]> git.sur5r.net Git - bacula/bacula/commitdiff
- Create French and Italian translation files (fr.po, it.po).
authorNicolas Boichat <nicolas@boichat.ch>
Mon, 8 Aug 2005 16:27:54 +0000 (16:27 +0000)
committerNicolas Boichat <nicolas@boichat.ch>
Mon, 8 Aug 2005 16:27:54 +0000 (16:27 +0000)
 - Add support for translation in configure and Makefiles.
 - Update autoconf/aclocal.m4 so it is automatically created with aclocal
   (Note: autoconf/gnome-macros is not used anymore, it may be removed).

git-svn-id: https://bacula.svn.sourceforge.net/svnroot/bacula/trunk@2301 91ce42f0-d328-0410-95d8-f526ca767f89

59 files changed:
bacula/ABOUT-NLS
bacula/Makefile.in
bacula/autoconf/.cvsignore
bacula/autoconf/Make.common.in
bacula/autoconf/aclocal.m4
bacula/autoconf/bacula-macros/db.m4 [new file with mode: 0644]
bacula/autoconf/bacula-macros/largefiles.m4 [new file with mode: 0644]
bacula/autoconf/bacula-macros/os.m4 [new file with mode: 0644]
bacula/autoconf/config.h.in
bacula/autoconf/config.rpath [new file with mode: 0755]
bacula/autoconf/configure.in
bacula/autoconf/mkinstalldirs
bacula/configure
bacula/intl/.cvsignore [deleted file]
bacula/intl/ChangeLog [deleted file]
bacula/intl/Makefile.in [deleted file]
bacula/intl/VERSION [deleted file]
bacula/intl/bindtextdom.c [deleted file]
bacula/intl/cat-compat.c [deleted file]
bacula/intl/dcgettext.c [deleted file]
bacula/intl/dgettext.c [deleted file]
bacula/intl/explodename.c [deleted file]
bacula/intl/finddomain.c [deleted file]
bacula/intl/gettext.c [deleted file]
bacula/intl/gettext.h [deleted file]
bacula/intl/gettextP.h [deleted file]
bacula/intl/hash-string.h [deleted file]
bacula/intl/intl-compat.c [deleted file]
bacula/intl/l10nflist.c [deleted file]
bacula/intl/libgettext.h [deleted file]
bacula/intl/linux-msg.sed [deleted file]
bacula/intl/loadinfo.h [deleted file]
bacula/intl/loadmsgcat.c [deleted file]
bacula/intl/localealias.c [deleted file]
bacula/intl/po2tbl.sed [deleted file]
bacula/intl/po2tbl.sed.in [deleted file]
bacula/intl/textdomain.c [deleted file]
bacula/intl/xopen-msg.sed [deleted file]
bacula/nb-1.37
bacula/po/.cvsignore
bacula/po/LINGUAS [new file with mode: 0644]
bacula/po/Makefile.in [deleted file]
bacula/po/Makefile.in.in
bacula/po/Makevars [new file with mode: 0644]
bacula/po/POTFILES.in
bacula/po/Rules-quot [new file with mode: 0644]
bacula/po/bacula.pot
bacula/po/boldquot.sed [new file with mode: 0644]
bacula/po/cat-id-tbl.c [deleted file]
bacula/po/en@boldquot.header [new file with mode: 0644]
bacula/po/en@quot.header [new file with mode: 0644]
bacula/po/fr.gmo [new file with mode: 0644]
bacula/po/fr.po [new file with mode: 0644]
bacula/po/insert-header.sin [new file with mode: 0644]
bacula/po/it.gmo [new file with mode: 0644]
bacula/po/it.po [new file with mode: 0644]
bacula/po/quot.sed [new file with mode: 0644]
bacula/po/remove-potcdate.sin [new file with mode: 0644]
bacula/po/stamp-cat-id [deleted file]

index 28d38c76fd68364a19f8ef42601e0421bd9039f1..ed3565aef9bd3bab9e5802333d1bfcd61ff02d48 100644 (file)
@@ -1,31 +1,32 @@
-Notes on the Free Translation Project
-*************************************
+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.
+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 free software 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*
+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.
+work on translations can 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
-=====================
+1.1 Quick configuration advice
+==============================
 
-   If you want to exploit the full power of internationalization, you
+If you want to exploit the full power of internationalization, you
 should configure it using
 
      ./configure --with-included-gettext
@@ -34,69 +35,59 @@ 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
+many features (such as locale alias, message inheritance, automatic
+charset conversion or plural form handling) 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
-===============
+1.2 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'.
+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:
+messages.  It will automatically detect whether the system already
+provides the GNU `gettext' functions.  If not, the included GNU
+`gettext' 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.
+will, respectively, bypass any pre-existing `gettext' to use the
+internationalizing routines provided within this package, 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
+will decide to use this.  This might not be 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.
+   The configuration process will not test for the `catgets' function
+and therefore it will not be used.  The reason is that even an
+emulation of `gettext' on top of `catgets' could not provide all the
+extensions of the GNU `gettext' library.
 
-   Internationalized packages have usually many `po/LL.po' files, where
+   Internationalized packages usually have 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
@@ -105,61 +96,76 @@ 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
-==================
+1.3 Using This Package
+======================
 
-   As a user, if your language has been installed for this package, you
+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
+`LL_CC' combination.  Here `LL' is an ISO 639 two-letter language code,
+and `CC' is an ISO 3166 two-letter country code.  For example, let's
+suppose that you speak German and live in Germany.  At the shell
+prompt, merely execute `setenv LANG de_DE' (in `csh'),
+`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
+This can be done from your `.login' or `.profile' file, once and for
+all.
+
+   You might think that the country code specification is redundant.
+But in fact, some languages have dialects in different countries.  For
+example, `de_AT' is used for Austria, and `pt_BR' for Brazil.  The
+country code serves to distinguish the dialects.
+
+   The locale naming convention of `LL_CC', with `LL' denoting the
+language and `CC' denoting the country, is the one use on systems based
+on GNU libc.  On other systems, some variations of this scheme are
+used, such as `LL' or `LL_CC.ENCODING'.  You can get the list of
+locales supported by your system for your country by running the command
+`locale -a | grep '^LL''.
+
+   Not all programs have translations for all languages.  By default, an
+English message is shown in place of a nonexistent translation.  If you
+understand other languages, you can set up a priority list of languages.
+This is done through a different environment variable, called
+`LANGUAGE'.  GNU `gettext' gives preference to `LANGUAGE' over `LANG'
+for the purpose of message handling, but you still need to have `LANG'
+set to the primary language; this is required by other parts of the
+system libraries.  For example, some Swedish users who would rather
+read translations in German than English for when Swedish is not
+available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
+
+   Special advice for Norwegian users: The language code for Norwegian
+bokma*l changed from `no' to `nb' recently (in 2003).  During the
+transition period, while some message catalogs for this language are
+installed under `nb' and some older ones under `no', it's recommended
+for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
+older translations are used.
+
+   In the `LANGUAGE' environment variable, but not in the `LANG'
+environment variable, `LL_CC' combinations can be abbreviated as `LL'
+to denote the language's main dialect.  For example, `de' is equivalent
+to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
+(Portuguese as spoken in Portugal) in this context.
+
+1.4 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
+Each translation team has its own mailing list.  The up-to-date list of
+teams can be found at the Free Translation Project's homepage,
+`http://www.iro.umontreal.ca/contrib/po/HTML/', in the "National teams"
+area.
+
+   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
+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,
+_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
@@ -169,46 +175,779 @@ coordinator for all translator teams.
 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
+1.5 Available Packages
+======================
+
+Languages are not equally supported in all packages.  The following
+matrix shows the current state of internationalization, as of April
+2005.  The matrix shows, in regard of each package, for which languages
+PO files have been submitted to translation coordination, with a
+translation percentage of at least 50%.
+
+     Ready PO files       af am ar az be bg bs ca cs cy da de el en en_GB
+                        +-------------------------------------------------+
+     GNUnet             |                                                 |
+     a2ps               |             []                [] [] []     []   |
+     aegis              |                                  ()             |
+     ant-phone          |                                  ()             |
+     anubis             |                                  []             |
+     ap-utils           |                                                 |
+     aspell             |                         []    [] []        []   |
+     bash               |                      []          []             |
+     batchelor          |                                  []             |
+     bfd                |                                                 |
+     bibshelf           |                                  []             |
+     binutils           |                               []                |
+     bison              |                               [] []             |
+     bluez-pin          | []                      []       [] []          |
+     clisp              |                                  []    []       |
+     console-tools      |                         []       []             |
+     coreutils          |                []    []       [] []             |
+     cpio               |                                                 |
+     cpplib             |                      []       [] []             |
+     darkstat           |                []             () []             |
+     dialog             |                      [] [] [] [] [] []          |
+     diffutils          |                      [] []    [] [] []          |
+     doodle             |                                  []             |
+     e2fsprogs          |                         []       []             |
+     enscript           |                      []       [] []        []   |
+     error              |                      []       [] []        []   |
+     fetchmail          |                      [] ()    [] [] []          |
+     fileutils          |                               [] []             |
+     findutils          |                      []       []    []          |
+     flex               |                      []       [] []             |
+     fslint             |                                  []             |
+     gas                |                                                 |
+     gawk               |                      []       [] []             |
+     gbiff              |                                  []             |
+     gcal               |                      []                         |
+     gcc                |                                  []             |
+     gettext-examples   | []                   []          [] []          |
+     gettext-runtime    |             []       []       [] []             |
+     gettext-tools      |                      []          []             |
+     gimp-print         |                         []    [] []        []   |
+     gip                |                                                 |
+     gliv               |                                  []             |
+     glunarclock        |                                                 |
+     gmult              | []                               []             |
+     gnubiff            |                                  ()             |
+     gnucash            |                         []       () ()     []   |
+     gnucash-glossary   |                               [] ()             |
+     gpe-aerial         |                         []       []             |
+     gpe-beam           |                         []       []             |
+     gpe-calendar       |                         []       []             |
+     gpe-clock          |                         []       []             |
+     gpe-conf           |                         []       []             |
+     gpe-contacts       |                                                 |
+     gpe-edit           |                         []                      |
+     gpe-go             |                         []                      |
+     gpe-login          |                         []       []             |
+     gpe-ownerinfo      |                         []       []             |
+     gpe-sketchbook     |                         []       []             |
+     gpe-su             |                         []       []             |
+     gpe-taskmanager    |                         []       []             |
+     gpe-timesheet      |                         []                      |
+     gpe-today          |                         []       []             |
+     gpe-todo           |                         []       []             |
+     gphoto2            |                         []    [] []        []   |
+     gprof              |                               [] []             |
+     gpsdrive           |                                  ()    ()       |
+     gramadoir          | []                               []             |
+     grep               | []          [] []    []          [] []          |
+     gretl              |                                                 |
+     gsasl              |                                  []             |
+     gss                |                                                 |
+     gst-plugins        | []       []          [] []       []        []   |
+     gstreamer          | []                   [] []       []        []   |
+     gtick              | []                               ()             |
+     gtkspell           |             []                   [] []          |
+     hello              |                      []       [] [] []          |
+     id-utils           |                               [] []             |
+     impost             |                                                 |
+     indent             |                      []          []             |
+     iso_3166           |                                                 |
+     iso_3166_1         |                      [] []    [] [] []          |
+     iso_3166_2         |                                                 |
+     iso_3166_3         |                                  []             |
+     iso_4217           |                                                 |
+     iso_639            |                                                 |
+     jpilot             |                         []                      |
+     jtag               |                                                 |
+     jwhois             |                                                 |
+     kbd                |                         []    [] [] []          |
+     latrine            |                                  ()             |
+     ld                 |                               []                |
+     libc               |                      [] []    [] [] []          |
+     libextractor       |                                                 |
+     libgpewidget       |                         []    [] []             |
+     libgsasl           |                                                 |
+     libiconv           | []                   []       [] [] []          |
+     libidn             |                                                 |
+     lifelines          |                               [] ()             |
+     lilypond           |                                  []             |
+     lingoteach         |                                                 |
+     lynx               |                      [] []    [] []             |
+     m4                 |                         []    [] [] []          |
+     mailutils          |                      []                         |
+     make               |                               [] []             |
+     man-db             |                      [] ()    [] []             |
+     minicom            |                         []       []             |
+     mysecretdiary      |                               [] []             |
+     nano               |                      [] ()       []             |
+     nano_1_0           |                      [] ()    [] []             |
+     opcodes            |                                  []             |
+     parted             |                      [] []    [] []             |
+     psmisc             |                                                 |
+     ptx                |                      []       [] []             |
+     pwdutils           |                                                 |
+     python             |                                                 |
+     radius             |                      []                         |
+     recode             |             []       []       [] [] []          |
+     rpm                |                         []    []                |
+     screem             |                                                 |
+     scrollkeeper       |          [] []       [] [] [] [] []        []   |
+     sed                |                      []          []             |
+     sh-utils           |                               [] []             |
+     shared-mime-info   |                         [] []                   |
+     sharutils          |                      [] []    [] [] []          |
+     silky              |                                                 |
+     skencil            |                               [] ()             |
+     sketch             |                               [] ()             |
+     solfege            |                                  []             |
+     soundtracker       |                               [] []             |
+     sp                 |                                  []             |
+     stardict           |                         []                      |
+     tar                |                                                 |
+     texinfo            |                               [] []             |
+     textutils          |                      []       [] []             |
+     tin                |                                  ()        ()   |
+     tp-robot           |                                  []             |
+     tuxpaint           | []                   [] []    [] [] []     []   |
+     unicode-han-tra... |                                                 |
+     unicode-transla... |                                                 |
+     util-linux         |                      [] []    [] []             |
+     vorbis-tools       |             []          []    []           []   |
+     wastesedge         |                                  ()             |
+     wdiff              |                      []       [] []        []   |
+     wget               |                []    []       [] [] []     []   |
+     xchat              |                      []          [] []     []   |
+     xkeyboard-config   |                                                 |
+     xpad               |                                                 |
+                        +-------------------------------------------------+
+                          af am ar az be bg bs ca cs cy da de el en en_GB
+                          10  0  0  2  7  4  0 41 43  3 52 90 20  1  15
+
+                          eo es et eu fa fi fr  ga gl he hr hu id is it
+                        +-----------------------------------------------+
+     GNUnet             |                                               |
+     a2ps               |       []       [] []                       () |
+     aegis              |                                               |
+     ant-phone          |                   []                          |
+     anubis             |                   []                          |
+     ap-utils           |                   []                          |
+     aspell             |                   []  []                      |
+     bash               | [] []             []              []          |
+     batchelor          |                   []  []                      |
+     bfd                |    []                                         |
+     bibshelf           |    []                 []                   [] |
+     binutils           |    []             []                          |
+     bison              |    [] []          []  []             []    [] |
+     bluez-pin          | []             [] []  []          [] []       |
+     clisp              |    []             []                          |
+     console-tools      |                                               |
+     coreutils          |    [] []       [] []  []                      |
+     cpio               |    []             []                          |
+     cpplib             |    []             []                          |
+     darkstat           |    []             ()  []          [] []       |
+     dialog             |    [] [] []    [] []  []          []       [] |
+     diffutils          | [] []          [] []  [] [] []    [] []    [] |
+     doodle             |                       []                   [] |
+     e2fsprogs          |    []             []                       [] |
+     enscript           |                   []           []             |
+     error              |    []          [] []  []          []          |
+     fetchmail          |    []                                         |
+     fileutils          |    [] []          []  []          []       [] |
+     findutils          |    [] []          []  []                   [] |
+     flex               |    []             []  []                      |
+     fslint             |                   []                          |
+     gas                |    []             []                          |
+     gawk               |    []             []  []    []                |
+     gbiff              |                   []                          |
+     gcal               |    []             []                          |
+     gcc                |    []                                         |
+     gettext-examples   |    []             []  []                   [] |
+     gettext-runtime    |    []          [] []  []             []    [] |
+     gettext-tools      |    []             []                       [] |
+     gimp-print         |    []             []                          |
+     gip                |    []    []       []                          |
+     gliv               |                   ()                          |
+     glunarclock        |                []     []          []          |
+     gmult              |          []       []                       [] |
+     gnubiff            |                   ()                       () |
+     gnucash            |    []                             ()       [] |
+     gnucash-glossary   |    []                                      [] |
+     gpe-aerial         |    []             []                          |
+     gpe-beam           |    []             []                          |
+     gpe-calendar       |    []             []              [] []       |
+     gpe-clock          |    []          [] []                          |
+     gpe-conf           |                   []                          |
+     gpe-contacts       |                   []                          |
+     gpe-edit           |                   []                 []       |
+     gpe-go             |    []             []                          |
+     gpe-login          |    []             []              []          |
+     gpe-ownerinfo      |    []          [] []              [] []       |
+     gpe-sketchbook     |    []             []                          |
+     gpe-su             |    []          [] []                          |
+     gpe-taskmanager    |    []          [] []                          |
+     gpe-timesheet      |    []             []  []             []       |
+     gpe-today          |    []          [] []  []                      |
+     gpe-todo           |    []             []                 []       |
+     gphoto2            |    []          [] []              []       [] |
+     gprof              |    []             []                 []       |
+     gpsdrive           |    ()             ()              []       () |
+     gramadoir          |                   []  []                      |
+     grep               |    [] [] []    [] []  [] [] [] [] [] []    [] |
+     gretl              |    []             []                       [] |
+     gsasl              |          []       []  []                      |
+     gss                |                   []                          |
+     gst-plugins        |                   []              []       [] |
+     gstreamer          |                                            [] |
+     gtick              |          []    [] []  []                   [] |
+     gtkspell           | [] []    []       []  []                   [] |
+     hello              | [] [] [] [] [] [] []  [] [] [] [] [] []    [] |
+     id-utils           |                   []              [] []    [] |
+     impost             |                   []  []                      |
+     indent             | [] [] [] []    [] []  [] []       [] []    [] |
+     iso_3166           | []             [] []                          |
+     iso_3166_1         |    []    []    [] []  []          [] []       |
+     iso_3166_2         |                   []                          |
+     iso_3166_3         |                   []                          |
+     iso_4217           |       []       []        []                   |
+     iso_639            | []          [] [] []                          |
+     jpilot             |    []             []                          |
+     jtag               |                   []                          |
+     jwhois             |    []             []              [] []    [] |
+     kbd                |    []             []                          |
+     latrine            |                   []  []                   [] |
+     ld                 |    []             []                          |
+     libc               |    []          [] []     []       []          |
+     libextractor       |                                               |
+     libgpewidget       |    []             []  []          [] []       |
+     libgsasl           |                   []  []                      |
+     libiconv           | [] [] []       [] []  [] []    [] [] []    [] |
+     libidn             |                   []                       [] |
+     lifelines          |                   ()                          |
+     lilypond           |                   []                          |
+     lingoteach         |                   []                 []    [] |
+     lynx               |       []                          []       [] |
+     m4                 |                   []  [] []          []       |
+     mailutils          |    []             []                          |
+     make               |    []          [] []  [] [] [] []             |
+     man-db             |    ()                                         |
+     minicom            |    []          [] []              []          |
+     mysecretdiary      |    []             []                 []       |
+     nano               |    []    []    () []                       [] |
+     nano_1_0           |    []             []     []          []    [] |
+     opcodes            |    []             []                          |
+     parted             |    []             []     []                [] |
+     psmisc             |          []                                [] |
+     ptx                | [] [] []       [] []  [] []       [] []       |
+     pwdutils           |                                               |
+     python             |                                               |
+     radius             |    []             []                          |
+     recode             | [] []             []     [] []    [] []    [] |
+     rpm                |                   []                          |
+     screem             |                                               |
+     scrollkeeper       |    []          []                 []          |
+     sed                |    [] []          []  []          []          |
+     sh-utils           |    [] []       [] []  []          []       [] |
+     shared-mime-info   | [] []    []    [] []              []          |
+     sharutils          |    [] []       [] []     []       []       [] |
+     silky              |                   []                          |
+     skencil            |    []             []                          |
+     sketch             |    []             []                          |
+     solfege            |                                            [] |
+     soundtracker       |    []             []                       [] |
+     sp                 |                   []                          |
+     stardict           |                                   []          |
+     tar                |    [] []          []  []                   [] |
+     texinfo            | []                []        []                |
+     textutils          |    []             []  [] []       []          |
+     tin                |       []          ()                          |
+     tp-robot           |                   []              []          |
+     tuxpaint           |    []          [] []  []    []    [] [] [] [] |
+     unicode-han-tra... |                                               |
+     unicode-transla... |                   []  []                      |
+     util-linux         |    [] []       [] []              []       [] |
+     vorbis-tools       |    []             []                          |
+     wastesedge         |                   ()                          |
+     wdiff              |    [] []          []  [] []       [] []    [] |
+     wget               |    [] [] []    [] []  [] []    [] []       [] |
+     xchat              |    []    []    [] []                       [] |
+     xkeyboard-config   |                                               |
+     xpad               |    []                 []          []          |
+                        +-----------------------------------------------+
+                          eo es et eu fa fi fr  ga gl he hr hu id is it
+                          13 85 21 15  2 35 115 45 17  8  6 40 27  1 45
+
+                          ja ko ku lg lt lv mk mn ms mt nb nl nn no nso
+                        +-----------------------------------------------+
+     GNUnet             |                                               |
+     a2ps               |    ()                   []       []    ()     |
+     aegis              |                                  ()           |
+     ant-phone          |                                  []           |
+     anubis             |                         []    [] []           |
+     ap-utils           |                                               |
+     aspell             |                      []          []           |
+     bash               |                                  []           |
+     batchelor          |                                  []           |
+     bfd                |                                               |
+     bibshelf           |                                               |
+     binutils           |                                               |
+     bison              |                         []    [] []           |
+     bluez-pin          |                                  []           |
+     clisp              |                                  []           |
+     console-tools      |                                               |
+     coreutils          | []                               []           |
+     cpio               |                                               |
+     cpplib             |                                               |
+     darkstat           |                         []       []           |
+     dialog             |                                  []           |
+     diffutils          | []                      []       []           |
+     doodle             |                                               |
+     e2fsprogs          |                                               |
+     enscript           |                                  []           |
+     error              |                                  []           |
+     fetchmail          | []                               []           |
+     fileutils          | []       []                                   |
+     findutils          |                                  []           |
+     flex               |    []                            []           |
+     fslint             |                                  []           |
+     gas                |                                               |
+     gawk               | []                               []           |
+     gbiff              |                                  []           |
+     gcal               |                                               |
+     gcc                |                                               |
+     gettext-examples   | []                               []           |
+     gettext-runtime    | [] []                            []           |
+     gettext-tools      | [] []                                         |
+     gimp-print         | []                               []           |
+     gip                |                                  []           |
+     gliv               |                                  []           |
+     glunarclock        |                         []       []           |
+     gmult              | []                                            |
+     gnubiff            |                                               |
+     gnucash            | ()                            () []           |
+     gnucash-glossary   |                                  []           |
+     gpe-aerial         |                                  []           |
+     gpe-beam           |                                  []           |
+     gpe-calendar       |                                  []           |
+     gpe-clock          |                                  []           |
+     gpe-conf           |                                  []           |
+     gpe-contacts       |                                               |
+     gpe-edit           |                                  []           |
+     gpe-go             |                                  []           |
+     gpe-login          |                                  []           |
+     gpe-ownerinfo      |                                  []           |
+     gpe-sketchbook     |                                  []           |
+     gpe-su             |                                  []           |
+     gpe-taskmanager    |       []                         []           |
+     gpe-timesheet      |                                  []           |
+     gpe-today          |                                  []           |
+     gpe-todo           |                                  []           |
+     gphoto2            | []                               []           |
+     gprof              |                                               |
+     gpsdrive           | ()                               ()    ()     |
+     gramadoir          |                                  ()           |
+     grep               | []                            [] []           |
+     gretl              |                                               |
+     gsasl              |                                  []           |
+     gss                |                                               |
+     gst-plugins        |                                  []           |
+     gstreamer          |                                  []           |
+     gtick              |                                  []           |
+     gtkspell           |                      []          []           |
+     hello              | [] []          []       []    [] [] [] []     |
+     id-utils           |                                  []           |
+     impost             |                                               |
+     indent             | []                               []           |
+     iso_3166           |                                  []           |
+     iso_3166_1         |                                  []    []     |
+     iso_3166_2         |                                  []           |
+     iso_3166_3         |                                  []           |
+     iso_4217           | []                   []          []           |
+     iso_639            | []                               [] []        |
+     jpilot             | ()                               ()    ()     |
+     jtag               |                                               |
+     jwhois             |                                  []           |
+     kbd                |                                  []           |
+     latrine            |                                  []           |
+     ld                 |                                               |
+     libc               | [] []                         [] []    []     |
+     libextractor       |                                               |
+     libgpewidget       |                                  []           |
+     libgsasl           |                                  []           |
+     libiconv           |                                  []           |
+     libidn             |                                               |
+     lifelines          |                                  []           |
+     lilypond           |                                  []           |
+     lingoteach         |                                  []           |
+     lynx               | []                               []           |
+     m4                 | []                               []           |
+     mailutils          |                                               |
+     make               | [] []                            []           |
+     man-db             | ()                                            |
+     minicom            | []                                            |
+     mysecretdiary      |                                  []           |
+     nano               |                         []    []              |
+     nano_1_0           |                         []    []    []        |
+     opcodes            |                                  []           |
+     parted             | []                                  []        |
+     psmisc             |                               [] []           |
+     ptx                |                               [] []    []     |
+     pwdutils           |                                               |
+     python             |                                               |
+     radius             |                                               |
+     recode             |                                  []           |
+     rpm                | [] []                                         |
+     screem             | []                                            |
+     scrollkeeper       |                               [] [] []        |
+     sed                | []                               []           |
+     sh-utils           | []                            []              |
+     shared-mime-info   |    []                         [] [] []        |
+     sharutils          | []                               []           |
+     silky              |                                  []           |
+     skencil            |                                               |
+     sketch             |                                               |
+     solfege            |                                  []    []     |
+     soundtracker       |                                               |
+     sp                 | ()                                            |
+     stardict           |                   []             []           |
+     tar                | []                               []           |
+     texinfo            | []                            [] []           |
+     textutils          | [] []                         []              |
+     tin                |                                               |
+     tp-robot           |                                  []           |
+     tuxpaint           | [] []       []          []       [] []        |
+     unicode-han-tra... |                                               |
+     unicode-transla... |                                               |
+     util-linux         | []                               []           |
+     vorbis-tools       |                                  []           |
+     wastesedge         |                                  []           |
+     wdiff              |                         []    []              |
+     wget               | []                               []           |
+     xchat              |    []          [] []             []           |
+     xkeyboard-config   |                                  []           |
+     xpad               |                                  []           |
+                        +-----------------------------------------------+
+                          ja ko ku lg lt lv mk mn ms mt nb nl nn no nso
+                          33 11  1  1  1  2  2  3 11  0 15 96  7  5  0
+
+                          or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
+                        +-------------------------------------------------+
+     GNUnet             |                                                 |
+     a2ps               |       ()     []      [] []       []    [] []    |
+     aegis              |                      () ()                      |
+     ant-phone          |                      []                         |
+     anubis             |       []             [] []                      |
+     ap-utils           |       ()                                        |
+     aspell             |                      [] []                      |
+     bash               |              []      [] []                      |
+     batchelor          |                      []                         |
+     bfd                |                                                 |
+     bibshelf           |                                                 |
+     binutils           |                         []                []    |
+     bison              |       []     []      [] []                []    |
+     bluez-pin          |       []     []   [] [] []    []       [] []    |
+     clisp              |                         []                      |
+     console-tools      |                         []                      |
+     coreutils          |       []                []       []       []    |
+     cpio               |       []                                  []    |
+     cpplib             |                                                 |
+     darkstat           |       []     []      []       []       [] []    |
+     dialog             |       [] []  []   [] [] [] []                   |
+     diffutils          |       []     []      [] []             [] []    |
+     doodle             |                                     []          |
+     e2fsprogs          |       []                                  []    |
+     enscript           |              []      [] []                []    |
+     error              |              []      []       []                |
+     fetchmail          |       []     ()         []    []    []          |
+     fileutils          |       []             [] []       []       []    |
+     findutils          |       [] []          []       []       [] []    |
+     flex               |       []     []      [] []                []    |
+     fslint             |              []      []                []       |
+     gas                |                                                 |
+     gawk               |       []     []      []                   []    |
+     gbiff              |                      []                         |
+     gcal               |                                           []    |
+     gcc                |                                                 |
+     gettext-examples   |       []             [] []    []       [] []    |
+     gettext-runtime    |       []             [] []    [] []    [] []    |
+     gettext-tools      |       []             [] []    [] []    [] []    |
+     gimp-print         |                               []          []    |
+     gip                |                   []          []       []       |
+     gliv               |              []      []       []                |
+     glunarclock        |              []      [] []    []       [] []    |
+     gmult              |              []   [] []                []       |
+     gnubiff            |                      ()                   []    |
+     gnucash            |       () []             []    []          []    |
+     gnucash-glossary   |          []                   []          []    |
+     gpe-aerial         |          []  []      [] []             [] []    |
+     gpe-beam           |          []  []      [] []             [] []    |
+     gpe-calendar       |          []  []      [] []    []       [] []    |
+     gpe-clock          |          []  []      [] []    []       [] []    |
+     gpe-conf           |          []  []      [] []    []          []    |
+     gpe-contacts       |                      [] []                []    |
+     gpe-edit           |          []  []      [] []    []       [] []    |
+     gpe-go             |              []      [] []             [] []    |
+     gpe-login          |          []  []      [] []    []       [] []    |
+     gpe-ownerinfo      |          []  []      [] []    []       [] []    |
+     gpe-sketchbook     |          []  []      [] []    []       [] []    |
+     gpe-su             |          []  []      [] []    []       [] []    |
+     gpe-taskmanager    |          []  []      [] []    []       [] []    |
+     gpe-timesheet      |          []  []      [] []    []       [] []    |
+     gpe-today          |          []  []      [] []    []       [] []    |
+     gpe-todo           |          []  []      [] []    []       [] []    |
+     gphoto2            |                      []       []       [] []    |
+     gprof              |              []      []                   []    |
+     gpsdrive           |                      []                         |
+     gramadoir          |                               []                |
+     grep               |       [] []  []      [] []       []    []       |
+     gretl              |       []                                        |
+     gsasl              |       []             []             [] [] []    |
+     gss                |       []             []                   []    |
+     gst-plugins        | []                                  [] [] []    |
+     gstreamer          |                         []          [] [] []    |
+     gtick              |                      [] []                []    |
+     gtkspell           |              []   [] [] []    []       []       |
+     hello              |       []     []      [] []    []       [] []    |
+     id-utils           |              []      [] []                []    |
+     impost             |                                                 |
+     indent             |              []      [] []    []       [] []    |
+     iso_3166           |          []                []       [] [] []    |
+     iso_3166_1         |                               [] [] [] []       |
+     iso_3166_2         |                                                 |
+     iso_3166_3         |                      []    []          []       |
+     iso_4217           |                            []          []       |
+     iso_639            |                            []          [] []    |
+     jpilot             |                                                 |
+     jtag               |                               []                |
+     jwhois             |       []     []      [] ()                ()    |
+     kbd                |       []             []                   []    |
+     latrine            |                      []                   []    |
+     ld                 |                                           []    |
+     libc               |       []     []         []    []          []    |
+     libextractor       |                      []                         |
+     libgpewidget       |          []  []      []       []       [] []    |
+     libgsasl           |       []             []                []       |
+     libiconv           |       []     []   [] [] []    [] [] [] [] []    |
+     libidn             |       []                                  ()    |
+     lifelines          |       []                                  []    |
+     lilypond           |                                           []    |
+     lingoteach         |              []                                 |
+     lynx               |              []         []                []    |
+     m4                 |       []     []      [] []                []    |
+     mailutils          |       []             [] []                      |
+     make               |       []     []         []                []    |
+     man-db             |                      []                   []    |
+     minicom            |       []     []      [] []                      |
+     mysecretdiary      |              []      [] []                []    |
+     nano               |              []      []                   []    |
+     nano_1_0           |       []             [] []                []    |
+     opcodes            |                      []                   []    |
+     parted             |       [] []  []                           []    |
+     psmisc             |       []             []                         |
+     ptx                |       [] []  []      [] []                []    |
+     pwdutils           |       []                                        |
+     python             |                                                 |
+     radius             |       []                []                      |
+     recode             |       []     []      [] []       []       []    |
+     rpm                |       [] []             []                []    |
+     screem             |                                                 |
+     scrollkeeper       |       []             [] []    []    [] [] []    |
+     sed                |       [] []  []      [] []    []       [] []    |
+     sh-utils           |                         []       []    []       |
+     shared-mime-info   |          []  []                     [] [] []    |
+     sharutils          |                         []             [] []    |
+     silky              |                               []                |
+     skencil            |          []  []                           []    |
+     sketch             |          []  []                           []    |
+     solfege            |                                                 |
+     soundtracker       |                               []          []    |
+     sp                 |                                                 |
+     stardict           |                         []    []                |
+     tar                |       []             [] []                []    |
+     texinfo            |       []             [] []                []    |
+     textutils          |                         []       []       []    |
+     tin                |                                                 |
+     tp-robot           |                         []                      |
+     tuxpaint           |       [] []  []      []       []    [] [] []    |
+     unicode-han-tra... |                                                 |
+     unicode-transla... |                                                 |
+     util-linux         |              []         []                []    |
+     vorbis-tools       |                      [] []                      |
+     wastesedge         |                                                 |
+     wdiff              |       []     []      [] []    []          []    |
+     wget               |       [] []  []      [] []    [] []    [] []    |
+     xchat              |                         []    [] [] [] [] []    |
+     xkeyboard-config   |                                                 |
+     xpad               |                                                 |
+                        +-------------------------------------------------+
+                          or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
+                           1  0 48 30  58    6 79 71  5 45 13 12 50 86  0
+
+                          tg th tk tr uk ven vi wa xh zh_CN zh_TW zu
+                        +--------------------------------------------+
+     GNUnet             |                                            |  0
+     a2ps               |          [] []     []                      | 19
+     aegis              |                                            |  0
+     ant-phone          |          []                                |  4
+     anubis             |          []                                |  9
+     ap-utils           |             ()                             |  1
+     aspell             |             []     [] []                   | 13
+     bash               |                                            | 10
+     batchelor          |          []        []                      |  7
+     bfd                |                                            |  1
+     bibshelf           |                    []                      |  5
+     binutils           |          []                                |  6
+     bison              |          []                                | 17
+     bluez-pin          |          [] []     [] []     []            | 24
+     clisp              |                                            |  7
+     console-tools      |          []                                |  4
+     coreutils          |          []                                | 16
+     cpio               |          []        []                      |  6
+     cpplib             |          []        []                      |  7
+     darkstat           |                    []        ()    ()      | 15
+     dialog             |          [] []     []                      | 25
+     diffutils          |          []        []        []    []      | 28
+     doodle             |                    []                      |  5
+     e2fsprogs          |          []                                |  8
+     enscript           |          []                                | 12
+     error              |          []        []              []      | 16
+     fetchmail          |          []                                | 12
+     fileutils          |          []                  []    []      | 18
+     findutils          |          []        []                      | 17
+     flex               |          []        []                      | 15
+     fslint             |                    []                      |  7
+     gas                |          []                                |  3
+     gawk               |          []                                | 14
+     gbiff              |                                            |  4
+     gcal               |          []                                |  5
+     gcc                |          []                                |  3
+     gettext-examples   |          [] []     []        []            | 20
+     gettext-runtime    |          [] []     []        []    []      | 25
+     gettext-tools      |          [] []               []            | 17
+     gimp-print         |             []                             | 11
+     gip                |                    []                      |  8
+     gliv               |          []                                |  6
+     glunarclock        |                    [] []                   | 13
+     gmult              |          []        []        []            | 13
+     gnubiff            |                    []                      |  3
+     gnucash            |          ()                        []      | 10
+     gnucash-glossary   |                                    []      |  8
+     gpe-aerial         |                    []        []            | 13
+     gpe-beam           |                    []        []            | 13
+     gpe-calendar       |                    [] []     []    []      | 18
+     gpe-clock          |          []        [] []     []            | 17
+     gpe-conf           |                    []        []            | 12
+     gpe-contacts       |                    []        []            |  6
+     gpe-edit           |          []        [] []           []      | 15
+     gpe-go             |          []        []                      | 11
+     gpe-login          |          []        [] []     []    []      | 18
+     gpe-ownerinfo      |          []        []        []    []      | 19
+     gpe-sketchbook     |          []        []                      | 14
+     gpe-su             |          []        []        []            | 16
+     gpe-taskmanager    |          []        []        []            | 17
+     gpe-timesheet      |          []        []        []    []      | 17
+     gpe-today          |          []        [] []     []    []      | 19
+     gpe-todo           |                    [] []           []      | 16
+     gphoto2            |             []               []            | 17
+     gprof              |          []        []                      | 10
+     gpsdrive           |                                            |  2
+     gramadoir          |                    []                      |  6
+     grep               |          [] []     []              []      | 32
+     gretl              |                                            |  4
+     gsasl              |                    []        []            | 12
+     gss                |                    []                      |  5
+     gst-plugins        |             []     []                      | 16
+     gstreamer          |          [] []     []                      | 14
+     gtick              |                    []                      | 11
+     gtkspell           |                    [] []     []            | 20
+     hello              |          [] []     []        []            | 37
+     id-utils           |          []        []                      | 13
+     impost             |                    []                      |  3
+     indent             |          []        []        []            | 24
+     iso_3166           |       [] []        []                      | 12
+     iso_3166_1         |          []           []                   | 20
+     iso_3166_2         |                                            |  2
+     iso_3166_3         |                       []     []            |  8
+     iso_4217           |          []        []                      | 10
+     iso_639            |                    [] []                   | 12
+     jpilot             |          [] []               []            |  6
+     jtag               |                                            |  2
+     jwhois             |          []        []              []      | 12
+     kbd                |          []        []                      | 12
+     latrine            |          []        []                      |  8
+     ld                 |          []                                |  5
+     libc               |          []                  []            | 22
+     libextractor       |                                            |  1
+     libgpewidget       |                    [] []                   | 17
+     libgsasl           |                    []                      |  7
+     libiconv           |          [] []     [] []     []            | 32
+     libidn             |                    []        []            |  5
+     lifelines          |                                            |  4
+     lilypond           |          []                                |  5
+     lingoteach         |                                            |  5
+     lynx               |          [] []                             | 14
+     m4                 |                    []        []            | 17
+     mailutils          |             []                             |  7
+     make               |          []                  []            | 18
+     man-db             |                                            |  5
+     minicom            |                                            | 11
+     mysecretdiary      |          []        []                      | 12
+     nano               |                                            | 11
+     nano_1_0           |          [] []                             | 17
+     opcodes            |          []                                |  7
+     parted             |          [] []               []            | 17
+     psmisc             |                    []                      |  7
+     ptx                |          []                  []            | 23
+     pwdutils           |                                            |  1
+     python             |                                            |  0
+     radius             |             []                             |  6
+     recode             |          []        []                      | 22
+     rpm                |          [] []                             | 11
+     screem             |                                            |  1
+     scrollkeeper       |          [] []                             | 23
+     sed                |          []        []                      | 19
+     sh-utils           |          []                                | 15
+     shared-mime-info   |             []               []            | 19
+     sharutils          |          []        []              []      | 20
+     silky              |                                            |  3
+     skencil            |                                            |  6
+     sketch             |                                            |  6
+     solfege            |                                            |  4
+     soundtracker       |          []                                |  8
+     sp                 |          []                                |  3
+     stardict           |             []     []        []    []      | 10
+     tar                |          [] []                             | 13
+     texinfo            |          []                  []            | 14
+     textutils          |          []                  []    []      | 17
+     tin                |                                            |  1
+     tp-robot           |                              []    []      |  7
+     tuxpaint           |          []        [] []     []            | 34
+     unicode-han-tra... |                                            |  0
+     unicode-transla... |                                            |  2
+     util-linux         |          [] []                             | 17
+     vorbis-tools       |             []                             | 10
+     wastesedge         |                                            |  1
+     wdiff              |          []        []                      | 22
+     wget               |          [] []               []    []      | 31
+     xchat              |             []     []        []            | 22
+     xkeyboard-config   |                                            |  1
+     xpad               |                    []                      |  5
+                        +--------------------------------------------+
+       72 teams           tg th tk tr uk ven vi wa xh zh_CN zh_TW zu
+      147 domains          0  0  1 78 29  0  71 16  0  41    20    0  1711
 
    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
@@ -221,6 +960,27 @@ 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.
+   If April 2005 seems to be old, you may fetch a more recent copy of
+this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
+matrix with full percentage details can be found at
+`http://www.iro.umontreal.ca/contrib/po/HTML/matrix.html'.
+
+1.6 Using `gettext' in new packages
+===================================
+
+If you are writing a freely available program and want to
+internationalize it you are welcome to use GNU `gettext' in your
+package.  Of course you have to respect the GNU Library General Public
+License which covers the use of the GNU `gettext' library.  This means
+in particular that even non-free programs can use `libintl' as a shared
+library, whereas only free software can use `libintl' as a static
+library or use modified versions of `libintl'.
+
+   Once the sources are changed appropriately and the setup can handle
+the use of `gettext' the only thing missing are the translations.  The
+Free Translation Project is also available for packages which are not
+developed inside the GNU project.  Therefore the information given above
+applies also for every other Free Software Project.  Contact
+`translation@iro.umontreal.ca' to make the `.pot' files available to
+the translation teams.
 
index 59442a576ff2260f1df5160a687f009b1396a52e..1fcbb4e16d8b99936afd33ecdc88dfd81b01a026 100755 (executable)
@@ -23,7 +23,7 @@ fd_subdirs = src scripts src/lib src/findlib src/filed \
 # Non-client-only directores
 subdirs =    src/cats src/dird src/stored src/tools
 
-all_subdirs = ${fd_subdirs} ${@ALL_DIRS@}
+all_subdirs = ${fd_subdirs} ${@ALL_DIRS@} po
 
 DIST = INSTALL README.configure configure Makefile Makefile.in ChangeLog
 
@@ -54,6 +54,9 @@ bacula-fd: Makefile
        done
 
 #-------------------------------------------------------------------------
+autoconf/aclocal.m4: autoconf/bacula-macros/*
+       cd autoconf && aclocal -I bacula-macros
+
 configure: autoconf/configure.in autoconf/aclocal.m4 autoconf/acconfig.h autoconf/config.h.in
        cd $(srcdir);
        ${RMF} -f config.cache config.log config.out config.status src/config.h
index 0ce96f78a0e99f4b6b3fe3aaf9089451c8b75ad0..65050b370139d8c283115d67c310bc5b92a4fd85 100644 (file)
@@ -1,2 +1,3 @@
+autom4te.cache
 Make.common
 config.h.in
index cb078251b6e48bc7d24f2e1e11dcf934fcb19c82..a6d1587ceb6dac9e644ce81f91f14a18f89238ed 100644 (file)
@@ -53,7 +53,7 @@ CFLAGS = @CFLAGS@
 CPPFLAGS = @CPPFLAGS@
 LDFLAGS = @LDFLAGS@
 TTOOL_LDFLAGS = @TTOOL_LDFLAGS@
-#DEFS = @DEFS@
+DEFS = @DEFS@ @LOCAL_DEFS@
 LIBS = @LIBS@
 DINCLUDE = @DINCLUDE@
 DLIB = @DLIB@
index 8641178cfd92bbbb4a4f5963513c06b8635fb27d..0e1ae4927ead18003d948cad5784dceea9c56110 100644 (file)
+# generated automatically by aclocal 1.9.5 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005  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.
+
+# gettext.m4 serial 37 (gettext-0.14.4)
+dnl Copyright (C) 1995-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
-dnl =========  Large File Support ==============
-dnl By default, many hosts won't let programs access large files;
-dnl one must use special compiler options to get large-file access to work.
-dnl For more details about this brain damage please see:
-dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
-
-dnl Written by Paul Eggert <eggert@twinsun.com>.
-dnl 
-dnl Modified by Kern Sibbald to turn on the large file
-dnl   flags on all machines. Otherwise functions such as
-dnl   fseek are not large file capable.
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+dnl Macro to add for using GNU gettext.
+
+dnl Usage: AM_GNU_GETTEXT([INTLSYMBOL], [NEEDSYMBOL], [INTLDIR]).
+dnl INTLSYMBOL can be one of 'external', 'no-libtool', 'use-libtool'. The
+dnl    default (if it is not specified or empty) is 'no-libtool'.
+dnl    INTLSYMBOL should be 'external' for packages with no intl directory,
+dnl    and 'no-libtool' or 'use-libtool' for packages with an intl directory.
+dnl    If INTLSYMBOL is 'use-libtool', then a libtool library
+dnl    $(top_builddir)/intl/libintl.la will be created (shared and/or static,
+dnl    depending on --{enable,disable}-{shared,static} and on the presence of
+dnl    AM-DISABLE-SHARED). If INTLSYMBOL is 'no-libtool', a static library
+dnl    $(top_builddir)/intl/libintl.a will be created.
+dnl If NEEDSYMBOL is specified and is 'need-ngettext', then GNU gettext
+dnl    implementations (in libc or libintl) without the ngettext() function
+dnl    will be ignored.  If NEEDSYMBOL is specified and is
+dnl    'need-formatstring-macros', then GNU gettext implementations that don't
+dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
+dnl INTLDIR is used to find the intl libraries.  If empty,
+dnl    the value `$(top_builddir)/intl/' is used.
 dnl
+dnl The result of the configuration is one of three cases:
+dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
+dnl    and used.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 2) GNU gettext has been found in the system's C library.
+dnl    Catalog format: GNU --> install in $(datadir)
+dnl    Catalog extension: .mo after installation, .gmo in source tree
+dnl 3) No internationalization, always use English msgid.
+dnl    Catalog format: none
+dnl    Catalog extension: none
+dnl If INTLSYMBOL is 'external', only cases 2 and 3 can occur.
+dnl The use of .gmo is historical (it was needed to avoid overwriting the
+dnl GNU format catalogs when building on a platform with an X/Open gettext),
+dnl but we keep it in order not to force irrelevant filename changes on the
+dnl maintainers.
+dnl
+AC_DEFUN([AM_GNU_GETTEXT],
+[
+  dnl Argument checking.
+  ifelse([$1], [], , [ifelse([$1], [external], , [ifelse([$1], [no-libtool], , [ifelse([$1], [use-libtool], ,
+    [errprint([ERROR: invalid first argument to AM_GNU_GETTEXT
+])])])])])
+  ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], [need-formatstring-macros], ,
+    [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
+])])])])
+  define([gt_included_intl], ifelse([$1], [external], [no], [yes]))
+  define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
+
+  AC_REQUIRE([AM_PO_SUBDIRS])dnl
+  ifelse(gt_included_intl, yes, [
+    AC_REQUIRE([AM_INTL_SUBDIR])dnl
+  ])
 
-dnl Internal subroutine of AC_SYS_LARGEFILE.
-dnl AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
-AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
-  [AC_CACHE_CHECK([for $1 value to request large file support],
-     ac_cv_sys_largefile_$1,
-     [ac_cv_sys_largefile_$1=`($GETCONF LFS_$1) 2>/dev/null` || {
-        ac_cv_sys_largefile_$1=no
-        ifelse($1, CFLAGS,
-          [case "$host_os" in
-           # IRIX 6.2 and later require cc -n32.
-changequote(, )dnl
-           irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
-changequote([, ])dnl
-             if test "$GCC" != yes; then
-               ac_cv_sys_largefile_CFLAGS=-n32
-             fi
-             ac_save_CC="$CC"
-             CC="$CC $ac_cv_sys_largefile_CFLAGS"
-             AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
-             CC="$ac_save_CC"
-           esac])
-      }])])
-
-dnl Internal subroutine of AC_SYS_LARGEFILE.
-dnl AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
-AC_DEFUN(AC_SYS_LARGEFILE_SPACE_APPEND,
-  [case $2 in
-   no) ;;
-   ?*)
-     case "[$]$1" in
-     '') $1=$2 ;;
-     *) $1=[$]$1' '$2 ;;
-     esac ;;
-   esac])
-
-dnl Internal subroutine of AC_SYS_LARGEFILE.
-dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
-AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
-  [AC_CACHE_CHECK([for $1], $2,
-     [$2=no
-changequote(, )dnl
-      $4
-      for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
-        case "$ac_flag" in
-        -D$1)
-          $2=1 ;;
-        -D$1=*)
-          $2=`expr " $ac_flag" : '[^=]*=\(.*\)'` ;;
-        esac
-      done
-changequote([, ])dnl
-      ])
-   if test "[$]$2" != no; then
-     AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
-   fi])
-
-AC_DEFUN(AC_BAC_LARGEFILE,
-  [AC_REQUIRE([AC_CANONICAL_HOST])
-   AC_ARG_ENABLE(largefile,
-     [  --disable-largefile     omit support for large files])
-   if test "$enable_largefile" != no; then
-     AC_CHECK_TOOL(GETCONF, getconf)
-     AC_SYS_LARGEFILE_FLAGS(CFLAGS)
-     AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
-     AC_SYS_LARGEFILE_FLAGS(LIBS)
-
-     for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
-       case "$ac_flag" in
-       no) ;;
-       -D_FILE_OFFSET_BITS=*) ;;
-       -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
-       -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
-       -D?* | -I?*)
-         AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
-       *)
-         AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
-       esac
-     done
-     AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
-     AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
-     AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
-       ac_cv_sys_file_offset_bits,
-       [Number of bits in a file offset, on hosts where this is settable.],
-       [ac_cv_sys_file_offset_bits=64])
-     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
-       ac_cv_sys_largefile_source,
-       [Define to make fseeko etc. visible, on some hosts.],
-       [ac_cv_sys_largefile_source=1]) 
-     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
-       ac_cv_sys_large_files,
-       [Define for large files, on AIX-style hosts.],
-          [ac_cv_sys_large_files=1])
-   fi
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+
+  dnl Sometimes libintl requires libiconv, so first search for libiconv.
+  dnl Ideally we would do this search only after the
+  dnl      if test "$USE_NLS" = "yes"; then
+  dnl        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
+  dnl tests. But if configure.in invokes AM_ICONV after AM_GNU_GETTEXT
+  dnl the configure script would need to contain the same shell code
+  dnl again, outside any 'if'. There are two solutions:
+  dnl - Invoke AM_ICONV_LINKFLAGS_BODY here, outside any 'if'.
+  dnl - Control the expansions in more detail using AC_PROVIDE_IFELSE.
+  dnl Since AC_PROVIDE_IFELSE is only in autoconf >= 2.52 and not
+  dnl documented, we avoid it.
+  ifelse(gt_included_intl, yes, , [
+    AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
   ])
-dnl ==========================================================
 
-dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)
-AC_DEFUN(SIGNAL_CHECK,
-[AC_REQUIRE([AC_TYPE_SIGNAL])
-AC_MSG_CHECKING(for type of signal functions)
-AC_CACHE_VAL(bash_cv_signal_vintage,
-[
-  AC_TRY_LINK([#include <signal.h>],[
-    sigset_t ss;
-    struct sigaction sa;
-    sigemptyset(&ss); sigsuspend(&ss);
-    sigaction(SIGINT, &sa, (struct sigaction *) 0);
-    sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
-  ], bash_cv_signal_vintage=posix,
-  [
-    AC_TRY_LINK([#include <signal.h>], [
-        int mask = sigmask(SIGINT);
-        sigsetmask(mask); sigblock(mask); sigpause(mask);
-    ], bash_cv_signal_vintage=4.2bsd,
-    [
-      AC_TRY_LINK([
-        #include <signal.h>
-        RETSIGTYPE foo() { }], [
-                int mask = sigmask(SIGINT);
-                sigset(SIGINT, foo); sigrelse(SIGINT);
-                sighold(SIGINT); sigpause(SIGINT);
-        ], bash_cv_signal_vintage=svr3, bash_cv_signal_vintage=v7
-    )]
-  )]
-)
-])
-AC_MSG_RESULT($bash_cv_signal_vintage)
-if test "$bash_cv_signal_vintage" = posix; then
-AC_DEFINE(HAVE_POSIX_SIGNALS)
-elif test "$bash_cv_signal_vintage" = "4.2bsd"; then
-AC_DEFINE(HAVE_BSD_SIGNALS)
-elif test "$bash_cv_signal_vintage" = svr3; then
-AC_DEFINE(HAVE_USG_SIGHOLD)
-fi
-])
+  dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
+  gt_INTL_MACOSX
 
-AC_DEFUN(BA_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi])
+  dnl Set USE_NLS.
+  AM_NLS
 
+  ifelse(gt_included_intl, yes, [
+    BUILD_INCLUDED_LIBINTL=no
+    USE_INCLUDED_LIBINTL=no
+  ])
+  LIBINTL=
+  LTLIBINTL=
+  POSUB=
+
+  dnl If we use NLS figure out what method
+  if test "$USE_NLS" = "yes"; then
+    gt_use_preinstalled_gnugettext=no
+    ifelse(gt_included_intl, yes, [
+      AC_MSG_CHECKING([whether included gettext is requested])
+      AC_ARG_WITH(included-gettext,
+        [  --with-included-gettext use the GNU gettext library included here],
+        nls_cv_force_use_gnu_gettext=$withval,
+        nls_cv_force_use_gnu_gettext=no)
+      AC_MSG_RESULT($nls_cv_force_use_gnu_gettext)
+
+      nls_cv_use_gnu_gettext="$nls_cv_force_use_gnu_gettext"
+      if test "$nls_cv_force_use_gnu_gettext" != "yes"; then
+    ])
+        dnl User does not insist on using GNU NLS library.  Figure out what
+        dnl to use.  If GNU gettext is available we use this.  Else we have
+        dnl to fall back to GNU NLS library.
+
+        dnl Add a version number to the cache macros.
+        define([gt_api_version], ifelse([$2], [need-formatstring-macros], 3, ifelse([$2], [need-ngettext], 2, 1)))
+        define([gt_cv_func_gnugettext_libc], [gt_cv_func_gnugettext]gt_api_version[_libc])
+        define([gt_cv_func_gnugettext_libintl], [gt_cv_func_gnugettext]gt_api_version[_libintl])
+
+        AC_CACHE_CHECK([for GNU gettext in libc], gt_cv_func_gnugettext_libc,
+         [AC_TRY_LINK([#include <libintl.h>
+]ifelse([$2], [need-formatstring-macros],
+[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+], [])[extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;],
+            [bindtextdomain ("", "");
+return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
+            gt_cv_func_gnugettext_libc=yes,
+            gt_cv_func_gnugettext_libc=no)])
+
+        if test "$gt_cv_func_gnugettext_libc" != "yes"; then
+          dnl Sometimes libintl requires libiconv, so first search for libiconv.
+          ifelse(gt_included_intl, yes, , [
+            AM_ICONV_LINK
+          ])
+          dnl Search for libintl and define LIBINTL, LTLIBINTL and INCINTL
+          dnl accordingly. Don't use AC_LIB_LINKFLAGS_BODY([intl],[iconv])
+          dnl because that would add "-liconv" to LIBINTL and LTLIBINTL
+          dnl even if libiconv doesn't exist.
+          AC_LIB_LINKFLAGS_BODY([intl])
+          AC_CACHE_CHECK([for GNU gettext in libintl],
+            gt_cv_func_gnugettext_libintl,
+           [gt_save_CPPFLAGS="$CPPFLAGS"
+            CPPFLAGS="$CPPFLAGS $INCINTL"
+            gt_save_LIBS="$LIBS"
+            LIBS="$LIBS $LIBINTL"
+            dnl Now see whether libintl exists and does not depend on libiconv.
+            AC_TRY_LINK([#include <libintl.h>
+]ifelse([$2], [need-formatstring-macros],
+[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+], [])[extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+              [bindtextdomain ("", "");
+return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+              gt_cv_func_gnugettext_libintl=yes,
+              gt_cv_func_gnugettext_libintl=no)
+            dnl Now see whether libintl exists and depends on libiconv.
+            if test "$gt_cv_func_gnugettext_libintl" != yes && test -n "$LIBICONV"; then
+              LIBS="$LIBS $LIBICONV"
+              AC_TRY_LINK([#include <libintl.h>
+]ifelse([$2], [need-formatstring-macros],
+[#ifndef __GNU_GETTEXT_SUPPORTED_REVISION
+#define __GNU_GETTEXT_SUPPORTED_REVISION(major) ((major) == 0 ? 0 : -1)
+#endif
+changequote(,)dnl
+typedef int array [2 * (__GNU_GETTEXT_SUPPORTED_REVISION(0) >= 1) - 1];
+changequote([,])dnl
+], [])[extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);],
+                [bindtextdomain ("", "");
+return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+               [LIBINTL="$LIBINTL $LIBICONV"
+                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                gt_cv_func_gnugettext_libintl=yes
+               ])
+            fi
+            CPPFLAGS="$gt_save_CPPFLAGS"
+            LIBS="$gt_save_LIBS"])
+        fi
 
-AC_DEFUN(BA_CHECK_OPSYS,
-[
-AC_CYGWIN
-if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
-then
-        BA_CONDITIONAL(HAVE_SUN_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_SUN_OS)
-else
-        BA_CONDITIONAL(HAVE_SUN_OS, $FALSEPRG)
-fi
+        dnl If an already present or preinstalled GNU gettext() is found,
+        dnl use it.  But if this macro is used in GNU gettext, and GNU
+        dnl gettext is already preinstalled in libintl, we update this
+        dnl libintl.  (Cf. the install rule in intl/Makefile.in.)
+        if test "$gt_cv_func_gnugettext_libc" = "yes" \
+           || { test "$gt_cv_func_gnugettext_libintl" = "yes" \
+                && test "$PACKAGE" != gettext-runtime \
+                && test "$PACKAGE" != gettext-tools; }; then
+          gt_use_preinstalled_gnugettext=yes
+        else
+          dnl Reset the values set by searching for libintl.
+          LIBINTL=
+          LTLIBINTL=
+          INCINTL=
+        fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
-then
-        BA_CONDITIONAL(HAVE_OSF1_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_OSF1_OS)
-else
-        BA_CONDITIONAL(HAVE_OSF1_OS, $FALSEPRG)
-fi
+    ifelse(gt_included_intl, yes, [
+        if test "$gt_use_preinstalled_gnugettext" != "yes"; then
+          dnl GNU gettext is not found in the C library.
+          dnl Fall back on included GNU gettext library.
+          nls_cv_use_gnu_gettext=yes
+        fi
+      fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xAIX
-then
-        BA_CONDITIONAL(HAVE_AIX_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_AIX_OS)
-else
-        BA_CONDITIONAL(HAVE_AIX_OS, $FALSEPRG)
-fi
+      if test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions used to generate GNU NLS library.
+        BUILD_INCLUDED_LIBINTL=yes
+        USE_INCLUDED_LIBINTL=yes
+        LIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LIBICONV"
+        LTLIBINTL="ifelse([$3],[],\${top_builddir}/intl,[$3])/libintl.[]gt_libtool_suffix_prefix[]a $LTLIBICONV"
+        LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
+      fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
-then
-        BA_CONDITIONAL(HAVE_HPUX_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_HPUX_OS)
-else
-        BA_CONDITIONAL(HAVE_HPUX_OS, $FALSEPRG)
-fi
+      CATOBJEXT=
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Mark actions to use GNU gettext tools.
+        CATOBJEXT=.gmo
+      fi
+    ])
+
+    if test -n "$INTL_MACOSX_LIBS"; then
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Some extra flags are needed during linking.
+        LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+      fi
+    fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xLinux
-then
-        BA_CONDITIONAL(HAVE_LINUX_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_LINUX_OS)
-else
-        BA_CONDITIONAL(HAVE_LINUX_OS, $FALSEPRG)
-fi
+    if test "$gt_use_preinstalled_gnugettext" = "yes" \
+       || test "$nls_cv_use_gnu_gettext" = "yes"; then
+      AC_DEFINE(ENABLE_NLS, 1,
+        [Define to 1 if translation of program messages to the user's native language
+   is requested.])
+    else
+      USE_NLS=no
+    fi
+  fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
-then
-        BA_CONDITIONAL(HAVE_FREEBSD_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_FREEBSD_OS)
-else
-        BA_CONDITIONAL(HAVE_FREEBSD_OS, $FALSEPRG)
-fi
+  AC_MSG_CHECKING([whether to use NLS])
+  AC_MSG_RESULT([$USE_NLS])
+  if test "$USE_NLS" = "yes"; then
+    AC_MSG_CHECKING([where the gettext function comes from])
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
+        gt_source="external libintl"
+      else
+        gt_source="libc"
+      fi
+    else
+      gt_source="included intl directory"
+    fi
+    AC_MSG_RESULT([$gt_source])
+  fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
-then
-        BA_CONDITIONAL(HAVE_NETBSD_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_NETBSD_OS)
-else
-        BA_CONDITIONAL(HAVE_NETBSD_OS, $FALSEPRG)
-fi
+  if test "$USE_NLS" = "yes"; then
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
-then
-        BA_CONDITIONAL(HAVE_OPENBSD_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_OPENBSD_OS)
-else
-        BA_CONDITIONAL(HAVE_OPENBSD_OS, $FALSEPRG)
-fi
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext_libintl" = "yes"; then
+        AC_MSG_CHECKING([how to link with libintl])
+        AC_MSG_RESULT([$LIBINTL])
+        AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCINTL])
+      fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
-then
-        BA_CONDITIONAL(HAVE_BSDI_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_BSDI_OS)
-else
-        BA_CONDITIONAL(HAVE_BSDI_OS, $FALSEPRG)
-fi
+      dnl For backward compatibility. Some packages may be using this.
+      AC_DEFINE(HAVE_GETTEXT, 1,
+       [Define if the GNU gettext() function is already present or preinstalled.])
+      AC_DEFINE(HAVE_DCGETTEXT, 1,
+       [Define if the GNU dcgettext() function is already present or preinstalled.])
+    fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xSGI
-then
-        BA_CONDITIONAL(HAVE_SGI_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_SGI_OS)
-else
-        BA_CONDITIONAL(HAVE_SGI_OS, $FALSEPRG)
-fi
+    dnl We need to process the po/ directory.
+    POSUB=po
+  fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
-then
-        BA_CONDITIONAL(HAVE_IRIX_OS, $TRUEPRG)
-        AC_DEFINE(HAVE_IRIX_OS)
-else
-        BA_CONDITIONAL(HAVE_IRIX_OS, $FALSEPRG)
-fi
+  ifelse(gt_included_intl, yes, [
+    dnl If this is used in GNU gettext we have to set BUILD_INCLUDED_LIBINTL
+    dnl to 'yes' because some of the testsuite requires it.
+    if test "$PACKAGE" = gettext-runtime || test "$PACKAGE" = gettext-tools; then
+      BUILD_INCLUDED_LIBINTL=yes
+    fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
-then
-    AM_CONDITIONAL(HAVE_DARWIN_OS, $TRUEPRG)
-    AC_DEFINE(HAVE_DARWIN_OS)
-else
-    AM_CONDITIONAL(HAVE_DARWIN_OS, $FALSEPRG)
-fi
-])
+    dnl Make all variables we use known to autoconf.
+    AC_SUBST(BUILD_INCLUDED_LIBINTL)
+    AC_SUBST(USE_INCLUDED_LIBINTL)
+    AC_SUBST(CATOBJEXT)
 
-AC_DEFUN(BA_CHECK_OPSYS_DISTNAME,
-[AC_MSG_CHECKING(for Operating System Distribution)
-if test "x$DISTNAME" != "x"
-then
-        echo "distname set to $DISTNAME"
-elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
-then
-        DISTNAME=alpha
-elif test $HAVE_UNAME=yes -a x`uname -s` = xAIX
-then
-        DISTNAME=aix
-elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
-then
-        DISTNAME=hpux
-elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
-then
-        DISTNAME=solaris
-elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
-then
-        DISTNAME=freebsd
-elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
-then
-        DISTNAME=netbsd
-elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
-then
-        DISTNAME=openbsd
-elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
-then
-        DISTNAME=irix
-elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
-then
-        DISTNAME=bsdi
-elif test -f /etc/SuSE-release
-then
-        DISTNAME=suse
-elif test -d /etc/SuSEconfig
-then
-        DISTNAME=suse5
-elif test -f /etc/mandrake-release
-then
-        DISTNAME=mandrake
-elif test -f /etc/whitebox-release
-then
-       DISTNAME=redhat
-elif test -f /etc/redhat-release
-then
-        DISTNAME=redhat
-elif test -f /etc/gentoo-release
-then
-        DISTNAME=gentoo
-elif test -f /etc/debian_version
-then
-        DISTNAME=debian
-elif test -f /etc/slackware-version
-then
-        DISTNAME=slackware
-elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
-then
-    DISTNAME=darwin
-elif test -f /etc/engarde-version
-then
-        DISTNAME=engarde
-elif test "$CYGWIN" = yes
-then
-        DISTNAME=cygwin
-        AC_DEFINE(HAVE_CYGWIN)
-else
-        DISTNAME=unknown
-fi
-AC_MSG_RESULT(done)
-])
+    dnl For backward compatibility. Some configure.ins may be using this.
+    nls_cv_header_intl=
+    nls_cv_header_libgt=
 
-AC_DEFUN(BA_CHECK_MYSQL_DB,
-[
-db_found=no
-AC_MSG_CHECKING(for MySQL support)
-AC_ARG_WITH(mysql,
-[
-  --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
-                          install directory, default is to search through
-                          a number of common places for the MySQL files.],
-[
-  if test "$withval" != "no"; then
-        if test "$withval" = "yes"; then
-                if test -f /usr/local/mysql/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=/usr/local/mysql/include/mysql
-                        MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
-                        MYSQL_BINDIR=/usr/local/mysql/bin
-                elif test -f /usr/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=/usr/include/mysql
-                        MYSQL_LIBDIR=/usr/lib/mysql
-                        MYSQL_BINDIR=/usr/bin      
-                elif test -f /usr/include/mysql.h; then
-                        MYSQL_INCDIR=/usr/include
-                        MYSQL_LIBDIR=/usr/lib
-                        MYSQL_BINDIR=/usr/bin
-                elif test -f /usr/local/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=/usr/local/include/mysql
-                        MYSQL_LIBDIR=/usr/local/lib/mysql
-                        MYSQL_BINDIR=/usr/local/bin
-                elif test -f /usr/local/include/mysql.h; then
-                        MYSQL_INCDIR=/usr/local/include
-                        MYSQL_LIBDIR=/usr/local/lib
-                        MYSQL_BINDIR=/usr/local/bin
-                else
-                   AC_MSG_RESULT(no)
-                   AC_MSG_ERROR(Unable to find mysql.h in standard locations)
-                fi
-        else
-                if test -f $withval/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=$withval/include/mysql
-                        MYSQL_LIBDIR=$withval/lib/mysql
-                        MYSQL_BINDIR=$withval/bin
-                elif test -f $withval/include/mysql.h; then
-                        MYSQL_INCDIR=$withval/include
-                        MYSQL_LIBDIR=$withval/lib
-                        MYSQL_BINDIR=$withval/bin
-                else
-                   AC_MSG_RESULT(no)
-                   AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
-                fi
-        fi
-    SQL_INCLUDE=-I$MYSQL_INCDIR
-    if test -f $MYSQL_LIBDIR/libmysqlclient_r.a; then
-       SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
-       AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
-    else
-       SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient -lz"
-    fi
-    SQL_BINDIR=$MYSQL_BINDIR
+    dnl For backward compatibility. Some Makefiles may be using this.
+    DATADIRNAME=share
+    AC_SUBST(DATADIRNAME)
 
-    AC_DEFINE(HAVE_MYSQL)
-    AC_MSG_RESULT(yes)
-    db_found=yes
-    support_mysql=yes
-    db_name=MySQL
-    DB_NAME=mysql
+    dnl For backward compatibility. Some Makefiles may be using this.
+    INSTOBJEXT=.mo
+    AC_SUBST(INSTOBJEXT)
 
-  else
-        AC_MSG_RESULT(no)
-  fi
-]
-)
+    dnl For backward compatibility. Some Makefiles may be using this.
+    GENCAT=gencat
+    AC_SUBST(GENCAT)
 
-AC_ARG_WITH(embedded-mysql,
-[
-  --with-embedded-mysql[=DIR] Include MySQL support.  DIR is the MySQL base
-                          install directory, default is to search through
-                          a number of common places for the MySQL files.],
-[
-  if test "$withval" != "no"; then
-        if test "$withval" = "yes"; then
-                if test -f /usr/local/mysql/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=/usr/local/mysql/include/mysql
-                        MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
-                        MYSQL_BINDIR=/usr/local/mysql/bin
-                elif test -f /usr/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=/usr/include/mysql
-                        MYSQL_LIBDIR=/usr/lib/mysql
-                        MYSQL_BINDIR=/usr/bin      
-                elif test -f /usr/include/mysql.h; then
-                        MYSQL_INCDIR=/usr/include
-                        MYSQL_LIBDIR=/usr/lib
-                        MYSQL_BINDIR=/usr/bin
-                elif test -f /usr/local/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=/usr/local/include/mysql
-                        MYSQL_LIBDIR=/usr/local/lib/mysql
-                        MYSQL_BINDIR=/usr/local/bin
-                elif test -f /usr/local/include/mysql.h; then
-                        MYSQL_INCDIR=/usr/local/include
-                        MYSQL_LIBDIR=/usr/local/lib
-                        MYSQL_BINDIR=/usr/local/bin
-                else
-                   AC_MSG_RESULT(no)
-                   AC_MSG_ERROR(Unable to find mysql.h in standard locations)
-                fi
-        else
-                if test -f $withval/include/mysql/mysql.h; then
-                        MYSQL_INCDIR=$withval/include/mysql
-                        MYSQL_LIBDIR=$withval/lib/mysql
-                        MYSQL_BINDIR=$withval/bin
-                elif test -f $withval/include/mysql.h; then
-                        MYSQL_INCDIR=$withval/include
-                        MYSQL_LIBDIR=$withval/lib
-                        MYSQL_BINDIR=$withval/bin
-                else
-                   AC_MSG_RESULT(no)
-                   AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
-                fi
-        fi
-    SQL_INCLUDE=-I$MYSQL_INCDIR
-    SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
-    SQL_BINDIR=$MYSQL_BINDIR
-
-    AC_DEFINE(HAVE_MYSQL)
-    AC_DEFINE(HAVE_EMBEDDED_MYSQL)
-    AC_MSG_RESULT(yes)
-    db_found=yes
-    support_mysql=yes
-    db_name=MySQL
-    DB_NAME=mysql
+    dnl For backward compatibility. Some Makefiles may be using this.
+    INTLOBJS=
+    if test "$USE_INCLUDED_LIBINTL" = yes; then
+      INTLOBJS="\$(GETTOBJS)"
+    fi
+    AC_SUBST(INTLOBJS)
 
-  else
-        AC_MSG_RESULT(no)
-  fi
-]
-)
+    dnl Enable libtool support if the surrounding package wishes it.
+    INTL_LIBTOOL_SUFFIX_PREFIX=gt_libtool_suffix_prefix
+    AC_SUBST(INTL_LIBTOOL_SUFFIX_PREFIX)
+  ])
 
+  dnl For backward compatibility. Some Makefiles may be using this.
+  INTLLIBS="$LIBINTL"
+  AC_SUBST(INTLLIBS)
 
-AC_SUBST(SQL_LFLAGS)
-AC_SUBST(SQL_INCLUDE)
-AC_SUBST(SQL_BINDIR)
-  
+  dnl Make all documented variables known to autoconf.
+  AC_SUBST(LIBINTL)
+  AC_SUBST(LTLIBINTL)
+  AC_SUBST(POSUB)
 ])
 
 
-AC_DEFUN(BA_CHECK_SQLITE_DB,
+dnl Checks for all prerequisites of the intl subdirectory,
+dnl except for INTL_LIBTOOL_SUFFIX_PREFIX (and possibly LIBTOOL), INTLOBJS,
+dnl            USE_INCLUDED_LIBINTL, BUILD_INCLUDED_LIBINTL.
+AC_DEFUN([AM_INTL_SUBDIR],
 [
-db_found=no
-AC_MSG_CHECKING(for SQLite support)
-AC_ARG_WITH(sqlite,
-[
-  --with-sqlite[=DIR]     Include SQLite support.  DIR is the SQLite base
-                          install directory, default is to search through
-                          a number of common places for the SQLite files.],
-[
-  if test "$withval" != "no"; then
-     if test "$withval" = "yes"; then
-        if test -f /usr/local/include/sqlite.h; then
-           SQLITE_INCDIR=/usr/local/include
-           SQLITE_LIBDIR=/usr/local/lib
-           SQLITE_BINDIR=/usr/local/bin
-        elif test -f /usr/include/sqlite.h; then
-           SQLITE_INCDIR=/usr/include
-           SQLITE_LIBDIR=/usr/lib
-           SQLITE_BINDIR=/usr/bin      
-        elif test -f $prefix/include/sqlite.h; then
-           SQLITE_INCDIR=$prefix/include
-           SQLITE_LIBDIR=$prefix/lib
-           SQLITE_BINDIR=$prefix/bin      
-        else
-           AC_MSG_RESULT(no)
-           AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
-        fi
-     else
-        if test -f $withval/sqlite.h; then
-           SQLITE_INCDIR=$withval
-           SQLITE_LIBDIR=$withval
-           SQLITE_BINDIR=$withval
-        elif test -f $withval/include/sqlite.h; then
-           SQLITE_INCDIR=$withval/include
-           SQLITE_LIBDIR=$withval/lib
-           SQLITE_BINDIR=$withval/bin
-        else
-           AC_MSG_RESULT(no)
-           AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
-        fi
-     fi
-     SQL_INCLUDE=-I$SQLITE_INCDIR
-     SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
-     SQL_BINDIR=$SQLITE_BINDIR
-
-     AC_DEFINE(HAVE_SQLITE)
-     AC_MSG_RESULT(yes)
-     db_found=yes
-     support_sqlite=yes
-     db_name=SQLite
-     DB_NAME=sqlite
-
+  AC_REQUIRE([AC_PROG_INSTALL])dnl
+  AC_REQUIRE([AM_MKINSTALLDIRS])dnl
+  AC_REQUIRE([AC_PROG_CC])dnl
+  AC_REQUIRE([AC_CANONICAL_HOST])dnl
+  AC_REQUIRE([gt_GLIBC2])dnl
+  AC_REQUIRE([AC_PROG_RANLIB])dnl
+  AC_REQUIRE([AC_ISC_POSIX])dnl
+  AC_REQUIRE([AC_HEADER_STDC])dnl
+  AC_REQUIRE([AC_C_CONST])dnl
+  AC_REQUIRE([bh_C_SIGNED])dnl
+  AC_REQUIRE([AC_C_INLINE])dnl
+  AC_REQUIRE([AC_TYPE_OFF_T])dnl
+  AC_REQUIRE([AC_TYPE_SIZE_T])dnl
+  AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl
+  AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
+  AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
+  AC_REQUIRE([gt_TYPE_WINT_T])dnl
+  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
+  AC_REQUIRE([gt_TYPE_INTMAX_T])
+  AC_REQUIRE([gt_PRINTF_POSIX])
+  AC_REQUIRE([AC_FUNC_ALLOCA])dnl
+  AC_REQUIRE([AC_FUNC_MMAP])dnl
+  AC_REQUIRE([gl_GLIBC21])dnl
+  AC_REQUIRE([gt_INTDIV0])dnl
+  AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
+  AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
+  AC_REQUIRE([gt_INTTYPES_PRI])dnl
+  AC_REQUIRE([gl_XSIZE])dnl
+  AC_REQUIRE([gt_INTL_MACOSX])dnl
+
+  AC_CHECK_TYPE([ptrdiff_t], ,
+    [AC_DEFINE([ptrdiff_t], [long],
+       [Define as the type of the result of subtracting two pointers, if the system doesn't define it.])
+    ])
+  AC_CHECK_HEADERS([argz.h limits.h locale.h nl_types.h malloc.h stddef.h \
+stdlib.h string.h unistd.h sys/param.h])
+  AC_CHECK_FUNCS([asprintf fwprintf getcwd getegid geteuid getgid getuid \
+mempcpy munmap putenv setenv setlocale snprintf stpcpy strcasecmp strdup \
+strtoul tsearch wcslen __argz_count __argz_stringify __argz_next \
+__fsetlocking])
+
+  dnl Use the _snprintf function only if it is declared (because on NetBSD it
+  dnl is defined as a weak alias of snprintf; we prefer to use the latter).
+  gt_CHECK_DECL(_snprintf, [#include <stdio.h>])
+  gt_CHECK_DECL(_snwprintf, [#include <stdio.h>])
+
+  dnl Use the *_unlocked functions only if they are declared.
+  dnl (because some of them were defined without being declared in Solaris
+  dnl 2.5.1 but were removed in Solaris 2.6, whereas we want binaries built
+  dnl on Solaris 2.5.1 to run on Solaris 2.6).
+  dnl Don't use AC_CHECK_DECLS because it isn't supported in autoconf-2.13.
+  gt_CHECK_DECL(feof_unlocked, [#include <stdio.h>])
+  gt_CHECK_DECL(fgets_unlocked, [#include <stdio.h>])
+  gt_CHECK_DECL(getc_unlocked, [#include <stdio.h>])
+
+  case $gt_cv_func_printf_posix in
+    *yes) HAVE_POSIX_PRINTF=1 ;;
+    *) HAVE_POSIX_PRINTF=0 ;;
+  esac
+  AC_SUBST([HAVE_POSIX_PRINTF])
+  if test "$ac_cv_func_asprintf" = yes; then
+    HAVE_ASPRINTF=1
   else
-     AC_MSG_RESULT(no)
+    HAVE_ASPRINTF=0
   fi
-],[
-  AC_MSG_RESULT(no)
-])
-AC_SUBST(SQL_LFLAGS)
-AC_SUBST(SQL_INCLUDE)
-AC_SUBST(SQL_BINDIR)
-  
-])
-
-AC_DEFUN(BA_CHECK_SQLITE3_DB,
-[
-db_found=no
-AC_MSG_CHECKING(for SQLite3 support)
-AC_ARG_WITH(sqlite3,
-[
-  --with-sqlite3[=DIR]    Include SQLite3 support.  DIR is the SQLite3 base
-                          install directory, default is to search through
-                          a number of common places for the SQLite3 files.],
-[
-  if test "$withval" != "no"; then
-     if test "$withval" = "yes"; then
-        if test -f /usr/local/include/sqlite3.h; then
-           SQLITE_INCDIR=/usr/local/include
-           SQLITE_LIBDIR=/usr/local/lib
-           SQLITE_BINDIR=/usr/local/bin
-        elif test -f /usr/include/sqlite3.h; then
-           SQLITE_INCDIR=/usr/include
-           SQLITE_LIBDIR=/usr/lib
-           SQLITE_BINDIR=/usr/bin      
-        elif test -f $prefix/include/sqlite3.h; then
-           SQLITE_INCDIR=$prefix/include
-           SQLITE_LIBDIR=$prefix/lib
-           SQLITE_BINDIR=$prefix/bin      
-        else
-           AC_MSG_RESULT(no)
-           AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
-        fi
-     else
-        if test -f $withval/sqlite3.h; then
-           SQLITE_INCDIR=$withval
-           SQLITE_LIBDIR=$withval
-           SQLITE_BINDIR=$withval
-        elif test -f $withval/include/sqlite3.h; then
-           SQLITE_INCDIR=$withval/include
-           SQLITE_LIBDIR=$withval/lib
-           SQLITE_BINDIR=$withval/bin
-        else
-           AC_MSG_RESULT(no)
-           AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
-        fi
-     fi
-     SQL_INCLUDE=-I$SQLITE_INCDIR
-     SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
-     SQL_BINDIR=$SQLITE_BINDIR
-
-     AC_DEFINE(HAVE_SQLITE3)
-     AC_MSG_RESULT(yes)
-     db_found=yes
-     support_sqlite3=yes
-     db_name=SQLite3
-     DB_NAME=sqlite3
-
+  AC_SUBST([HAVE_ASPRINTF])
+  if test "$ac_cv_func_snprintf" = yes; then
+    HAVE_SNPRINTF=1
   else
-     AC_MSG_RESULT(no)
+    HAVE_SNPRINTF=0
   fi
-],[
-  AC_MSG_RESULT(no)
-])
-AC_SUBST(SQL_LFLAGS)
-AC_SUBST(SQL_INCLUDE)
-AC_SUBST(SQL_BINDIR)
-  
-])
-
-
-
-AC_DEFUN(BA_CHECK_POSTGRESQL_DB,
-[
-db_found=no
-AC_MSG_CHECKING(for PostgreSQL support)
-AC_ARG_WITH(postgresql,
-[  --with-postgresql[=DIR]      Include PostgreSQL support.  DIR is the PostgreSQL
-                          base install directory, defaults to /usr/local/pgsql],
-[
-  if test "$withval" != "no"; then
-      if test "$db_found" = "yes"; then
-          AC_MSG_RESULT(error)
-          AC_MSG_ERROR("You can configure for only one database.");
-      fi
-      if test "$withval" = "yes"; then
-          if test -f /usr/local/include/libpq-fe.h; then
-              POSTGRESQL_INCDIR=/usr/local/include
-              POSTGRESQL_LIBDIR=/usr/local/lib
-              POSTGRESQL_BINDIR=/usr/local/bin
-          elif test -f /usr/include/libpq-fe.h; then
-              POSTGRESQL_INCDIR=/usr/include
-              POSTGRESQL_LIBDIR=/usr/lib
-              POSTGRESQL_BINDIR=/usr/bin
-          elif test -f /usr/include/pgsql/libpq-fe.h; then
-              POSTGRESQL_INCDIR=/usr/include/pgsql
-              POSTGRESQL_LIBDIR=/usr/lib/pgsql
-              POSTGRESQL_BINDIR=/usr/bin
-          elif test -f /usr/include/postgresql/libpq-fe.h; then
-              POSTGRESQL_INCDIR=/usr/include/postgresql
-              POSTGRESQL_LIBDIR=/usr/lib/postgresql
-              POSTGRESQL_BINDIR=/usr/bin
-          else
-              AC_MSG_RESULT(no)
-              AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
-          fi
-      elif test -f $withval/include/libpq-fe.h; then
-          POSTGRESQL_INCDIR=$withval/include
-          POSTGRESQL_LIBDIR=$withval/lib
-          POSTGRESQL_BINDIR=$withval/bin
-      elif test -f $withval/include/postgresql/libpq-fe.h; then
-          POSTGRESQL_INCDIR=$withval/include/postgresql
-          POSTGRESQL_LIBDIR=$withval/lib
-          POSTGRESQL_BINDIR=$withval/bin
-      else
-          AC_MSG_RESULT(no)
-          AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
-      fi
-      POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
-      AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="-lcrypt $POSTGRESQL_LFLAGS"]))
-      SQL_INCLUDE=-I$POSTGRESQL_INCDIR
-      SQL_LFLAGS=$POSTGRESQL_LFLAGS
-      SQL_BINDIR=$POSTGRESQL_BINDIR
-      AC_DEFINE(HAVE_POSTGRESQL)
-      AC_MSG_RESULT(yes)
-      db_found=yes
-      support_postgresql=yes
-      db_name=PostgreSQL
-      DB_NAME=postgresql
+  AC_SUBST([HAVE_SNPRINTF])
+  if test "$ac_cv_func_wprintf" = yes; then
+    HAVE_WPRINTF=1
   else
-      AC_MSG_RESULT(no)
+    HAVE_WPRINTF=0
   fi
-],[
-  AC_MSG_RESULT(no)
-])
-AC_SUBST(SQL_LFLAGS)
-AC_SUBST(SQL_INCLUDE)
-AC_SUBST(SQL_BINDIR)
-
-])
-
-
+  AC_SUBST([HAVE_WPRINTF])
 
-AC_DEFUN(BA_CHECK_SQL_DB, 
-[AC_MSG_CHECKING(Checking for various databases)
-dnl# --------------------------------------------------------------------------
-dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
-dnl# --------------------------------------------------------------------------
-dnl Check for some DBMS backend
-dnl NOTE: we can use only one backend at a time
-db_found=no
-db_name=none
-
-if test x$support_mysql = xyes; then
-   cats=cats
-fi
-
-AC_MSG_CHECKING(for Berkeley DB support)
-AC_ARG_WITH(berkeleydb,
-[
-  --with-berkeleydb[=DIR] Include Berkeley DB support.  DIR is the Berkeley DB base
-                          install directory, default is to search through
-                          a number of common places for the DB files.],
-[
-  if test "$withval" != "no"; then
-        if test "$withval" = "yes"; then
-                if test -f /usr/include/db.h; then
-                        BERKELEYDB_INCDIR=/usr/include
-                        BERKELEYDB_LIBDIR=/usr/lib
-                else
-                AC_MSG_RESULT(no)
-                AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
-                fi
-        else
-                if test -f $withval/include/db.h; then
-                        BERKELEYDB_INCDIR=$withval/include
-                        BERKELEYDBL_LIBDIR=$withval/lib
-                else
-                AC_MSG_RESULT(no)
-                AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
-                fi
-        fi
-    SQL_INCLUDE=-I$BERKELEYDB_INCDIR
-    SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
+  AM_ICONV
+  AM_LANGINFO_CODESET
+  if test $ac_cv_header_locale_h = yes; then
+    gt_LC_MESSAGES
+  fi
 
-    AC_DEFINE(HAVE_BERKELEY_DB)
-    AC_MSG_RESULT(yes)
-    have_db=yes
-    support_mysql=yes
-    db_name=BerkelyDB
+  if test -n "$INTL_MACOSX_LIBS"; then
+    CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+  fi
 
+  dnl intl/plural.c is generated from intl/plural.y. It requires bison,
+  dnl because plural.y uses bison specific features. It requires at least
+  dnl bison-1.26 because earlier versions generate a plural.c that doesn't
+  dnl compile.
+  dnl bison is only needed for the maintainer (who touches plural.y). But in
+  dnl order to avoid separate Makefiles or --enable-maintainer-mode, we put
+  dnl the rule in general Makefile. Now, some people carelessly touch the
+  dnl files or have a broken "make" program, hence the plural.c rule will
+  dnl sometimes fire. To avoid an error, defines BISON to ":" if it is not
+  dnl present or too old.
+  AC_CHECK_PROGS([INTLBISON], [bison])
+  if test -z "$INTLBISON"; then
+    ac_verc_fail=yes
   else
-        AC_MSG_RESULT(no)
+    dnl Found it, now check the version.
+    AC_MSG_CHECKING([version of bison])
+changequote(<<,>>)dnl
+    ac_prog_version=`$INTLBISON --version 2>&1 | sed -n 's/^.*GNU Bison.* \([0-9]*\.[0-9.]*\).*$/\1/p'`
+    case $ac_prog_version in
+      '') ac_prog_version="v. ?.??, bad"; ac_verc_fail=yes;;
+      1.2[6-9]* | 1.[3-9][0-9]* | [2-9].*)
+changequote([,])dnl
+         ac_prog_version="$ac_prog_version, ok"; ac_verc_fail=no;;
+      *) ac_prog_version="$ac_prog_version, bad"; ac_verc_fail=yes;;
+    esac
+    AC_MSG_RESULT([$ac_prog_version])
+  fi
+  if test $ac_verc_fail = yes; then
+    INTLBISON=:
   fi
-],[
-  AC_MSG_RESULT(no)
 ])
-AC_SUBST(SQL_LFLAGS)
-AC_SUBST(SQL_INCLUDE)
-
-if test x$support_berkleydb = xyes; then
-   cats=cats
-fi
-
 
 
-
-AC_MSG_CHECKING(for mSQL support)
-AC_ARG_WITH(msql,
-[  --with-msql[=DIR]       Include mSQL support.  DIR is the mSQL base
-                          install directory, defaults to /usr/local/Hughes.],
+dnl Checks for special options needed on MacOS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
 [
-  if test "$withval" != "no"; then
-    if test "$have_db" = "yes"; then
-        AC_MSG_RESULT(error)
-        AC_MSG_ERROR("You can configure for only one database.");
-    fi
-
-    if test "$withval" = "yes"; then
-        MSQL_INCDIR=/usr/local/Hughes/include
-        MSQL_LIBDIR=/usr/local/Hughes/lib
-    else
-        MSQL_INCDIR=$withval/include
-        MSQL_LIBDIR=$withval/lib
-    fi
-    MSQL_INCLUDE=-I$MSQL_INCDIR
-    MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
-
-    AC_DEFINE(HAVE_MSQL)
-    AC_MSG_RESULT(yes)
-    have_db=yes
-  else
-        AC_MSG_RESULT(no)
+  dnl Check for API introduced in MacOS X 10.2.
+  AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+    gt_cv_func_CFPreferencesCopyAppValue,
+    [gt_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+     gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -framework CoreFoundation"
+     AC_TRY_LINK([#include <CFPreferences.h>],
+       [CFPreferencesCopyAppValue(NULL, NULL)],
+       [gt_cv_func_CFPreferencesCopyAppValue=yes],
+       [gt_cv_func_CFPreferencesCopyAppValue=no])
+     CPPFLAGS="$gt_save_CPPFLAGS"
+     LIBS="$gt_save_LIBS"])
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+    AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
+      [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
   fi
-],[
-  AC_MSG_RESULT(no)
+  dnl Check for API introduced in MacOS X 10.3.
+  AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
+    [gt_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+     gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -framework CoreFoundation"
+     AC_TRY_LINK([#include <CFLocale.h>], [CFLocaleCopyCurrent();],
+       [gt_cv_func_CFLocaleCopyCurrent=yes],
+       [gt_cv_func_CFLocaleCopyCurrent=no])
+     CPPFLAGS="$gt_save_CPPFLAGS"
+     LIBS="$gt_save_LIBS"])
+  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
+      [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+  fi
+  INTL_MACOSX_LIBS=
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+  fi
+  AC_SUBST([INTL_MACOSX_LIBS])
 ])
-AC_SUBST(MSQL_LFLAGS)
-AC_SUBST(MSQL_INCLUDE)
 
 
-AC_MSG_CHECKING(for iODBC support)
-AC_ARG_WITH(iodbc,
-[  --with-iodbc[=DIR]      Include iODBC support.  DIR is the iODBC base
-                          install directory, defaults to /usr/local.],
+dnl gt_CHECK_DECL(FUNC, INCLUDES)
+dnl Check whether a function is declared.
+AC_DEFUN([gt_CHECK_DECL],
 [
-        if test "$withval" != "no"; then
-            if test "$have_db" = "yes"; then
-                AC_MSG_RESULT(error)
-                AC_MSG_ERROR("You can configure for only one database.");
-            fi
-        fi
-        
-        if test "$withval" = "yes"; then
-                withval=/usr/local
-        fi
-
-        if test "$withval" != "no"; then
-                if test -f $withval/include/isql.h; then
-                        IODBC_INCDIR=$withval/include
-                        IODBC_LIBDIR=$withval/lib
-                else
-                        AC_MSG_RESULT(no)
-                        AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
-                fi
-                IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
-                IODBC_INCLUDE=-I$IODBC_INCDIR
-                AC_DEFINE(HAVE_IODBC)
-                AC_MSG_RESULT(yes)
-                have_db=yes
-        fi
-],[
-        AC_MSG_RESULT(no)
+  AC_CACHE_CHECK([whether $1 is declared], ac_cv_have_decl_$1,
+    [AC_TRY_COMPILE([$2], [
+#ifndef $1
+  char *p = (char *) $1;
+#endif
+], ac_cv_have_decl_$1=yes, ac_cv_have_decl_$1=no)])
+  if test $ac_cv_have_decl_$1 = yes; then
+    gt_value=1
+  else
+    gt_value=0
+  fi
+  AC_DEFINE_UNQUOTED([HAVE_DECL_]translit($1, [a-z], [A-Z]), [$gt_value],
+    [Define to 1 if you have the declaration of `$1', and to 0 if you don't.])
 ])
-AC_SUBST(IODBC_LFLAGS)
-AC_SUBST(IODBC_INCLUDE)
 
 
-AC_MSG_CHECKING(for unixODBC support)
-AC_ARG_WITH(unixODBC,
-[  --with-unixODBC[=DIR]   Include unixODBC support.  DIR is the unixODBC base
-                          install directory, defaults to /usr/local.],
-[
-        if test "$withval" != "no"; then
-            if test "$have_db" = "yes"; then
-                AC_MSG_RESULT(error)
-                AC_MSG_ERROR("You can configure for only one database.");
-            fi
-        fi
-        
-        if test "$withval" = "yes"; then
-                withval=/usr/local
-        fi
+dnl Usage: AM_GNU_GETTEXT_VERSION([gettext-version])
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
 
-        if test "$withval" != "no"; then
-                if test -f $withval/include/sql.h; then
-                        UNIXODBC_INCDIR=$withval/include
-                        UNIXODBC_LIBDIR=$withval/lib
-                else
-                        AC_MSG_RESULT(no)
-                        AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
-                fi
-                UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
-                UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
-                AC_DEFINE(HAVE_UNIXODBC)
-                AC_MSG_RESULT(yes)
-                have_db=yes
-        fi
-],[
-        AC_MSG_RESULT(no)
-])
-AC_SUBST(UNIXODBC_LFLAGS)
-AC_SUBST(UNIXODBC_INCLUDE)
+# iconv.m4 serial AM4 (gettext-0.11.3)
+dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
+dnl From Bruno Haible.
 
-AC_MSG_CHECKING(for Solid support)
-AC_ARG_WITH(solid,
-[  --with-solid[=DIR]      Include Solid support.  DIR is the Solid base
-                          install directory, defaults to /usr/local.],
+AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
 [
-        if test "$withval" != "no"; then
-            if test "$have_db" = "yes"; then
-                AC_MSG_RESULT(error)
-                AC_MSG_ERROR("You can configure for only one database.");
-            fi
-        fi
-
-        if test "$withval" = "yes"; then
-                withval=/usr/local
-        fi
+  dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
 
-        if test "$withval" != "no"; then
-                if test -f $withval/include/cli0cli.h; then
-                        SOLID_INCDIR=$withval/include
-                        SOLID_LIBDIR=$withval/lib
-                else
-                        AC_MSG_RESULT(no)
-                        AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
-                fi
-                SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
-                SOLID_INCLUDE="-I$SOLID_INCDIR"
-                AC_DEFINE(HAVE_SOLID)
-                AC_MSG_RESULT(yes)
-                have_db=yes
-        fi
-],[
-        AC_MSG_RESULT(no)
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([iconv])
 ])
-AC_SUBST(SOLID_LFLAGS)
-AC_SUBST(SOLID_INCLUDE)
 
-AC_MSG_CHECKING(for OpenLink ODBC support)
-AC_ARG_WITH(openlink,
-[  --with-openlink[=DIR]   Include OpenLink ODBC support. 
-                          DIR is the base OpenLink ODBC install directory],
+AC_DEFUN([AM_ICONV_LINK],
 [
-  if test "$withval" != "no"; then
-        if test "$withval" = "yes"; then
-
-                if test "$have_db" = "yes"; then
-                        AC_MSG_RESULT(error)
-                        AC_MSG_ERROR("You can configure for only one database.");
-                fi
-
-                if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
-                        VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
-                        VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
-                elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
-                        VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
-                        VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
-                elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
-                        VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
-                        VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
-                else
-                AC_MSG_RESULT(no)
-                AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
-                fi
-        else
-                if test -f $withval/odbcsdk/include/isql.h; then
-                        VIRT_INCDIR=$withval/odbcsdk/include/
-                        VIRT_LIBDIR=$withval/odbcsdk/lib/
-                elif test -f $withval/include/isql.h; then
-                        VIRT_INCDIR=$withval/include/
-                        VIRT_LIBDIR=$withval/lib/
-                else
-                AC_MSG_RESULT(no)
-                AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
-                fi
-        fi
-    VIRT_INCLUDE=-I$VIRT_INCDIR
-    VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
-
-    AC_DEFINE(HAVE_VIRT)
-    AC_MSG_RESULT(yes)
-    have_db=yes
-
+  dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
+  dnl those with the standalone portable GNU libiconv installed).
+
+  dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
+  dnl accordingly.
+  AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
+
+  dnl Add $INCICONV to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed libiconv and not disabled its use
+  dnl via --without-libiconv-prefix, he wants to use it. The first
+  dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
+  am_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
+
+  AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+      [iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);],
+      am_cv_func_iconv=yes)
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      AC_TRY_LINK([#include <stdlib.h>
+#include <iconv.h>],
+        [iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);],
+        am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes)
+      LIBS="$am_save_LIBS"
+    fi
+  ])
+  if test "$am_cv_func_iconv" = yes; then
+    AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    AC_MSG_CHECKING([how to link with libiconv])
+    AC_MSG_RESULT([$LIBICONV])
   else
-        AC_MSG_RESULT(no)
+    dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
+    dnl either.
+    CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
   fi
-],[
-  AC_MSG_RESULT(no)
+  AC_SUBST(LIBICONV)
+  AC_SUBST(LTLIBICONV)
 ])
-AC_SUBST(VIRT_LFLAGS)
-AC_SUBST(VIRT_INCLUDE)
 
-
-AC_MSG_CHECKING(for EasySoft ODBC support)
-AC_ARG_WITH(easysoft,
-[  --with-easysoft[=DIR]   Include EasySoft ODBC support. 
-                          DIR is the base EasySoft ODBC install directory],
+AC_DEFUN([AM_ICONV],
 [
-  if test "$withval" != "no"; then
-        if test "$withval" = "yes"; then
-
-                if test "$have_db" = "yes"; then
-                        AC_MSG_RESULT(error)
-                        AC_MSG_ERROR("You can configure for only one database.");
-                fi
-
-                if test -f /usr/local/easysoft/oob/client/include/sql.h; then
-                        EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
-                        EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
-                else
-                AC_MSG_RESULT(no)
-                AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
-                fi
-        else
-                if test -f $withval/easysoft/oob/client/include/sql.h; then
-                        EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
-                        EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
-                else
-                AC_MSG_RESULT(no)
-                AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
-                fi
-        fi
-    EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
-    EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
+  AM_ICONV_LINK
+  if test "$am_cv_func_iconv" = yes; then
+    AC_MSG_CHECKING([for iconv declaration])
+    AC_CACHE_VAL(am_cv_proto_iconv, [
+      AC_TRY_COMPILE([
+#include <stdlib.h>
+#include <iconv.h>
+extern
+#ifdef __cplusplus
+"C"
+#endif
+#if defined(__STDC__) || defined(__cplusplus)
+size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
+#else
+size_t iconv();
+#endif
+], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
+      am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
+    am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
+    AC_MSG_RESULT([$]{ac_t:-
+         }[$]am_cv_proto_iconv)
+    AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
+      [Define as const if the declaration of iconv() needs const.])
+  fi
+])
 
-    AC_DEFINE(HAVE_EASYSOFT)
-    AC_MSG_RESULT(yes)
-    have_db=yes
+# lib-ld.m4 serial 3 (gettext-0.13)
+dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl Subroutines of libtool.m4,
+dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
+dnl with libtool.m4.
+
+dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
+AC_DEFUN([AC_LIB_PROG_LD_GNU],
+[AC_CACHE_CHECK([if the linker ($LD) is GNU ld], acl_cv_prog_gnu_ld,
+[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes ;;
+*)
+  acl_cv_prog_gnu_ld=no ;;
+esac])
+with_gnu_ld=$acl_cv_prog_gnu_ld
+])
 
+dnl From libtool-1.4. Sets the variable LD.
+AC_DEFUN([AC_LIB_PROG_LD],
+[AC_ARG_WITH(gnu-ld,
+[  --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([AC_PROG_CC])dnl
+AC_REQUIRE([AC_CANONICAL_HOST])dnl
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
   else
-        AC_MSG_RESULT(no)
+    PATH_SEPARATOR=:
   fi
-],[
+  rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  AC_MSG_CHECKING([for ld used by GCC])
+  case $host in
+  *-*-mingw*)
+    # gcc leaves a trailing carriage return which upsets mingw
+    ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;;
+  *)
+    ac_prog=`($CC -print-prog-name=ld) 2>&5` ;;
+  esac
+  case $ac_prog in
+    # Accept absolute paths.
+    [[\\/]* | [A-Za-z]:[\\/]*)]
+      [re_direlt='/[^/][^/]*/\.\./']
+      # Canonicalize the path of ld
+      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(acl_cv_path_LD,
+[if test -z "$LD"; then
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_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="$ac_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi])
+LD="$acl_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_LIB_PROG_LD_GNU
 ])
-AC_SUBST(EASYSOFT_LFLAGS)
-AC_SUBST(EASYSOFT_INCLUDE)
 
+# lib-link.m4 serial 6 (gettext-0.14.3)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
+dnl From Bruno Haible.
 
-AC_MSG_CHECKING(for InterBase support)
-AC_ARG_WITH(ibase,
-[  --with-ibase[=DIR]      Include InterBase support.  DIR is the InterBase
-                          install directory, defaults to /usr/interbase.],
-[
-        if test "$withval" != "no"; then
-            if test "$have_db" = "yes"; then
-                AC_MSG_RESULT(error)
-                AC_MSG_ERROR("You can configure for only one database.");
-            fi
-        fi
-        
-        if test "$withval" = "yes"; then
-                withval=/usr/interbase
-        fi
+AC_PREREQ(2.50)
 
-        if test "$withval" != "no"; then
-                if test -f $withval/include/ibase.h; then
-                        IBASE_INCDIR=$withval/include
-                        IBASE_LIBDIR=$withval/lib
-                else
-                        AC_MSG_RESULT(no)
-                        AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
-                fi
-                IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
-                IBASE_INCLUDE=-I$IBASE_INCDIR
-                AC_DEFINE(HAVE_IBASE)
-                AC_MSG_RESULT(yes)
-                have_db=yes
-        fi
-],[
-        AC_MSG_RESULT(no)
-])
-AC_SUBST(IBASE_LFLAGS)
-AC_SUBST(IBASE_INCLUDE)
-
-AC_MSG_CHECKING(for Oracle8 support)
-AC_ARG_WITH(oracle8,
-[  --with-oracle8[=DIR]    Include Oracle8 support.  DIR is the Oracle
-                          home directory, defaults to $ORACLE_HOME or
-                          /oracle8/app/oracle/product/8.0.5.],
+dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
+dnl augments the CPPFLAGS variable.
+AC_DEFUN([AC_LIB_LINKFLAGS],
 [
-        if test "$withval" != "no"; then
-            if test "$have_db" = "yes"; then
-                AC_MSG_RESULT(error)
-                AC_MSG_ERROR("You can configure for only one database.");
-            fi
-        fi
-
-        if test "$withval" = "yes"; then
-                withval="$ORACLE_HOME"
-                if test "$withval" = ""; then
-                        withval=/oracle8/app/oracle/product/8.0.5
-                fi
-        fi
-
-        if test "$withval" != "no"; then
-                if test -f $withval/rdbms/demo/oci.h; then
-                        ORACLE8_INCDIR1=$withval/rdbms/demo/
-                        ORACLE8_INCDIR2=$withval/rdbms/public/:
-                        ORACLE8_INCDIR3=$withval/network/public/
-                        ORACLE8_INCDIR4=$withval/plsql/public/
-                        ORACLE8_LIBDIR1=$withval/lib
-                        ORACLE8_LIBDIR2=$withval/rdbms/lib
-                else
-                        AC_MSG_RESULT(no)
-                        AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
-                fi
-                ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql"
-                ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
-                AC_DEFINE(HAVE_ORACLE8)
-                AC_MSG_RESULT(yes)
-                have_db=yes
-        fi
-],[
-        AC_MSG_RESULT(no)
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  define([Name],[translit([$1],[./-], [___])])
+  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
+    AC_LIB_LINKFLAGS_BODY([$1], [$2])
+    ac_cv_lib[]Name[]_libs="$LIB[]NAME"
+    ac_cv_lib[]Name[]_ltlibs="$LTLIB[]NAME"
+    ac_cv_lib[]Name[]_cppflags="$INC[]NAME"
+  ])
+  LIB[]NAME="$ac_cv_lib[]Name[]_libs"
+  LTLIB[]NAME="$ac_cv_lib[]Name[]_ltlibs"
+  INC[]NAME="$ac_cv_lib[]Name[]_cppflags"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  dnl Also set HAVE_LIB[]NAME so that AC_LIB_HAVE_LINKFLAGS can reuse the
+  dnl results of this search when this library appears as a dependency.
+  HAVE_LIB[]NAME=yes
+  undefine([Name])
+  undefine([NAME])
 ])
-AC_SUBST(ORACLE8_LFLAGS)
-AC_SUBST(ORACLE8_INCLUDE)
-
 
-AC_MSG_CHECKING(for Oracle7 support)
-AC_ARG_WITH(oracle7,
-[  --with-oracle7[=DIR]    Include Oracle 7.3 support.  DIR is the Oracle
-                          home directory, defaults to 
-                          ORACLE_HOME [$ORACLE_HOME]],
+dnl AC_LIB_HAVE_LINKFLAGS(name, dependencies, includes, testcode)
+dnl searches for libname and the libraries corresponding to explicit and
+dnl implicit dependencies, together with the specified include files and
+dnl the ability to compile and link the specified testcode. If found, it
+dnl sets and AC_SUBSTs HAVE_LIB${NAME}=yes and the LIB${NAME} and
+dnl LTLIB${NAME} variables and augments the CPPFLAGS variable, and
+dnl #defines HAVE_LIB${NAME} to 1. Otherwise, it sets and AC_SUBSTs
+dnl HAVE_LIB${NAME}=no and LIB${NAME} and LTLIB${NAME} to empty.
+AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
 [
-        if test "$withval" != "no"; then
-            if test "$have_db" = "yes"; then
-                AC_MSG_RESULT(error)
-                AC_MSG_ERROR("You can configure for only one database.");
-            fi
-        fi
-
-        if test "$withval" = "yes"; then
-                withval="$ORACLE_HOME"
-        fi
-
-        if test "$withval" != "no"; then
-                if test -f $withval/rdbms/demo/ocidfn.h; then
-                        ORACLE7_INCDIR=$withval/rdbms/demo/
-                        ORACLE7_LIBDIR1=$withval/lib
-                        ORACLE7_LIBDIR2=$withval/rdbms/lib
-                else
-                        AC_MSG_RESULT(no)
-                        AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
-                fi
-
-        ORACLEINST_TOP=$withval
-        if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
-        then
-          ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
-        elif test -f "$ORACLEINST_TOP/lib/sysliblist"
-            then
-          ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
-        else
-          ORA_SYSLIB="-lm"
-        fi
-          
-                ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
-            -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
-            -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
-            -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
-            $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
-                ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
-                AC_DEFINE(HAVE_ORACLE7)
-                AC_MSG_RESULT(yes)
-                have_db=yes
-        fi
-],[
-        AC_MSG_RESULT(no)
-])
-AC_SUBST(ORACLE7_LFLAGS)
-AC_SUBST(ORACLE7_INCLUDE)
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  AC_REQUIRE([AC_LIB_RPATH])
+  define([Name],[translit([$1],[./-], [___])])
+  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+
+  dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
+  dnl accordingly.
+  AC_LIB_LINKFLAGS_BODY([$1], [$2])
+
+  dnl Add $INC[]NAME to CPPFLAGS before performing the following checks,
+  dnl because if the user has installed lib[]Name and not disabled its use
+  dnl via --without-lib[]Name-prefix, he wants to use it.
+  ac_save_CPPFLAGS="$CPPFLAGS"
+  AC_LIB_APPENDTOVAR([CPPFLAGS], [$INC]NAME)
+
+  AC_CACHE_CHECK([for lib[]$1], [ac_cv_lib[]Name], [
+    ac_save_LIBS="$LIBS"
+    LIBS="$LIBS $LIB[]NAME"
+    AC_TRY_LINK([$3], [$4], [ac_cv_lib[]Name=yes], [ac_cv_lib[]Name=no])
+    LIBS="$ac_save_LIBS"
+  ])
+  if test "$ac_cv_lib[]Name" = yes; then
+    HAVE_LIB[]NAME=yes
+    AC_DEFINE([HAVE_LIB]NAME, 1, [Define if you have the $1 library.])
+    AC_MSG_CHECKING([how to link with lib[]$1])
+    AC_MSG_RESULT([$LIB[]NAME])
+  else
+    HAVE_LIB[]NAME=no
+    dnl If $LIB[]NAME didn't lead to a usable library, we don't need
+    dnl $INC[]NAME either.
+    CPPFLAGS="$ac_save_CPPFLAGS"
+    LIB[]NAME=
+    LTLIB[]NAME=
+  fi
+  AC_SUBST([HAVE_LIB]NAME)
+  AC_SUBST([LIB]NAME)
+  AC_SUBST([LTLIB]NAME)
+  undefine([Name])
+  undefine([NAME])
 ])
-  
-
-AC_DEFUN(AM_CONDITIONAL,
-[AC_SUBST($1_TRUE)
-AC_SUBST($1_FALSE)
-if $2; then
-  $1_TRUE=
-  $1_FALSE='#'
-else
-  $1_TRUE='#'
-  $1_FALSE=
-fi])
 
-
-
-dnl
-dnl ========================================================================
-dnl
-dnl      Old Gnome 1.4 detection code -- deprecated, but still used
-dnl
-dnl ========================================================================
-
-dnl AM_ACLOCAL_INCLUDE(macrodir)
-AC_DEFUN([AM_ACLOCAL_INCLUDE],
+dnl Determine the platform dependent parameters needed to use rpath:
+dnl libext, shlibext, hardcode_libdir_flag_spec, hardcode_libdir_separator,
+dnl hardcode_direct, hardcode_minus_L.
+AC_DEFUN([AC_LIB_RPATH],
 [
-        AM_CONDITIONAL(INSIDE_GNOME_COMMON, false)
-
-        test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
-
-        for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
+  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
+  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
+  AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
+  AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
+  AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
+  AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT]) dnl we use $ac_aux_dir
+  AC_CACHE_CHECK([for shared library run path origin], acl_cv_rpath, [
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+  ])
+  wl="$acl_cv_wl"
+  libext="$acl_cv_libext"
+  shlibext="$acl_cv_shlibext"
+  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  hardcode_direct="$acl_cv_hardcode_direct"
+  hardcode_minus_L="$acl_cv_hardcode_minus_L"
+  dnl Determine whether the user wants rpath handling at all.
+  AC_ARG_ENABLE(rpath,
+    [  --disable-rpath         do not hardcode runtime library paths],
+    :, enable_rpath=yes)
 ])
 
-dnl
-dnl GNOME_INIT_HOOK (script-if-gnome-enabled, [failflag], [additional-inits])
-dnl
-dnl if failflag is "fail" then GNOME_INIT_HOOK will abort if gnomeConf.sh
-dnl is not found. 
-dnl
-
-AC_DEFUN([GNOME_INIT_HOOK],[
-        AC_SUBST(GNOME_LIBS)
-        AC_SUBST(GNOMEUI_LIBS)
-        AC_SUBST(GNOMEGNORBA_LIBS)
-        AC_SUBST(GTKXMHTML_LIBS)
-        AC_SUBST(ZVT_LIBS)
-        AC_SUBST(GNOME_LIBDIR)
-        AC_SUBST(GNOME_INCLUDEDIR)
-
-        AC_ARG_WITH(gnome-includes,
-        [  --with-gnome-includes   Specify location of GNOME headers],[
-        CFLAGS="$CFLAGS -I$withval"
-        ])
-        
-        AC_ARG_WITH(gnome-libs,
-        [  --with-gnome-libs       Specify location of GNOME libs],[
-        LDFLAGS="$LDFLAGS -L$withval"
-        gnome_prefix=$withval
+dnl AC_LIB_LINKFLAGS_BODY(name [, dependencies]) searches for libname and
+dnl the libraries corresponding to explicit and implicit dependencies.
+dnl Sets the LIB${NAME}, LTLIB${NAME} and INC${NAME} variables.
+AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
+[
+  define([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
+                               [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_LIB_ARG_WITH([lib$1-prefix],
+[  --with-lib$1-prefix[=DIR]  search for lib$1 in DIR/include and DIR/lib
+  --without-lib$1-prefix     don't search for lib$1 in includedir and libdir],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
         ])
-
-        AC_ARG_WITH(gnome,
-        [  --with-gnome            Specify prefix for GNOME files],
-                if test x$withval = xyes; then
-                        want_gnome=yes
-                        dnl Note that an empty true branch is not
-                        dnl valid sh syntax.
-                        ifelse([$1], [], :, [$1])
-                else
-                        if test "x$withval" = xno; then
-                                want_gnome=no
-                        else
-                                want_gnome=yes
-                                LDFLAGS="$LDFLAGS -L$withval/lib"
-                                CFLAGS="$CFLAGS -I$withval/include"
-                                gnome_prefix=$withval/lib
-                        fi
-                fi,
-                want_gnome=yes)
-
-        if test "x$want_gnome" = xyes; then
-
-            AC_PATH_PROG(GNOME_CONFIG,gnome-config,no)
-            if test "$GNOME_CONFIG" = "no"; then
-              no_gnome_config="yes"
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+])
+  dnl Search the library and its dependencies in $additional_libdir and
+  dnl $LDFLAGS. Using breadth-first-seach.
+  LIB[]NAME=
+  LTLIB[]NAME=
+  INC[]NAME=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='$1 $2'
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+        dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
+        dnl or AC_LIB_HAVE_LINKFLAGS call.
+        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$value"
+          else
+            dnl An earlier call to AC_LIB_HAVE_LINKFLAGS has determined
+            dnl that this library doesn't exist. So just drop it.
+            :
+          fi
+        else
+          dnl Search the library lib$name in $additional_libdir and $LDFLAGS
+          dnl and the already constructed $LIBNAME/$LTLIBNAME.
+          found_dir=
+          found_la=
+          found_so=
+          found_a=
+          if test $use_additional = yes; then
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
+              fi
             else
-              AC_MSG_CHECKING(if $GNOME_CONFIG works)
-              if $GNOME_CONFIG --libs-only-l gnome >/dev/null 2>&1; then
-                AC_MSG_RESULT(yes)
-                GNOME_GNORBA_HOOK([],$2)
-                GNOME_LIBS="`$GNOME_CONFIG --libs-only-l gnome`"
-                GNOMEUI_LIBS="`$GNOME_CONFIG --libs-only-l gnomeui`"
-                GNOMEGNORBA_LIBS="`$GNOME_CONFIG --libs-only-l gnorba gnomeui`"
-                GTKXMHTML_LIBS="`$GNOME_CONFIG --libs-only-l gtkxmhtml`"
-                ZVT_LIBS="`$GNOME_CONFIG --libs-only-l zvt`"
-                GNOME_LIBDIR="`$GNOME_CONFIG --libs-only-L gnorba gnomeui`"
-                GNOME_INCLUDEDIR="`$GNOME_CONFIG --cflags gnorba gnomeui`"
-                $1
-              else
-                AC_MSG_RESULT(no)
-                no_gnome_config="yes"
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
               fi
             fi
-
-            if test x$exec_prefix = xNONE; then
-                if test x$prefix = xNONE; then
-                    gnome_prefix=$ac_default_prefix/lib
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIB[]NAME; do
+              AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
+                    fi
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+            dnl Found the library.
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+              dnl Linking with a shared library. We attempt to hardcode its
+              dnl directory into the executable's runpath, unless it's the
+              dnl standard /usr/lib.
+              if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
+                dnl No hardcoding is needed.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+              else
+                dnl Use an explicit option to hardcode DIR into the resulting
+                dnl binary.
+                dnl Potentially add DIR to ltrpathdirs.
+                dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                dnl The hardcoding into $LIBNAME is system dependent.
+                if test "$hardcode_direct" = yes; then
+                  dnl Using DIR/libNAME.so during linking hardcodes DIR into the
+                  dnl resulting binary.
+                  LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
                 else
-                    gnome_prefix=$prefix/lib
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
+                    dnl Use an explicit option to hardcode DIR into the resulting
+                    dnl binary.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    dnl Potentially add DIR to rpathdirs.
+                    dnl The rpathdirs will be appended to $LIBNAME at the end.
+                    haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                    dnl Rely on "-L$found_dir".
+                    dnl But don't add it if it's already contained in the LDFLAGS
+                    dnl or the already constructed $LIBNAME
+                    haveit=
+                    for x in $LDFLAGS $LIB[]NAME; do
+                      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir"
+                    fi
+                    if test "$hardcode_minus_L" != no; then
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_so"
+                    else
+                      dnl We cannot use $hardcode_runpath_var and LD_RUN_PATH
+                      dnl here, because this doesn't fit in flags passed to the
+                      dnl compiler. So give up. No hardcoding. This affects only
+                      dnl very old systems.
+                      dnl FIXME: Not sure whether we should use
+                      dnl "-L$found_dir -l$name" or "-L$found_dir $found_so"
+                      dnl here.
+                      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+                    fi
+                  fi
                 fi
+              fi
             else
-                gnome_prefix=`eval echo \`echo $libdir\``
-            fi
-        
-            if test "$no_gnome_config" = "yes"; then
-              AC_MSG_CHECKING(for gnomeConf.sh file in $gnome_prefix)
-              if test -f $gnome_prefix/gnomeConf.sh; then
-                AC_MSG_RESULT(found)
-                echo "loading gnome configuration from" \
-                     "$gnome_prefix/gnomeConf.sh"
-                . $gnome_prefix/gnomeConf.sh
-                $1
+              if test "X$found_a" != "X"; then
+                dnl Linking with a static library.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$found_a"
               else
-                AC_MSG_RESULT(not found)
-                if test x$2 = xfail; then
-                  AC_MSG_ERROR(Could not find the gnomeConf.sh file that is generated by gnome-libs install)
-                fi
+                dnl We shouldn't come here, but anyway it's good to have a
+                dnl fallback.
+                LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$found_dir -l$name"
               fi
             fi
-        fi
-
-        if test -n "$3"; then
-          n="$3"
-          for i in $n; do
-            AC_MSG_CHECKING(extra library \"$i\")
-            case $i in 
-              applets)
-                AC_SUBST(GNOME_APPLETS_LIBS)
-                GNOME_APPLETS_LIBS=`$GNOME_CONFIG --libs-only-l applets`
-                AC_MSG_RESULT($GNOME_APPLETS_LIBS);;
-              docklets)
-                AC_SUBST(GNOME_DOCKLETS_LIBS)
-                GNOME_DOCKLETS_LIBS=`$GNOME_CONFIG --libs-only-l docklets`
-                AC_MSG_RESULT($GNOME_DOCKLETS_LIBS);;
-              capplet)
-                AC_SUBST(GNOME_CAPPLET_LIBS)
-                GNOME_CAPPLET_LIBS=`$GNOME_CONFIG --libs-only-l capplet`
-                AC_MSG_RESULT($GNOME_CAPPLET_LIBS);;
-              *)
-                AC_MSG_RESULT(unknown library)
+            dnl Assume the include files are nearby.
+            additional_includedir=
+            case "$found_dir" in
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
+                additional_includedir="$basedir/include"
+                ;;
             esac
-            EXTRA_INCLUDEDIR=`$GNOME_CONFIG --cflags $i`
-            GNOME_INCLUDEDIR="$GNOME_INCLUDEDIR $EXTRA_INCLUDEDIR"
-          done
+            if test "X$additional_includedir" != "X"; then
+              dnl Potentially add $additional_includedir to $INCNAME.
+              dnl But don't add it
+              dnl   1. if it's the standard /usr/include,
+              dnl   2. if it's /usr/local/include and we are using GCC on Linux,
+              dnl   3. if it's already present in $CPPFLAGS or the already
+              dnl      constructed $INCNAME,
+              dnl   4. if it doesn't exist as a directory.
+              if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INC[]NAME; do
+                    AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                      dnl Really add $additional_includedir to $INCNAME.
+                      INC[]NAME="${INC[]NAME}${INC[]NAME:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+            dnl Look for dependencies.
+            if test -n "$found_la"; then
+              dnl Read the .la file. It defines the variables
+              dnl dlname, library_names, old_library, dependency_libs, current,
+              dnl age, revision, installed, dlopen, dlpreopen, libdir.
+              save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+              dnl We use only dependency_libs.
+              for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                    dnl Potentially add $additional_libdir to $LIBNAME and $LTLIBNAME.
+                    dnl But don't add it
+                    dnl   1. if it's the standard /usr/lib,
+                    dnl   2. if it's /usr/local/lib and we are using GCC on Linux,
+                    dnl   3. if it's already present in $LDFLAGS or the already
+                    dnl      constructed $LIBNAME,
+                    dnl   4. if it doesn't exist as a directory.
+                    if test "X$additional_libdir" != "X/usr/lib"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LIBNAME.
+                            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIB[]NAME; do
+                          AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                            dnl Really add $additional_libdir to $LTLIBNAME.
+                            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                      dnl Potentially add DIR to rpathdirs.
+                      dnl The rpathdirs will be appended to $LIBNAME at the end.
+                      haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                      dnl Potentially add DIR to ltrpathdirs.
+                      dnl The ltrpathdirs will be appended to $LTLIBNAME at the end.
+                      haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                    dnl Handle this in the next round.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                    dnl Handle this in the next round. Throw away the .la's
+                    dnl directory; it is already contained in a preceding -L
+                    dnl option.
+                    names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                    dnl Most likely an immediate library name.
+                    LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$dep"
+                    LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+            dnl Didn't find the library; assume it is in the system directories
+            dnl known to the linker and runtime loader. (All the system
+            dnl directories known to the linker should also be known to the
+            dnl runtime loader, otherwise the system is severely misconfigured.)
+            LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }-l$name"
+            LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-l$name"
+          fi
         fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$hardcode_libdir_separator"; then
+      dnl Weird platform: only the last -rpath option counts, the user must
+      dnl pass all path elements in one option. We can arrange that for a
+      dnl single library, but not when more than one $LIBNAMEs are used.
+      alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
+      done
+      dnl Note: hardcode_libdir_flag_spec uses $libdir and $wl.
+      acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+    else
+      dnl The -rpath options are cumulative.
+      for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIB[]NAME="${LIB[]NAME}${LIB[]NAME:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+    dnl When using libtool, the option that works for both libraries and
+    dnl executables is -R. The -R options are cumulative.
+    for found_dir in $ltrpathdirs; do
+      LTLIB[]NAME="${LTLIB[]NAME}${LTLIB[]NAME:+ }-R$found_dir"
+    done
+  fi
 ])
 
-dnl
-dnl GNOME_INIT ([additional-inits])
-dnl
-
-AC_DEFUN([GNOME_INIT],[
-        GNOME_INIT_HOOK([],fail,$1)
+dnl AC_LIB_APPENDTOVAR(VAR, CONTENTS) appends the elements of CONTENTS to VAR,
+dnl unless already present in VAR.
+dnl Works only for CPPFLAGS, not for LIB* variables because that sometimes
+dnl contains two or three consecutive elements that belong together.
+AC_DEFUN([AC_LIB_APPENDTOVAR],
+[
+  for element in [$2]; do
+    haveit=
+    for x in $[$1]; do
+      AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      [$1]="${[$1]}${[$1]:+ }$element"
+    fi
+  done
 ])
 
-dnl GNOME_X_CHECKS
-dnl
-dnl Basic X11 related checks for X11.  At the end, the following will be
-dnl defined/changed:
-dnl   GTK_{CFLAGS,LIBS}      From AM_PATH_GTK
-dnl   CPPFLAGS               Will include $X_CFLAGS
-dnl   GNOME_HAVE_SM          `true' or `false' depending on whether session
-dnl                          management is available.  It is available if
-dnl                          both -lSM and X11/SM/SMlib.h exist.  (Some
-dnl                          Solaris boxes have the library but not the header)
-dnl   XPM_LIBS               -lXpm if Xpm library is present, otherwise ""
-dnl
-dnl The following configure cache variables are defined (but not used):
-dnl   gnome_cv_passdown_{x_libs,X_LIBS,X_CFLAGS}
-dnl
-AC_DEFUN([GNOME_X_CHECKS],
+# lib-prefix.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+
+dnl From Bruno Haible.
+
+dnl AC_LIB_ARG_WITH is synonymous to AC_ARG_WITH in autoconf-2.13, and
+dnl similar to AC_ARG_WITH in autoconf 2.52...2.57 except that is doesn't
+dnl require excessive bracketing.
+ifdef([AC_HELP_STRING],
+[AC_DEFUN([AC_LIB_ARG_WITH], [AC_ARG_WITH([$1],[[$2]],[$3],[$4])])],
+[AC_DEFUN([AC_][LIB_ARG_WITH], [AC_ARG_WITH([$1],[$2],[$3],[$4])])])
+
+dnl AC_LIB_PREFIX adds to the CPPFLAGS and LDFLAGS the flags that are needed
+dnl to access previously installed libraries. The basic assumption is that
+dnl a user will want packages to use other packages he previously installed
+dnl with the same --prefix option.
+dnl This macro is not needed if only AC_LIB_LINKFLAGS is used to locate
+dnl libraries, but is otherwise very convenient.
+AC_DEFUN([AC_LIB_PREFIX],
 [
-        AM_PATH_GTK(1.2.0,,AC_MSG_ERROR(GTK not installed, or gtk-config not in path))
-        dnl Hope that GTK_CFLAGS have only -I and -D.  Otherwise, we could
-        dnl   test -z "$x_includes" || CPPFLAGS="$CPPFLAGS -I$x_includes"
-        dnl
-        dnl Use CPPFLAGS instead of CFLAGS because AC_CHECK_HEADERS uses
-        dnl CPPFLAGS, not CFLAGS
-        CPPFLAGS="$CPPFLAGS $GTK_CFLAGS"
-
-        saved_ldflags="$LDFLAGS"
-        LDFLAGS="$LDFLAGS $GTK_LIBS"
-
-        gnome_cv_passdown_x_libs="$GTK_LIBS"
-        gnome_cv_passdown_X_LIBS="$GTK_LIBS"
-        gnome_cv_passdown_X_CFLAGS="$GTK_CFLAGS"
-        gnome_cv_passdown_GTK_LIBS="$GTK_LIBS"
-
-        LDFLAGS="$saved_ldflags $GTK_LIBS"
-
-dnl We are requiring GTK >= 1.1.1, which means this will be fine anyhow.
-        USE_DEVGTK=true
-
-dnl     AC_MSG_CHECKING([whether to use features from (unstable) GTK+ 1.1.x])
-dnl     AC_EGREP_CPP(answer_affirmatively,
-dnl     [#include <gtk/gtkfeatures.h>
-dnl     #ifdef GTK_HAVE_FEATURES_1_1_0
-dnl        answer_affirmatively
-dnl     #endif
-dnl     ], dev_gtk=yes, dev_gtk=no)
-dnl     if test "$dev_gtk" = "yes"; then
-dnl        USE_DEVGTK=true
-dnl     fi
-dnl     AC_MSG_RESULT("$dev_gtk")
-
-        GNOME_HAVE_SM=true
-        case "$GTK_LIBS" in
-         *-lSM*)
-            dnl Already found it.
-            ;;
-         *)
-            dnl Assume that if we have -lSM then we also have -lICE.
-            AC_CHECK_LIB(SM, SmcSaveYourselfDone,
-                [GTK_LIBS="-lSM -lICE $GTK_LIBS"],GNOME_HAVE_SM=false,
-                $x_libs -lICE)
-            ;;
-        esac
-
-        if test "$GNOME_HAVE_SM" = true; then
-           AC_CHECK_HEADERS(X11/SM/SMlib.h,,GNOME_HAVE_SM=false)
+  AC_BEFORE([$0], [AC_LIB_LINKFLAGS])
+  AC_REQUIRE([AC_PROG_CC])
+  AC_REQUIRE([AC_CANONICAL_HOST])
+  AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
+  dnl By default, look in $includedir and $libdir.
+  use_additional=yes
+  AC_LIB_WITH_FINAL_PREFIX([
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+  ])
+  AC_LIB_ARG_WITH([lib-prefix],
+[  --with-lib-prefix[=DIR] search for libraries in DIR/include and DIR/lib
+  --without-lib-prefix    don't search for libraries in includedir and libdir],
+[
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+        AC_LIB_WITH_FINAL_PREFIX([
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+        ])
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+])
+  if test $use_additional = yes; then
+    dnl Potentially add $additional_includedir to $CPPFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/include,
+    dnl   2. if it's already present in $CPPFLAGS,
+    dnl   3. if it's /usr/local/include and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_includedir" != "X/usr/include"; then
+      haveit=
+      for x in $CPPFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-I$additional_includedir"; then
+          haveit=yes
+          break
         fi
-
-        if test "$GNOME_HAVE_SM" = true; then
-           AC_DEFINE(HAVE_LIBSM)
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_includedir" = "X/usr/local/include"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+            esac
+          fi
         fi
+        if test -z "$haveit"; then
+          if test -d "$additional_includedir"; then
+            dnl Really add $additional_includedir to $CPPFLAGS.
+            CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }-I$additional_includedir"
+          fi
+        fi
+      fi
+    fi
+    dnl Potentially add $additional_libdir to $LDFLAGS.
+    dnl But don't add it
+    dnl   1. if it's the standard /usr/lib,
+    dnl   2. if it's already present in $LDFLAGS,
+    dnl   3. if it's /usr/local/lib and we are using GCC on Linux,
+    dnl   4. if it doesn't exist as a directory.
+    if test "X$additional_libdir" != "X/usr/lib"; then
+      haveit=
+      for x in $LDFLAGS; do
+        AC_LIB_WITH_FINAL_PREFIX([eval x=\"$x\"])
+        if test "X$x" = "X-L$additional_libdir"; then
+          haveit=yes
+          break
+        fi
+      done
+      if test -z "$haveit"; then
+        if test "X$additional_libdir" = "X/usr/local/lib"; then
+          if test -n "$GCC"; then
+            case $host_os in
+              linux*) haveit=yes;;
+            esac
+          fi
+        fi
+        if test -z "$haveit"; then
+          if test -d "$additional_libdir"; then
+            dnl Really add $additional_libdir to $LDFLAGS.
+            LDFLAGS="${LDFLAGS}${LDFLAGS:+ }-L$additional_libdir"
+          fi
+        fi
+      fi
+    fi
+  fi
+])
 
-        XPM_LIBS=""
-        AC_CHECK_LIB(Xpm, XpmFreeXpmImage, [XPM_LIBS="-lXpm"], , $x_libs)
-        AC_SUBST(XPM_LIBS)
-
-        AC_REQUIRE([GNOME_PTHREAD_CHECK])
-        LDFLAGS="$saved_ldflags"
-
-        AC_PROVIDE([GNOME_X_CHECKS])
+dnl AC_LIB_PREPARE_PREFIX creates variables acl_final_prefix,
+dnl acl_final_exec_prefix, containing the values to which $prefix and
+dnl $exec_prefix will expand at the end of the configure script.
+AC_DEFUN([AC_LIB_PREPARE_PREFIX],
+[
+  dnl Unfortunately, prefix and exec_prefix get only finally determined
+  dnl at the end of configure.
+  if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
 ])
 
-AC_DEFUN([GNOME_PTHREAD_CHECK],[
-        PTHREAD_LIB=""
-        AC_CHECK_LIB(pthread, pthread_create, PTHREAD_LIB="-lpthread",
-                [AC_CHECK_LIB(pthreads, pthread_create, PTHREAD_LIB="-lpthreads",
-                    [AC_CHECK_LIB(c_r, pthread_create, PTHREAD_LIB="-lc_r",
-                        [AC_CHECK_LIB(pthread, __pthread_attr_init_system, PTHREAD_LIB="-lpthread",
-                                [AC_CHECK_FUNC(pthread_create)]
-                        )]
-                    )]
-                )]
-        )
-        AC_SUBST(PTHREAD_LIB)
-        AC_PROVIDE([GNOME_PTHREAD_CHECK])
+dnl AC_LIB_WITH_FINAL_PREFIX([statement]) evaluates statement, with the
+dnl variables prefix and exec_prefix bound to the values they will have
+dnl at the end of the configure script.
+AC_DEFUN([AC_LIB_WITH_FINAL_PREFIX],
+[
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  $1
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
 ])
 
+# nls.m4 serial 2 (gettext-0.14.3)
+dnl Copyright (C) 1995-2003, 2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
-dnl GNOME_GNORBA_HOOK (script-if-gnorba-found, failflag)
-dnl
-dnl if failflag is "failure" it aborts if gnorba is not found.
-dnl
-
-AC_DEFUN([GNOME_GNORBA_HOOK],[
-        GNOME_ORBIT_HOOK([],$2)
-        AC_CACHE_CHECK([for gnorba libraries],gnome_cv_gnorba_found,[
-                gnome_cv_gnorba_found=no
-                if test x$gnome_cv_orbit_found = xyes; then
-                        GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
-                        GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
-                        if test -n "$GNORBA_LIBS"; then
-                                gnome_cv_gnorba_found=yes
-                        fi
-                fi
-        ])
-        AM_CONDITIONAL(HAVE_GNORBA, test x$gnome_cv_gnorba_found = xyes)
-        if test x$gnome_cv_orbit_found = xyes; then
-                $1
-                GNORBA_CFLAGS="`gnome-config --cflags gnorba gnomeui`"
-                GNORBA_LIBS="`gnome-config --libs gnorba gnomeui`"
-                AC_SUBST(GNORBA_CFLAGS)
-                AC_SUBST(GNORBA_LIBS)
-        else
-                if test x$2 = xfailure; then
-                        AC_MSG_ERROR(gnorba library not installed or installation problem)
-                fi
-        fi
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_PREREQ(2.50)
+
+AC_DEFUN([AM_NLS],
+[
+  AC_MSG_CHECKING([whether NLS is requested])
+  dnl Default is enabled NLS
+  AC_ARG_ENABLE(nls,
+    [  --disable-nls           do not use Native Language Support],
+    USE_NLS=$enableval, USE_NLS=yes)
+  AC_MSG_RESULT($USE_NLS)
+  AC_SUBST(USE_NLS)
 ])
 
-AC_DEFUN([GNOME_GNORBA_CHECK], [
-        GNOME_GNORBA_HOOK([],failure)
+AC_DEFUN([AM_MKINSTALLDIRS],
+[
+  dnl Tell automake >= 1.10 to complain if mkinstalldirs is missing.
+  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([mkinstalldirs])])
+  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 it.
+  MKINSTALLDIRS=
+  if test -n "$ac_aux_dir"; then
+    case "$ac_aux_dir" in
+      /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
+      *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
+    esac
+  fi
+  if test -z "$MKINSTALLDIRS"; then
+    MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+  fi
+  AC_SUBST(MKINSTALLDIRS)
 ])
 
+# po.m4 serial 7 (gettext-0.14.3)
+dnl Copyright (C) 1995-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
-dnl GNOME_ORBIT_HOOK (script-if-orbit-found, failflag)
-dnl
-dnl if failflag is "failure" it aborts if orbit is not found.
-dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
+
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
+dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
+
+AC_PREREQ(2.50)
+
+dnl Checks for all prerequisites of the po subdirectory.
+AC_DEFUN([AM_PO_SUBDIRS],
+[
+  AC_REQUIRE([AC_PROG_MAKE_SET])dnl
+  AC_REQUIRE([AC_PROG_INSTALL])dnl
+  AC_REQUIRE([AM_MKINSTALLDIRS])dnl
+  AC_REQUIRE([AM_NLS])dnl
+
+  dnl Perform the following tests also if --disable-nls has been given,
+  dnl because they are needed for "make dist" to work.
+
+  dnl Search for GNU msgfmt in the PATH.
+  dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
+  dnl The second test excludes FreeBSD msgfmt.
+  AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
+    [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
+     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+    :)
+  AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
+
+  dnl Search for GNU xgettext 0.12 or newer in the PATH.
+  dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
+  dnl The second test excludes FreeBSD xgettext.
+  AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
+    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
+     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi)],
+    :)
+  dnl Remove leftover from FreeBSD xgettext call.
+  rm -f messages.po
+
+  dnl Search for GNU msgmerge 0.11 or newer in the PATH.
+  AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
+    [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1], :)
+
+  dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
+  dnl Test whether we really found GNU msgfmt.
+  if test "$GMSGFMT" != ":"; then
+    dnl If it is no GNU msgfmt we define it as : so that the
+    dnl Makefiles still can work.
+    if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
+       (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
+      AC_MSG_RESULT(
+        [found $GMSGFMT program is not GNU msgfmt; ignore it])
+      GMSGFMT=":"
+    fi
+  fi
 
-AC_DEFUN([GNOME_ORBIT_HOOK],[
-        AC_PATH_PROG(ORBIT_CONFIG,orbit-config,no)
-        AC_PATH_PROG(ORBIT_IDL,orbit-idl,no)
-        AC_CACHE_CHECK([for working ORBit environment],gnome_cv_orbit_found,[
-                if test x$ORBIT_CONFIG = xno -o x$ORBIT_IDL = xno; then
-                        gnome_cv_orbit_found=no
-                else
-                        gnome_cv_orbit_found=yes
-                fi
-        ])
-        AM_CONDITIONAL(HAVE_ORBIT, test x$gnome_cv_orbit_found = xyes)
-        if test x$gnome_cv_orbit_found = xyes; then
-                $1
-                ORBIT_CFLAGS=`orbit-config --cflags client server`
-                ORBIT_LIBS=`orbit-config --use-service=name --libs client server`
-                AC_SUBST(ORBIT_CFLAGS)
-                AC_SUBST(ORBIT_LIBS)
-        else
-                if test x$2 = xfailure; then
-                        AC_MSG_ERROR(ORBit not installed or installation problem)
-                fi
-        fi
-])
+  dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
+  dnl Test whether we really found GNU xgettext.
+  if test "$XGETTEXT" != ":"; then
+    dnl If it is no GNU xgettext we define it as : so that the
+    dnl Makefiles still can work.
+    if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
+       (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      AC_MSG_RESULT(
+        [found xgettext program is not GNU xgettext; ignore it])
+      XGETTEXT=":"
+    fi
+    dnl Remove leftover from FreeBSD xgettext call.
+    rm -f messages.po
+  fi
 
-AC_DEFUN([GNOME_ORBIT_CHECK], [
-        GNOME_ORBIT_HOOK([],failure)
+  AC_OUTPUT_COMMANDS([
+    for ac_file in $CONFIG_FILES; do
+      # Support "outfile[:infile[:infile...]]"
+      case "$ac_file" in
+        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+      esac
+      # PO directories have a Makefile.in generated from Makefile.in.in.
+      case "$ac_file" in */Makefile.in)
+        # Adjust a relative srcdir.
+        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+        # In autoconf-2.13 it is called $ac_given_srcdir.
+        # In autoconf-2.50 it is called $srcdir.
+        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+        case "$ac_given_srcdir" in
+          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+          /*) top_srcdir="$ac_given_srcdir" ;;
+          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+        esac
+        # Treat a directory as a PO directory if and only if it has a
+        # POTFILES.in file. This allows packages to have multiple PO
+        # directories under different names or in different locations.
+        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+          rm -f "$ac_dir/POTFILES"
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          POMAKEFILEDEPS="POTFILES.in"
+          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+          # on $ac_dir but don't depend on user-specified configuration
+          # parameters.
+          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+            # The LINGUAS file contains the set of available languages.
+            if test -n "$OBSOLETE_ALL_LINGUAS"; then
+              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+            fi
+            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            # Hide the ALL_LINGUAS assigment from automake.
+            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+          else
+            # The set of available languages was given in configure.in.
+            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+          fi
+          # Compute POFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+          # Compute UPDATEPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+          # Compute DUMMYPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+          # Compute GMOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+          case "$ac_given_srcdir" in
+            .) srcdirpre= ;;
+            *) srcdirpre='$(srcdir)/' ;;
+          esac
+          POFILES=
+          UPDATEPOFILES=
+          DUMMYPOFILES=
+          GMOFILES=
+          for lang in $ALL_LINGUAS; do
+            POFILES="$POFILES $srcdirpre$lang.po"
+            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+          done
+          # CATALOGS depends on both $ac_dir and the user's LINGUAS
+          # environment variable.
+          INST_LINGUAS=
+          if test -n "$ALL_LINGUAS"; then
+            for presentlang in $ALL_LINGUAS; do
+              useit=no
+              if test "%UNSET%" != "$LINGUAS"; 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
+                INST_LINGUAS="$INST_LINGUAS $presentlang"
+              fi
+            done
+          fi
+          CATALOGS=
+          if test -n "$INST_LINGUAS"; then
+            for lang in $INST_LINGUAS; do
+              CATALOGS="$CATALOGS $lang.gmo"
+            done
+          fi
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+            if test -f "$f"; then
+              case "$f" in
+                *.orig | *.bak | *~) ;;
+                *) cat "$f" >> "$ac_dir/Makefile" ;;
+              esac
+            fi
+          done
+        fi
+        ;;
+      esac
+    done],
+   [# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+    # from automake.
+    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+    # Capture the value of LINGUAS because we need it to compute CATALOGS.
+    LINGUAS="${LINGUAS-%UNSET%}"
+   ])
 ])
-dnl
-dnl =========================================================================
-dnl
 
-
-dnl
-dnl =========================================================================
-dnl
-dnl   New package checking stuff
-dnl
-dnl =========================================================================  
-dnl
-dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
-dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
-dnl also defines GSTUFF_PKG_ERRORS on error
-AC_DEFUN(PKG_CHECK_MODULES, [
-  succeeded=no
-
-  if test -z "$PKG_CONFIG"; then
-    AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
+dnl Postprocesses a Makefile in a directory containing PO files.
+AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
+[
+  # When this code is run, in config.status, two variables have already been
+  # set:
+  # - OBSOLETE_ALL_LINGUAS is the value of LINGUAS set in configure.in,
+  # - LINGUAS is the value of the environment variable LINGUAS at configure
+  #   time.
+
+changequote(,)dnl
+  # Adjust a relative srcdir.
+  ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+  ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+  ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+  # In autoconf-2.13 it is called $ac_given_srcdir.
+  # In autoconf-2.50 it is called $srcdir.
+  test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+  case "$ac_given_srcdir" in
+    .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+    /*) top_srcdir="$ac_given_srcdir" ;;
+    *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+  esac
+
+  # Find a way to echo strings without interpreting backslash.
+  if test "X`(echo '\t') 2>/dev/null`" = 'X\t'; then
+    gt_echo='echo'
+  else
+    if test "X`(printf '%s\n' '\t') 2>/dev/null`" = 'X\t'; then
+      gt_echo='printf %s\n'
+    else
+      echo_func () {
+        cat <<EOT
+$*
+EOT
+      }
+      gt_echo='echo_func'
+    fi
   fi
 
-  if test "$PKG_CONFIG" = "no" ; then
-     echo "*** The pkg-config script could not be found. Make sure it is"
-     echo "*** in your path, or set the PKG_CONFIG environment variable"
-     echo "*** to the full path to pkg-config."
-     echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
+  # A sed script that extracts the value of VARIABLE from a Makefile.
+  sed_x_variable='
+# Test if the hold space is empty.
+x
+s/P/P/
+x
+ta
+# Yes it was empty. Look if we have the expected variable definition.
+/^[     ]*VARIABLE[     ]*=/{
+  # Seen the first line of the variable definition.
+  s/^[  ]*VARIABLE[     ]*=//
+  ba
+}
+bd
+:a
+# Here we are processing a line from the variable definition.
+# Remove comment, more precisely replace it with a space.
+s/#.*$/ /
+# See if the line ends in a backslash.
+tb
+:b
+s/\\$//
+# Print the line, without the trailing backslash.
+p
+tc
+# There was no trailing backslash. The end of the variable definition is
+# reached. Clear the hold space.
+s/^.*$//
+x
+bd
+:c
+# A trailing backslash means that the variable definition continues in the
+# next line. Put a nonempty string into the hold space to indicate this.
+s/^.*$/P/
+x
+:d
+'
+changequote([,])dnl
+
+  # Set POTFILES to the value of the Makefile variable POTFILES.
+  sed_x_POTFILES="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/POTFILES/g'`"
+  POTFILES=`sed -n -e "$sed_x_POTFILES" < "$ac_file"`
+  # Compute POTFILES_DEPS as
+  #   $(foreach file, $(POTFILES), $(top_srcdir)/$(file))
+  POTFILES_DEPS=
+  for file in $POTFILES; do
+    POTFILES_DEPS="$POTFILES_DEPS "'$(top_srcdir)/'"$file"
+  done
+  POMAKEFILEDEPS=""
+
+  if test -n "$OBSOLETE_ALL_LINGUAS"; then
+    test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+  fi
+  if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+    # The LINGUAS file contains the set of available languages.
+    ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+    POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
   else
-     PKG_CONFIG_MIN_VERSION=0.9.0
-     if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
-        AC_MSG_CHECKING(for $2)
+    # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
+    sed_x_LINGUAS="`$gt_echo \"$sed_x_variable\" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`"
+    ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
+  fi
+  # Hide the ALL_LINGUAS assigment from automake.
+  eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+  # Compute POFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+  # Compute UPDATEPOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+  # Compute DUMMYPOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+  # Compute GMOFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+  # Compute PROPERTIESFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).properties)
+  # Compute CLASSFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(top_srcdir)/$(DOMAIN)_$(lang).class)
+  # Compute QMFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).qm)
+  # Compute MSGFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang)).msg)
+  # Compute RESOURCESDLLFILES
+  # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(frob $(lang))/$(DOMAIN).resources.dll)
+  case "$ac_given_srcdir" in
+    .) srcdirpre= ;;
+    *) srcdirpre='$(srcdir)/' ;;
+  esac
+  POFILES=
+  UPDATEPOFILES=
+  DUMMYPOFILES=
+  GMOFILES=
+  PROPERTIESFILES=
+  CLASSFILES=
+  QMFILES=
+  MSGFILES=
+  RESOURCESDLLFILES=
+  for lang in $ALL_LINGUAS; do
+    POFILES="$POFILES $srcdirpre$lang.po"
+    UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+    DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+    GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+    PROPERTIESFILES="$PROPERTIESFILES \$(top_srcdir)/\$(DOMAIN)_$lang.properties"
+    CLASSFILES="$CLASSFILES \$(top_srcdir)/\$(DOMAIN)_$lang.class"
+    QMFILES="$QMFILES $srcdirpre$lang.qm"
+    frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+    MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
+    frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+    RESOURCESDLLFILES="$RESOURCESDLLFILES $srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
+  done
+  # CATALOGS depends on both $ac_dir and the user's LINGUAS
+  # environment variable.
+  INST_LINGUAS=
+  if test -n "$ALL_LINGUAS"; then
+    for presentlang in $ALL_LINGUAS; do
+      useit=no
+      if test "%UNSET%" != "$LINGUAS"; 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
+        INST_LINGUAS="$INST_LINGUAS $presentlang"
+      fi
+    done
+  fi
+  CATALOGS=
+  JAVACATALOGS=
+  QTCATALOGS=
+  TCLCATALOGS=
+  CSHARPCATALOGS=
+  if test -n "$INST_LINGUAS"; then
+    for lang in $INST_LINGUAS; do
+      CATALOGS="$CATALOGS $lang.gmo"
+      JAVACATALOGS="$JAVACATALOGS \$(DOMAIN)_$lang.properties"
+      QTCATALOGS="$QTCATALOGS $lang.qm"
+      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+      TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
+      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+      CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
+    done
+  fi
 
-        if $PKG_CONFIG --exists "$2" ; then
-            AC_MSG_RESULT(yes)
-            succeeded=yes
+  sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
+  if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
+    # Add dependencies that cannot be formulated as a simple suffix rule.
+    for lang in $ALL_LINGUAS; do
+      frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
+      cat >> "$ac_file.tmp" <<EOF
+$frobbedlang.msg: $lang.po
+       @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
+       \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+    done
+  fi
+  if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
+    # Add dependencies that cannot be formulated as a simple suffix rule.
+    for lang in $ALL_LINGUAS; do
+      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
+      cat >> "$ac_file.tmp" <<EOF
+$frobbedlang/\$(DOMAIN).resources.dll: $lang.po
+       @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
+       \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+EOF
+    done
+  fi
+  if test -n "$POMAKEFILEDEPS"; then
+    cat >> "$ac_file.tmp" <<EOF
+Makefile: $POMAKEFILEDEPS
+EOF
+  fi
+  mv "$ac_file.tmp" "$ac_file"
+])
 
-            AC_MSG_CHECKING($1_CFLAGS)
-            $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
-            AC_MSG_RESULT($$1_CFLAGS)
+# progtest.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
+dnl
+dnl This file can can be used in projects which are not available under
+dnl the GNU General Public License or the GNU Library General Public
+dnl License but which still want to provide support for the GNU gettext
+dnl functionality.
+dnl Please note that the actual code of the GNU gettext library is covered
+dnl by the GNU Library General Public License, and the rest of the GNU
+dnl gettext package package is covered by the GNU General Public License.
+dnl They are *not* in the public domain.
 
-            AC_MSG_CHECKING($1_LIBS)
-            $1_LIBS=`$PKG_CONFIG --libs "$2"`
-            AC_MSG_RESULT($$1_LIBS)
-        else
-            $1_CFLAGS=""
-            $1_LIBS=""
-            ## If we have a custom action on failure, don't print errors, but 
-            ## do set a variable so people can do so.
-            $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
-            ifelse([$4], ,echo $$1_PKG_ERRORS,)
-        fi
+dnl Authors:
+dnl   Ulrich Drepper <drepper@cygnus.com>, 1996.
 
-        AC_SUBST($1_CFLAGS)
-        AC_SUBST($1_LIBS)
-     else
-        echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
-        echo "*** See http://www.freedesktop.org/software/pkgconfig"
-     fi
-  fi
+AC_PREREQ(2.50)
 
-  if test $succeeded = yes; then
-     ifelse([$3], , :, [$3])
+# Search path for a program which passes the given test.
+
+dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
+dnl   TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]])
+AC_DEFUN([AM_PATH_PROG_WITH_TEST],
+[
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
   else
-     ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
+    PATH_SEPARATOR=:
   fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. 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
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# 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.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in ifelse([$5], , $PATH, [$5]); do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
+          if [$3]; then
+            ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    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
 ])
+
+m4_include([bacula-macros/db.m4])
+m4_include([bacula-macros/largefiles.m4])
+m4_include([bacula-macros/os.m4])
diff --git a/bacula/autoconf/bacula-macros/db.m4 b/bacula/autoconf/bacula-macros/db.m4
new file mode 100644 (file)
index 0000000..8f0e4a2
--- /dev/null
@@ -0,0 +1,805 @@
+AC_DEFUN(BA_CHECK_MYSQL_DB,
+[
+db_found=no
+AC_MSG_CHECKING(for MySQL support)
+AC_ARG_WITH(mysql,
+[
+  --with-mysql[=DIR]      Include MySQL support.  DIR is the MySQL base
+                          install directory, default is to search through
+                          a number of common places for the MySQL files.],
+[
+  if test "$withval" != "no"; then
+        if test "$withval" = "yes"; then
+                if test -f /usr/local/mysql/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=/usr/local/mysql/include/mysql
+                        MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
+                        MYSQL_BINDIR=/usr/local/mysql/bin
+                elif test -f /usr/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=/usr/include/mysql
+                        MYSQL_LIBDIR=/usr/lib/mysql
+                        MYSQL_BINDIR=/usr/bin      
+                elif test -f /usr/include/mysql.h; then
+                        MYSQL_INCDIR=/usr/include
+                        MYSQL_LIBDIR=/usr/lib
+                        MYSQL_BINDIR=/usr/bin
+                elif test -f /usr/local/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=/usr/local/include/mysql
+                        MYSQL_LIBDIR=/usr/local/lib/mysql
+                        MYSQL_BINDIR=/usr/local/bin
+                elif test -f /usr/local/include/mysql.h; then
+                        MYSQL_INCDIR=/usr/local/include
+                        MYSQL_LIBDIR=/usr/local/lib
+                        MYSQL_BINDIR=/usr/local/bin
+                else
+                   AC_MSG_RESULT(no)
+                   AC_MSG_ERROR(Unable to find mysql.h in standard locations)
+                fi
+        else
+                if test -f $withval/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=$withval/include/mysql
+                        MYSQL_LIBDIR=$withval/lib/mysql
+                        MYSQL_BINDIR=$withval/bin
+                elif test -f $withval/include/mysql.h; then
+                        MYSQL_INCDIR=$withval/include
+                        MYSQL_LIBDIR=$withval/lib
+                        MYSQL_BINDIR=$withval/bin
+                else
+                   AC_MSG_RESULT(no)
+                   AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
+                fi
+        fi
+    SQL_INCLUDE=-I$MYSQL_INCDIR
+    if test -f $MYSQL_LIBDIR/libmysqlclient_r.a; then
+       SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient_r -lz"
+       AC_DEFINE(HAVE_THREAD_SAFE_MYSQL)
+    else
+       SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqlclient -lz"
+    fi
+    SQL_BINDIR=$MYSQL_BINDIR
+
+    AC_DEFINE(HAVE_MYSQL)
+    AC_MSG_RESULT(yes)
+    db_found=yes
+    support_mysql=yes
+    db_name=MySQL
+    DB_NAME=mysql
+
+  else
+        AC_MSG_RESULT(no)
+  fi
+]
+)
+
+AC_ARG_WITH(embedded-mysql,
+[
+  --with-embedded-mysql[=DIR] Include MySQL support.  DIR is the MySQL base
+                          install directory, default is to search through
+                          a number of common places for the MySQL files.],
+[
+  if test "$withval" != "no"; then
+        if test "$withval" = "yes"; then
+                if test -f /usr/local/mysql/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=/usr/local/mysql/include/mysql
+                        MYSQL_LIBDIR=/usr/local/mysql/lib/mysql
+                        MYSQL_BINDIR=/usr/local/mysql/bin
+                elif test -f /usr/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=/usr/include/mysql
+                        MYSQL_LIBDIR=/usr/lib/mysql
+                        MYSQL_BINDIR=/usr/bin      
+                elif test -f /usr/include/mysql.h; then
+                        MYSQL_INCDIR=/usr/include
+                        MYSQL_LIBDIR=/usr/lib
+                        MYSQL_BINDIR=/usr/bin
+                elif test -f /usr/local/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=/usr/local/include/mysql
+                        MYSQL_LIBDIR=/usr/local/lib/mysql
+                        MYSQL_BINDIR=/usr/local/bin
+                elif test -f /usr/local/include/mysql.h; then
+                        MYSQL_INCDIR=/usr/local/include
+                        MYSQL_LIBDIR=/usr/local/lib
+                        MYSQL_BINDIR=/usr/local/bin
+                else
+                   AC_MSG_RESULT(no)
+                   AC_MSG_ERROR(Unable to find mysql.h in standard locations)
+                fi
+        else
+                if test -f $withval/include/mysql/mysql.h; then
+                        MYSQL_INCDIR=$withval/include/mysql
+                        MYSQL_LIBDIR=$withval/lib/mysql
+                        MYSQL_BINDIR=$withval/bin
+                elif test -f $withval/include/mysql.h; then
+                        MYSQL_INCDIR=$withval/include
+                        MYSQL_LIBDIR=$withval/lib
+                        MYSQL_BINDIR=$withval/bin
+                else
+                   AC_MSG_RESULT(no)
+                   AC_MSG_ERROR(Invalid MySQL directory $withval - unable to find mysql.h under $withval)
+                fi
+        fi
+    SQL_INCLUDE=-I$MYSQL_INCDIR
+    SQL_LFLAGS="-L$MYSQL_LIBDIR -lmysqld -lz -lm -lcrypt"
+    SQL_BINDIR=$MYSQL_BINDIR
+
+    AC_DEFINE(HAVE_MYSQL)
+    AC_DEFINE(HAVE_EMBEDDED_MYSQL)
+    AC_MSG_RESULT(yes)
+    db_found=yes
+    support_mysql=yes
+    db_name=MySQL
+    DB_NAME=mysql
+
+  else
+        AC_MSG_RESULT(no)
+  fi
+]
+)
+
+
+AC_SUBST(SQL_LFLAGS)
+AC_SUBST(SQL_INCLUDE)
+AC_SUBST(SQL_BINDIR)
+  
+])
+
+
+AC_DEFUN(BA_CHECK_SQLITE_DB,
+[
+db_found=no
+AC_MSG_CHECKING(for SQLite support)
+AC_ARG_WITH(sqlite,
+[
+  --with-sqlite[=DIR]     Include SQLite support.  DIR is the SQLite base
+                          install directory, default is to search through
+                          a number of common places for the SQLite files.],
+[
+  if test "$withval" != "no"; then
+     if test "$withval" = "yes"; then
+        if test -f /usr/local/include/sqlite.h; then
+           SQLITE_INCDIR=/usr/local/include
+           SQLITE_LIBDIR=/usr/local/lib
+           SQLITE_BINDIR=/usr/local/bin
+        elif test -f /usr/include/sqlite.h; then
+           SQLITE_INCDIR=/usr/include
+           SQLITE_LIBDIR=/usr/lib
+           SQLITE_BINDIR=/usr/bin      
+        elif test -f $prefix/include/sqlite.h; then
+           SQLITE_INCDIR=$prefix/include
+           SQLITE_LIBDIR=$prefix/lib
+           SQLITE_BINDIR=$prefix/bin      
+        else
+           AC_MSG_RESULT(no)
+           AC_MSG_ERROR(Unable to find sqlite.h in standard locations)
+        fi
+     else
+        if test -f $withval/sqlite.h; then
+           SQLITE_INCDIR=$withval
+           SQLITE_LIBDIR=$withval
+           SQLITE_BINDIR=$withval
+        elif test -f $withval/include/sqlite.h; then
+           SQLITE_INCDIR=$withval/include
+           SQLITE_LIBDIR=$withval/lib
+           SQLITE_BINDIR=$withval/bin
+        else
+           AC_MSG_RESULT(no)
+           AC_MSG_ERROR(Invalid SQLite directory $withval - unable to find sqlite.h under $withval)
+        fi
+     fi
+     SQL_INCLUDE=-I$SQLITE_INCDIR
+     SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite"
+     SQL_BINDIR=$SQLITE_BINDIR
+
+     AC_DEFINE(HAVE_SQLITE)
+     AC_MSG_RESULT(yes)
+     db_found=yes
+     support_sqlite=yes
+     db_name=SQLite
+     DB_NAME=sqlite
+
+  else
+     AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(SQL_LFLAGS)
+AC_SUBST(SQL_INCLUDE)
+AC_SUBST(SQL_BINDIR)
+  
+])
+
+AC_DEFUN(BA_CHECK_SQLITE3_DB,
+[
+db_found=no
+AC_MSG_CHECKING(for SQLite3 support)
+AC_ARG_WITH(sqlite3,
+[
+  --with-sqlite3[=DIR]    Include SQLite3 support.  DIR is the SQLite3 base
+                          install directory, default is to search through
+                          a number of common places for the SQLite3 files.],
+[
+  if test "$withval" != "no"; then
+     if test "$withval" = "yes"; then
+        if test -f /usr/local/include/sqlite3.h; then
+           SQLITE_INCDIR=/usr/local/include
+           SQLITE_LIBDIR=/usr/local/lib
+           SQLITE_BINDIR=/usr/local/bin
+        elif test -f /usr/include/sqlite3.h; then
+           SQLITE_INCDIR=/usr/include
+           SQLITE_LIBDIR=/usr/lib
+           SQLITE_BINDIR=/usr/bin      
+        elif test -f $prefix/include/sqlite3.h; then
+           SQLITE_INCDIR=$prefix/include
+           SQLITE_LIBDIR=$prefix/lib
+           SQLITE_BINDIR=$prefix/bin      
+        else
+           AC_MSG_RESULT(no)
+           AC_MSG_ERROR(Unable to find sqlite3.h in standard locations)
+        fi
+     else
+        if test -f $withval/sqlite3.h; then
+           SQLITE_INCDIR=$withval
+           SQLITE_LIBDIR=$withval
+           SQLITE_BINDIR=$withval
+        elif test -f $withval/include/sqlite3.h; then
+           SQLITE_INCDIR=$withval/include
+           SQLITE_LIBDIR=$withval/lib
+           SQLITE_BINDIR=$withval/bin
+        else
+           AC_MSG_RESULT(no)
+           AC_MSG_ERROR(Invalid SQLite3 directory $withval - unable to find sqlite3.h under $withval)
+        fi
+     fi
+     SQL_INCLUDE=-I$SQLITE_INCDIR
+     SQL_LFLAGS="-L$SQLITE_LIBDIR -lsqlite3"
+     SQL_BINDIR=$SQLITE_BINDIR
+
+     AC_DEFINE(HAVE_SQLITE3)
+     AC_MSG_RESULT(yes)
+     db_found=yes
+     support_sqlite3=yes
+     db_name=SQLite3
+     DB_NAME=sqlite3
+
+  else
+     AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(SQL_LFLAGS)
+AC_SUBST(SQL_INCLUDE)
+AC_SUBST(SQL_BINDIR)
+  
+])
+
+
+
+AC_DEFUN(BA_CHECK_POSTGRESQL_DB,
+[
+db_found=no
+AC_MSG_CHECKING(for PostgreSQL support)
+AC_ARG_WITH(postgresql,
+[  --with-postgresql[=DIR]      Include PostgreSQL support.  DIR is the PostgreSQL
+                          base install directory, defaults to /usr/local/pgsql],
+[
+  if test "$withval" != "no"; then
+      if test "$db_found" = "yes"; then
+          AC_MSG_RESULT(error)
+          AC_MSG_ERROR("You can configure for only one database.");
+      fi
+      if test "$withval" = "yes"; then
+          if test -f /usr/local/include/libpq-fe.h; then
+              POSTGRESQL_INCDIR=/usr/local/include
+              POSTGRESQL_LIBDIR=/usr/local/lib
+              POSTGRESQL_BINDIR=/usr/local/bin
+          elif test -f /usr/include/libpq-fe.h; then
+              POSTGRESQL_INCDIR=/usr/include
+              POSTGRESQL_LIBDIR=/usr/lib
+              POSTGRESQL_BINDIR=/usr/bin
+          elif test -f /usr/include/pgsql/libpq-fe.h; then
+              POSTGRESQL_INCDIR=/usr/include/pgsql
+              POSTGRESQL_LIBDIR=/usr/lib/pgsql
+              POSTGRESQL_BINDIR=/usr/bin
+          elif test -f /usr/include/postgresql/libpq-fe.h; then
+              POSTGRESQL_INCDIR=/usr/include/postgresql
+              POSTGRESQL_LIBDIR=/usr/lib/postgresql
+              POSTGRESQL_BINDIR=/usr/bin
+          else
+              AC_MSG_RESULT(no)
+              AC_MSG_ERROR(Unable to find libpq-fe.h in standard locations)
+          fi
+      elif test -f $withval/include/libpq-fe.h; then
+          POSTGRESQL_INCDIR=$withval/include
+          POSTGRESQL_LIBDIR=$withval/lib
+          POSTGRESQL_BINDIR=$withval/bin
+      elif test -f $withval/include/postgresql/libpq-fe.h; then
+          POSTGRESQL_INCDIR=$withval/include/postgresql
+          POSTGRESQL_LIBDIR=$withval/lib
+          POSTGRESQL_BINDIR=$withval/bin
+      else
+          AC_MSG_RESULT(no)
+          AC_MSG_ERROR(Invalid PostgreSQL directory $withval - unable to find libpq-fe.h under $withval)
+      fi
+      POSTGRESQL_LFLAGS="-L$POSTGRESQL_LIBDIR -lpq"
+      AC_CHECK_FUNC(crypt, , AC_CHECK_LIB(crypt, crypt, [POSTGRESQL_LFLAGS="-lcrypt $POSTGRESQL_LFLAGS"]))
+      SQL_INCLUDE=-I$POSTGRESQL_INCDIR
+      SQL_LFLAGS=$POSTGRESQL_LFLAGS
+      SQL_BINDIR=$POSTGRESQL_BINDIR
+      AC_DEFINE(HAVE_POSTGRESQL)
+      AC_MSG_RESULT(yes)
+      db_found=yes
+      support_postgresql=yes
+      db_name=PostgreSQL
+      DB_NAME=postgresql
+  else
+      AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(SQL_LFLAGS)
+AC_SUBST(SQL_INCLUDE)
+AC_SUBST(SQL_BINDIR)
+
+])
+
+
+
+AC_DEFUN(BA_CHECK_SQL_DB, 
+[AC_MSG_CHECKING(Checking for various databases)
+dnl# --------------------------------------------------------------------------
+dnl# CHECKING FOR VARIOUS DATABASES (thanks to UdmSearch team)
+dnl# --------------------------------------------------------------------------
+dnl Check for some DBMS backend
+dnl NOTE: we can use only one backend at a time
+db_found=no
+db_name=none
+
+if test x$support_mysql = xyes; then
+   cats=cats
+fi
+
+AC_MSG_CHECKING(for Berkeley DB support)
+AC_ARG_WITH(berkeleydb,
+[
+  --with-berkeleydb[=DIR] Include Berkeley DB support.  DIR is the Berkeley DB base
+                          install directory, default is to search through
+                          a number of common places for the DB files.],
+[
+  if test "$withval" != "no"; then
+        if test "$withval" = "yes"; then
+                if test -f /usr/include/db.h; then
+                        BERKELEYDB_INCDIR=/usr/include
+                        BERKELEYDB_LIBDIR=/usr/lib
+                else
+                AC_MSG_RESULT(no)
+                AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h)
+                fi
+        else
+                if test -f $withval/include/db.h; then
+                        BERKELEYDB_INCDIR=$withval/include
+                        BERKELEYDBL_LIBDIR=$withval/lib
+                else
+                AC_MSG_RESULT(no)
+                AC_MSG_ERROR(Invalid Berkeley DB directory - unable to find db.h under $withval)
+                fi
+        fi
+    SQL_INCLUDE=-I$BERKELEYDB_INCDIR
+    SQL_LFLAGS="-L$BERKELEYDB_LIBDIR -ldb"
+
+    AC_DEFINE(HAVE_BERKELEY_DB)
+    AC_MSG_RESULT(yes)
+    have_db=yes
+    support_mysql=yes
+    db_name=BerkelyDB
+
+  else
+        AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(SQL_LFLAGS)
+AC_SUBST(SQL_INCLUDE)
+
+if test x$support_berkleydb = xyes; then
+   cats=cats
+fi
+
+
+
+
+AC_MSG_CHECKING(for mSQL support)
+AC_ARG_WITH(msql,
+[  --with-msql[=DIR]       Include mSQL support.  DIR is the mSQL base
+                          install directory, defaults to /usr/local/Hughes.],
+[
+  if test "$withval" != "no"; then
+    if test "$have_db" = "yes"; then
+        AC_MSG_RESULT(error)
+        AC_MSG_ERROR("You can configure for only one database.");
+    fi
+
+    if test "$withval" = "yes"; then
+        MSQL_INCDIR=/usr/local/Hughes/include
+        MSQL_LIBDIR=/usr/local/Hughes/lib
+    else
+        MSQL_INCDIR=$withval/include
+        MSQL_LIBDIR=$withval/lib
+    fi
+    MSQL_INCLUDE=-I$MSQL_INCDIR
+    MSQL_LFLAGS="-L$MSQL_LIBDIR -lmsql"
+
+    AC_DEFINE(HAVE_MSQL)
+    AC_MSG_RESULT(yes)
+    have_db=yes
+  else
+        AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(MSQL_LFLAGS)
+AC_SUBST(MSQL_INCLUDE)
+
+
+AC_MSG_CHECKING(for iODBC support)
+AC_ARG_WITH(iodbc,
+[  --with-iodbc[=DIR]      Include iODBC support.  DIR is the iODBC base
+                          install directory, defaults to /usr/local.],
+[
+        if test "$withval" != "no"; then
+            if test "$have_db" = "yes"; then
+                AC_MSG_RESULT(error)
+                AC_MSG_ERROR("You can configure for only one database.");
+            fi
+        fi
+        
+        if test "$withval" = "yes"; then
+                withval=/usr/local
+        fi
+
+        if test "$withval" != "no"; then
+                if test -f $withval/include/isql.h; then
+                        IODBC_INCDIR=$withval/include
+                        IODBC_LIBDIR=$withval/lib
+                else
+                        AC_MSG_RESULT(no)
+                        AC_MSG_ERROR(Invalid iODBC directory - unable to find isql.h)
+                fi
+                IODBC_LFLAGS="-L$IODBC_LIBDIR -liodbc"
+                IODBC_INCLUDE=-I$IODBC_INCDIR
+                AC_DEFINE(HAVE_IODBC)
+                AC_MSG_RESULT(yes)
+                have_db=yes
+        fi
+],[
+        AC_MSG_RESULT(no)
+])
+AC_SUBST(IODBC_LFLAGS)
+AC_SUBST(IODBC_INCLUDE)
+
+
+AC_MSG_CHECKING(for unixODBC support)
+AC_ARG_WITH(unixODBC,
+[  --with-unixODBC[=DIR]   Include unixODBC support.  DIR is the unixODBC base
+                          install directory, defaults to /usr/local.],
+[
+        if test "$withval" != "no"; then
+            if test "$have_db" = "yes"; then
+                AC_MSG_RESULT(error)
+                AC_MSG_ERROR("You can configure for only one database.");
+            fi
+        fi
+        
+        if test "$withval" = "yes"; then
+                withval=/usr/local
+        fi
+
+        if test "$withval" != "no"; then
+                if test -f $withval/include/sql.h; then
+                        UNIXODBC_INCDIR=$withval/include
+                        UNIXODBC_LIBDIR=$withval/lib
+                else
+                        AC_MSG_RESULT(no)
+                        AC_MSG_ERROR(Invalid unixODBC directory - unable to find sql.h)
+                fi
+                UNIXODBC_LFLAGS="-L$UNIXODBC_LIBDIR -lodbc"
+                UNIXODBC_INCLUDE=-I$UNIXODBC_INCDIR
+                AC_DEFINE(HAVE_UNIXODBC)
+                AC_MSG_RESULT(yes)
+                have_db=yes
+        fi
+],[
+        AC_MSG_RESULT(no)
+])
+AC_SUBST(UNIXODBC_LFLAGS)
+AC_SUBST(UNIXODBC_INCLUDE)
+
+
+AC_MSG_CHECKING(for Solid support)
+AC_ARG_WITH(solid,
+[  --with-solid[=DIR]      Include Solid support.  DIR is the Solid base
+                          install directory, defaults to /usr/local.],
+[
+        if test "$withval" != "no"; then
+            if test "$have_db" = "yes"; then
+                AC_MSG_RESULT(error)
+                AC_MSG_ERROR("You can configure for only one database.");
+            fi
+        fi
+
+        if test "$withval" = "yes"; then
+                withval=/usr/local
+        fi
+
+        if test "$withval" != "no"; then
+                if test -f $withval/include/cli0cli.h; then
+                        SOLID_INCDIR=$withval/include
+                        SOLID_LIBDIR=$withval/lib
+                else
+                        AC_MSG_RESULT(no)
+                        AC_MSG_ERROR(Invalid Solid directory - unable to find cli0cli.h)
+                fi
+                SOLID_LFLAGS="-L$SOLID_LIBDIR -lsolcli"
+                SOLID_INCLUDE="-I$SOLID_INCDIR"
+                AC_DEFINE(HAVE_SOLID)
+                AC_MSG_RESULT(yes)
+                have_db=yes
+        fi
+],[
+        AC_MSG_RESULT(no)
+])
+AC_SUBST(SOLID_LFLAGS)
+AC_SUBST(SOLID_INCLUDE)
+
+AC_MSG_CHECKING(for OpenLink ODBC support)
+AC_ARG_WITH(openlink,
+[  --with-openlink[=DIR]   Include OpenLink ODBC support. 
+                          DIR is the base OpenLink ODBC install directory],
+[
+  if test "$withval" != "no"; then
+        if test "$withval" = "yes"; then
+
+                if test "$have_db" = "yes"; then
+                        AC_MSG_RESULT(error)
+                        AC_MSG_ERROR("You can configure for only one database.");
+                fi
+
+                if test -f /usr/local/virtuoso-ent/odbcsdk/include/isql.h; then
+                        VIRT_INCDIR=/usr/local/virtuoso-ent/odbcsdk/include/
+                        VIRT_LIBDIR=/usr/local/virtuoso-ent/odbcsdk/lib/
+                elif test -f /usr/local/virtuoso-lite/odbcsdk/include/isql.h; then
+                        VIRT_INCDIR=/usr/local/virtuoso-lite/odbcsdk/include/
+                        VIRT_LIBDIR=/usr/local/virtuoso-lite/odbcsdk/lib/
+                elif test -f /usr/local/virtuoso/odbcsdk/include/isql.h; then
+                        VIRT_INCDIR=/usr/local/virtuoso/odbcsdk/include/
+                        VIRT_LIBDIR=/usr/local/virtuoso/odbcsdk/lib/
+                else
+                AC_MSG_RESULT(no)
+                AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h)
+                fi
+        else
+                if test -f $withval/odbcsdk/include/isql.h; then
+                        VIRT_INCDIR=$withval/odbcsdk/include/
+                        VIRT_LIBDIR=$withval/odbcsdk/lib/
+                elif test -f $withval/include/isql.h; then
+                        VIRT_INCDIR=$withval/include/
+                        VIRT_LIBDIR=$withval/lib/
+                else
+                AC_MSG_RESULT(no)
+                AC_MSG_ERROR(Invalid OpenLink ODBC directory - unable to find isql.h under $withval)
+                fi
+        fi
+    VIRT_INCLUDE=-I$VIRT_INCDIR
+    VIRT_LFLAGS="-L$VIRT_LIBDIR -liodbc"
+
+    AC_DEFINE(HAVE_VIRT)
+    AC_MSG_RESULT(yes)
+    have_db=yes
+
+  else
+        AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(VIRT_LFLAGS)
+AC_SUBST(VIRT_INCLUDE)
+
+
+AC_MSG_CHECKING(for EasySoft ODBC support)
+AC_ARG_WITH(easysoft,
+[  --with-easysoft[=DIR]   Include EasySoft ODBC support. 
+                          DIR is the base EasySoft ODBC install directory],
+[
+  if test "$withval" != "no"; then
+        if test "$withval" = "yes"; then
+
+                if test "$have_db" = "yes"; then
+                        AC_MSG_RESULT(error)
+                        AC_MSG_ERROR("You can configure for only one database.");
+                fi
+
+                if test -f /usr/local/easysoft/oob/client/include/sql.h; then
+                        EASYSOFT_INCDIR=/usr/local/easysoft/oob/client/include/
+                        EASYSOFT_LFLAGS="-L/usr/local/easysoft/oob/client/lib/ -L/usr/local/easysoft/lib"
+                else
+                AC_MSG_RESULT(no)
+                AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h)
+                fi
+        else
+                if test -f $withval/easysoft/oob/client/include/sql.h; then
+                        EASYSOFT_INCDIR=$withval/easysoft/oob/client/include/
+                        EASYSOFT_LFLAGS="-L$withval/easysoft/oob/client/lib/ -L$withval/easysoft/lib"
+                else
+                AC_MSG_RESULT(no)
+                AC_MSG_ERROR(Invalid EasySoft ODBC directory - unable to find sql.h under $withval)
+                fi
+        fi
+    EASYSOFT_INCLUDE=-I$EASYSOFT_INCDIR
+    EASYSOFT_LFLAGS="$EASYSOFT_LFLAGS -lesoobclient -lesrpc -lsupport -lextra"
+
+    AC_DEFINE(HAVE_EASYSOFT)
+    AC_MSG_RESULT(yes)
+    have_db=yes
+
+  else
+        AC_MSG_RESULT(no)
+  fi
+],[
+  AC_MSG_RESULT(no)
+])
+AC_SUBST(EASYSOFT_LFLAGS)
+AC_SUBST(EASYSOFT_INCLUDE)
+
+
+
+AC_MSG_CHECKING(for InterBase support)
+AC_ARG_WITH(ibase,
+[  --with-ibase[=DIR]      Include InterBase support.  DIR is the InterBase
+                          install directory, defaults to /usr/interbase.],
+[
+        if test "$withval" != "no"; then
+            if test "$have_db" = "yes"; then
+                AC_MSG_RESULT(error)
+                AC_MSG_ERROR("You can configure for only one database.");
+            fi
+        fi
+        
+        if test "$withval" = "yes"; then
+                withval=/usr/interbase
+        fi
+
+        if test "$withval" != "no"; then
+                if test -f $withval/include/ibase.h; then
+                        IBASE_INCDIR=$withval/include
+                        IBASE_LIBDIR=$withval/lib
+                else
+                        AC_MSG_RESULT(no)
+                        AC_MSG_ERROR(Invalid InterBase directory - unable to find ibase.h)
+                fi
+                IBASE_LFLAGS="-L$IBASE_LIBDIR -lgds"
+                IBASE_INCLUDE=-I$IBASE_INCDIR
+                AC_DEFINE(HAVE_IBASE)
+                AC_MSG_RESULT(yes)
+                have_db=yes
+        fi
+],[
+        AC_MSG_RESULT(no)
+])
+AC_SUBST(IBASE_LFLAGS)
+AC_SUBST(IBASE_INCLUDE)
+
+AC_MSG_CHECKING(for Oracle8 support)
+AC_ARG_WITH(oracle8,
+[  --with-oracle8[=DIR]    Include Oracle8 support.  DIR is the Oracle
+                          home directory, defaults to $ORACLE_HOME or
+                          /oracle8/app/oracle/product/8.0.5.],
+[
+        if test "$withval" != "no"; then
+            if test "$have_db" = "yes"; then
+                AC_MSG_RESULT(error)
+                AC_MSG_ERROR("You can configure for only one database.");
+            fi
+        fi
+
+        if test "$withval" = "yes"; then
+                withval="$ORACLE_HOME"
+                if test "$withval" = ""; then
+                        withval=/oracle8/app/oracle/product/8.0.5
+                fi
+        fi
+
+        if test "$withval" != "no"; then
+                if test -f $withval/rdbms/demo/oci.h; then
+                        ORACLE8_INCDIR1=$withval/rdbms/demo/
+                        ORACLE8_INCDIR2=$withval/rdbms/public/:
+                        ORACLE8_INCDIR3=$withval/network/public/
+                        ORACLE8_INCDIR4=$withval/plsql/public/
+                        ORACLE8_LIBDIR1=$withval/lib
+                        ORACLE8_LIBDIR2=$withval/rdbms/lib
+                else
+                        AC_MSG_RESULT(no)
+                        AC_MSG_ERROR(Invalid ORACLE directory - unable to find oci.h)
+                fi
+                ORACLE8_LFLAGS="-L$ORACLE8_LIBDIR1 -L$ORACLE8_LIBDIR2 $withval/lib/libclntsh.so -lmm -lepc -lclient -lvsn -lcommon -lgeneric -lcore4 -lnlsrtl3 -lnsl -lm -ldl -lnetv2 -lnttcp -lnetwork -lncr -lsql"
+                ORACLE8_INCLUDE="-I$ORACLE8_INCDIR1 -I$ORACLE8_INCDIR2 -I$ORACLE8_INCDIR3 -I$ORACLE8_INCDIR4"
+                AC_DEFINE(HAVE_ORACLE8)
+                AC_MSG_RESULT(yes)
+                have_db=yes
+        fi
+],[
+        AC_MSG_RESULT(no)
+])
+AC_SUBST(ORACLE8_LFLAGS)
+AC_SUBST(ORACLE8_INCLUDE)
+
+
+AC_MSG_CHECKING(for Oracle7 support)
+AC_ARG_WITH(oracle7,
+[  --with-oracle7[=DIR]    Include Oracle 7.3 support.  DIR is the Oracle
+                          home directory, defaults to 
+                          ORACLE_HOME [$ORACLE_HOME]],
+[
+        if test "$withval" != "no"; then
+            if test "$have_db" = "yes"; then
+                AC_MSG_RESULT(error)
+                AC_MSG_ERROR("You can configure for only one database.");
+            fi
+        fi
+
+        if test "$withval" = "yes"; then
+                withval="$ORACLE_HOME"
+        fi
+
+        if test "$withval" != "no"; then
+                if test -f $withval/rdbms/demo/ocidfn.h; then
+                        ORACLE7_INCDIR=$withval/rdbms/demo/
+                        ORACLE7_LIBDIR1=$withval/lib
+                        ORACLE7_LIBDIR2=$withval/rdbms/lib
+                else
+                        AC_MSG_RESULT(no)
+                        AC_MSG_ERROR(Invalid ORACLE directory - unable to find ocidfn.h)
+                fi
+
+        ORACLEINST_TOP=$withval
+        if test -f "$ORACLEINST_TOP/rdbms/lib/sysliblist"
+        then
+          ORA_SYSLIB="`cat $ORACLEINST_TOP/rdbms/lib/sysliblist`"
+        elif test -f "$ORACLEINST_TOP/lib/sysliblist"
+            then
+          ORA_SYSLIB="`cat $ORACLEINST_TOP/lib/sysliblist`"
+        else
+          ORA_SYSLIB="-lm"
+        fi
+          
+                ORACLE7_LFLAGS="-L$ORACLE7_LIBDIR1 -L$ORACLE7_LIBDIR2 \
+            -lclient -lsqlnet -lncr -lsqlnet -lclient -lcommon \
+            -lgeneric -lsqlnet -lncr -lsqlnet -lclient -lcommon -lgeneric \
+            -lepc -lnlsrtl3 -lc3v6 -lcore3 -lnlsrtl3 -lcore3 -lnlsrtl3 \
+            $ORA_SYSLIB -lcore3 $ORA_SYSLIB"
+                ORACLE7_INCLUDE="-I$ORACLE7_INCDIR "
+                AC_DEFINE(HAVE_ORACLE7)
+                AC_MSG_RESULT(yes)
+                have_db=yes
+        fi
+],[
+        AC_MSG_RESULT(no)
+])
+AC_SUBST(ORACLE7_LFLAGS)
+AC_SUBST(ORACLE7_INCLUDE)
+])
+  
+
+AC_DEFUN(AM_CONDITIONAL,
+[AC_SUBST($1_TRUE)
+AC_SUBST($1_FALSE)
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi])
+
diff --git a/bacula/autoconf/bacula-macros/largefiles.m4 b/bacula/autoconf/bacula-macros/largefiles.m4
new file mode 100644 (file)
index 0000000..8e2b869
--- /dev/null
@@ -0,0 +1,109 @@
+dnl
+dnl =========  Large File Support ==============
+dnl By default, many hosts won't let programs access large files;
+dnl one must use special compiler options to get large-file access to work.
+dnl For more details about this brain damage please see:
+dnl http://www.sas.com/standards/large.file/x_open.20Mar96.html
+
+dnl Written by Paul Eggert <eggert@twinsun.com>.
+dnl 
+dnl Modified by Kern Sibbald to turn on the large file
+dnl   flags on all machines. Otherwise functions such as
+dnl   fseek are not large file capable.
+dnl
+
+dnl Internal subroutine of AC_SYS_LARGEFILE.
+dnl AC_SYS_LARGEFILE_FLAGS(FLAGSNAME)
+AC_DEFUN(AC_SYS_LARGEFILE_FLAGS,
+  [AC_CACHE_CHECK([for $1 value to request large file support],
+     ac_cv_sys_largefile_$1,
+     [ac_cv_sys_largefile_$1=`($GETCONF LFS_$1) 2>/dev/null` || {
+        ac_cv_sys_largefile_$1=no
+        ifelse($1, CFLAGS,
+          [case "$host_os" in
+           # IRIX 6.2 and later require cc -n32.
+changequote(, )dnl
+           irix6.[2-9]* | irix6.1[0-9]* | irix[7-9].* | irix[1-9][0-9]*)
+changequote([, ])dnl
+             if test "$GCC" != yes; then
+               ac_cv_sys_largefile_CFLAGS=-n32
+             fi
+             ac_save_CC="$CC"
+             CC="$CC $ac_cv_sys_largefile_CFLAGS"
+             AC_TRY_LINK(, , , ac_cv_sys_largefile_CFLAGS=no)
+             CC="$ac_save_CC"
+           esac])
+      }])])
+
+dnl Internal subroutine of AC_SYS_LARGEFILE.
+dnl AC_SYS_LARGEFILE_SPACE_APPEND(VAR, VAL)
+AC_DEFUN(AC_SYS_LARGEFILE_SPACE_APPEND,
+  [case $2 in
+   no) ;;
+   ?*)
+     case "[$]$1" in
+     '') $1=$2 ;;
+     *) $1=[$]$1' '$2 ;;
+     esac ;;
+   esac])
+
+dnl Internal subroutine of AC_SYS_LARGEFILE.
+dnl AC_SYS_LARGEFILE_MACRO_VALUE(C-MACRO, CACHE-VAR, COMMENT, CODE-TO-SET-DEFAULT)
+AC_DEFUN(AC_SYS_LARGEFILE_MACRO_VALUE,
+  [AC_CACHE_CHECK([for $1], $2,
+     [$2=no
+changequote(, )dnl
+      $4
+      for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
+        case "$ac_flag" in
+        -D$1)
+          $2=1 ;;
+        -D$1=*)
+          $2=`expr " $ac_flag" : '[^=]*=\(.*\)'` ;;
+        esac
+      done
+changequote([, ])dnl
+      ])
+   if test "[$]$2" != no; then
+     AC_DEFINE_UNQUOTED([$1], [$]$2, [$3])
+   fi])
+
+AC_DEFUN(AC_BAC_LARGEFILE,
+  [AC_REQUIRE([AC_CANONICAL_HOST])
+   AC_ARG_ENABLE(largefile,
+     [  --disable-largefile     omit support for large files])
+   if test "$enable_largefile" != no; then
+     AC_CHECK_TOOL(GETCONF, getconf)
+     AC_SYS_LARGEFILE_FLAGS(CFLAGS)
+     AC_SYS_LARGEFILE_FLAGS(LDFLAGS)
+     AC_SYS_LARGEFILE_FLAGS(LIBS)
+
+     for ac_flag in $ac_cv_sys_largefile_CFLAGS no; do
+       case "$ac_flag" in
+       no) ;;
+       -D_FILE_OFFSET_BITS=*) ;;
+       -D_LARGEFILE_SOURCE | -D_LARGEFILE_SOURCE=*) ;;
+       -D_LARGE_FILES | -D_LARGE_FILES=*) ;;
+       -D?* | -I?*)
+         AC_SYS_LARGEFILE_SPACE_APPEND(CPPFLAGS, "$ac_flag") ;;
+       *)
+         AC_SYS_LARGEFILE_SPACE_APPEND(CFLAGS, "$ac_flag") ;;
+       esac
+     done
+     AC_SYS_LARGEFILE_SPACE_APPEND(LDFLAGS, "$ac_cv_sys_largefile_LDFLAGS")
+     AC_SYS_LARGEFILE_SPACE_APPEND(LIBS, "$ac_cv_sys_largefile_LIBS")
+     AC_SYS_LARGEFILE_MACRO_VALUE(_FILE_OFFSET_BITS,
+       ac_cv_sys_file_offset_bits,
+       [Number of bits in a file offset, on hosts where this is settable.],
+       [ac_cv_sys_file_offset_bits=64])
+     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGEFILE_SOURCE,
+       ac_cv_sys_largefile_source,
+       [Define to make fseeko etc. visible, on some hosts.],
+       [ac_cv_sys_largefile_source=1]) 
+     AC_SYS_LARGEFILE_MACRO_VALUE(_LARGE_FILES,
+       ac_cv_sys_large_files,
+       [Define for large files, on AIX-style hosts.],
+          [ac_cv_sys_large_files=1])
+   fi
+  ])
+dnl ==========================================================
diff --git a/bacula/autoconf/bacula-macros/os.m4 b/bacula/autoconf/bacula-macros/os.m4
new file mode 100644 (file)
index 0000000..092179f
--- /dev/null
@@ -0,0 +1,223 @@
+dnl Check type of signal routines (posix, 4.2bsd, 4.1bsd or v7)
+AC_DEFUN(SIGNAL_CHECK,
+[AC_REQUIRE([AC_TYPE_SIGNAL])
+AC_MSG_CHECKING(for type of signal functions)
+AC_CACHE_VAL(bash_cv_signal_vintage,
+[
+  AC_TRY_LINK([#include <signal.h>],[
+    sigset_t ss;
+    struct sigaction sa;
+    sigemptyset(&ss); sigsuspend(&ss);
+    sigaction(SIGINT, &sa, (struct sigaction *) 0);
+    sigprocmask(SIG_BLOCK, &ss, (sigset_t *) 0);
+  ], bash_cv_signal_vintage=posix,
+  [
+    AC_TRY_LINK([#include <signal.h>], [
+        int mask = sigmask(SIGINT);
+        sigsetmask(mask); sigblock(mask); sigpause(mask);
+    ], bash_cv_signal_vintage=4.2bsd,
+    [
+      AC_TRY_LINK([
+        #include <signal.h>
+        RETSIGTYPE foo() { }], [
+                int mask = sigmask(SIGINT);
+                sigset(SIGINT, foo); sigrelse(SIGINT);
+                sighold(SIGINT); sigpause(SIGINT);
+        ], bash_cv_signal_vintage=svr3, bash_cv_signal_vintage=v7
+    )]
+  )]
+)
+])
+AC_MSG_RESULT($bash_cv_signal_vintage)
+if test "$bash_cv_signal_vintage" = posix; then
+AC_DEFINE(HAVE_POSIX_SIGNALS)
+elif test "$bash_cv_signal_vintage" = "4.2bsd"; then
+AC_DEFINE(HAVE_BSD_SIGNALS)
+elif test "$bash_cv_signal_vintage" = svr3; then
+AC_DEFINE(HAVE_USG_SIGHOLD)
+fi
+])
+
+AC_DEFUN(BA_CONDITIONAL,
+[AC_SUBST($1_TRUE)
+AC_SUBST($1_FALSE)
+if $2; then
+  $1_TRUE=
+  $1_FALSE='#'
+else
+  $1_TRUE='#'
+  $1_FALSE=
+fi])
+
+
+AC_DEFUN(BA_CHECK_OPSYS,
+[
+AC_CYGWIN
+if test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
+then
+        BA_CONDITIONAL(HAVE_SUN_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_SUN_OS)
+else
+        BA_CONDITIONAL(HAVE_SUN_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
+then
+        BA_CONDITIONAL(HAVE_OSF1_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_OSF1_OS)
+else
+        BA_CONDITIONAL(HAVE_OSF1_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xAIX
+then
+        BA_CONDITIONAL(HAVE_AIX_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_AIX_OS)
+else
+        BA_CONDITIONAL(HAVE_AIX_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
+then
+        BA_CONDITIONAL(HAVE_HPUX_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_HPUX_OS)
+else
+        BA_CONDITIONAL(HAVE_HPUX_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xLinux
+then
+        BA_CONDITIONAL(HAVE_LINUX_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_LINUX_OS)
+else
+        BA_CONDITIONAL(HAVE_LINUX_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
+then
+        BA_CONDITIONAL(HAVE_FREEBSD_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_FREEBSD_OS)
+else
+        BA_CONDITIONAL(HAVE_FREEBSD_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
+then
+        BA_CONDITIONAL(HAVE_NETBSD_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_NETBSD_OS)
+else
+        BA_CONDITIONAL(HAVE_NETBSD_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
+then
+        BA_CONDITIONAL(HAVE_OPENBSD_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_OPENBSD_OS)
+else
+        BA_CONDITIONAL(HAVE_OPENBSD_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
+then
+        BA_CONDITIONAL(HAVE_BSDI_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_BSDI_OS)
+else
+        BA_CONDITIONAL(HAVE_BSDI_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xSGI
+then
+        BA_CONDITIONAL(HAVE_SGI_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_SGI_OS)
+else
+        BA_CONDITIONAL(HAVE_SGI_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
+then
+        BA_CONDITIONAL(HAVE_IRIX_OS, $TRUEPRG)
+        AC_DEFINE(HAVE_IRIX_OS)
+else
+        BA_CONDITIONAL(HAVE_IRIX_OS, $FALSEPRG)
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
+then
+    AM_CONDITIONAL(HAVE_DARWIN_OS, $TRUEPRG)
+    AC_DEFINE(HAVE_DARWIN_OS)
+else
+    AM_CONDITIONAL(HAVE_DARWIN_OS, $FALSEPRG)
+fi
+])
+
+AC_DEFUN(BA_CHECK_OPSYS_DISTNAME,
+[AC_MSG_CHECKING(for Operating System Distribution)
+if test "x$DISTNAME" != "x"
+then
+        echo "distname set to $DISTNAME"
+elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
+then
+        DISTNAME=alpha
+elif test $HAVE_UNAME=yes -a x`uname -s` = xAIX
+then
+        DISTNAME=aix
+elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
+then
+        DISTNAME=hpux
+elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
+then
+        DISTNAME=solaris
+elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
+then
+        DISTNAME=freebsd
+elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
+then
+        DISTNAME=netbsd
+elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
+then
+        DISTNAME=openbsd
+elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
+then
+        DISTNAME=irix
+elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
+then
+        DISTNAME=bsdi
+elif test -f /etc/SuSE-release
+then
+        DISTNAME=suse
+elif test -d /etc/SuSEconfig
+then
+        DISTNAME=suse5
+elif test -f /etc/mandrake-release
+then
+        DISTNAME=mandrake
+elif test -f /etc/whitebox-release
+then
+       DISTNAME=redhat
+elif test -f /etc/redhat-release
+then
+        DISTNAME=redhat
+elif test -f /etc/gentoo-release
+then
+        DISTNAME=gentoo
+elif test -f /etc/debian_version
+then
+        DISTNAME=debian
+elif test -f /etc/slackware-version
+then
+        DISTNAME=slackware
+elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
+then
+    DISTNAME=darwin
+elif test -f /etc/engarde-version
+then
+        DISTNAME=engarde
+elif test "$CYGWIN" = yes
+then
+        DISTNAME=cygwin
+        AC_DEFINE(HAVE_CYGWIN)
+else
+        DISTNAME=unknown
+fi
+AC_MSG_RESULT(done)
+])
index 09812a3f423e9f3a236fad5e184c4443ac913125..09b76c4e97aaba9eeeb0505e8d77561ed4f89629 100644 (file)
 /* Define to 1 if using `alloca.c'. */
 #undef C_ALLOCA
 
+/* Define to 1 if translation of program messages to the user's native
+   language is requested. */
+#undef ENABLE_NLS
+
 /* Define to 1 if you have `alloca', as a function or macro. */
 #undef HAVE_ALLOCA
 
 /* Define to 1 if you have the <assert.h> header file. */
 #undef HAVE_ASSERT_H
 
+/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+   CoreFoundation framework. */
+#undef HAVE_CFLOCALECOPYCURRENT
+
+/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
+   the CoreFoundation framework. */
+#undef HAVE_CFPREFERENCESCOPYAPPVALUE
+
 /* Define to 1 if you have the `chflags' function. */
 #undef HAVE_CHFLAGS
 
 /* Define to 1 if you have the <curses.h> header file. */
 #undef HAVE_CURSES_H
 
+/* Define if the GNU dcgettext() function is already present or preinstalled.
+   */
+#undef HAVE_DCGETTEXT
+
 /* Define to 1 if you have the <dirent.h> header file, and it defines `DIR'.
    */
 #undef HAVE_DIRENT_H
 /* Define to 1 if you have the `getpid' function. */
 #undef HAVE_GETPID
 
+/* Define if the GNU gettext() function is already present or preinstalled. */
+#undef HAVE_GETTEXT
+
 /* Define to 1 if you have the `gettimeofday' function. */
 #undef HAVE_GETTIMEOFDAY
 
 /* Define to 1 if you have the <grp.h> header file. */
 #undef HAVE_GRP_H
 
+/* Define if you have the iconv() function. */
+#undef HAVE_ICONV
+
 /* Define to 1 if you have the `inet_ntop' function. */
 #undef HAVE_INET_NTOP
 
diff --git a/bacula/autoconf/config.rpath b/bacula/autoconf/config.rpath
new file mode 100755 (executable)
index 0000000..3f1bef3
--- /dev/null
@@ -0,0 +1,571 @@
+#! /bin/sh
+# Output a system dependent set of variables, describing how to set the
+# run time search path of shared libraries in an executable.
+#
+#   Copyright 1996-2005 Free Software Foundation, Inc.
+#   Taken from GNU libtool, 2001
+#   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
+#
+#   This file is free software; the Free Software Foundation gives
+#   unlimited permission to copy and/or distribute it, with or without
+#   modifications, as long as this notice is preserved.
+#
+# The first argument passed to this file is the canonical host specification,
+#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
+# or
+#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
+# The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld
+# should be set by the caller.
+#
+# The set of defined variables is at the end of this script.
+
+# Known limitations:
+# - On IRIX 6.5 with CC="cc", the run time search patch must not be longer
+#   than 256 bytes, otherwise the compiler driver will dump core. The only
+#   known workaround is to choose shorter directory names for the build
+#   directory and/or the installation directory.
+
+# All known linkers require a `.a' archive for static linking (except M$VC,
+# which needs '.lib').
+libext=a
+shrext=.so
+
+host="$1"
+host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'`
+host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'`
+host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'`
+
+cc_basename=`echo "$CC" | sed -e 's%^.*/%%'`
+
+# Code taken from libtool.m4's AC_LIBTOOL_PROG_COMPILER_PIC.
+
+wl=
+if test "$GCC" = yes; then
+  wl='-Wl,'
+else
+  case "$host_os" in
+    aix*)
+      wl='-Wl,'
+      ;;
+    darwin*)
+      case "$cc_basename" in
+        xlc*)
+          wl='-Wl,'
+          ;;
+      esac
+      ;;
+    mingw* | pw32* | os2*)
+      ;;
+    hpux9* | hpux10* | hpux11*)
+      wl='-Wl,'
+      ;;
+    irix5* | irix6* | nonstopux*)
+      wl='-Wl,'
+      ;;
+    newsos6)
+      ;;
+    linux*)
+      case $cc_basename in
+        icc* | ecc*)
+          wl='-Wl,'
+          ;;
+        pgcc | pgf77 | pgf90)
+          wl='-Wl,'
+          ;;
+        ccc*)
+          wl='-Wl,'
+          ;;
+        como)
+          wl='-lopt='
+          ;;
+      esac
+      ;;
+    osf3* | osf4* | osf5*)
+      wl='-Wl,'
+      ;;
+    sco3.2v5*)
+      ;;
+    solaris*)
+      wl='-Wl,'
+      ;;
+    sunos4*)
+      wl='-Qoption ld '
+      ;;
+    sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+      wl='-Wl,'
+      ;;
+    sysv4*MP*)
+      ;;
+    unicos*)
+      wl='-Wl,'
+      ;;
+    uts4*)
+      ;;
+  esac
+fi
+
+# Code taken from libtool.m4's AC_LIBTOOL_PROG_LD_SHLIBS.
+
+hardcode_libdir_flag_spec=
+hardcode_libdir_separator=
+hardcode_direct=no
+hardcode_minus_L=no
+
+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
+    ;;
+  openbsd*)
+    with_gnu_ld=no
+    ;;
+esac
+
+ld_shlibs=yes
+if test "$with_gnu_ld" = yes; then
+  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
+      fi
+      ;;
+    amigaos*)
+      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 cannot use
+      # them.
+      ld_shlibs=no
+      ;;
+    beos*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    cygwin* | mingw* | pw32*)
+      # hardcode_libdir_flag_spec is actually meaningless, as there is
+      # no search path for DLLs.
+      hardcode_libdir_flag_spec='-L$libdir'
+      if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    netbsd*)
+      ;;
+    solaris* | sysv5*)
+      if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then
+        ld_shlibs=no
+      elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    sunos4*)
+      hardcode_direct=yes
+      ;;
+    linux*)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+    *)
+      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+        :
+      else
+        ld_shlibs=no
+      fi
+      ;;
+  esac
+  if test "$ld_shlibs" = yes; then
+    # Unlike libtool, we use -rpath here, not --rpath, since the documented
+    # option of GNU ld is called -rpath, not --rpath.
+    hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+  fi
+else
+  case "$host_os" in
+    aix3*)
+      # Note: this linker hardcodes the directories in LIBPATH if there
+      # are no directories specified by -L.
+      hardcode_minus_L=yes
+      if test "$GCC" = yes; 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
+      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
+            if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then
+              aix_use_runtimelinking=yes
+              break
+            fi
+          done
+        esac
+      fi
+      hardcode_direct=yes
+      hardcode_libdir_separator=':'
+      if test "$GCC" = yes; then
+        case $host_os in aix4.[012]|aix4.[012].*)
+          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
+            hardcode_minus_L=yes
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_libdir_separator=
+          fi
+        esac
+      fi
+      # Begin _LT_AC_SYS_LIBPATH_AIX.
+      echo 'int main () { return 0; }' > conftest.c
+      ${CC} ${LDFLAGS} conftest.c -o conftest
+      aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0  *\(.*\)$/\1/; p; }
+}'`
+      if test -z "$aix_libpath"; then
+        aix_libpath=`dump -HX64 conftest 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
+      rm -f conftest.c conftest
+      # End _LT_AC_SYS_LIBPATH_AIX.
+      if test "$aix_use_runtimelinking" = yes; then
+        hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+      else
+        if test "$host_cpu" = ia64; then
+          hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib'
+        else
+          hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath"
+        fi
+      fi
+      ;;
+    amigaos*)
+      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]*)
+      ;;
+    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=' '
+      libext=lib
+      ;;
+    darwin* | rhapsody*)
+      hardcode_direct=no
+      if test "$GCC" = yes ; then
+        :
+      else
+        case "$cc_basename" in
+          xlc*)
+            ;;
+          *)
+            ld_shlibs=no
+            ;;
+        esac
+      fi
+      ;;
+    dgux*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    freebsd1*)
+      ld_shlibs=no
+      ;;
+    freebsd2.2*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    freebsd2*)
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    freebsd* | kfreebsd*-gnu | dragonfly*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    hpux9*)
+      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
+      ;;
+    hpux10* | hpux11*)
+      if test "$with_gnu_ld" = no; then
+        case "$host_cpu" in
+          hppa*64*)
+            hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
+            hardcode_libdir_separator=:
+            hardcode_direct=no
+            ;;
+          ia64*)
+            hardcode_libdir_flag_spec='-L$libdir'
+            hardcode_direct=no
+            # hardcode_minus_L: Not really in the search PATH,
+            # but as the default location of the library.
+            hardcode_minus_L=yes
+            ;;
+          *)
+            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
+            ;;
+        esac
+      fi
+      ;;
+    irix5* | irix6* | nonstopux*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    netbsd*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      hardcode_direct=yes
+      ;;
+    newsos6)
+      hardcode_direct=yes
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    openbsd*)
+      hardcode_direct=yes
+      if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then
+        hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+      else
+        case "$host_os" in
+          openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*)
+            hardcode_libdir_flag_spec='-R$libdir'
+            ;;
+          *)
+            hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
+            ;;
+        esac
+      fi
+      ;;
+    os2*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_minus_L=yes
+      ;;
+    osf3*)
+      hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      hardcode_libdir_separator=:
+      ;;
+    osf4* | osf5*)
+      if test "$GCC" = yes; then
+        hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
+      else
+        # Both cc and cxx compiler support -rpath directly
+        hardcode_libdir_flag_spec='-rpath $libdir'
+      fi
+      hardcode_libdir_separator=:
+      ;;
+    sco3.2v5*)
+      ;;
+    solaris*)
+      hardcode_libdir_flag_spec='-R$libdir'
+      ;;
+    sunos4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      hardcode_direct=yes
+      hardcode_minus_L=yes
+      ;;
+    sysv4)
+      case $host_vendor in
+        sni)
+          hardcode_direct=yes # is this really true???
+          ;;
+        siemens)
+          hardcode_direct=no
+          ;;
+        motorola)
+          hardcode_direct=no #Motorola manual says yes, but my tests say they lie
+          ;;
+      esac
+      ;;
+    sysv4.3*)
+      ;;
+    sysv4*MP*)
+      if test -d /usr/nec; then
+        ld_shlibs=yes
+      fi
+      ;;
+    sysv4.2uw2*)
+      hardcode_direct=yes
+      hardcode_minus_L=no
+      ;;
+    sysv5OpenUNIX8* | sysv5UnixWare7* |  sysv5uw[78]* | unixware7*)
+      ;;
+    sysv5*)
+      hardcode_libdir_flag_spec=
+      ;;
+    uts4*)
+      hardcode_libdir_flag_spec='-L$libdir'
+      ;;
+    *)
+      ld_shlibs=no
+      ;;
+  esac
+fi
+
+# Check dynamic linker characteristics
+# Code taken from libtool.m4's AC_LIBTOOL_SYS_DYNAMIC_LINKER.
+libname_spec='lib$name'
+case "$host_os" in
+  aix3*)
+    ;;
+  aix4* | aix5*)
+    ;;
+  amigaos*)
+    ;;
+  beos*)
+    ;;
+  bsdi[45]*)
+    ;;
+  cygwin* | mingw* | pw32*)
+    shrext=.dll
+    ;;
+  darwin* | rhapsody*)
+    shrext=.dylib
+    ;;
+  dgux*)
+    ;;
+  freebsd1*)
+    ;;
+  kfreebsd*-gnu)
+    ;;
+  freebsd*)
+    ;;
+  gnu*)
+    ;;
+  hpux9* | hpux10* | hpux11*)
+    case "$host_cpu" in
+      ia64*)
+        shrext=.so
+        ;;
+      hppa*64*)
+        shrext=.sl
+        ;;
+      *)
+        shrext=.sl
+        ;;
+    esac
+    ;;
+  irix5* | irix6* | nonstopux*)
+    case "$host_os" in
+      irix5* | nonstopux*)
+        libsuff= shlibsuff=
+        ;;
+      *)
+        case $LD in
+          *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;;
+          *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;;
+          *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;;
+          *) libsuff= shlibsuff= ;;
+        esac
+        ;;
+    esac
+    ;;
+  linux*oldld* | linux*aout* | linux*coff*)
+    ;;
+  linux*)
+    ;;
+  knetbsd*-gnu)
+    ;;
+  netbsd*)
+    ;;
+  newsos6)
+    ;;
+  nto-qnx*)
+    ;;
+  openbsd*)
+    ;;
+  os2*)
+    libname_spec='$name'
+    shrext=.dll
+    ;;
+  osf3* | osf4* | osf5*)
+    ;;
+  sco3.2v5*)
+    ;;
+  solaris*)
+    ;;
+  sunos4*)
+    ;;
+  sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*)
+    ;;
+  sysv4*MP*)
+    ;;
+  uts4*)
+    ;;
+esac
+
+sed_quote_subst='s/\(["`$\\]\)/\\\1/g'
+escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"`
+shlibext=`echo "$shrext" | sed -e 's,^\.,,'`
+escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"`
+
+LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <<EOF
+
+# How to pass a linker flag through the compiler.
+wl="$escaped_wl"
+
+# Static library suffix (normally "a").
+libext="$libext"
+
+# Shared library suffix (normally "so").
+shlibext="$shlibext"
+
+# Flag to hardcode \$libdir into a binary during linking.
+# This must work even if \$libdir does not exist.
+hardcode_libdir_flag_spec="$escaped_hardcode_libdir_flag_spec"
+
+# Whether we need a single -rpath flag with a separated argument.
+hardcode_libdir_separator="$hardcode_libdir_separator"
+
+# Set to yes if using DIR/libNAME.so 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"
+
+EOF
index a126d20b30e60f0068e4b8e3007e8b2e123361aa..ebefbdce732a38774dcd8a465921cc8d93087098 100644 (file)
@@ -12,7 +12,7 @@ AC_CONFIG_AUX_DIR(${BUILD_DIR}/autoconf)
 AC_CONFIG_HEADER(src/config.h:autoconf/config.h.in)
 
 dnl require a recent autoconf
-AC_PREREQ(2.13)
+AC_PREREQ(2.59)
 
 
 dnl search for true and false programs.
@@ -104,8 +104,6 @@ AC_SUBST(LOCAL_CFLAGS)
 AC_SUBST(LOCAL_LDFLAGS)
 AC_SUBST(LOCAL_DEFS)
 
-
-
 dnl --------------------------------------------------
 dnl Bacula OP Sys determination (see aclocal.m4)
 dnl --------------------------------------------------
@@ -116,10 +114,12 @@ dnl Bacula OPSys Distribution determination (see aclocal.m4)
 # ----------------------------------------------------------
 BA_CHECK_OPSYS_DISTNAME
 
-# -----------------------------------------------------------
-dnl Check for gnome stuff for gnome-console
-# ----------------------------------------------------------
-AM_ACLOCAL_INCLUDE(gnome-macros)
+dnl --------------------------------------------------
+dnl Suppport for gettext (translations)
+dnl --------------------------------------------------
+AM_GNU_GETTEXT([external])
+localedir=${prefix}/locale
+LOCAL_DEFS="$LOCAL_DEFS -DLOCALEDIR=\"${localedir}\""
 
 # ------------------------------------------------------------------
 #  If the user has not set --prefix, we set our default to nothing.
@@ -1551,6 +1551,7 @@ AC_SUBST(CFLAGS)
 AC_SUBST(CPPFLAGS)
 AC_SUBST(LDFLAGS)
 AC_SUBST(X_CFLAGS)
+AC_SUBST(DEFS)
 AC_SUBST(LIBS)
 AC_SUBST(DLIB)
 AC_SUBST(DB_LIBS)
@@ -1924,6 +1925,7 @@ AC_OUTPUT([autoconf/Make.common \
           src/win32/console/bconsole.conf \
           src/win32/wx-console/wx-console.conf \
           src/win32/pebuilder/Makefile \
+          po/Makefile.in \
           $PFILES ],  
          [(echo "Doing make of dependencies"; ${MAKE:-make} depend;) ]
 )
index 8ab885ec92d9e1ce51e4bca32745b24c2bf0a596..6fbe5e117629c75a723710efc4b2e0341c17c895 100755 (executable)
@@ -1,29 +1,56 @@
 #! /bin/sh
 # mkinstalldirs --- make directory hierarchy
-# Author: Noah Friedman <friedman@prep.ai.mit.edu>
+
+scriptversion=2004-02-15.20
+
+# Original author: Noah Friedman <friedman@prep.ai.mit.edu>
 # Created: 1993-05-16
-# Public domain
+# Public domain.
+#
+# This file is maintained in Automake, please report
+# bugs to <bug-automake@gnu.org> or send patches to
+# <automake-patches@gnu.org>.
 
 errstatus=0
 dirmode=""
 
 usage="\
-Usage: mkinstalldirs [-h] [--help] [-m mode] dir ..."
+Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ...
+
+Create each directory DIR (with mode MODE, if specified), including all
+leading file name components.
+
+Report bugs to <bug-automake@gnu.org>."
 
 # 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 ;;
-     -- ) shift; break ;;                      # stop option processing
-     -* ) echo "${usage}" 1>&2; exit 1 ;;      # unknown option
-     * )  break ;;                             # first non-opt arg
-   esac
+  case $1 in
+    -h | --help | --h*)         # -h for help
+      echo "$usage"
+      exit 0
+      ;;
+    -m)                         # -m PERM arg
+      shift
+      test $# -eq 0 && { echo "$usage" 1>&2; exit 1; }
+      dirmode=$1
+      shift
+      ;;
+    --version)
+      echo "$0 $scriptversion"
+      exit 0
+      ;;
+    --)                         # stop option processing
+      shift
+      break
+      ;;
+    -*)                         # unknown option
+      echo "$usage" 1>&2
+      exit 1
+      ;;
+    *)                          # first non-opt arg
+      break
+      ;;
+  esac
 done
 
 for file
@@ -36,64 +63,88 @@ do
 done
 
 case $# in
-0) exit 0 ;;
+  0) exit 0 ;;
 esac
 
+# Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
+# mkdir -p a/c at the same time, both will detect that a is missing,
+# one will create a, then the other will try to create a and die with
+# a "File exists" error.  This is a problem when calling mkinstalldirs
+# from a parallel make.  We use --version in the probe to restrict
+# ourselves to GNU mkdir, which is thread-safe.
 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 ;;
+  '')
+    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
+      echo "mkdir -p -- $*"
+      exec mkdir -p -- "$@"
+    else
+      # On NextStep and OpenStep, the `mkdir' command does not
+      # recognize any option.  It will interpret all options as
+      # directories to create, and then abort because `.' already
+      # exists.
+      test -d ./-p && rmdir ./-p
+      test -d ./--version && rmdir ./--version
+    fi
+    ;;
+  *)
+    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
+       test ! -d ./--version; then
+      echo "mkdir -m $dirmode -p -- $*"
+      exec mkdir -m "$dirmode" -p -- "$@"
+    else
+      # Clean up after NextStep and OpenStep mkdir.
+      for d in ./-m ./-p ./--version "./$dirmode";
+      do
+        test -d $d && rmdir $d
+      done
+    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
+  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
+    fi
 
-     pathcomp="$pathcomp/"
-   done
+    pathcomp="$pathcomp/"
+  done
 done
 
 exit $errstatus
 
 # Local Variables:
 # mode: shell-script
-# sh-indentation: 3
+# sh-indentation: 2
+# eval: (add-hook 'write-file-hooks 'time-stamp)
+# time-stamp-start: "scriptversion="
+# time-stamp-format: "%:y-%02m-%02d.%02H"
+# time-stamp-end: "$"
 # End:
-# mkinstalldirs ends here
index 7e75afeb87bfd0aa2a4265743288751d3d6af0b8..25bf6e4e67f900b8b50828320a03e3f9cf291c0e 100755 (executable)
@@ -309,7 +309,7 @@ ac_includes_default="\
 # 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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BUILD_DIR TRUEPRG FALSEPRG VERSION DATE LSMDATE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA RANLIB ac_ct_RANLIB MV RM CP SED ECHO CMP TBL AR OPENSSL MTX DF MKISOFS PYTHON GROWISOFS DVDRWMEDIAINFO PKGCONFIG WXCONFIG WXFLAGS CDRECORD PIDOF AWK ARFLAGS MAKE_SHELL LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS build build_cpu build_vendor build_os host host_cpu host_vendor host_os HAVE_SUN_OS_TRUE HAVE_SUN_OS_FALSE HAVE_OSF1_OS_TRUE HAVE_OSF1_OS_FALSE HAVE_AIX_OS_TRUE HAVE_AIX_OS_FALSE HAVE_HPUX_OS_TRUE HAVE_HPUX_OS_FALSE HAVE_LINUX_OS_TRUE HAVE_LINUX_OS_FALSE HAVE_FREEBSD_OS_TRUE HAVE_FREEBSD_OS_FALSE HAVE_NETBSD_OS_TRUE HAVE_NETBSD_OS_FALSE HAVE_OPENBSD_OS_TRUE HAVE_OPENBSD_OS_FALSE HAVE_BSDI_OS_TRUE HAVE_BSDI_OS_FALSE HAVE_SGI_OS_TRUE HAVE_SGI_OS_FALSE HAVE_IRIX_OS_TRUE HAVE_IRIX_OS_FALSE HAVE_DARWIN_OS_TRUE HAVE_DARWIN_OS_FALSE INSIDE_GNOME_COMMON_TRUE INSIDE_GNOME_COMMON_FALSE MSGFMT GNOME_INCLUDEDIR GNOMEUI_LIBS GNOME_LIBDIR GNOME_LIBS GNOME_DIR WXCONS_CPPFLAGS WXCONS_LDFLAGS WX_DIR TRAY_MONITOR_CPPFLAGS TRAY_MONITOR_LDFLAGS TRAY_MONITOR_DIR TTOOL_LDFLAGS STATIC_FD STATIC_SD STATIC_DIR STATIC_CONS STATIC_GNOME_CONS STATIC_WX_CONS ALL_DIRS CONS_INC CONS_OBJ CONS_SRC CONS_LIBS CONS_LDFLAGS READLINE_SRC PYTHON_LIBS PYTHON_INCDIR OPENSSL_LIBS OPENSSL_INC working_dir scriptdir dump_email job_email smtp_host piddir subsysdir baseport dir_port fd_port sd_port dir_password fd_password sd_password mon_dir_password mon_fd_password mon_sd_password dir_user dir_group sd_user sd_group fd_user fd_group SBINPERM SQL_LFLAGS SQL_INCLUDE SQL_BINDIR cats DB_NAME GETCONF ac_ct_GETCONF X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBOBJS ALLOCA FDLIBS DEBUG DINCLUDE DLIB DB_LIBS WCFLAGS WLDFLAGS OBJLIST hostname TAPEDRIVE PSCMD WIN32 MACOSX DISTNAME DISTVER LTLIBOBJS'
+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 datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS BUILD_DIR TRUEPRG FALSEPRG VERSION DATE LSMDATE CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX CPP EGREP INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA RANLIB ac_ct_RANLIB MV RM CP SED ECHO CMP TBL AR OPENSSL MTX DF MKISOFS PYTHON GROWISOFS DVDRWMEDIAINFO PKGCONFIG WXCONFIG WXFLAGS CDRECORD PIDOF AWK ARFLAGS MAKE_SHELL LOCAL_LIBS LOCAL_CFLAGS LOCAL_LDFLAGS LOCAL_DEFS build build_cpu build_vendor build_os host host_cpu host_vendor host_os HAVE_SUN_OS_TRUE HAVE_SUN_OS_FALSE HAVE_OSF1_OS_TRUE HAVE_OSF1_OS_FALSE HAVE_AIX_OS_TRUE HAVE_AIX_OS_FALSE HAVE_HPUX_OS_TRUE HAVE_HPUX_OS_FALSE HAVE_LINUX_OS_TRUE HAVE_LINUX_OS_FALSE HAVE_FREEBSD_OS_TRUE HAVE_FREEBSD_OS_FALSE HAVE_NETBSD_OS_TRUE HAVE_NETBSD_OS_FALSE HAVE_OPENBSD_OS_TRUE HAVE_OPENBSD_OS_FALSE HAVE_BSDI_OS_TRUE HAVE_BSDI_OS_FALSE HAVE_SGI_OS_TRUE HAVE_SGI_OS_FALSE HAVE_IRIX_OS_TRUE HAVE_IRIX_OS_FALSE HAVE_DARWIN_OS_TRUE HAVE_DARWIN_OS_FALSE SET_MAKE MKINSTALLDIRS USE_NLS MSGFMT GMSGFMT XGETTEXT MSGMERGE INTL_MACOSX_LIBS LIBICONV LTLIBICONV INTLLIBS LIBINTL LTLIBINTL POSUB GNOME_INCLUDEDIR GNOMEUI_LIBS GNOME_LIBDIR GNOME_LIBS GNOME_DIR WXCONS_CPPFLAGS WXCONS_LDFLAGS WX_DIR TRAY_MONITOR_CPPFLAGS TRAY_MONITOR_LDFLAGS TRAY_MONITOR_DIR TTOOL_LDFLAGS STATIC_FD STATIC_SD STATIC_DIR STATIC_CONS STATIC_GNOME_CONS STATIC_WX_CONS ALL_DIRS CONS_INC CONS_OBJ CONS_SRC CONS_LIBS CONS_LDFLAGS READLINE_SRC PYTHON_LIBS PYTHON_INCDIR OPENSSL_LIBS OPENSSL_INC working_dir scriptdir dump_email job_email smtp_host piddir subsysdir baseport dir_port fd_port sd_port dir_password fd_password sd_password mon_dir_password mon_fd_password mon_sd_password dir_user dir_group sd_user sd_group fd_user fd_group SBINPERM SQL_LFLAGS SQL_INCLUDE SQL_BINDIR cats DB_NAME GETCONF ac_ct_GETCONF X_CFLAGS X_PRE_LIBS X_LIBS X_EXTRA_LIBS LIBOBJS ALLOCA FDLIBS DEBUG DINCLUDE DLIB DB_LIBS WCFLAGS WLDFLAGS OBJLIST hostname TAPEDRIVE PSCMD WIN32 MACOSX DISTNAME DISTVER LTLIBOBJS'
 ac_subst_files='MCOMMON'
 
 # Initialize some variables set by options.
@@ -864,6 +864,8 @@ if test -n "$ac_init_help"; then
 Optional Features:
   --disable-FEATURE       do not include FEATURE (same as --enable-FEATURE=no)
   --enable-FEATURE[=ARG]  include FEATURE [ARG=yes]
+  --disable-nls           do not use Native Language Support
+  --disable-rpath         do not hardcode runtime library paths
   --enable-gnome         enable build of gnome-console GUI disabled
   --enable-wx-console     enable build of wxWidgets console disabled
   --enable-tray-monitor   enable build of Gnome tray monitor (compatible with KDE) disabled
@@ -883,6 +885,11 @@ Optional Features:
 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-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
+  --without-libiconv-prefix     don't search for libiconv in includedir and libdir
+  --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
+  --without-libintl-prefix     don't search for libintl in includedir and libdir
  --with-readline=DIR            specify readline library directory
 
   --with-python=DIR      Include Python support.  DIR is the Python base
@@ -4280,8 +4287,6 @@ MAKE_SHELL=/bin/sh
 
 
 
-
-
 # Make sure we can run config.sub.
 $ac_config_sub sun4 >/dev/null 2>&1 ||
   { { echo "$as_me:$LINENO: error: cannot run $ac_config_sub" >&5
@@ -4602,166 +4607,2061 @@ _ACEOF
 
 else
 
-
-if $FALSEPRG; then
-  HAVE_SGI_OS_TRUE=
-  HAVE_SGI_OS_FALSE='#'
-else
-  HAVE_SGI_OS_TRUE='#'
-  HAVE_SGI_OS_FALSE=
+
+if $FALSEPRG; then
+  HAVE_SGI_OS_TRUE=
+  HAVE_SGI_OS_FALSE='#'
+else
+  HAVE_SGI_OS_TRUE='#'
+  HAVE_SGI_OS_FALSE=
+fi
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
+then
+
+
+if $TRUEPRG; then
+  HAVE_IRIX_OS_TRUE=
+  HAVE_IRIX_OS_FALSE='#'
+else
+  HAVE_IRIX_OS_TRUE='#'
+  HAVE_IRIX_OS_FALSE=
+fi
+        cat >>confdefs.h <<\_ACEOF
+#define HAVE_IRIX_OS 1
+_ACEOF
+
+else
+
+
+if $FALSEPRG; then
+  HAVE_IRIX_OS_TRUE=
+  HAVE_IRIX_OS_FALSE='#'
+else
+  HAVE_IRIX_OS_TRUE='#'
+  HAVE_IRIX_OS_FALSE=
+fi
+fi
+
+if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
+then
+
+
+if $TRUEPRG; then
+  HAVE_DARWIN_OS_TRUE=
+  HAVE_DARWIN_OS_FALSE='#'
+else
+  HAVE_DARWIN_OS_TRUE='#'
+  HAVE_DARWIN_OS_FALSE=
+fi
+    cat >>confdefs.h <<\_ACEOF
+#define HAVE_DARWIN_OS 1
+_ACEOF
+
+else
+
+
+if $FALSEPRG; then
+  HAVE_DARWIN_OS_TRUE=
+  HAVE_DARWIN_OS_FALSE='#'
+else
+  HAVE_DARWIN_OS_TRUE='#'
+  HAVE_DARWIN_OS_FALSE=
+fi
+fi
+
+
+# -----------------------------------------------------------
+# ----------------------------------------------------------
+echo "$as_me:$LINENO: checking for Operating System Distribution" >&5
+echo $ECHO_N "checking for Operating System Distribution... $ECHO_C" >&6
+if test "x$DISTNAME" != "x"
+then
+        echo "distname set to $DISTNAME"
+elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
+then
+        DISTNAME=alpha
+elif test $HAVE_UNAME=yes -a x`uname -s` = xAIX
+then
+        DISTNAME=aix
+elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
+then
+        DISTNAME=hpux
+elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
+then
+        DISTNAME=solaris
+elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
+then
+        DISTNAME=freebsd
+elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
+then
+        DISTNAME=netbsd
+elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
+then
+        DISTNAME=openbsd
+elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
+then
+        DISTNAME=irix
+elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
+then
+        DISTNAME=bsdi
+elif test -f /etc/SuSE-release
+then
+        DISTNAME=suse
+elif test -d /etc/SuSEconfig
+then
+        DISTNAME=suse5
+elif test -f /etc/mandrake-release
+then
+        DISTNAME=mandrake
+elif test -f /etc/whitebox-release
+then
+       DISTNAME=redhat
+elif test -f /etc/redhat-release
+then
+        DISTNAME=redhat
+elif test -f /etc/gentoo-release
+then
+        DISTNAME=gentoo
+elif test -f /etc/debian_version
+then
+        DISTNAME=debian
+elif test -f /etc/slackware-version
+then
+        DISTNAME=slackware
+elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
+then
+    DISTNAME=darwin
+elif test -f /etc/engarde-version
+then
+        DISTNAME=engarde
+elif test "$CYGWIN" = yes
+then
+        DISTNAME=cygwin
+        cat >>confdefs.h <<\_ACEOF
+#define HAVE_CYGWIN 1
+_ACEOF
+
+else
+        DISTNAME=unknown
+fi
+echo "$as_me:$LINENO: result: done" >&5
+echo "${ECHO_T}done" >&6
+
+
+echo "$as_me:$LINENO: checking whether ${MAKE-make} sets \$(MAKE)" >&5
+echo $ECHO_N "checking whether ${MAKE-make} sets \$(MAKE)... $ECHO_C" >&6
+set dummy ${MAKE-make}; ac_make=`echo "$2" | sed 'y,:./+-,___p_,'`
+if eval "test \"\${ac_cv_prog_make_${ac_make}_set+set}\" = set"; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  cat >conftest.make <<\_ACEOF
+all:
+       @echo 'ac_maketemp="$(MAKE)"'
+_ACEOF
+# GNU make sometimes prints "make[1]: Entering...", which would confuse us.
+eval `${MAKE-make} -f conftest.make 2>/dev/null | grep temp=`
+if test -n "$ac_maketemp"; then
+  eval ac_cv_prog_make_${ac_make}_set=yes
+else
+  eval ac_cv_prog_make_${ac_make}_set=no
+fi
+rm -f conftest.make
+fi
+if eval "test \"`echo '$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
+
+
+
+        MKINSTALLDIRS=
+  if test -n "$ac_aux_dir"; then
+    case "$ac_aux_dir" in
+      /*) MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" ;;
+      *) MKINSTALLDIRS="\$(top_builddir)/$ac_aux_dir/mkinstalldirs" ;;
+    esac
+  fi
+  if test -z "$MKINSTALLDIRS"; then
+    MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs"
+  fi
+
+
+
+  echo "$as_me:$LINENO: checking whether NLS is requested" >&5
+echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
+    # Check whether --enable-nls or --disable-nls was given.
+if test "${enable_nls+set}" = set; then
+  enableval="$enable_nls"
+  USE_NLS=$enableval
+else
+  USE_NLS=yes
+fi;
+  echo "$as_me:$LINENO: result: $USE_NLS" >&5
+echo "${ECHO_T}$USE_NLS" >&6
+
+
+
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. 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
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# 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.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          if $ac_dir/$ac_word --statistics /dev/null >&5 2>&1 &&
+     (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+            ac_cv_path_MSGFMT="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT=":"
+    ;;
+esac
+fi
+MSGFMT="$ac_cv_path_MSGFMT"
+if test "$MSGFMT" != ":"; 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
+
+  # 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 $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
+
+  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
+
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. 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
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# 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.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >&5 2>&1 &&
+     (if $ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+            ac_cv_path_XGETTEXT="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    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
+
+    rm -f messages.po
+
+
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+
+# Find out how to test for executable files. 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
+  ac_executable_p="test -x"
+else
+  ac_executable_p="test -f"
+fi
+rm -f conf$$.file
+
+# Extract the first word of "msgmerge", so it can be a program name with args.
+set dummy msgmerge; 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_MSGMERGE+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  case "$MSGMERGE" in
+  [\\/]* | ?:[\\/]*)
+    ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path.
+    ;;
+  *)
+    ac_save_IFS="$IFS"; IFS=$PATH_SEPARATOR
+    for ac_dir in $PATH; do
+      IFS="$ac_save_IFS"
+      test -z "$ac_dir" && ac_dir=.
+      for ac_exec_ext in '' $ac_executable_extensions; do
+        if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&5
+          if $ac_dir/$ac_word --update -q /dev/null /dev/null >&5 2>&1; then
+            ac_cv_path_MSGMERGE="$ac_dir/$ac_word$ac_exec_ext"
+            break 2
+          fi
+        fi
+      done
+    done
+    IFS="$ac_save_IFS"
+  test -z "$ac_cv_path_MSGMERGE" && ac_cv_path_MSGMERGE=":"
+    ;;
+esac
+fi
+MSGMERGE="$ac_cv_path_MSGMERGE"
+if test "$MSGMERGE" != ":"; then
+  echo "$as_me:$LINENO: result: $MSGMERGE" >&5
+echo "${ECHO_T}$MSGMERGE" >&6
+else
+  echo "$as_me:$LINENO: result: no" >&5
+echo "${ECHO_T}no" >&6
+fi
+
+
+      if test "$GMSGFMT" != ":"; then
+            if $GMSGFMT --statistics /dev/null >/dev/null 2>&1 &&
+       (if $GMSGFMT --statistics /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); then
+      : ;
+    else
+      GMSGFMT=`echo "$GMSGFMT" | sed -e 's,^.*/,,'`
+      echo "$as_me:$LINENO: result: found $GMSGFMT program is not GNU msgfmt; ignore it" >&5
+echo "${ECHO_T}found $GMSGFMT program is not GNU msgfmt; ignore it" >&6
+      GMSGFMT=":"
+    fi
+  fi
+
+      if test "$XGETTEXT" != ":"; then
+            if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null >/dev/null 2>&1 &&
+       (if $XGETTEXT --omit-header --copyright-holder= --msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then exit 1; else exit 0; fi); 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
+        rm -f messages.po
+  fi
+
+            ac_config_commands="$ac_config_commands default-1"
+
+
+
+      if test "X$prefix" = "XNONE"; then
+    acl_final_prefix="$ac_default_prefix"
+  else
+    acl_final_prefix="$prefix"
+  fi
+  if test "X$exec_prefix" = "XNONE"; then
+    acl_final_exec_prefix='${prefix}'
+  else
+    acl_final_exec_prefix="$exec_prefix"
+  fi
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  eval acl_final_exec_prefix=\"$acl_final_exec_prefix\"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-gnu-ld or --without-gnu-ld was given.
+if test "${with_gnu_ld+set}" = set; then
+  withval="$with_gnu_ld"
+  test "$withval" = no || with_gnu_ld=yes
+else
+  with_gnu_ld=no
+fi;
+# Prepare PATH_SEPARATOR.
+# The user is always right.
+if test "${PATH_SEPARATOR+set}" != set; then
+  echo "#! /bin/sh" >conf$$.sh
+  echo  "exit 0"   >>conf$$.sh
+  chmod +x conf$$.sh
+  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
+    PATH_SEPARATOR=';'
+  else
+    PATH_SEPARATOR=:
+  fi
+  rm -f conf$$.sh
+fi
+ac_prog=ld
+if test "$GCC" = yes; then
+  # Check if gcc -print-prog-name=ld gives a path.
+  echo "$as_me:$LINENO: checking for ld used by GCC" >&5
+echo $ECHO_N "checking for ld used by GCC... $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.
+    [\\/]* | [A-Za-z]:[\\/]*)
+      re_direlt='/[^/][^/]*/\.\./'
+      # Canonicalize the path 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 "${acl_cv_path_LD+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  if test -z "$LD"; then
+  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  for ac_dir in $PATH; do
+    test -z "$ac_dir" && ac_dir=.
+    if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
+      acl_cv_path_LD="$ac_dir/$ac_prog"
+      # Check to see if the program is GNU ld.  I'd rather use --version,
+      # but apparently some GNU ld's only accept -v.
+      # Break only if it was the GNU/non-GNU ld that we prefer.
+      case `"$acl_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="$ac_save_ifs"
+else
+  acl_cv_path_LD="$LD" # Let the user override the test with a path.
+fi
+fi
+
+LD="$acl_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 "${acl_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 ld's only accept -v.
+case `$LD -v 2>&1 </dev/null` in
+*GNU* | *'with BFD'*)
+  acl_cv_prog_gnu_ld=yes ;;
+*)
+  acl_cv_prog_gnu_ld=no ;;
+esac
+fi
+echo "$as_me:$LINENO: result: $acl_cv_prog_gnu_ld" >&5
+echo "${ECHO_T}$acl_cv_prog_gnu_ld" >&6
+with_gnu_ld=$acl_cv_prog_gnu_ld
+
+
+
+
+                                                echo "$as_me:$LINENO: checking for shared library run path origin" >&5
+echo $ECHO_N "checking for shared library run path origin... $ECHO_C" >&6
+if test "${acl_cv_rpath+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+    CC="$CC" GCC="$GCC" LDFLAGS="$LDFLAGS" LD="$LD" with_gnu_ld="$with_gnu_ld" \
+    ${CONFIG_SHELL-/bin/sh} "$ac_aux_dir/config.rpath" "$host" > conftest.sh
+    . ./conftest.sh
+    rm -f ./conftest.sh
+    acl_cv_rpath=done
+
+fi
+echo "$as_me:$LINENO: result: $acl_cv_rpath" >&5
+echo "${ECHO_T}$acl_cv_rpath" >&6
+  wl="$acl_cv_wl"
+  libext="$acl_cv_libext"
+  shlibext="$acl_cv_shlibext"
+  hardcode_libdir_flag_spec="$acl_cv_hardcode_libdir_flag_spec"
+  hardcode_libdir_separator="$acl_cv_hardcode_libdir_separator"
+  hardcode_direct="$acl_cv_hardcode_direct"
+  hardcode_minus_L="$acl_cv_hardcode_minus_L"
+    # Check whether --enable-rpath or --disable-rpath was given.
+if test "${enable_rpath+set}" = set; then
+  enableval="$enable_rpath"
+  :
+else
+  enable_rpath=yes
+fi;
+
+
+
+
+
+
+
+    use_additional=yes
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-libiconv-prefix or --without-libiconv-prefix was given.
+if test "${with_libiconv_prefix+set}" = set; then
+  withval="$with_libiconv_prefix"
+
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+
+fi;
+      LIBICONV=
+  LTLIBICONV=
+  INCICONV=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='iconv '
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIBICONV="${LIBICONV}${LIBICONV:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$value"
+          else
+                                    :
+          fi
+        else
+                              found_dir=
+          found_la=
+          found_so=
+          found_a=
+          if test $use_additional = yes; then
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
+              fi
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
+                    fi
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
+                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+              else
+                                                                                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                                if test "$hardcode_direct" = yes; then
+                                                      LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                else
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
+                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                                                            haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                                                                                haveit=
+                    for x in $LDFLAGS $LIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir"
+                    fi
+                    if test "$hardcode_minus_L" != no; then
+                                                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$found_so"
+                    else
+                                                                                                                                                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                                LIBICONV="${LIBICONV}${LIBICONV:+ }$found_a"
+              else
+                                                LIBICONV="${LIBICONV}${LIBICONV:+ }-L$found_dir -l$name"
+              fi
+            fi
+                        additional_includedir=
+            case "$found_dir" in
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INCICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                                            INCICONV="${INCICONV}${INCICONV:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+                        if test -n "$found_la"; then
+                                                        save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+                            for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LIBICONV="${LIBICONV}${LIBICONV:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIBICONV; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                                                                  haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                                                                  haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                                        LIBICONV="${LIBICONV}${LIBICONV:+ }$dep"
+                    LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+                                                            LIBICONV="${LIBICONV}${LIBICONV:+ }-l$name"
+            LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$hardcode_libdir_separator"; then
+                        alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
+      done
+            acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+    else
+            for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIBICONV="${LIBICONV}${LIBICONV:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+            for found_dir in $ltrpathdirs; do
+      LTLIBICONV="${LTLIBICONV}${LTLIBICONV:+ }-R$found_dir"
+    done
+  fi
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+    echo "$as_me:$LINENO: checking for CFPreferencesCopyAppValue" >&5
+echo $ECHO_N "checking for CFPreferencesCopyAppValue... $ECHO_C" >&6
+if test "${gt_cv_func_CFPreferencesCopyAppValue+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  gt_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+     gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -framework CoreFoundation"
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <CFPreferences.h>
+int
+main ()
+{
+CFPreferencesCopyAppValue(NULL, NULL)
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  gt_cv_func_CFPreferencesCopyAppValue=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+gt_cv_func_CFPreferencesCopyAppValue=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     CPPFLAGS="$gt_save_CPPFLAGS"
+     LIBS="$gt_save_LIBS"
+fi
+echo "$as_me:$LINENO: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5
+echo "${ECHO_T}$gt_cv_func_CFPreferencesCopyAppValue" >&6
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CFPREFERENCESCOPYAPPVALUE 1
+_ACEOF
+
+  fi
+    echo "$as_me:$LINENO: checking for CFLocaleCopyCurrent" >&5
+echo $ECHO_N "checking for CFLocaleCopyCurrent... $ECHO_C" >&6
+if test "${gt_cv_func_CFLocaleCopyCurrent+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  gt_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$CPPFLAGS -I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+     gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -framework CoreFoundation"
+     cat >conftest.$ac_ext <<_ACEOF
+/* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <CFLocale.h>
+int
+main ()
+{
+CFLocaleCopyCurrent();
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  gt_cv_func_CFLocaleCopyCurrent=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+gt_cv_func_CFLocaleCopyCurrent=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+     CPPFLAGS="$gt_save_CPPFLAGS"
+     LIBS="$gt_save_LIBS"
+fi
+echo "$as_me:$LINENO: result: $gt_cv_func_CFLocaleCopyCurrent" >&5
+echo "${ECHO_T}$gt_cv_func_CFLocaleCopyCurrent" >&6
+  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_CFLOCALECOPYCURRENT 1
+_ACEOF
+
+  fi
+  INTL_MACOSX_LIBS=
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+  fi
+
+
+
+
+  echo "$as_me:$LINENO: checking whether NLS is requested" >&5
+echo $ECHO_N "checking whether NLS is requested... $ECHO_C" >&6
+    # Check whether --enable-nls or --disable-nls was given.
+if test "${enable_nls+set}" = set; then
+  enableval="$enable_nls"
+  USE_NLS=$enableval
+else
+  USE_NLS=yes
+fi;
+  echo "$as_me:$LINENO: result: $USE_NLS" >&5
+echo "${ECHO_T}$USE_NLS" >&6
+
+
+
+
+  LIBINTL=
+  LTLIBINTL=
+  POSUB=
+
+    if test "$USE_NLS" = "yes"; then
+    gt_use_preinstalled_gnugettext=no
+
+
+
+
+
+
+        echo "$as_me:$LINENO: checking for GNU gettext in libc" >&5
+echo $ECHO_N "checking for GNU gettext in libc... $ECHO_C" >&6
+if test "${gt_cv_func_gnugettext1_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>
+extern int _nl_msg_cat_cntr;
+extern int *_nl_domain_bindings;
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("") + _nl_msg_cat_cntr + *_nl_domain_bindings
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  gt_cv_func_gnugettext1_libc=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+gt_cv_func_gnugettext1_libc=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libc" >&5
+echo "${ECHO_T}$gt_cv_func_gnugettext1_libc" >&6
+
+        if test "$gt_cv_func_gnugettext1_libc" != "yes"; then
+
+
+
+
+
+          am_save_CPPFLAGS="$CPPFLAGS"
+
+  for element in $INCICONV; do
+    haveit=
+    for x in $CPPFLAGS; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+    fi
+  done
+
+
+  echo "$as_me:$LINENO: checking for iconv" >&5
+echo $ECHO_N "checking for iconv... $ECHO_C" >&6
+if test "${am_cv_func_iconv+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+
+    am_cv_func_iconv="no, consider installing GNU libiconv"
+    am_cv_lib_iconv=no
+    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 <iconv.h>
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+       iconv(cd,NULL,NULL,NULL,NULL);
+       iconv_close(cd);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  am_cv_func_iconv=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+    if test "$am_cv_func_iconv" != yes; then
+      am_save_LIBS="$LIBS"
+      LIBS="$LIBS $LIBICONV"
+      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 <iconv.h>
+int
+main ()
+{
+iconv_t cd = iconv_open("","");
+         iconv(cd,NULL,NULL,NULL,NULL);
+         iconv_close(cd);
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  am_cv_lib_iconv=yes
+        am_cv_func_iconv=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+      LIBS="$am_save_LIBS"
+    fi
+
+fi
+echo "$as_me:$LINENO: result: $am_cv_func_iconv" >&5
+echo "${ECHO_T}$am_cv_func_iconv" >&6
+  if test "$am_cv_func_iconv" = yes; then
+
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_ICONV 1
+_ACEOF
+
+  fi
+  if test "$am_cv_lib_iconv" = yes; then
+    echo "$as_me:$LINENO: checking how to link with libiconv" >&5
+echo $ECHO_N "checking how to link with libiconv... $ECHO_C" >&6
+    echo "$as_me:$LINENO: result: $LIBICONV" >&5
+echo "${ECHO_T}$LIBICONV" >&6
+  else
+            CPPFLAGS="$am_save_CPPFLAGS"
+    LIBICONV=
+    LTLIBICONV=
+  fi
+
+
+
+
+
+
+    use_additional=yes
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+    eval additional_includedir=\"$includedir\"
+    eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+
+# Check whether --with-libintl-prefix or --without-libintl-prefix was given.
+if test "${with_libintl_prefix+set}" = set; then
+  withval="$with_libintl_prefix"
+
+    if test "X$withval" = "Xno"; then
+      use_additional=no
+    else
+      if test "X$withval" = "X"; then
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+
+          eval additional_includedir=\"$includedir\"
+          eval additional_libdir=\"$libdir\"
+
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      else
+        additional_includedir="$withval/include"
+        additional_libdir="$withval/lib"
+      fi
+    fi
+
+fi;
+      LIBINTL=
+  LTLIBINTL=
+  INCINTL=
+  rpathdirs=
+  ltrpathdirs=
+  names_already_handled=
+  names_next_round='intl '
+  while test -n "$names_next_round"; do
+    names_this_round="$names_next_round"
+    names_next_round=
+    for name in $names_this_round; do
+      already_handled=
+      for n in $names_already_handled; do
+        if test "$n" = "$name"; then
+          already_handled=yes
+          break
+        fi
+      done
+      if test -z "$already_handled"; then
+        names_already_handled="$names_already_handled $name"
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        eval value=\"\$HAVE_LIB$uppername\"
+        if test -n "$value"; then
+          if test "$value" = yes; then
+            eval value=\"\$LIB$uppername\"
+            test -z "$value" || LIBINTL="${LIBINTL}${LIBINTL:+ }$value"
+            eval value=\"\$LTLIB$uppername\"
+            test -z "$value" || LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$value"
+          else
+                                    :
+          fi
+        else
+                              found_dir=
+          found_la=
+          found_so=
+          found_a=
+          if test $use_additional = yes; then
+            if test -n "$shlibext" && test -f "$additional_libdir/lib$name.$shlibext"; then
+              found_dir="$additional_libdir"
+              found_so="$additional_libdir/lib$name.$shlibext"
+              if test -f "$additional_libdir/lib$name.la"; then
+                found_la="$additional_libdir/lib$name.la"
+              fi
+            else
+              if test -f "$additional_libdir/lib$name.$libext"; then
+                found_dir="$additional_libdir"
+                found_a="$additional_libdir/lib$name.$libext"
+                if test -f "$additional_libdir/lib$name.la"; then
+                  found_la="$additional_libdir/lib$name.la"
+                fi
+              fi
+            fi
+          fi
+          if test "X$found_dir" = "X"; then
+            for x in $LDFLAGS $LTLIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+              case "$x" in
+                -L*)
+                  dir=`echo "X$x" | sed -e 's/^X-L//'`
+                  if test -n "$shlibext" && test -f "$dir/lib$name.$shlibext"; then
+                    found_dir="$dir"
+                    found_so="$dir/lib$name.$shlibext"
+                    if test -f "$dir/lib$name.la"; then
+                      found_la="$dir/lib$name.la"
+                    fi
+                  else
+                    if test -f "$dir/lib$name.$libext"; then
+                      found_dir="$dir"
+                      found_a="$dir/lib$name.$libext"
+                      if test -f "$dir/lib$name.la"; then
+                        found_la="$dir/lib$name.la"
+                      fi
+                    fi
+                  fi
+                  ;;
+              esac
+              if test "X$found_dir" != "X"; then
+                break
+              fi
+            done
+          fi
+          if test "X$found_dir" != "X"; then
+                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$found_dir -l$name"
+            if test "X$found_so" != "X"; then
+                                                        if test "$enable_rpath" = no || test "X$found_dir" = "X/usr/lib"; then
+                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+              else
+                                                                                haveit=
+                for x in $ltrpathdirs; do
+                  if test "X$x" = "X$found_dir"; then
+                    haveit=yes
+                    break
+                  fi
+                done
+                if test -z "$haveit"; then
+                  ltrpathdirs="$ltrpathdirs $found_dir"
+                fi
+                                if test "$hardcode_direct" = yes; then
+                                                      LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                else
+                  if test -n "$hardcode_libdir_flag_spec" && test "$hardcode_minus_L" = no; then
+                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                                                            haveit=
+                    for x in $rpathdirs; do
+                      if test "X$x" = "X$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      rpathdirs="$rpathdirs $found_dir"
+                    fi
+                  else
+                                                                                haveit=
+                    for x in $LDFLAGS $LIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                      if test "X$x" = "X-L$found_dir"; then
+                        haveit=yes
+                        break
+                      fi
+                    done
+                    if test -z "$haveit"; then
+                      LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir"
+                    fi
+                    if test "$hardcode_minus_L" != no; then
+                                                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$found_so"
+                    else
+                                                                                                                                                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+                    fi
+                  fi
+                fi
+              fi
+            else
+              if test "X$found_a" != "X"; then
+                                LIBINTL="${LIBINTL}${LIBINTL:+ }$found_a"
+              else
+                                                LIBINTL="${LIBINTL}${LIBINTL:+ }-L$found_dir -l$name"
+              fi
+            fi
+                        additional_includedir=
+            case "$found_dir" in
+              */lib | */lib/)
+                basedir=`echo "X$found_dir" | sed -e 's,^X,,' -e 's,/lib/*$,,'`
+                additional_includedir="$basedir/include"
+                ;;
+            esac
+            if test "X$additional_includedir" != "X"; then
+                                                                                                                if test "X$additional_includedir" != "X/usr/include"; then
+                haveit=
+                if test "X$additional_includedir" = "X/usr/local/include"; then
+                  if test -n "$GCC"; then
+                    case $host_os in
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                    esac
+                  fi
+                fi
+                if test -z "$haveit"; then
+                  for x in $CPPFLAGS $INCINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                    if test "X$x" = "X-I$additional_includedir"; then
+                      haveit=yes
+                      break
+                    fi
+                  done
+                  if test -z "$haveit"; then
+                    if test -d "$additional_includedir"; then
+                                            INCINTL="${INCINTL}${INCINTL:+ }-I$additional_includedir"
+                    fi
+                  fi
+                fi
+              fi
+            fi
+                        if test -n "$found_la"; then
+                                                        save_libdir="$libdir"
+              case "$found_la" in
+                */* | *\\*) . "$found_la" ;;
+                *) . "./$found_la" ;;
+              esac
+              libdir="$save_libdir"
+                            for dep in $dependency_libs; do
+                case "$dep" in
+                  -L*)
+                    additional_libdir=`echo "X$dep" | sed -e 's/^X-L//'`
+                                                                                                                                                                if test "X$additional_libdir" != "X/usr/lib"; then
+                      haveit=
+                      if test "X$additional_libdir" = "X/usr/local/lib"; then
+                        if test -n "$GCC"; then
+                          case $host_os in
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+                          esac
+                        fi
+                      fi
+                      if test -z "$haveit"; then
+                        haveit=
+                        for x in $LDFLAGS $LIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LIBINTL="${LIBINTL}${LIBINTL:+ }-L$additional_libdir"
+                          fi
+                        fi
+                        haveit=
+                        for x in $LDFLAGS $LTLIBINTL; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+                          if test "X$x" = "X-L$additional_libdir"; then
+                            haveit=yes
+                            break
+                          fi
+                        done
+                        if test -z "$haveit"; then
+                          if test -d "$additional_libdir"; then
+                                                        LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-L$additional_libdir"
+                          fi
+                        fi
+                      fi
+                    fi
+                    ;;
+                  -R*)
+                    dir=`echo "X$dep" | sed -e 's/^X-R//'`
+                    if test "$enable_rpath" != no; then
+                                                                  haveit=
+                      for x in $rpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        rpathdirs="$rpathdirs $dir"
+                      fi
+                                                                  haveit=
+                      for x in $ltrpathdirs; do
+                        if test "X$x" = "X$dir"; then
+                          haveit=yes
+                          break
+                        fi
+                      done
+                      if test -z "$haveit"; then
+                        ltrpathdirs="$ltrpathdirs $dir"
+                      fi
+                    fi
+                    ;;
+                  -l*)
+                                        names_next_round="$names_next_round "`echo "X$dep" | sed -e 's/^X-l//'`
+                    ;;
+                  *.la)
+                                                                                names_next_round="$names_next_round "`echo "X$dep" | sed -e 's,^X.*/,,' -e 's,^lib,,' -e 's,\.la$,,'`
+                    ;;
+                  *)
+                                        LIBINTL="${LIBINTL}${LIBINTL:+ }$dep"
+                    LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }$dep"
+                    ;;
+                esac
+              done
+            fi
+          else
+                                                            LIBINTL="${LIBINTL}${LIBINTL:+ }-l$name"
+            LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-l$name"
+          fi
+        fi
+      fi
+    done
+  done
+  if test "X$rpathdirs" != "X"; then
+    if test -n "$hardcode_libdir_separator"; then
+                        alldirs=
+      for found_dir in $rpathdirs; do
+        alldirs="${alldirs}${alldirs:+$hardcode_libdir_separator}$found_dir"
+      done
+            acl_save_libdir="$libdir"
+      libdir="$alldirs"
+      eval flag=\"$hardcode_libdir_flag_spec\"
+      libdir="$acl_save_libdir"
+      LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+    else
+            for found_dir in $rpathdirs; do
+        acl_save_libdir="$libdir"
+        libdir="$found_dir"
+        eval flag=\"$hardcode_libdir_flag_spec\"
+        libdir="$acl_save_libdir"
+        LIBINTL="${LIBINTL}${LIBINTL:+ }$flag"
+      done
+    fi
+  fi
+  if test "X$ltrpathdirs" != "X"; then
+            for found_dir in $ltrpathdirs; do
+      LTLIBINTL="${LTLIBINTL}${LTLIBINTL:+ }-R$found_dir"
+    done
+  fi
+
+          echo "$as_me:$LINENO: checking for GNU gettext in libintl" >&5
+echo $ECHO_N "checking for GNU gettext in libintl... $ECHO_C" >&6
+if test "${gt_cv_func_gnugettext1_libintl+set}" = set; then
+  echo $ECHO_N "(cached) $ECHO_C" >&6
+else
+  gt_save_CPPFLAGS="$CPPFLAGS"
+            CPPFLAGS="$CPPFLAGS $INCINTL"
+            gt_save_LIBS="$LIBS"
+            LIBS="$LIBS $LIBINTL"
+                        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>
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  gt_cv_func_gnugettext1_libintl=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+gt_cv_func_gnugettext1_libintl=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+                        if test "$gt_cv_func_gnugettext1_libintl" != yes && test -n "$LIBICONV"; then
+              LIBS="$LIBS $LIBICONV"
+              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>
+extern int _nl_msg_cat_cntr;
+extern
+#ifdef __cplusplus
+"C"
+#endif
+const char *_nl_expand_alias (const char *);
+int
+main ()
+{
+bindtextdomain ("", "");
+return * gettext ("") + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  LIBINTL="$LIBINTL $LIBICONV"
+                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                gt_cv_func_gnugettext1_libintl=yes
+
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
 fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+            fi
+            CPPFLAGS="$gt_save_CPPFLAGS"
+            LIBS="$gt_save_LIBS"
 fi
+echo "$as_me:$LINENO: result: $gt_cv_func_gnugettext1_libintl" >&5
+echo "${ECHO_T}$gt_cv_func_gnugettext1_libintl" >&6
+        fi
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
-then
+                                        if test "$gt_cv_func_gnugettext1_libc" = "yes" \
+           || { test "$gt_cv_func_gnugettext1_libintl" = "yes" \
+                && test "$PACKAGE" != gettext-runtime \
+                && test "$PACKAGE" != gettext-tools; }; then
+          gt_use_preinstalled_gnugettext=yes
+        else
+                    LIBINTL=
+          LTLIBINTL=
+          INCINTL=
+        fi
 
 
-if $TRUEPRG; then
-  HAVE_IRIX_OS_TRUE=
-  HAVE_IRIX_OS_FALSE='#'
-else
-  HAVE_IRIX_OS_TRUE='#'
-  HAVE_IRIX_OS_FALSE=
-fi
-        cat >>confdefs.h <<\_ACEOF
-#define HAVE_IRIX_OS 1
-_ACEOF
 
-else
+    if test -n "$INTL_MACOSX_LIBS"; then
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+                LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+      fi
+    fi
 
+    if test "$gt_use_preinstalled_gnugettext" = "yes" \
+       || test "$nls_cv_use_gnu_gettext" = "yes"; then
 
-if $FALSEPRG; then
-  HAVE_IRIX_OS_TRUE=
-  HAVE_IRIX_OS_FALSE='#'
-else
-  HAVE_IRIX_OS_TRUE='#'
-  HAVE_IRIX_OS_FALSE=
-fi
-fi
+cat >>confdefs.h <<\_ACEOF
+#define ENABLE_NLS 1
+_ACEOF
 
-if test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
-then
+    else
+      USE_NLS=no
+    fi
+  fi
 
+  echo "$as_me:$LINENO: checking whether to use NLS" >&5
+echo $ECHO_N "checking whether to use NLS... $ECHO_C" >&6
+  echo "$as_me:$LINENO: result: $USE_NLS" >&5
+echo "${ECHO_T}$USE_NLS" >&6
+  if test "$USE_NLS" = "yes"; then
+    echo "$as_me:$LINENO: checking where the gettext function comes from" >&5
+echo $ECHO_N "checking where the gettext function comes from... $ECHO_C" >&6
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
+        gt_source="external libintl"
+      else
+        gt_source="libc"
+      fi
+    else
+      gt_source="included intl directory"
+    fi
+    echo "$as_me:$LINENO: result: $gt_source" >&5
+echo "${ECHO_T}$gt_source" >&6
+  fi
 
-if $TRUEPRG; then
-  HAVE_DARWIN_OS_TRUE=
-  HAVE_DARWIN_OS_FALSE='#'
-else
-  HAVE_DARWIN_OS_TRUE='#'
-  HAVE_DARWIN_OS_FALSE=
-fi
-    cat >>confdefs.h <<\_ACEOF
-#define HAVE_DARWIN_OS 1
-_ACEOF
+  if test "$USE_NLS" = "yes"; then
+
+    if test "$gt_use_preinstalled_gnugettext" = "yes"; then
+      if test "$gt_cv_func_gnugettext1_libintl" = "yes"; then
+        echo "$as_me:$LINENO: checking how to link with libintl" >&5
+echo $ECHO_N "checking how to link with libintl... $ECHO_C" >&6
+        echo "$as_me:$LINENO: result: $LIBINTL" >&5
+echo "${ECHO_T}$LIBINTL" >&6
+
+  for element in $INCINTL; do
+    haveit=
+    for x in $CPPFLAGS; do
+
+  acl_save_prefix="$prefix"
+  prefix="$acl_final_prefix"
+  acl_save_exec_prefix="$exec_prefix"
+  exec_prefix="$acl_final_exec_prefix"
+  eval x=\"$x\"
+  exec_prefix="$acl_save_exec_prefix"
+  prefix="$acl_save_prefix"
+
+      if test "X$x" = "X$element"; then
+        haveit=yes
+        break
+      fi
+    done
+    if test -z "$haveit"; then
+      CPPFLAGS="${CPPFLAGS}${CPPFLAGS:+ }$element"
+    fi
+  done
 
-else
+      fi
 
 
-if $FALSEPRG; then
-  HAVE_DARWIN_OS_TRUE=
-  HAVE_DARWIN_OS_FALSE='#'
-else
-  HAVE_DARWIN_OS_TRUE='#'
-  HAVE_DARWIN_OS_FALSE=
-fi
-fi
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_GETTEXT 1
+_ACEOF
 
 
-# -----------------------------------------------------------
-# ----------------------------------------------------------
-echo "$as_me:$LINENO: checking for Operating System Distribution" >&5
-echo $ECHO_N "checking for Operating System Distribution... $ECHO_C" >&6
-if test "x$DISTNAME" != "x"
-then
-        echo "distname set to $DISTNAME"
-elif test $HAVE_UNAME=yes -a x`uname -s` = xOSF1
-then
-        DISTNAME=alpha
-elif test $HAVE_UNAME=yes -a x`uname -s` = xAIX
-then
-        DISTNAME=aix
-elif test $HAVE_UNAME=yes -a x`uname -s` = xHP-UX
-then
-        DISTNAME=hpux
-elif test $HAVE_UNAME=yes -a x`uname -s` = xSunOS
-then
-        DISTNAME=solaris
-elif test $HAVE_UNAME=yes -a x`uname -s` = xFreeBSD
-then
-        DISTNAME=freebsd
-elif test $HAVE_UNAME=yes -a x`uname -s` = xNetBSD
-then
-        DISTNAME=netbsd
-elif test $HAVE_UNAME=yes -a x`uname -s` = xOpenBSD
-then
-        DISTNAME=openbsd
-elif test $HAVE_UNAME=yes -a x`uname -s` = xIRIX
-then
-        DISTNAME=irix
-elif test $HAVE_UNAME=yes -a x`uname -s` = xBSD/OS
-then
-        DISTNAME=bsdi
-elif test -f /etc/SuSE-release
-then
-        DISTNAME=suse
-elif test -d /etc/SuSEconfig
-then
-        DISTNAME=suse5
-elif test -f /etc/mandrake-release
-then
-        DISTNAME=mandrake
-elif test -f /etc/whitebox-release
-then
-       DISTNAME=redhat
-elif test -f /etc/redhat-release
-then
-        DISTNAME=redhat
-elif test -f /etc/gentoo-release
-then
-        DISTNAME=gentoo
-elif test -f /etc/debian_version
-then
-        DISTNAME=debian
-elif test -f /etc/slackware-version
-then
-        DISTNAME=slackware
-elif test $HAVE_UNAME=yes -a x`uname -s` = xDarwin
-then
-    DISTNAME=darwin
-elif test -f /etc/engarde-version
-then
-        DISTNAME=engarde
-elif test "$CYGWIN" = yes
-then
-        DISTNAME=cygwin
-        cat >>confdefs.h <<\_ACEOF
-#define HAVE_CYGWIN 1
+cat >>confdefs.h <<\_ACEOF
+#define HAVE_DCGETTEXT 1
 _ACEOF
 
-else
-        DISTNAME=unknown
-fi
-echo "$as_me:$LINENO: result: done" >&5
-echo "${ECHO_T}done" >&6
+    fi
+
+        POSUB=po
+  fi
 
 
-# -----------------------------------------------------------
-# ----------------------------------------------------------
+
+    INTLLIBS="$LIBINTL"
 
 
 
-if false; then
-  INSIDE_GNOME_COMMON_TRUE=
-  INSIDE_GNOME_COMMON_FALSE='#'
-else
-  INSIDE_GNOME_COMMON_TRUE='#'
-  INSIDE_GNOME_COMMON_FALSE=
-fi
 
-        test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
 
-        for k in gnome-macros ; do ACLOCAL="$ACLOCAL -I $k" ; done
 
+localedir=${prefix}/locale
+LOCAL_DEFS="$LOCAL_DEFS -DLOCALEDIR=\"${localedir}\""
 
 # ------------------------------------------------------------------
 #  If the user has not set --prefix, we set our default to nothing.
@@ -20722,6 +22622,7 @@ _ACEOF
   have_zlib=yes
 fi
 
+have_acl=no
 if test "${ac_cv_header_sys_acl_h+set}" = set; then
   echo "$as_me:$LINENO: checking for sys/acl.h" >&5
 echo $ECHO_N "checking for sys/acl.h... $ECHO_C" >&6
@@ -20861,7 +22762,100 @@ echo "${ECHO_T}$ac_cv_header_sys_acl_h" >&6
 fi
 
 
-echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
+echo "$as_me:$LINENO: checking for acl_get_file" >&5
+echo $ECHO_N "checking for acl_get_file... $ECHO_C" >&6
+if test "${ac_cv_func_acl_get_file+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 acl_get_file to an innocuous variant, in case <limits.h> declares acl_get_file.
+   For example, HP-UX 11i <limits.h> declares gettimeofday.  */
+#define acl_get_file innocuous_acl_get_file
+
+/* System header to define __stub macros and hopefully few prototypes,
+    which can conflict with char acl_get_file (); 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 acl_get_file
+
+/* Override any gcc2 internal prototype to avoid an error.  */
+#ifdef __cplusplus
+extern "C"
+{
+#endif
+/* We use char because int might match the return type of a gcc2
+   builtin and then its argument prototype would still apply.  */
+char acl_get_file ();
+/* 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_acl_get_file) || defined (__stub___acl_get_file)
+choke me
+#else
+char (*f) () = acl_get_file;
+#endif
+#ifdef __cplusplus
+}
+#endif
+
+int
+main ()
+{
+return f != acl_get_file;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext conftest$ac_exeext
+if { (eval echo "$as_me:$LINENO: \"$ac_link\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&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'
+  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
+  (eval $ac_try) 2>&5
+  ac_status=$?
+  echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); }; }; then
+  ac_cv_func_acl_get_file=yes
+else
+  echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+ac_cv_func_acl_get_file=no
+fi
+rm -f conftest.err conftest.$ac_objext \
+      conftest$ac_exeext conftest.$ac_ext
+fi
+echo "$as_me:$LINENO: result: $ac_cv_func_acl_get_file" >&5
+echo "${ECHO_T}$ac_cv_func_acl_get_file" >&6
+if test $ac_cv_func_acl_get_file = yes; then
+  have_acl=yes
+else
+  echo "$as_me:$LINENO: checking for acl_get_file in -lacl" >&5
 echo $ECHO_N "checking for acl_get_file in -lacl... $ECHO_C" >&6
 if test "${ac_cv_lib_acl_acl_get_file+set}" = set; then
   echo $ECHO_N "(cached) $ECHO_C" >&6
 echo "$as_me:$LINENO: result: $ac_cv_lib_acl_acl_get_file" >&5
 echo "${ECHO_T}$ac_cv_lib_acl_acl_get_file" >&6
 if test $ac_cv_lib_acl_acl_get_file = yes; then
-  FDLIBS="-lacl $FDLIBS"
+  have_acl=yes; FDLIBS="-lacl $FDLIBS"
 fi
 
-have_acl=no
-if test $ac_cv_lib_acl_acl_get_file = yes; then
+
+fi
+
+if test $have_acl = yes; then
    cat >>confdefs.h <<\_ACEOF
 #define HAVE_ACL 1
 _ACEOF
 
-   have_acl=yes
 fi
 
 PTHREAD_LIB=""
@@ -21267,6 +23262,7 @@ CPPFLAGS="$CPPFLAGS"
 
 
 
+
 OBJLIST=
 
 
@@ -21548,7 +23544,7 @@ if test "x${subsysdir}" = "x${sbindir}" ; then
    exit 1
 fi
 
-                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            ac_config_files="$ac_config_files autoconf/Make.common Makefile scripts/startmysql scripts/stopmysql scripts/btraceback scripts/startit scripts/stopit scripts/bconsole scripts/gconsole scripts/bacula scripts/devel_bacula scripts/Makefile scripts/logrotate scripts/bacula.desktop.gnome1 scripts/bacula.desktop.gnome2 scripts/bacula.desktop.gnome1.consolehelper scripts/bacula.desktop.gnome2.consolehelper scripts/bacula.desktop.gnome1.xsu scripts/bacula.desktop.gnome2.xsu scripts/gnome-console.console_apps scripts/mtx-changer scripts/dvd-writepart scripts/dvd-freespace scripts/bacula-tray-monitor.desktop scripts/logwatch/Makefile scripts/logwatch/logfile.bacula.conf src/Makefile src/host.h src/console/Makefile src/console/bconsole.conf src/gnome2-console/Makefile src/gnome2-console/gnome-console.conf src/wx-console/Makefile src/wx-console/wx-console.conf src/tray-monitor/Makefile src/tray-monitor/tray-monitor.conf src/dird/Makefile src/dird/bacula-dir.conf src/lib/Makefile src/stored/Makefile src/stored/bacula-sd.conf src/filed/Makefile src/filed/bacula-fd.conf src/filed/win32/Makefile src/cats/Makefile src/cats/make_catalog_backup src/cats/delete_catalog_backup src/cats/create_postgresql_database src/cats/update_postgresql_tables src/cats/make_postgresql_tables src/cats/grant_postgresql_privileges src/cats/drop_postgresql_tables src/cats/drop_postgresql_database src/cats/create_mysql_database src/cats/update_mysql_tables src/cats/make_mysql_tables src/cats/grant_mysql_privileges src/cats/drop_mysql_tables src/cats/drop_mysql_database src/cats/create_sqlite_database src/cats/update_sqlite_tables src/cats/make_sqlite_tables src/cats/grant_sqlite_privileges src/cats/drop_sqlite_tables src/cats/drop_sqlite_database src/cats/create_sqlite3_database src/cats/update_sqlite3_tables src/cats/make_sqlite3_tables src/cats/grant_sqlite3_privileges src/cats/drop_sqlite3_tables src/cats/drop_sqlite3_database src/cats/sqlite src/cats/mysql src/cats/create_bdb_database src/cats/update_bdb_tables src/cats/make_bdb_tables src/cats/grant_bdb_privileges src/cats/drop_bdb_tables src/cats/drop_bdb_database src/cats/create_bacula_database src/cats/update_bacula_tables src/cats/grant_bacula_privileges src/cats/make_bacula_tables src/cats/drop_bacula_tables src/cats/drop_bacula_database src/findlib/Makefile src/tools/Makefile src/win32/winbacula.nsi src/win32/baculafd/bacula-fd.conf src/win32/Makefile src/win32/console/bconsole.conf src/win32/wx-console/wx-console.conf src/win32/pebuilder/Makefile $PFILES"
+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ac_config_files="$ac_config_files autoconf/Make.common Makefile scripts/startmysql scripts/stopmysql scripts/btraceback scripts/startit scripts/stopit scripts/bconsole scripts/gconsole scripts/bacula scripts/devel_bacula scripts/Makefile scripts/logrotate scripts/bacula.desktop.gnome1 scripts/bacula.desktop.gnome2 scripts/bacula.desktop.gnome1.consolehelper scripts/bacula.desktop.gnome2.consolehelper scripts/bacula.desktop.gnome1.xsu scripts/bacula.desktop.gnome2.xsu scripts/gnome-console.console_apps scripts/mtx-changer scripts/dvd-writepart scripts/dvd-freespace scripts/bacula-tray-monitor.desktop scripts/logwatch/Makefile scripts/logwatch/logfile.bacula.conf src/Makefile src/host.h src/console/Makefile src/console/bconsole.conf src/gnome2-console/Makefile src/gnome2-console/gnome-console.conf src/wx-console/Makefile src/wx-console/wx-console.conf src/tray-monitor/Makefile src/tray-monitor/tray-monitor.conf src/dird/Makefile src/dird/bacula-dir.conf src/lib/Makefile src/stored/Makefile src/stored/bacula-sd.conf src/filed/Makefile src/filed/bacula-fd.conf src/filed/win32/Makefile src/cats/Makefile src/cats/make_catalog_backup src/cats/delete_catalog_backup src/cats/create_postgresql_database src/cats/update_postgresql_tables src/cats/make_postgresql_tables src/cats/grant_postgresql_privileges src/cats/drop_postgresql_tables src/cats/drop_postgresql_database src/cats/create_mysql_database src/cats/update_mysql_tables src/cats/make_mysql_tables src/cats/grant_mysql_privileges src/cats/drop_mysql_tables src/cats/drop_mysql_database src/cats/create_sqlite_database src/cats/update_sqlite_tables src/cats/make_sqlite_tables src/cats/grant_sqlite_privileges src/cats/drop_sqlite_tables src/cats/drop_sqlite_database src/cats/create_sqlite3_database src/cats/update_sqlite3_tables src/cats/make_sqlite3_tables src/cats/grant_sqlite3_privileges src/cats/drop_sqlite3_tables src/cats/drop_sqlite3_database src/cats/sqlite src/cats/mysql src/cats/create_bdb_database src/cats/update_bdb_tables src/cats/make_bdb_tables src/cats/grant_bdb_privileges src/cats/drop_bdb_tables src/cats/drop_bdb_database src/cats/create_bacula_database src/cats/update_bacula_tables src/cats/grant_bacula_privileges src/cats/make_bacula_tables src/cats/drop_bacula_tables src/cats/drop_bacula_database src/findlib/Makefile src/tools/Makefile src/win32/winbacula.nsi src/win32/baculafd/bacula-fd.conf src/win32/Makefile src/win32/console/bconsole.conf src/win32/wx-console/wx-console.conf src/win32/pebuilder/Makefile po/Makefile.in $PFILES"
           ac_config_commands="$ac_config_commands default"
 cat >confcache <<\_ACEOF
 # This file is a shell script that caches the results of configure
 
 _ACEOF
 
+cat >>$CONFIG_STATUS <<_ACEOF
+#
+# INIT-COMMANDS section.
+#
+
+# Capture the value of obsolete ALL_LINGUAS because we need it to compute
+    # POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES, CATALOGS. But hide it
+    # from automake.
+    eval 'OBSOLETE_ALL_LINGUAS''="$ALL_LINGUAS"'
+    # Capture the value of LINGUAS because we need it to compute CATALOGS.
+    LINGUAS="${LINGUAS-%UNSET%}"
 
 
+_ACEOF
+
 
 
 cat >>$CONFIG_STATUS <<\_ACEOF
@@ -22171,7 +24180,9 @@ do
   "src/win32/console/bconsole.conf" ) CONFIG_FILES="$CONFIG_FILES src/win32/console/bconsole.conf" ;;
   "src/win32/wx-console/wx-console.conf" ) CONFIG_FILES="$CONFIG_FILES src/win32/wx-console/wx-console.conf" ;;
   "src/win32/pebuilder/Makefile" ) CONFIG_FILES="$CONFIG_FILES src/win32/pebuilder/Makefile" ;;
+  "po/Makefile.in" ) CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
   "$PFILES" ) CONFIG_FILES="$CONFIG_FILES $PFILES" ;;
+  "default-1" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;;
   "default" ) CONFIG_COMMANDS="$CONFIG_COMMANDS default" ;;
   "src/config.h" ) CONFIG_HEADERS="$CONFIG_HEADERS src/config.h:autoconf/config.h.in" ;;
   *) { { echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5
@@ -22341,9 +24352,20 @@ s,@HAVE_IRIX_OS_TRUE@,$HAVE_IRIX_OS_TRUE,;t t
 s,@HAVE_IRIX_OS_FALSE@,$HAVE_IRIX_OS_FALSE,;t t
 s,@HAVE_DARWIN_OS_TRUE@,$HAVE_DARWIN_OS_TRUE,;t t
 s,@HAVE_DARWIN_OS_FALSE@,$HAVE_DARWIN_OS_FALSE,;t t
-s,@INSIDE_GNOME_COMMON_TRUE@,$INSIDE_GNOME_COMMON_TRUE,;t t
-s,@INSIDE_GNOME_COMMON_FALSE@,$INSIDE_GNOME_COMMON_FALSE,;t t
+s,@SET_MAKE@,$SET_MAKE,;t t
+s,@MKINSTALLDIRS@,$MKINSTALLDIRS,;t t
+s,@USE_NLS@,$USE_NLS,;t t
 s,@MSGFMT@,$MSGFMT,;t t
+s,@GMSGFMT@,$GMSGFMT,;t t
+s,@XGETTEXT@,$XGETTEXT,;t t
+s,@MSGMERGE@,$MSGMERGE,;t t
+s,@INTL_MACOSX_LIBS@,$INTL_MACOSX_LIBS,;t t
+s,@LIBICONV@,$LIBICONV,;t t
+s,@LTLIBICONV@,$LTLIBICONV,;t t
+s,@INTLLIBS@,$INTLLIBS,;t t
+s,@LIBINTL@,$LIBINTL,;t t
+s,@LTLIBINTL@,$LTLIBINTL,;t t
+s,@POSUB@,$POSUB,;t t
 s,@GNOME_INCLUDEDIR@,$GNOME_INCLUDEDIR,;t t
 s,@GNOMEUI_LIBS@,$GNOMEUI_LIBS,;t t
 s,@GNOME_LIBDIR@,$GNOME_LIBDIR,;t t
@@ -23003,6 +25025,118 @@ esac
   { echo "$as_me:$LINENO: executing $ac_dest commands" >&5
 echo "$as_me: executing $ac_dest commands" >&6;}
   case $ac_dest in
+    default-1 )
+    for ac_file in $CONFIG_FILES; do
+      # Support "outfile[:infile[:infile...]]"
+      case "$ac_file" in
+        *:*) ac_file=`echo "$ac_file"|sed 's%:.*%%'` ;;
+      esac
+      # PO directories have a Makefile.in generated from Makefile.in.in.
+      case "$ac_file" in */Makefile.in)
+        # Adjust a relative srcdir.
+        ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
+        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
+        # In autoconf-2.13 it is called $ac_given_srcdir.
+        # In autoconf-2.50 it is called $srcdir.
+        test -n "$ac_given_srcdir" || ac_given_srcdir="$srcdir"
+        case "$ac_given_srcdir" in
+          .)  top_srcdir=`echo $ac_dots|sed 's%/$%%'` ;;
+          /*) top_srcdir="$ac_given_srcdir" ;;
+          *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
+        esac
+        # Treat a directory as a PO directory if and only if it has a
+        # POTFILES.in file. This allows packages to have multiple PO
+        # directories under different names or in different locations.
+        if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
+          rm -f "$ac_dir/POTFILES"
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          POMAKEFILEDEPS="POTFILES.in"
+          # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
+          # on $ac_dir but don't depend on user-specified configuration
+          # parameters.
+          if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
+            # The LINGUAS file contains the set of available languages.
+            if test -n "$OBSOLETE_ALL_LINGUAS"; then
+              test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
+            fi
+            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            # Hide the ALL_LINGUAS assigment from automake.
+            eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
+            POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
+          else
+            # The set of available languages was given in configure.in.
+            eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
+          fi
+          # Compute POFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
+          # Compute UPDATEPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).po-update)
+          # Compute DUMMYPOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(lang).nop)
+          # Compute GMOFILES
+          # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).gmo)
+          case "$ac_given_srcdir" in
+            .) srcdirpre= ;;
+            *) srcdirpre='$(srcdir)/' ;;
+          esac
+          POFILES=
+          UPDATEPOFILES=
+          DUMMYPOFILES=
+          GMOFILES=
+          for lang in $ALL_LINGUAS; do
+            POFILES="$POFILES $srcdirpre$lang.po"
+            UPDATEPOFILES="$UPDATEPOFILES $lang.po-update"
+            DUMMYPOFILES="$DUMMYPOFILES $lang.nop"
+            GMOFILES="$GMOFILES $srcdirpre$lang.gmo"
+          done
+          # CATALOGS depends on both $ac_dir and the user's LINGUAS
+          # environment variable.
+          INST_LINGUAS=
+          if test -n "$ALL_LINGUAS"; then
+            for presentlang in $ALL_LINGUAS; do
+              useit=no
+              if test "%UNSET%" != "$LINGUAS"; 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
+                INST_LINGUAS="$INST_LINGUAS $presentlang"
+              fi
+            done
+          fi
+          CATALOGS=
+          if test -n "$INST_LINGUAS"; then
+            for lang in $INST_LINGUAS; do
+              CATALOGS="$CATALOGS $lang.gmo"
+            done
+          fi
+          test -n "$as_me" && echo "$as_me: creating $ac_dir/Makefile" || echo "creating $ac_dir/Makefile"
+          sed -e "/^POTFILES =/r $ac_dir/POTFILES" -e "/^# Makevars/r $ac_given_srcdir/$ac_dir/Makevars" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@POMAKEFILEDEPS@|$POMAKEFILEDEPS|g" "$ac_dir/Makefile.in" > "$ac_dir/Makefile"
+          for f in "$ac_given_srcdir/$ac_dir"/Rules-*; do
+            if test -f "$f"; then
+              case "$f" in
+                *.orig | *.bak | *~) ;;
+                *) cat "$f" >> "$ac_dir/Makefile" ;;
+              esac
+            fi
+          done
+        fi
+        ;;
+      esac
+    done ;;
     default ) (echo "Doing make of dependencies"; ${MAKE:-make} depend;)
  ;;
   esac
diff --git a/bacula/intl/.cvsignore b/bacula/intl/.cvsignore
deleted file mode 100644 (file)
index f3c7a7c..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Makefile
diff --git a/bacula/intl/ChangeLog b/bacula/intl/ChangeLog
deleted file mode 100644 (file)
index 1989501..0000000
+++ /dev/null
@@ -1,1086 +0,0 @@
-1998-04-29  Ulrich Drepper  <drepper@cygnus.com>
-
-       * intl/localealias.c (read_alias_file): Use unsigned char for
-       local variables.  Remove unused variable tp.
-       * intl/l10nflist.c (_nl_normalize_codeset): Use unsigned char *
-       for type of codeset.  For loosing Solaris systems.
-       * intl/loadinfo.h: Adapt prototype of _nl_normalize_codeset.
-       * intl/bindtextdom.c (BINDTEXTDOMAIN): Don't define local variable
-       len if not needed.
-       Patches by Jim Meyering.
-
-1998-04-28  Ulrich Drepper  <drepper@cygnus.com>
-
-       * loadmsgcat.c (_nl_load_domain): Don't assign the element use_mmap if
-       mmap is not supported.
-
-       * hash-string.h: Don't include <values.h>.
-
-1998-04-27  Ulrich Drepper  <drepper@cygnus.com>
-
-       * textdomain.c: Use strdup is available.
-
-       * localealias.c: Define HAVE_MEMPCPY so that we can use this
-       function.  Define and use semapahores to protect modfication of
-       global objects when compiling for glibc.  Add code to allow
-       freeing alias table.
-
-       * l10nflist.c: Don't assume stpcpy not being a macro.
-
-       * gettextP.h: Define internal_function macri if not already done.
-       Use glibc byte-swap macros instead of defining SWAP when compiled
-       for glibc.
-       (struct loaded_domain): Add elements to allow unloading.
-
-       * Makefile.in (distclean): Don't remove libintl.h here.
-
-       * bindtextdomain.c: Carry over changes from glibc.  Use strdup if
-       available.
-
-       * dcgettext.c: Don't assume stpcpy not being a macro.  Mark internal
-       functions.  Add memory freeing code for glibc.
-
-       * dgettext.c: Update copyright.
-
-       * explodename.c: Include stdlib.h and string.h only if they exist.
-       Use strings.h eventually.
-
-       * finddomain.c: Mark internal functions.  Use strdup if available.
-       Add memory freeing code for glibc.
-
-1997-10-10 20:00  Ulrich Drepper  <drepper@cygnus.com>
-
-       * libgettext.h: Fix dummy textdomain and bindtextdomain macros.
-       They should return reasonable values.
-       Reported by Tom Tromey <tromey@cygnus.com>.
-
-1997-09-16 03:33  Ulrich Drepper  <drepper@cygnus.com>
-
-       * libgettext.h: Define PARAMS also to `args' if __cplusplus is defined.
-       * intlh.inst.in: Likewise.
-       Reported by Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>.
-
-       * libintl.glibc: Update from current glibc version.
-
-1997-09-06 02:10  Ulrich Drepper  <drepper@cygnus.com>
-
-       * intlh.inst.in: Reformat copyright.
-
-1997-08-19 15:22  Ulrich Drepper  <drepper@cygnus.com>
-
-       * dcgettext.c (DCGETTEXT): Remove wrong comment.
-
-1997-08-16 00:13  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (install-data): Don't change directory to install.
-
-1997-08-01 14:30  Ulrich Drepper  <drepper@cygnus.com>
-
-       * cat-compat.c: Fix copyright.
-
-       * localealias.c: Don't define strchr unless !HAVE_STRCHR.
-
-       * loadmsgcat.c: Update copyright.  Fix typos.
-
-       * l10nflist.c: Don't define strchr unless !HAVE_STRCHR.
-       (_nl_make_l10nflist): Handle sponsor and revision correctly.
-
-       * gettext.c: Update copyright.
-       * gettext.h: Likewise.
-       * hash-string.h: Likewise.
-
-       * finddomain.c: Remoave dead code.  Define strchr only if
-       !HAVE_STRCHR.
-
-       * explodename.c: Include <sys/types.h>.
-
-       * explodename.c: Reformat copyright text.
-       (_nl_explode_name): Fix typo.
-
-       * dcgettext.c: Define and use __set_errno.
-       (guess_category_value): Don't use setlocale if HAVE_LC_MESSAGES is
-       not defined.
-
-       * bindtextdom.c: Pretty printing.
-
-1997-05-01 02:25  Ulrich Drepper  <drepper@cygnus.com>
-
-       * dcgettext.c (guess_category_value): Don't depend on
-       HAVE_LC_MESSAGES.  We don't need the macro here.
-       Patch by Bruno Haible <haible@ilog.fr>.
-
-       * cat-compat.c (textdomain): DoN't refer to HAVE_SETLOCALE_NULL
-       macro.  Instead use HAVE_LOCALE_NULL and define it when using
-       glibc, as in dcgettext.c.
-       Patch by Bruno Haible <haible@ilog.fr>.
-
-       * Makefile.in (CPPFLAGS): New variable.  Reported by Franc,ois
-       Pinard.
-
-Mon Mar 10 06:51:17 1997  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in: Implement handling of libtool.
-
-       * gettextP.h: Change data structures for use of generic lowlevel
-       i18n file handling.
-
-Wed Dec  4 20:21:18 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * textdomain.c: Put parentheses around arguments of memcpy macro
-       definition.
-       * localealias.c: Likewise.
-       * l10nflist.c: Likewise.
-       * finddomain.c: Likewise.
-       * bindtextdom.c: Likewise.
-       Reported by Thomas Esken.
-
-Mon Nov 25 22:57:51 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * textdomain.c: Move definition of `memcpy` macro to right
-       position.
-
-Fri Nov 22 04:01:58 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * finddomain.c [!HAVE_STRING_H && !_LIBC]: Define memcpy using
-       bcopy if not already defined.  Reported by Thomas Esken.
-       * bindtextdom.c: Likewise.
-       * l10nflist.c: Likewise.
-       * localealias.c: Likewise.
-       * textdomain.c: Likewise.
-
-Tue Oct 29 11:10:27 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (libdir): Change to use exec_prefix instead of
-       prefix.  Reported by Knut-HåvardAksnes <etokna@eto.ericsson.se>.
-
-Sat Aug 31 03:07:09 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * l10nflist.c (_nl_normalize_codeset): We convert to lower case,
-       so don't prepend uppercase `ISO' for only numeric arg.
-
-Fri Jul 19 00:15:46 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * l10nflist.c: Move inclusion of argz.h, ctype.h, stdlib.h after
-       definition of _GNU_SOURCE.  Patch by Roland McGrath.
-
-       * Makefile.in (uninstall): Fix another bug with `for' loop and
-       empty arguments.  Patch by Jim Meyering.  Correct name os
-       uninstalled files: no intl- prefix anymore.
-
-       * Makefile.in (install-data): Again work around shells which
-       cannot handle mpty for list.  Reported by Jim Meyering.
-
-Sat Jul 13 18:11:35 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (install): Split goal.  Now depend on install-exec
-        and install-data.
-       (install-exec, install-data): New goals.  Created from former
-       install goal.
-       Reported by Karl Berry.
-
-Sat Jun 22 04:58:14 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (MKINSTALLDIRS): New variable.  Path to
-        mkinstalldirs script.
-       (install): use MKINSTALLDIRS variable or if the script is not present
-       try to find it in the $top_scrdir).
-
-Wed Jun 19 02:56:56 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * l10nflist.c: Linux libc *partly* includes the argz_* functions.
-       Grr.  Work around by renaming the static version and use macros
-       for renaming.
-
-Tue Jun 18 20:11:17 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * l10nflist.c: Correct presence test macros of __argz_* functions.
-
-       * l10nflist.c: Include <argz.h> based on test of it instead when
-       __argz_* functions are available.
-       Reported by Andreas Schwab.
-
-Thu Jun 13 15:17:44 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * explodename.c, l10nflist.c: Define NULL for dumb systems.
-
-Tue Jun 11 17:05:13 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * intlh.inst.in, libgettext.h (dcgettext): Rename local variable
-       result to __result to prevent name clash.
-
-       * l10nflist.c, localealias.c, dcgettext.c: Define _GNU_SOURCE to
-        get prototype for stpcpy and strcasecmp.
-
-       * intlh.inst.in, libgettext.h: Move declaration of
-       `_nl_msg_cat_cntr' outside __extension__ block to prevent warning
-       from gcc's -Wnested-extern option.
-
-Fri Jun  7 01:58:00 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (install): Remove comment.
-
-Thu Jun  6 17:28:17 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (install): Work around for another Buglix stupidity.
-       Always use an `else' close for `if's.  Reported by Nelson Beebe.
-
-       * Makefile.in (intlh.inst): Correct typo in phony rule.
-       Reported by Nelson Beebe.
-
-Thu Jun  6 01:49:52 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * dcgettext.c (read_alias_file): Rename variable alloca_list to
-       block_list as the macro calls assume.
-       Patch by Eric Backus.
-
-       * localealias.c [!HAVE_ALLOCA]: Define alloca as macro using
-        malloc.
-       (read_alias_file): Rename varriabe alloca_list to block_list as the
-       macro calls assume.
-       Patch by Eric Backus.
-
-       * l10nflist.c: Correct conditional for <argz.h> inclusion.
-       Reported by Roland McGrath.
-
-       * Makefile.in (all): Depend on all-@USE_INCLUDED_LIBINTL@, not
-        all-@USE_NLS@.
-
-       * Makefile.in (install): intlh.inst comes from local dir, not
-        $(srcdir).
-
-       * Makefile.in (intlh.inst): Special handling of this goal.  If
-       used in gettext, this is really a rul to construct this file.  If
-       used in any other package it is defined as a .PHONY rule with
-       empty body.
-
-       * finddomain.c: Extract locale file information handling into
-       l10nfile.c.  Rename local stpcpy__ function to stpcpy.
-
-       * dcgettext.c (stpcpy): Add local definition.
-
-       * l10nflist.c: Solve some portability problems.  Patches partly by
-       Thomas Esken.  Add local definition of stpcpy.
-
-Tue Jun  4 02:47:49 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * intlh.inst.in: Don't depend including <locale.h> on
-       HAVE_LOCALE_H.  Instead configure must rewrite this fiile
-       depending on the result of the configure run.
-
-       * Makefile.in (install): libintl.inst is now called intlh.inst.
-       Add rules for updating intlh.inst from intlh.inst.in.
-
-       * libintl.inst: Renamed to intlh.inst.in.
-
-       * localealias.c, dcgettext.c [__GNUC__]: Define HAVE_ALLOCA to 1
-        because gcc has __buitlin_alloca.
-       Reported by Roland McGrath.
-
-Mon Jun  3 00:32:16 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * Makefile.in (installcheck): New goal to fulfill needs of
-        automake's distcheck.
-
-       * Makefile.in (install): Reorder commands so that VERSION is
-        found.
-
-       * Makefile.in (gettextsrcdir): Now use subdirectory intl/ in
-        @datadir@/gettext.
-       (COMSRCS): Add l10nfile.c.
-       (OBJECTS): Add l10nfile.o.
-       (DISTFILES): Rename to DISTFILE.normal.  Remove $(DISTFILES.common).
-       (DISTFILE.gettext): Remove $(DISTFILES.common).
-       (all-gettext): Remove goal.
-       (install): If $(PACKAGE) = gettext install, otherwose do nothing.  No
-       package but gettext itself should install libintl.h + headers.
-       (dist): Extend goal to work for gettext, too.
-       (dist-gettext): Remove goal.
-
-       * dcgettext.c [!HAVE_ALLOCA]: Define macro alloca by using malloc.
-
-Sun Jun  2 17:33:06 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * loadmsgcat.c (_nl_load_domain): Parameter is now comes from
-        find_l10nfile.
-
-Sat Jun  1 02:23:03 1996  Ulrich Drepper  <drepper@cygnus.com>
-
-       * l10nflist.c (__argz_next): Add definition.
-
-       * dcgettext.c [!HAVE_ALLOCA]: Add code for handling missing alloca
-       code.  Use new l10nfile handling.
-
-       * localealias.c [!HAVE_ALLOCA]: Add code for handling missing
-        alloca code.
-
-       * l10nflist.c: Initial revision.
-
-Tue Apr  2 18:51:18 1996  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (all-gettext): New goal.  Same as all-yes.
-
-Thu Mar 28 23:01:22 1996  Karl Eichwalder  <ke@ke.central.de>
-
-       * Makefile.in (gettextsrcdir): Define using @datadir@.
-
-Tue Mar 26 12:39:14 1996  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c: Include <ctype.h>.  Reported by Roland McGrath.
-
-Sat Mar 23 02:00:35 1996  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (stpcpy): Rename to stpcpy__ to prevent clashing
-        with external declaration.
-
-Sat Mar  2 00:47:09 1996  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (all-no): Rename from all_no.
-
-Sat Feb 17 00:25:59 1996  Ulrich Drepper  <drepper@myware>
-
-       * gettextP.h [loaded_domain]: Array `successor' must now contain up
-        to 63 elements (because of codeset name normalization).
-
-       * finddomain.c: Implement codeset name normalization.
-
-Thu Feb 15 04:39:09 1996  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (all): Define to `all-@USE_NLS@'.
-       (all-yes, all_no): New goals.  `all-no' is noop, `all-yes'
-       is former all.
-
-Mon Jan 15 21:46:01 1996  Howard Gayle  <howard@hal.com>
-
-       * localealias.c (alias_compare): Increment string pointers in loop
-        of strcasecmp replacement.
-
-Fri Dec 29 21:16:34 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (install-src): Who commented this goal out ? :-)
-
-Fri Dec 29 15:08:16 1995  Ulrich Drepper  <drepper@myware>
-
-       * dcgettext.c (DCGETTEXT): Save `errno'.  Failing system calls
-       should not effect it because a missing catalog is no error.
-       Reported by Harald K<o:>nig <koenig@tat.physik.uni-tuebingen.de>.
-
-Tue Dec 19 22:09:13 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (Makefile): Explicitly use $(SHELL) for running
-        shell scripts.
-
-Fri Dec 15 17:34:59 1995  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
-
-       * Makefile.in (install-src): Only install library and header when
-       we use the own implementation.  Don't do it when using the
-       system's gettext or catgets functions.
-
-       * dcgettext.c (find_msg): Must not swap domain->hash_size here.
-
-Sat Dec  9 16:24:37 1995  Ulrich Drepper  <drepper@myware>
-
-       * localealias.c, libintl.inst, libgettext.h, hash-string.h,
-       gettextP.h, finddomain.c, dcgettext.c, cat-compat.c:
-       Use PARAMS instead of __P.  Suggested by Roland McGrath.
-
-Tue Dec  5 11:39:14 1995  Larry Schwimmer  <rosebud@cyclone.stanford.edu>
-
-       * libgettext.h: Use `#if !defined (_LIBINTL_H)' instead of `#if
-       !_LIBINTL_H' because Solaris defines _LIBINTL_H as empty.
-
-Mon Dec  4 15:42:07 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (install-src):
-       Install libintl.inst instead of libintl.h.install.
-
-Sat Dec  2 22:51:38 1995  Marcus Daniels  <marcus@sysc.pdx.edu>
-
-       * cat-compat.c (textdomain):
-       Reverse order in which files are tried you load.  First
-       try local file, when this failed absolute path.
-
-Wed Nov 29 02:03:53 1995  Nelson H. F. Beebe  <beebe@math.utah.edu>
-
-       * cat-compat.c (bindtextdomain): Add missing { }.
-
-Sun Nov 26 18:21:41 1995  Ulrich Drepper  <drepper@myware>
-
-       * libintl.inst: Add missing __P definition.  Reported by Nelson Beebe.
-
-       * Makefile.in:
-       Add dummy `all' and `dvi' goals.  Reported by Tom Tromey.
-
-Sat Nov 25 16:12:01 1995  Franc,ois Pinard  <pinard@iro.umontreal.ca>
-
-       * hash-string.h: Capitalize arguments of macros.
-
-Sat Nov 25 12:01:36 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (DISTFILES): Prevent files names longer than 13
-       characters.  libintl.h.glibc->libintl.glibc,
-       libintl.h.install->libintl.inst.  Reported by Joshua R. Poulson.
-
-Sat Nov 25 11:31:12 1995  Eric Backus  <ericb@lsid.hp.com>
-
-       * dcgettext.c: Fix bug in preprocessor conditionals.
-
-Sat Nov 25 02:35:27 1995  Nelson H. F. Beebe  <beebe@math.utah.edu>
-
-       * libgettext.h: Solaris cc does not understand
-        #if !SYMBOL1 && !SYMBOL2.  Sad but true.
-
-Thu Nov 23 16:22:14 1995  Ulrich Drepper  <drepper@myware>
-
-       * hash-string.h (hash_string):
-       Fix for machine with >32 bit `unsigned long's.
-
-       * dcgettext.c (DCGETTEXT):
-       Fix horrible bug in loop for alternative translation.
-
-Thu Nov 23 01:45:29 1995  Ulrich Drepper  <drepper@myware>
-
-       * po2tbl.sed.in, linux-msg.sed, xopen-msg.sed:
-       Some further simplifications in message number generation.
-
-Mon Nov 20 21:08:43 1995  Ulrich Drepper  <drepper@myware>
-
-       * libintl.h.glibc: Use __const instead of const in prototypes.
-
-       * Makefile.in (install-src):
-       Install libintl.h.install instead of libintl.h.  This
-       is a stripped-down version.  Suggested by Peter Miller.
-
-       * libintl.h.install, libintl.h.glibc: Initial revision.
-
-       * localealias.c (_nl_expand_alias, read_alias_file):
-       Protect prototypes in type casts by __P.
-
-Tue Nov 14 16:43:58 1995  Ulrich Drepper  <drepper@myware>
-
-       * hash-string.h: Correct prototype for hash_string.
-
-Sun Nov 12 12:42:30 1995  Ulrich Drepper  <drepper@myware>
-
-       * hash-string.h (hash_string): Add prototype.
-
-       * gettextP.h: Fix copyright.
-       (SWAP): Add prototype.
-
-Wed Nov  8 22:56:33 1995  Ulrich Drepper  <drepper@myware>
-
-       * localealias.c (read_alias_file): Forgot sizeof.
-       Avoid calling *printf function.  This introduces a big overhead.
-       Patch by Roland McGrath.
-
-Tue Nov  7 14:21:08 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c, cat-compat.c: Wrong indentation in #if for stpcpy.
-
-       * finddomain.c (stpcpy):
-       Define substitution function local.  The macro was to flaky.
-
-       * cat-compat.c: Fix typo.
-
-       * xopen-msg.sed, linux-msg.sed:
-       While bringing message number to right place only accept digits.
-
-       * linux-msg.sed, xopen-msg.sed: Now that the counter does not have
-       leading 0s we don't need to remove them.  Reported by Marcus
-       Daniels.
-
-       * Makefile.in (../po/cat-id-tbl.o): Use $(top_srdir) in
-       dependency.  Reported by Marcus Daniels.
-
-       * cat-compat.c: (stpcpy) [!_LIBC && !HAVE_STPCPY]: Define replacement.
-       Generally cleanup using #if instead of #ifndef.
-
-       * Makefile.in: Correct typos in comment.  By Franc,ois Pinard.
-
-Mon Nov  6 00:27:02 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (install-src): Don't install libintl.h and libintl.a
-       if we use an available gettext implementation.
-
-Sun Nov  5 22:02:08 1995  Ulrich Drepper  <drepper@myware>
-
-       * libgettext.h: Fix typo: HAVE_CATGETTS -> HAVE_CATGETS.  Reported
-       by Franc,ois Pinard.
-
-       * libgettext.h: Use #if instead of #ifdef/#ifndef.
-
-       * finddomain.c:
-       Comments describing what has to be done should start with FIXME.
-
-Sun Nov  5 19:38:01 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (DISTFILES): Split.  Use DISTFILES with normal meaning.
-       DISTFILES.common names the files common to both dist goals.
-       DISTFILES.gettext are the files only distributed in GNU gettext.
-
-Sun Nov  5 17:32:54 1995  Ulrich Drepper  <drepper@myware>
-
-       * dcgettext.c (DCGETTEXT): Correct searching in derived locales.
-       This was necessary since a change in _nl_find_msg several weeks
-       ago.  I really don't know this is still not fixed.
-
-Sun Nov  5 12:43:12 1995  Ulrich Drepper  <drepper@myware>
-
-       * loadmsgcat.c (_nl_load_domain): Test for FILENAME == NULL.  This
-       might mark a special condition.
-
-       * finddomain.c (make_entry_rec): Don't make illegal entry as decided.
-
-       * Makefile.in (dist): Suppress error message when ln failed.
-       Get files from $(srcdir) explicitly.
-
-       * libgettext.h (gettext_const): Rename to gettext_noop.
-
-Fri Nov  3 07:36:50 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (make_entry_rec):
-       Protect against wrong locale names by testing mask.
-
-       * libgettext.h (gettext_const): Add macro definition.
-       Capitalize macro arguments.
-
-Thu Nov  2 23:15:51 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (_nl_find_domain):
-       Test for pointer != NULL before accessing value.
-       Reported by Tom Tromey.
-
-       * gettext.c (NULL):
-       Define as (void*)0 instad of 0.  Reported by Franc,ois Pinard.
-
-Mon Oct 30 21:28:52 1995  Ulrich Drepper  <drepper@myware>
-
-       * po2tbl.sed.in: Serious typo bug fixed by Jim Meyering.
-
-Sat Oct 28 23:20:47 1995  Ulrich Drepper  <drepper@myware>
-
-       * libgettext.h: Disable dcgettext optimization for Solaris 2.3.
-
-       * localealias.c (alias_compare):
-       Peter Miller reported that tolower in some systems is
-       even dumber than I thought.  Protect call by `isupper'.
-
-Fri Oct 27 22:22:51 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (libdir, includedir): New variables.
-       (install-src): Install libintl.a and libintl.h in correct dirs.
-
-Fri Oct 27 22:07:29 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (SOURCES): Fix typo: intrl.compat.c -> intl-compat.c.
-
-       * po2tbl.sed.in: Patch for buggy SEDs by Christian von Roques.
-
-       * localealias.c:
-       Fix typo and superflous test.  Reported by Christian von Roques.
-
-Fri Oct  6 11:52:05 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (_nl_find_domain):
-       Correct some remainder from the pre-CEN syntax.  Now
-       we don't have a constant number of successors anymore.
-
-Wed Sep 27 21:41:13 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (DISTFILES): Add libintl.h.glibc.
-
-       * Makefile.in (dist-libc): Add goal for packing sources for glibc.
-       (COMSRCS, COMHDRS): Splitted to separate sources shared with glibc.
-
-       * loadmsgcat.c: Forget to continue #if line.
-
-       * localealias.c:
-       [_LIBC]: Rename strcasecmp to __strcasecmp to keep ANSI C name
-       space clean.
-
-       * dcgettext.c, finddomain.c: Better comment to last change.
-
-       * loadmsgcat.c:
-       [_LIBC]: Rename fstat, open, close, read, mmap, and munmap to
-       __fstat, __open, __close, __read, __mmap, and __munmap resp
-       to keep ANSI C name space clean.
-
-       * finddomain.c:
-       [_LIBC]: Rename stpcpy to __stpcpy to keep ANSI C name space clean.
-
-       * dcgettext.c:
-       [_LIBC]: Rename getced and stpcpy to __getcwd and __stpcpy resp to
-       keep ANSI C name space clean.
-
-       * libgettext.h:
-       Include sys/types.h for those old SysV systems out there.
-       Reported by Francesco Potorti`.
-
-       * loadmsgcat.c (use_mmap): Define if compiled for glibc.
-
-       * bindtextdom.c: Include all those standard headers
-       unconditionally if _LIBC is defined.
-
-       * finddomain.c: Fix 2 times defiend -> defined.
-
-       * textdomain.c: Include libintl.h instead of libgettext.h when
-       compiling for glibc.  Include all those standard headers
-       unconditionally if _LIBC is defined.
-
-       * localealias.c, loadmsgcat.c: Prepare to be compiled in glibc.
-
-       * gettext.c:
-       Include libintl.h instead of libgettext.h when compiling for glibc.
-       Get NULL from stddef.h if we compile for glibc.
-
-       * finddomain.c: Include libintl.h instead of libgettext.h when
-       compiling for glibc.  Include all those standard headers
-       unconditionally if _LIBC is defined.
-
-       * dcgettext.c: Include all those standard headers unconditionally
-       if _LIBC is defined.
-
-       * dgettext.c: If compiled in glibc include libintl.h instead of
-       libgettext.h.
-       (locale.h): Don't rely on HAVE_LOCALE_H when compiling for glibc.
-
-       * dcgettext.c: If compiled in glibc include libintl.h instead of
-       libgettext.h.
-       (getcwd): Don't rely on HAVE_GETCWD when compiling for glibc.
-
-       * bindtextdom.c:
-       If compiled in glibc include libintl.h instead of libgettext.h.
-
-Mon Sep 25 22:23:06 1995  Ulrich Drepper  <drepper@myware>
-
-       * localealias.c (_nl_expand_alias): Don't call bsearch if NMAP <= 0.
-       Reported by Marcus Daniels.
-
-       * cat-compat.c (bindtextdomain):
-       String used in putenv must not be recycled.
-       Reported by Marcus Daniels.
-
-       * libgettext.h (__USE_GNU_GETTEXT):
-       Additional symbol to signal that we use GNU gettext
-       library.
-
-       * cat-compat.c (bindtextdomain):
-       Fix bug with the strange stpcpy replacement.
-       Reported by Nelson Beebe.
-
-Sat Sep 23 08:23:51 1995  Ulrich Drepper  <drepper@myware>
-
-       * cat-compat.c: Include <string.h> for stpcpy prototype.
-
-       * localealias.c (read_alias_file):
-       While expand strdup code temporary variable `cp' hided
-       higher level variable with same name.  Rename to `tp'.
-
-       * textdomain.c (textdomain):
-       Avoid warning by using temporary variable in strdup code.
-
-       * finddomain.c (_nl_find_domain): Remove unused variable `application'.
-
-Thu Sep 21 15:51:44 1995  Ulrich Drepper  <drepper@myware>
-
-       * localealias.c (alias_compare):
-       Use strcasecmp() only if available.  Else use
-       implementation in place.
-
-       * intl-compat.c:
-       Wrapper functions now call *__ functions instead of __*.
-
-       * libgettext.h: Declare prototypes for *__ functions instead for __*.
-
-       * cat-compat.c, loadmsgcat.c:
-       Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
-       of the standard libc and so prevent libintl.a from being used
-       standalone.
-
-       * bindtextdom.c:
-       Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
-       of the standard libc and so prevent libintl.a from being used
-       standalone.
-       Rename to bindtextdomain__ if not used in GNU C Library.
-
-       * dgettext.c:
-       Rename function to dgettext__ if not used in GNU C Library.
-
-       * gettext.c:
-       Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
-       of the standard libc and so prevent libintl.a from being used
-       standalone.
-       Functions now called gettext__ if not used in GNU C Library.
-
-       * dcgettext.c, localealias.c, textdomain.c, finddomain.c:
-       Don't use xmalloc, xstrdup, and stpcpy.  These functions are not part
-       of the standard libc and so prevent libintl.a from being used
-       standalone.
-
-Sun Sep 17 23:14:49 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c: Correct some bugs in handling of CEN standard
-       locale definitions.
-
-Thu Sep  7 01:49:28 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c: Implement CEN syntax.
-
-       * gettextP.h (loaded_domain): Extend number of successors to 31.
-
-Sat Aug 19 19:25:29 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (aliaspath): Remove path to X11 locale dir.
-
-       * Makefile.in: Make install-src depend on install.  This helps
-       gettext to install the sources and other packages can use the
-       install goal.
-
-Sat Aug 19 15:19:33 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (uninstall): Remove stuff installed by install-src.
-
-Tue Aug 15 13:13:53 1995  Ulrich Drepper  <drepper@myware>
-
-       * VERSION.in: Initial revision.
-
-       * Makefile.in (DISTFILES):
-       Add VERSION file.  This is not necessary for gettext, but
-       for other packages using this library.
-
-Tue Aug 15 06:16:44 1995  Ulrich Drepper  <drepper@myware>
-
-       * gettextP.h (_nl_find_domain):
-       New prototype after changing search strategy.
-
-       * finddomain.c (_nl_find_domain):
-       We now try only to find a specified catalog.  Fall back to other
-       catalogs listed in the locale list is now done in __dcgettext.
-
-       * dcgettext.c (__dcgettext):
-       Now we provide message fall back even to different languages.
-       I.e. if a message is not available in one language all the other
-       in the locale list a tried.  Formerly fall back was only possible
-       within one language.  Implemented by moving one loop from
-       _nl_find_domain to here.
-
-Mon Aug 14 23:45:50 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (gettextsrcdir):
-       Directory where source of GNU gettext library are made
-       available.
-       (INSTALL, INSTALL_DATA): Programs used for installing sources.
-       (gettext-src): New.  Rule to install GNU gettext sources for use in
-       gettextize shell script.
-
-Sun Aug 13 14:40:48 1995  Ulrich Drepper  <drepper@myware>
-
-       * loadmsgcat.c (_nl_load_domain):
-       Use mmap for loading only when munmap function is
-       also available.
-
-       * Makefile.in (install): Depend on `all' goal.
-
-Wed Aug  9 11:04:33 1995  Ulrich Drepper  <drepper@myware>
-
-       * localealias.c (read_alias_file):
-       Do not overwrite '\n' when terminating alias value string.
-
-       * localealias.c (read_alias_file):
-       Handle long lines.  Ignore the rest not fitting in
-       the buffer after the initial `fgets' call.
-
-Wed Aug  9 00:54:29 1995  Ulrich Drepper  <drepper@myware>
-
-       * gettextP.h (_nl_load_domain):
-       Add prototype, replacing prototype for _nl_load_msg_cat.
-
-       * finddomain.c (_nl_find_domain):
-       Remove unneeded variable filename and filename_len.
-       (expand_alias): Remove prototype because functions does not
-       exist anymore.
-
-       * localealias.c (read_alias_file):
-       Change type of fname_len parameter to int.
-       (xmalloc): Add prototype.
-
-       * loadmsgcat.c: Better prototypes for xmalloc.
-
-Tue Aug  8 22:30:39 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (_nl_find_domain):
-       Allow alias name to be constructed from the four components.
-
-       * Makefile.in (aliaspath): New variable.  Set to preliminary value.
-       (SOURCES): Add localealias.c.
-       (OBJECTS): Add localealias.o.
-
-       * gettextP.h: Add prototype for _nl_expand_alias.
-
-       * finddomain.c: Aliasing handled in intl/localealias.c.
-
-       * localealias.c: Aliasing for locale names.
-
-       * bindtextdom.c: Better prototypes for xmalloc and xstrdup.
-
-Mon Aug  7 23:47:42 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (DISTFILES): gettext.perl is now found in misc/.
-
-       * cat-compat.c (bindtextdomain):
-       Correct implementation.  dirname parameter was not used.
-       Reported by Marcus Daniels.
-
-       * gettextP.h (loaded_domain):
-       New fields `successor' and `decided' for oo, lazy
-       message handling implementation.
-
-       * dcgettext.c:
-       Adopt for oo, lazy message handliing.
-       Now we can inherit translations from less specific locales.
-       (find_msg): New function.
-
-       * loadmsgcat.c, finddomain.c:
-       Complete rewrite.  Implement oo, lazy message handling :-).
-       We now have an additional environment variable `LANGUAGE' with
-       a higher priority than LC_ALL for the LC_MESSAGE locale.
-       Here we can set a colon separated list of specifications each
-       of the form `language[_territory[.codeset]][@modifier]'.
-
-Sat Aug  5 09:55:42 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (unistd.h):
-       Include to get _PC_PATH_MAX defined on system having it.
-
-Fri Aug  4 22:42:00 1995  Ulrich Drepper  <drepper@myware>
-
-       * finddomain.c (stpcpy): Include prototype.
-
-       * Makefile.in (dist): Remove `copying instead' message.
-
-Wed Aug  2 18:52:03 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (ID, TAGS): Do not use $^.
-
-Tue Aug  1 20:07:11 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (TAGS, ID): Use $^ as command argument.
-       (TAGS): Give etags -o option t write to current directory,
-       not $(srcdir).
-       (ID): Use $(srcdir) instead os $(top_srcdir)/src.
-       (distclean): Remove ID.
-
-Sun Jul 30 11:51:46 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (gnulocaledir):
-       New variable, always using share/ for data directory.
-       (DEFS): Add GNULOCALEDIR, used in finddomain.c.
-
-       * finddomain.c (_nl_default_dirname):
-       Set to GNULOCALEDIR, because it always has to point
-       to the directory where GNU gettext Library writes it to.
-
-       * intl-compat.c (textdomain, bindtextdomain):
-       Undefine macros before function definition.
-
-Sat Jul 22 01:10:02 1995  Ulrich Drepper  <drepper@myware>
-
-       * libgettext.h (_LIBINTL_H):
-       Protect definition in case where this file is included as
-       libgettext.h on Solaris machines.  Add comment about this.
-
-Wed Jul 19 02:36:42 1995  Ulrich Drepper  <drepper@myware>
-
-       * intl-compat.c (textdomain): Correct typo.
-
-Wed Jul 19 01:51:35 1995  Ulrich Drepper  <drepper@myware>
-
-       * dcgettext.c (dcgettext): Function now called __dcgettext.
-
-       * dgettext.c (dgettext): Now called __dgettext and calls
-       __dcgettext.
-
-       * gettext.c (gettext):
-       Function now called __gettext and calls __dgettext.
-
-       * textdomain.c (textdomain): Function now called __textdomain.
-
-       * bindtextdom.c (bindtextdomain): Function now called
-       __bindtextdomain.
-
-       * intl-compat.c: Initial revision.
-
-       * Makefile.in (SOURCES): Add intl-compat.c.
-       (OBJECTS): We always compile the GNU gettext library functions.
-       OBJECTS contains all objects but cat-compat.o, ../po/cat-if-tbl.o,
-       and intl-compat.o.
-       (GETTOBJS): Contains now only intl-compat.o.
-
-       * libgettext.h:
-       Re-include protection matches dualistic character of libgettext.h.
-       For all functions in GNU gettext library define __ counter part.
-
-       * finddomain.c (strchr): Define as index if not found in C library.
-       (_nl_find_domain): For relative paths paste / in between.
-
-Tue Jul 18 16:37:45 1995  Ulrich Drepper  <drepper@myware>
-
-       * loadmsgcat.c, finddomain.c: Add inclusion of sys/types.h.
-
-       * xopen-msg.sed: Fix bug with `msgstr ""' lines.
-       A little bit better comments.
-
-Tue Jul 18 01:18:27 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in:
-       po-mode.el, makelinks, combine-sh are now found in ../misc.
-
-       * po-mode.el, makelinks, combine-sh, elisp-comp:
-       Moved to ../misc/.
-
-       * libgettext.h, gettextP.h, gettext.h: Uniform test for __STDC__.
-
-Sun Jul 16 22:33:02 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (INSTALL, INSTALL_DATA): New variables.
-       (install-data, uninstall): Install/uninstall .elc file.
-
-       * po-mode.el (Installation comment):
-       Add .pox as possible extension of .po files.
-
-Sun Jul 16 13:23:27 1995  Ulrich Drepper  <drepper@myware>
-
-       * elisp-comp: Complete new version by Franc,ois: This does not
-       fail when not compiling in the source directory.
-
-Sun Jul 16 00:12:17 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (../po/cat-id-tbl.o):
-       Use $(MAKE) instead of make for recursive make.
-
-       * Makefile.in (.el.elc): Use $(SHELL) instead of /bin/sh.
-       (install-exec): Add missing dummy goal.
-       (install-data, uninstall): @ in multi-line shell command at
-       beginning, not in front of echo.  Reported by Eric Backus.
-
-Sat Jul 15 00:21:28 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (DISTFILES):
-       Rename libgettext.perl to gettext.perl to fit in 14 chars
-       file systems.
-
-       * gettext.perl:
-       Rename to gettext.perl to fit in 14 chars file systems.
-
-Thu Jul 13 23:17:20 1995  Ulrich Drepper  <drepper@myware>
-
-       * cat-compat.c: If !STDC_HEADERS try to include malloc.h.
-
-Thu Jul 13 20:55:02 1995  Ulrich Drepper  <drepper@myware>
-
-       * po2tbl.sed.in: Pretty printing.
-
-       * linux-msg.sed, xopen-msg.sed:
-       Correct bugs with handling substitute flags in branches.
-
-       * hash-string.h (hash_string):
-       Old K&R compilers don't under stand `unsigned char'.
-
-       * gettext.h (nls_uint32):
-       Some old K&R compilers (eg HP) don't understand `unsigned int'.
-
-       * cat-compat.c (msg_to_cat_id): De-ANSI-fy prototypes.
-
-Thu Jul 13 01:34:33 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (ELCFILES): New variable.
-       (DISTFILES): Add elisp-comp.
-       Add implicit rule for .el -> .elc compilation.
-       (install-data): install $ELCFILES
-       (clean): renamed po-to-tbl and po-to-msg to po2tbl and po2msg resp.
-
-       * elisp-comp: Initial revision
-
-Wed Jul 12 16:14:52 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in:
-       cat-id-tbl.c is now found in po/.  This enables us to use an identical
-       intl/ directory in all packages.
-
-       * dcgettext.c (dcgettext): hashing does not work for table size <= 2.
-
-       * textdomain.c: fix typo (#if def -> #if defined)
-
-Tue Jul 11 18:44:43 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in (stamp-cat-id): use top_srcdir to address source files
-       (DISTFILES,distclean): move tupdate.perl to src/
-
-       * po-to-tbl.sed.in:
-       add additional jump to clear change flag to recognize multiline strings
-
-Tue Jul 11 01:32:50 1995  Ulrich Drepper  <drepper@myware>
-
-       * textdomain.c: Protect inclusion of stdlib.h and string.h.
-
-       * loadmsgcat.c: Protect inclusion of stdlib.h.
-
-       * libgettext.h: Protect inclusion of locale.h.
-       Allow use in C++ programs.
-       Define NULL is not happened already.
-
-       * Makefile.in (DISTFILES): ship po-to-tbl.sed.in instead of
-       po-to-tbl.sed.
-       (distclean): remove po-to-tbl.sed and tupdate.perl.
-
-       * tupdate.perl.in: Substitute Perl path even in exec line.
-       Don't include entries without translation from old .po file.
-
-Tue Jul  4 00:41:51 1995  Ulrich Drepper  <drepper@myware>
-
-       * tupdate.perl.in: use "Updated: " in msgid "".
-
-       * cat-compat.c: Fix typo (LOCALDIR -> LOCALEDIR).
-       Define getenv if !__STDC__.
-
-       * bindtextdom.c: Protect stdlib.h and string.h inclusion.
-       Define free if !__STDC__.
-
-       * finddomain.c: Change DEF_MSG_DOM_DIR to LOCALEDIR.
-       Define free if !__STDC__.
-
-       * cat-compat.c: Change DEF_MSG_DOM_DIR to LOCALEDIR.
-
-Mon Jul  3 23:56:30 1995  Ulrich Drepper  <drepper@myware>
-
-       * Makefile.in: Use LOCALEDIR instead of DEF_MSG_DOM_DIR.
-       Remove unneeded $(srcdir) from Makefile.in dependency.
-
-       * makelinks: Add copyright and short description.
-
-       * po-mode.el: Last version for 0.7.
-
-       * tupdate.perl.in: Fix die message.
-
-       * dcgettext.c: Protect include of string.h.
-
-       * gettext.c: Protect include of stdlib.h and further tries to get NULL.
-
-       * finddomain.c: Some corrections in includes.
-
-       * Makefile.in (INCLUDES): Prune list correct path to Makefile.in.
-
-       * po-to-tbl.sed: Adopt for new .po file format.
-
-       * linux-msg.sed, xopen-msg.sed: Adopt for new .po file format.
-
-Sun Jul  2 23:55:03 1995  Ulrich Drepper  <drepper@myware>
-
-       * tupdate.perl.in: Complete rewrite for new .po file format.
-
-Sun Jul  2 02:06:50 1995  Ulrich Drepper  <drepper@myware>
-
-       * First official release.  This directory contains all the code
-       needed to internationalize own packages.  It provides functions
-       which allow to use the X/Open catgets function with an interface
-       like the Uniforum gettext function.  For system which does not
-       have neither of those a complete implementation is provided.
diff --git a/bacula/intl/Makefile.in b/bacula/intl/Makefile.in
deleted file mode 100644 (file)
index 3f14c13..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-# Makefile for directory with message catalog handling in GNU NLS Utilities.
-# Copyright (C) 1995, 1996, 1997 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.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-top_builddir = ..
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-transform = @program_transform_name@
-libdir = $(exec_prefix)/lib
-includedir = $(prefix)/include
-datadir = $(prefix)/@DATADIRNAME@
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(datadir)/gettext/intl
-aliaspath = $(localedir):.
-subdir = intl
-
-DESTDIR =
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = @MKINSTALLDIRS@
-
-l = @l@
-
-AR = ar
-CC = @CC@
-LIBTOOL = @LIBTOOL@
-RANLIB = @RANLIB@
-
-DEFS = -DLOCALEDIR=\"$(localedir)\" -DGNULOCALEDIR=\"$(gnulocaledir)\" \
--DLOCALE_ALIAS_PATH=\"$(aliaspath)\" @DEFS@
-CPPFLAGS = @CPPFLAGS@
-CFLAGS = @CFLAGS@
-LDFLAGS = @LDFLAGS@
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-HEADERS = $(COMHDRS) libgettext.h loadinfo.h
-COMHDRS = gettext.h gettextP.h hash-string.h
-SOURCES = $(COMSRCS) intl-compat.c cat-compat.c
-COMSRCS = bindtextdom.c dcgettext.c dgettext.c gettext.c \
-finddomain.c loadmsgcat.c localealias.c textdomain.c l10nflist.c \
-explodename.c
-OBJECTS = @INTLOBJS@ bindtextdom.$lo dcgettext.$lo dgettext.$lo gettext.$lo \
-finddomain.$lo loadmsgcat.$lo localealias.$lo textdomain.$lo l10nflist.$lo \
-explodename.$lo
-CATOBJS = cat-compat.$lo ../po/cat-id-tbl.$lo
-GETTOBJS = intl-compat.$lo
-DISTFILES.common = ChangeLog Makefile.in linux-msg.sed po2tbl.sed.in \
-xopen-msg.sed $(HEADERS) $(SOURCES)
-DISTFILES.normal = VERSION
-DISTFILES.gettext = libintl.glibc intlh.inst.in
-
-.SUFFIXES:
-.SUFFIXES: .c .o .lo
-.c.o:
-       $(COMPILE) $<
-.c.lo:
-       $(LIBTOOL) --mode=compile $(COMPILE) $<
-
-INCLUDES = -I.. -I. -I$(top_srcdir)/intl -I$(top_srcdir)/lib
-
-all: all-@USE_INCLUDED_LIBINTL@
-
-all-yes: libintl.$la intlh.inst
-all-no:
-
-libintl.a: $(OBJECTS)
-       rm -f $@
-       $(AR) cru $@ $(OBJECTS)
-       $(RANLIB) $@
-
-libintl.la: $(OBJECTS)
-       $(LIBTOOL) --mode=link $(CC) $(LDFLAGS) -o $@ $(OBJECTS) \
-                  -version-info 1:0 -rpath $(libdir)
-
-../po/cat-id-tbl.$lo: ../po/cat-id-tbl.c $(top_srcdir)/po/$(PACKAGE).pot
-       cd ../po && $(MAKE) cat-id-tbl.$lo
-
-check: all
-
-# This installation goal is only used in GNU gettext.  Packages which
-# only use the library should use install instead.
-
-# We must not install the libintl.h/libintl.a files if we are on a
-# system which has the gettext() function in its C library or in a
-# separate library or use the catgets interface.  A special case is
-# where configure found a previously installed GNU gettext library.
-# If you want to use the one which comes with this version of the
-# package, you have to use `configure --with-included-gettext'.
-install: install-exec install-data
-install-exec: all
-       if test "$(PACKAGE)" = "gettext" \
-          && test '@INTLOBJS@' = '$(GETTOBJS)'; then \
-         if test -r $(MKINSTALLDIRS); then \
-           $(MKINSTALLDIRS) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
-         else \
-           $(top_srcdir)/mkinstalldirs $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
-         fi; \
-         $(INSTALL_DATA) intlh.inst $(DESTDIR)$(includedir)/libintl.h; \
-         $(INSTALL_DATA) libintl.a $(DESTDIR)$(libdir)/libintl.a; \
-       else \
-         : ; \
-       fi
-install-data: all
-       if test "$(PACKAGE)" = "gettext"; then \
-         if test -r $(MKINSTALLDIRS); then \
-           $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
-         else \
-           $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
-         fi; \
-         $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
-         dists="$(DISTFILES.common)"; \
-         for file in $$dists; do \
-           $(INSTALL_DATA) $(srcdir)/$$file $(DESTDIR)$(gettextsrcdir)/$$file; \
-         done; \
-       else \
-         : ; \
-       fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
-       dists="$(DISTFILES.common)"; \
-       for file in $$dists; do \
-         rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
-       done
-
-info dvi:
-
-$(OBJECTS): ../config.h libgettext.h
-bindtextdom.$lo finddomain.$lo loadmsgcat.$lo: gettextP.h gettext.h loadinfo.h
-dcgettext.$lo: gettextP.h gettext.h hash-string.h loadinfo.h
-
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES)
-       here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
-
-id: ID
-
-ID: $(HEADERS) $(SOURCES)
-       here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
-
-
-mostlyclean:
-       rm -f *.a *.o *.lo core core.*
-
-clean: mostlyclean
-
-distclean: clean
-       rm -f Makefile ID TAGS po2msg.sed po2tbl.sed
-
-maintainer-clean: distclean
-       @echo "This command is intended for maintainers to use;"
-       @echo "it deletes files that may require special tools to rebuild."
-
-
-# GNU gettext needs not contain the file `VERSION' but contains some
-# other files which should not be distributed in other packages.
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: Makefile $(DISTFILES)
-       if test "$(PACKAGE)" = gettext; then \
-         additional="$(DISTFILES.gettext)"; \
-       else \
-         additional="$(DISTFILES.normal)"; \
-       fi; \
-       for file in $(DISTFILES.common) $$additional; do \
-         ln $(srcdir)/$$file $(distdir) 2> /dev/null \
-           || cp -p $(srcdir)/$$file $(distdir); \
-       done
-
-dist-libc:
-       tar zcvf intl-glibc.tar.gz $(COMSRCS) $(COMHDRS) libintl.h.glibc
-
-Makefile: Makefile.in ../config.status
-       cd .. \
-         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
-
-# The dependency for intlh.inst is different in gettext and all other
-# packages.  Because we cannot you GNU make features we have to solve
-# the problem while rewriting Makefile.in.
-@GT_YES@intlh.inst: intlh.inst.in ../config.status
-@GT_YES@       cd .. \
-@GT_YES@       && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= \
-@GT_YES@         $(SHELL) ./config.status
-@GT_NO@.PHONY: intlh.inst
-@GT_NO@intlh.inst:
-
-# 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/bacula/intl/VERSION b/bacula/intl/VERSION
deleted file mode 100644 (file)
index ee66b06..0000000
+++ /dev/null
@@ -1 +0,0 @@
-GNU gettext library from gettext-0.10.35
diff --git a/bacula/intl/bindtextdom.c b/bacula/intl/bindtextdom.c
deleted file mode 100644 (file)
index d9c3f34..0000000
+++ /dev/null
@@ -1,203 +0,0 @@
-/* Implementation of the bindtextdomain(3) function
-   Copyright (C) 1995, 1996, 1997, 1998 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-# ifdef HAVE_MALLOC_H
-#  include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-#include "gettext.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-/* Contains the default location of the message catalogs.  */
-extern const char _nl_default_dirname[];
-
-/* List with bindings of specific domains.  */
-extern struct binding *_nl_domain_bindings;
-
-
-/* Names for the libintl functions are a problem.  They must not clash
-   with existing names and they should follow ANSI C.  But this source
-   code is also used in GNU C Library where the names have a __
-   prefix.  So we have to make a difference here.  */
-#ifdef _LIBC
-# define BINDTEXTDOMAIN __bindtextdomain
-# ifndef strdup
-#  define strdup(str) __strdup (str)
-# endif
-#else
-# define BINDTEXTDOMAIN bindtextdomain__
-#endif
-
-/* Specify that the DOMAINNAME message catalog will be found
-   in DIRNAME rather than in the system locale data base.  */
-char *
-BINDTEXTDOMAIN (domainname, dirname)
-     const char *domainname;
-     const char *dirname;
-{
-  struct binding *binding;
-
-  /* Some sanity checks.  */
-  if (domainname == NULL || domainname[0] == '\0')
-    return NULL;
-
-  for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
-    {
-      int compare = strcmp (domainname, binding->domainname);
-      if (compare == 0)
-       /* We found it!  */
-       break;
-      if (compare < 0)
-       {
-         /* It is not in the list.  */
-         binding = NULL;
-         break;
-       }
-    }
-
-  if (dirname == NULL)
-    /* The current binding has be to returned.  */
-    return binding == NULL ? (char *) _nl_default_dirname : binding->dirname;
-
-  if (binding != NULL)
-    {
-      /* The domain is already bound.  If the new value and the old
-        one are equal we simply do nothing.  Otherwise replace the
-        old binding.  */
-      if (strcmp (dirname, binding->dirname) != 0)
-       {
-         char *new_dirname;
-
-         if (strcmp (dirname, _nl_default_dirname) == 0)
-           new_dirname = (char *) _nl_default_dirname;
-         else
-           {
-#if defined _LIBC || defined HAVE_STRDUP
-             new_dirname = strdup (dirname);
-             if (new_dirname == NULL)
-               return NULL;
-#else
-             size_t len = strlen (dirname) + 1;
-             new_dirname = (char *) malloc (len);
-             if (new_dirname == NULL)
-               return NULL;
-
-             memcpy (new_dirname, dirname, len);
-#endif
-           }
-
-         if (binding->dirname != _nl_default_dirname)
-           free (binding->dirname);
-
-         binding->dirname = new_dirname;
-       }
-    }
-  else
-    {
-      /* We have to create a new binding.  */
-#if !defined _LIBC && !defined HAVE_STRDUP
-      size_t len;
-#endif
-      struct binding *new_binding =
-       (struct binding *) malloc (sizeof (*new_binding));
-
-      if (new_binding == NULL)
-       return NULL;
-
-#if defined _LIBC || defined HAVE_STRDUP
-      new_binding->domainname = strdup (domainname);
-      if (new_binding->domainname == NULL)
-       return NULL;
-#else
-      len = strlen (domainname) + 1;
-      new_binding->domainname = (char *) malloc (len);
-      if (new_binding->domainname == NULL)
-       return NULL;
-      memcpy (new_binding->domainname, domainname, len);
-#endif
-
-      if (strcmp (dirname, _nl_default_dirname) == 0)
-       new_binding->dirname = (char *) _nl_default_dirname;
-      else
-       {
-#if defined _LIBC || defined HAVE_STRDUP
-         new_binding->dirname = strdup (dirname);
-         if (new_binding->dirname == NULL)
-           return NULL;
-#else
-         len = strlen (dirname) + 1;
-         new_binding->dirname = (char *) malloc (len);
-         if (new_binding->dirname == NULL)
-           return NULL;
-         memcpy (new_binding->dirname, dirname, len);
-#endif
-       }
-
-      /* Now enqueue it.  */
-      if (_nl_domain_bindings == NULL
-         || strcmp (domainname, _nl_domain_bindings->domainname) < 0)
-       {
-         new_binding->next = _nl_domain_bindings;
-         _nl_domain_bindings = new_binding;
-       }
-      else
-       {
-         binding = _nl_domain_bindings;
-         while (binding->next != NULL
-                && strcmp (domainname, binding->next->domainname) > 0)
-           binding = binding->next;
-
-         new_binding->next = binding->next;
-         binding->next = new_binding;
-       }
-
-      binding = new_binding;
-    }
-
-  return binding->dirname;
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__bindtextdomain, bindtextdomain);
-#endif
diff --git a/bacula/intl/cat-compat.c b/bacula/intl/cat-compat.c
deleted file mode 100644 (file)
index 867d901..0000000
+++ /dev/null
@@ -1,262 +0,0 @@
-/* Compatibility code for gettext-using-catgets interface.
-   Copyright (C) 1995, 1997 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-
-#ifdef STDC_HEADERS
-# include <stdlib.h>
-# include <string.h>
-#else
-char *getenv ();
-# ifdef HAVE_MALLOC_H
-#  include <malloc.h>
-# endif
-#endif
-
-#ifdef HAVE_NL_TYPES_H
-# include <nl_types.h>
-#endif
-
-#include "libgettext.h"
-
-/* @@ end of prolog @@ */
-
-/* XPG3 defines the result of `setlocale (category, NULL)' as:
-   ``Directs `setlocale()' to query `category' and return the current
-     setting of `local'.''
-   However it does not specify the exact format.  And even worse: POSIX
-   defines this not at all.  So we can use this feature only on selected
-   system (e.g. those using GNU C Library).  */
-#ifdef _LIBC
-# define HAVE_LOCALE_NULL
-#endif
-
-/* The catalog descriptor.  */
-static nl_catd catalog = (nl_catd) -1;
-
-/* Name of the default catalog.  */
-static const char default_catalog_name[] = "messages";
-
-/* Name of currently used catalog.  */
-static const char *catalog_name = default_catalog_name;
-
-/* Get ID for given string.  If not found return -1.  */
-static int msg_to_cat_id PARAMS ((const char *msg));
-
-/* Substitution for systems lacking this function in their C library.  */
-#if !_LIBC && !HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-#endif
-
-
-/* Set currently used domain/catalog.  */
-char *
-textdomain (domainname)
-     const char *domainname;
-{
-  nl_catd new_catalog;
-  char *new_name;
-  size_t new_name_len;
-  char *lang;
-
-#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES \
-    && defined HAVE_LOCALE_NULL
-  lang = setlocale (LC_MESSAGES, NULL);
-#else
-  lang = getenv ("LC_ALL");
-  if (lang == NULL || lang[0] == '\0')
-    {
-      lang = getenv ("LC_MESSAGES");
-      if (lang == NULL || lang[0] == '\0')
-       lang = getenv ("LANG");
-    }
-#endif
-  if (lang == NULL || lang[0] == '\0')
-    lang = "C";
-
-  /* See whether name of currently used domain is asked.  */
-  if (domainname == NULL)
-    return (char *) catalog_name;
-
-  if (domainname[0] == '\0')
-    domainname = default_catalog_name;
-
-  /* Compute length of added path element.  */
-  new_name_len = sizeof (LOCALEDIR) - 1 + 1 + strlen (lang)
-                + sizeof ("/LC_MESSAGES/") - 1 + sizeof (PACKAGE) - 1
-                + sizeof (".cat");
-
-  new_name = (char *) malloc (new_name_len);
-  if (new_name == NULL)
-    return NULL;
-
-  strcpy (new_name, PACKAGE);
-  new_catalog = catopen (new_name, 0);
-
-  if (new_catalog == (nl_catd) -1)
-    {
-      /* NLSPATH search didn't work, try absolute path */
-      sprintf (new_name, "%s/%s/LC_MESSAGES/%s.cat", LOCALEDIR, lang,
-              PACKAGE);
-      new_catalog = catopen (new_name, 0);
-
-      if (new_catalog == (nl_catd) -1)
-       {
-         free (new_name);
-         return (char *) catalog_name;
-       }
-    }
-
-  /* Close old catalog.  */
-  if (catalog != (nl_catd) -1)
-    catclose (catalog);
-  if (catalog_name != default_catalog_name)
-    free ((char *) catalog_name);
-
-  catalog = new_catalog;
-  catalog_name = new_name;
-
-  return (char *) catalog_name;
-}
-
-char *
-bindtextdomain (domainname, dirname)
-     const char *domainname;
-     const char *dirname;
-{
-#if HAVE_SETENV || HAVE_PUTENV
-  char *old_val, *new_val, *cp;
-  size_t new_val_len;
-
-  /* This does not make much sense here but to be compatible do it.  */
-  if (domainname == NULL)
-    return NULL;
-
-  /* Compute length of added path element.  If we use setenv we don't need
-     the first byts for NLSPATH=, but why complicate the code for this
-     peanuts.  */
-  new_val_len = sizeof ("NLSPATH=") - 1 + strlen (dirname)
-               + sizeof ("/%L/LC_MESSAGES/%N.cat");
-
-  old_val = getenv ("NLSPATH");
-  if (old_val == NULL || old_val[0] == '\0')
-    {
-      old_val = NULL;
-      new_val_len += 1 + sizeof (LOCALEDIR) - 1
-                    + sizeof ("/%L/LC_MESSAGES/%N.cat");
-    }
-  else
-    new_val_len += strlen (old_val);
-
-  new_val = (char *) malloc (new_val_len);
-  if (new_val == NULL)
-    return NULL;
-
-# if HAVE_SETENV
-  cp = new_val;
-# else
-  cp = stpcpy (new_val, "NLSPATH=");
-# endif
-
-  cp = stpcpy (cp, dirname);
-  cp = stpcpy (cp, "/%L/LC_MESSAGES/%N.cat:");
-
-  if (old_val == NULL)
-    {
-# if __STDC__
-      stpcpy (cp, LOCALEDIR "/%L/LC_MESSAGES/%N.cat");
-# else
-
-      cp = stpcpy (cp, LOCALEDIR);
-      stpcpy (cp, "/%L/LC_MESSAGES/%N.cat");
-# endif
-    }
-  else
-    stpcpy (cp, old_val);
-
-# if HAVE_SETENV
-  setenv ("NLSPATH", new_val, 1);
-  free (new_val);
-# else
-  putenv (new_val);
-  /* Do *not* free the environment entry we just entered.  It is used
-     from now on.   */
-# endif
-
-#endif
-
-  return (char *) domainname;
-}
-
-#undef gettext
-char *
-gettext (msg)
-     const char *msg;
-{
-  int msgid;
-
-  if (msg == NULL || catalog == (nl_catd) -1)
-    return (char *) msg;
-
-  /* Get the message from the catalog.  We always use set number 1.
-     The message ID is computed by the function `msg_to_cat_id'
-     which works on the table generated by `po-to-tbl'.  */
-  msgid = msg_to_cat_id (msg);
-  if (msgid == -1)
-    return (char *) msg;
-
-  return catgets (catalog, 1, msgid, (char *) msg);
-}
-
-/* Look through the table `_msg_tbl' which has `_msg_tbl_length' entries
-   for the one equal to msg.  If it is found return the ID.  In case when
-   the string is not found return -1.  */
-static int
-msg_to_cat_id (msg)
-     const char *msg;
-{
-  int cnt;
-
-  for (cnt = 0; cnt < _msg_tbl_length; ++cnt)
-    if (strcmp (msg, _msg_tbl[cnt]._msg) == 0)
-      return _msg_tbl[cnt]._msg_number;
-
-  return -1;
-}
-
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library.  So we
-   avoid the non-standard function stpcpy.  In GNU C Library this
-   function is available, though.  Also allow the symbol HAVE_STPCPY
-   to be defined.  */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
-     char *dest;
-     const char *src;
-{
-  while ((*dest++ = *src++) != '\0')
-    /* Do nothing. */ ;
-  return dest - 1;
-}
-#endif
diff --git a/bacula/intl/dcgettext.c b/bacula/intl/dcgettext.c
deleted file mode 100644 (file)
index c4c7a2c..0000000
+++ /dev/null
@@ -1,624 +0,0 @@
-/* Implementation of the dcgettext(3) function.
-   Copyright (C) 1995, 1996, 1997, 1998 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-#  include <alloca.h>
-# else
-#  ifdef _AIX
- #pragma alloca
-#  else
-#   ifndef alloca
-char *alloca ();
-#   endif
-#  endif
-# endif
-#endif
-
-#include <errno.h>
-#ifndef errno
-extern int errno;
-#endif
-#ifndef __set_errno
-# define __set_errno(val) errno = (val)
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-char *getenv ();
-# ifdef HAVE_MALLOC_H
-#  include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# ifndef _GNU_SOURCE
-#  define _GNU_SOURCE  1
-# endif
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-#  define strchr index
-# endif
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-#include "hash-string.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions.  This is required by the standard
-   because some ANSI C functions will require linking with this object
-   file and the name space must not be polluted.  */
-# define getcwd __getcwd
-# ifndef stpcpy
-#  define stpcpy __stpcpy
-# endif
-#else
-# if !defined HAVE_GETCWD
-char *getwd ();
-#  define getcwd(buf, max) getwd (buf)
-# else
-char *getcwd ();
-# endif
-# ifndef HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-# endif
-#endif
-
-/* Amount to increase buffer size by in each try.  */
-#define PATH_INCR 32
-
-/* The following is from pathmax.h.  */
-/* Non-POSIX BSD systems might have gcc's limits.h, which doesn't define
-   PATH_MAX but might cause redefinition warnings when sys/param.h is
-   later included (as on MORE/BSD 4.3).  */
-#if defined(_POSIX_VERSION) || (defined(HAVE_LIMITS_H) && !defined(__GNUC__))
-# include <limits.h>
-#endif
-
-#ifndef _POSIX_PATH_MAX
-# define _POSIX_PATH_MAX 255
-#endif
-
-#if !defined(PATH_MAX) && defined(_PC_PATH_MAX)
-# define PATH_MAX (pathconf ("/", _PC_PATH_MAX) < 1 ? 1024 : pathconf ("/", _PC_PATH_MAX))
-#endif
-
-/* Don't include sys/param.h if it already has been.  */
-#if defined(HAVE_SYS_PARAM_H) && !defined(PATH_MAX) && !defined(MAXPATHLEN)
-# include <sys/param.h>
-#endif
-
-#if !defined(PATH_MAX) && defined(MAXPATHLEN)
-# define PATH_MAX MAXPATHLEN
-#endif
-
-#ifndef PATH_MAX
-# define PATH_MAX _POSIX_PATH_MAX
-#endif
-
-/* XPG3 defines the result of `setlocale (category, NULL)' as:
-   ``Directs `setlocale()' to query `category' and return the current
-     setting of `local'.''
-   However it does not specify the exact format.  And even worse: POSIX
-   defines this not at all.  So we can use this feature only on selected
-   system (e.g. those using GNU C Library).  */
-#ifdef _LIBC
-# define HAVE_LOCALE_NULL
-#endif
-
-/* Name of the default domain used for gettext(3) prior any call to
-   textdomain(3).  The default value for this is "messages".  */
-const char _nl_default_default_domain[] = "messages";
-
-/* Value used as the default domain for gettext(3).  */
-const char *_nl_current_default_domain = _nl_default_default_domain;
-
-/* Contains the default location of the message catalogs.  */
-const char _nl_default_dirname[] = GNULOCALEDIR;
-
-/* List with bindings of specific domains created by bindtextdomain()
-   calls.  */
-struct binding *_nl_domain_bindings;
-
-/* Prototypes for local functions.  */
-static char *find_msg PARAMS ((struct loaded_l10nfile *domain_file,
-                              const char *msgid)) internal_function;
-static const char *category_to_name PARAMS ((int category)) internal_function;
-static const char *guess_category_value PARAMS ((int category,
-                                                const char *categoryname))
-     internal_function;
-
-
-/* For those loosing systems which don't have `alloca' we have to add
-   some additional code emulating it.  */
-#ifdef HAVE_ALLOCA
-/* Nothing has to be done.  */
-# define ADD_BLOCK(list, address) /* nothing */
-# define FREE_BLOCKS(list) /* nothing */
-#else
-struct block_list
-{
-  void *address;
-  struct block_list *next;
-};
-# define ADD_BLOCK(list, addr)                                               \
-  do {                                                                       \
-    struct block_list *newp = (struct block_list *) malloc (sizeof (*newp));  \
-    /* If we cannot get a free block we cannot add the new element to        \
-       the list.  */                                                         \
-    if (newp != NULL) {                                                              \
-      newp->address = (addr);                                                \
-      newp->next = (list);                                                   \
-      (list) = newp;                                                         \
-    }                                                                        \
-  } while (0)
-# define FREE_BLOCKS(list)                                                   \
-  do {                                                                       \
-    while (list != NULL) {                                                   \
-      struct block_list *old = list;                                         \
-      list = list->next;                                                     \
-      free (old);                                                            \
-    }                                                                        \
-  } while (0)
-# undef alloca
-# define alloca(size) (malloc (size))
-#endif /* have alloca */
-
-
-/* Names for the libintl functions are a problem.  They must not clash
-   with existing names and they should follow ANSI C.  But this source
-   code is also used in GNU C Library where the names have a __
-   prefix.  So we have to make a difference here.  */
-#ifdef _LIBC
-# define DCGETTEXT __dcgettext
-#else
-# define DCGETTEXT dcgettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
-   locale.  */
-char *
-DCGETTEXT (domainname, msgid, category)
-     const char *domainname;
-     const char *msgid;
-     int category;
-{
-#ifndef HAVE_ALLOCA
-  struct block_list *block_list = NULL;
-#endif
-  struct loaded_l10nfile *domain;
-  struct binding *binding;
-  const char *categoryname;
-  const char *categoryvalue;
-  char *dirname, *xdomainname;
-  char *single_locale;
-  char *retval;
-  int saved_errno = errno;
-
-  /* If no real MSGID is given return NULL.  */
-  if (msgid == NULL)
-    return NULL;
-
-  /* If DOMAINNAME is NULL, we are interested in the default domain.  If
-     CATEGORY is not LC_MESSAGES this might not make much sense but the
-     defintion left this undefined.  */
-  if (domainname == NULL)
-    domainname = _nl_current_default_domain;
-
-  /* First find matching binding.  */
-  for (binding = _nl_domain_bindings; binding != NULL; binding = binding->next)
-    {
-      int compare = strcmp (domainname, binding->domainname);
-      if (compare == 0)
-       /* We found it!  */
-       break;
-      if (compare < 0)
-       {
-         /* It is not in the list.  */
-         binding = NULL;
-         break;
-       }
-    }
-
-  if (binding == NULL)
-    dirname = (char *) _nl_default_dirname;
-  else if (binding->dirname[0] == '/')
-    dirname = binding->dirname;
-  else
-    {
-      /* We have a relative path.  Make it absolute now.  */
-      size_t dirname_len = strlen (binding->dirname) + 1;
-      size_t path_max;
-      char *ret;
-
-      path_max = (unsigned) PATH_MAX;
-      path_max += 2;           /* The getcwd docs say to do this.  */
-
-      dirname = (char *) alloca (path_max + dirname_len);
-      ADD_BLOCK (block_list, dirname);
-
-      __set_errno (0);
-      while ((ret = getcwd (dirname, path_max)) == NULL && errno == ERANGE)
-       {
-         path_max += PATH_INCR;
-         dirname = (char *) alloca (path_max + dirname_len);
-         ADD_BLOCK (block_list, dirname);
-         __set_errno (0);
-       }
-
-      if (ret == NULL)
-       {
-         /* We cannot get the current working directory.  Don't signal an
-            error but simply return the default string.  */
-         FREE_BLOCKS (block_list);
-         __set_errno (saved_errno);
-         return (char *) msgid;
-       }
-
-      stpcpy (stpcpy (strchr (dirname, '\0'), "/"), binding->dirname);
-    }
-
-  /* Now determine the symbolic name of CATEGORY and its value.  */
-  categoryname = category_to_name (category);
-  categoryvalue = guess_category_value (category, categoryname);
-
-  xdomainname = (char *) alloca (strlen (categoryname)
-                                + strlen (domainname) + 5);
-  ADD_BLOCK (block_list, xdomainname);
-
-  stpcpy (stpcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"),
-                 domainname),
-         ".mo");
-
-  /* Creating working area.  */
-  single_locale = (char *) alloca (strlen (categoryvalue) + 1);
-  ADD_BLOCK (block_list, single_locale);
-
-
-  /* Search for the given string.  This is a loop because we perhaps
-     got an ordered list of languages to consider for th translation.  */
-  while (1)
-    {
-      /* Make CATEGORYVALUE point to the next element of the list.  */
-      while (categoryvalue[0] != '\0' && categoryvalue[0] == ':')
-       ++categoryvalue;
-      if (categoryvalue[0] == '\0')
-       {
-         /* The whole contents of CATEGORYVALUE has been searched but
-            no valid entry has been found.  We solve this situation
-            by implicitly appending a "C" entry, i.e. no translation
-            will take place.  */
-         single_locale[0] = 'C';
-         single_locale[1] = '\0';
-       }
-      else
-       {
-         char *cp = single_locale;
-         while (categoryvalue[0] != '\0' && categoryvalue[0] != ':')
-           *cp++ = *categoryvalue++;
-         *cp = '\0';
-       }
-
-      /* If the current locale value is C (or POSIX) we don't load a
-        domain.  Return the MSGID.  */
-      if (strcmp (single_locale, "C") == 0
-         || strcmp (single_locale, "POSIX") == 0)
-       {
-         FREE_BLOCKS (block_list);
-         __set_errno (saved_errno);
-         return (char *) msgid;
-       }
-
-
-      /* Find structure describing the message catalog matching the
-        DOMAINNAME and CATEGORY.  */
-      domain = _nl_find_domain (dirname, single_locale, xdomainname);
-
-      if (domain != NULL)
-       {
-         retval = find_msg (domain, msgid);
-
-         if (retval == NULL)
-           {
-             int cnt;
-
-             for (cnt = 0; domain->successor[cnt] != NULL; ++cnt)
-               {
-                 retval = find_msg (domain->successor[cnt], msgid);
-
-                 if (retval != NULL)
-                   break;
-               }
-           }
-
-         if (retval != NULL)
-           {
-             FREE_BLOCKS (block_list);
-             __set_errno (saved_errno);
-             return retval;
-           }
-       }
-    }
-  /* NOTREACHED */
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__dcgettext, dcgettext);
-#endif
-
-
-static char *
-internal_function
-find_msg (domain_file, msgid)
-     struct loaded_l10nfile *domain_file;
-     const char *msgid;
-{
-  size_t top, act, bottom;
-  struct loaded_domain *domain;
-
-  if (domain_file->decided == 0)
-    _nl_load_domain (domain_file);
-
-  if (domain_file->data == NULL)
-    return NULL;
-
-  domain = (struct loaded_domain *) domain_file->data;
-
-  /* Locate the MSGID and its translation.  */
-  if (domain->hash_size > 2 && domain->hash_tab != NULL)
-    {
-      /* Use the hashing table.  */
-      nls_uint32 len = strlen (msgid);
-      nls_uint32 hash_val = hash_string (msgid);
-      nls_uint32 idx = hash_val % domain->hash_size;
-      nls_uint32 incr = 1 + (hash_val % (domain->hash_size - 2));
-      nls_uint32 nstr = W (domain->must_swap, domain->hash_tab[idx]);
-
-      if (nstr == 0)
-       /* Hash table entry is empty.  */
-       return NULL;
-
-      if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len
-         && strcmp (msgid,
-                    domain->data + W (domain->must_swap,
-                                      domain->orig_tab[nstr - 1].offset)) == 0)
-       return (char *) domain->data + W (domain->must_swap,
-                                         domain->trans_tab[nstr - 1].offset);
-
-      while (1)
-       {
-         if (idx >= domain->hash_size - incr)
-           idx -= domain->hash_size - incr;
-         else
-           idx += incr;
-
-         nstr = W (domain->must_swap, domain->hash_tab[idx]);
-         if (nstr == 0)
-           /* Hash table entry is empty.  */
-           return NULL;
-
-         if (W (domain->must_swap, domain->orig_tab[nstr - 1].length) == len
-             && strcmp (msgid,
-                        domain->data + W (domain->must_swap,
-                                          domain->orig_tab[nstr - 1].offset))
-                == 0)
-           return (char *) domain->data
-             + W (domain->must_swap, domain->trans_tab[nstr - 1].offset);
-       }
-      /* NOTREACHED */
-    }
-
-  /* Now we try the default method:  binary search in the sorted
-     array of messages.  */
-  bottom = 0;
-  top = domain->nstrings;
-  while (bottom < top)
-    {
-      int cmp_val;
-
-      act = (bottom + top) / 2;
-      cmp_val = strcmp (msgid, domain->data
-                              + W (domain->must_swap,
-                                   domain->orig_tab[act].offset));
-      if (cmp_val < 0)
-       top = act;
-      else if (cmp_val > 0)
-       bottom = act + 1;
-      else
-       break;
-    }
-
-  /* If an translation is found return this.  */
-  return bottom >= top ? NULL : (char *) domain->data
-                                + W (domain->must_swap,
-                                    domain->trans_tab[act].offset);
-}
-
-
-/* Return string representation of locale CATEGORY.  */
-static const char *
-internal_function
-category_to_name (category)
-     int category;
-{
-  const char *retval;
-
-  switch (category)
-  {
-#ifdef LC_COLLATE
-  case LC_COLLATE:
-    retval = "LC_COLLATE";
-    break;
-#endif
-#ifdef LC_CTYPE
-  case LC_CTYPE:
-    retval = "LC_CTYPE";
-    break;
-#endif
-#ifdef LC_MONETARY
-  case LC_MONETARY:
-    retval = "LC_MONETARY";
-    break;
-#endif
-#ifdef LC_NUMERIC
-  case LC_NUMERIC:
-    retval = "LC_NUMERIC";
-    break;
-#endif
-#ifdef LC_TIME
-  case LC_TIME:
-    retval = "LC_TIME";
-    break;
-#endif
-#ifdef LC_MESSAGES
-  case LC_MESSAGES:
-    retval = "LC_MESSAGES";
-    break;
-#endif
-#ifdef LC_RESPONSE
-  case LC_RESPONSE:
-    retval = "LC_RESPONSE";
-    break;
-#endif
-#ifdef LC_ALL
-  case LC_ALL:
-    /* This might not make sense but is perhaps better than any other
-       value.  */
-    retval = "LC_ALL";
-    break;
-#endif
-  default:
-    /* If you have a better idea for a default value let me know.  */
-    retval = "LC_XXX";
-  }
-
-  return retval;
-}
-
-/* Guess value of current locale from value of the environment variables.  */
-static const char *
-internal_function
-guess_category_value (category, categoryname)
-     int category;
-     const char *categoryname;
-{
-  const char *retval;
-
-  /* The highest priority value is the `LANGUAGE' environment
-     variable.  This is a GNU extension.  */
-  retval = getenv ("LANGUAGE");
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-
-  /* `LANGUAGE' is not set.  So we have to proceed with the POSIX
-     methods of looking to `LC_ALL', `LC_xxx', and `LANG'.  On some
-     systems this can be done by the `setlocale' function itself.  */
-#if defined HAVE_SETLOCALE && defined HAVE_LC_MESSAGES && defined HAVE_LOCALE_NULL
-  return setlocale (category, NULL);
-#else
-  /* Setting of LC_ALL overwrites all other.  */
-  retval = getenv ("LC_ALL");
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-
-  /* Next comes the name of the desired category.  */
-  retval = getenv (categoryname);
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-
-  /* Last possibility is the LANG environment variable.  */
-  retval = getenv ("LANG");
-  if (retval != NULL && retval[0] != '\0')
-    return retval;
-
-  /* We use C as the default domain.  POSIX says this is implementation
-     defined.  */
-  return "C";
-#endif
-}
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library.  So we
-   avoid the non-standard function stpcpy.  In GNU C Library this
-   function is available, though.  Also allow the symbol HAVE_STPCPY
-   to be defined.  */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
-     char *dest;
-     const char *src;
-{
-  while ((*dest++ = *src++) != '\0')
-    /* Do nothing. */ ;
-  return dest - 1;
-}
-#endif
-
-
-#ifdef _LIBC
-/* If we want to free all resources we have to do some work at
-   program's end.  */
-static void __attribute__ ((unused))
-free_mem (void)
-{
-  struct binding *runp;
-
-  for (runp = _nl_domain_bindings; runp != NULL; runp = runp->next)
-    {
-      free (runp->domainname);
-      if (runp->dirname != _nl_default_dirname)
-       /* Yes, this is a pointer comparison.  */
-       free (runp->dirname);
-    }
-
-  if (_nl_current_default_domain != _nl_default_default_domain)
-    /* Yes, again a pointer comparison.  */
-    free ((char *) _nl_current_default_domain);
-}
-
-text_set_element (__libc_subfreeres, free_mem);
-#endif
diff --git a/bacula/intl/dgettext.c b/bacula/intl/dgettext.c
deleted file mode 100644 (file)
index 0510c2b..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Implementation of the dgettext(3) function
-   Copyright (C) 1995, 1996, 1997 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined HAVE_LOCALE_H || defined _LIBC
-# include <locale.h>
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem.  They must not clash
-   with existing names and they should follow ANSI C.  But this source
-   code is also used in GNU C Library where the names have a __
-   prefix.  So we have to make a difference here.  */
-#ifdef _LIBC
-# define DGETTEXT __dgettext
-# define DCGETTEXT __dcgettext
-#else
-# define DGETTEXT dgettext__
-# define DCGETTEXT dcgettext__
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog of the current
-   LC_MESSAGES locale.  */
-char *
-DGETTEXT (domainname, msgid)
-     const char *domainname;
-     const char *msgid;
-{
-  return DCGETTEXT (domainname, msgid, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__dgettext, dgettext);
-#endif
diff --git a/bacula/intl/explodename.c b/bacula/intl/explodename.c
deleted file mode 100644 (file)
index 8066dc2..0000000
+++ /dev/null
@@ -1,188 +0,0 @@
-/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-   Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
-   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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-#include <sys/types.h>
-
-#include "loadinfo.h"
-
-/* On some strange systems still no definition of NULL is found.  Sigh!  */
-#ifndef NULL
-# if defined __STDC__ && __STDC__
-#  define NULL ((void *) 0)
-# else
-#  define NULL 0
-# endif
-#endif
-
-/* @@ end of prolog @@ */
-
-int
-_nl_explode_name (name, language, modifier, territory, codeset,
-                 normalized_codeset, special, sponsor, revision)
-     char *name;
-     const char **language;
-     const char **modifier;
-     const char **territory;
-     const char **codeset;
-     const char **normalized_codeset;
-     const char **special;
-     const char **sponsor;
-     const char **revision;
-{
-  enum { undecided, xpg, cen } syntax;
-  char *cp;
-  int mask;
-
-  *modifier = NULL;
-  *territory = NULL;
-  *codeset = NULL;
-  *normalized_codeset = NULL;
-  *special = NULL;
-  *sponsor = NULL;
-  *revision = NULL;
-
-  /* Now we determine the single parts of the locale name.  First
-     look for the language.  Termination symbols are `_' and `@' if
-     we use XPG4 style, and `_', `+', and `,' if we use CEN syntax.  */
-  mask = 0;
-  syntax = undecided;
-  *language = cp = name;
-  while (cp[0] != '\0' && cp[0] != '_' && cp[0] != '@'
-        && cp[0] != '+' && cp[0] != ',')
-    ++cp;
-
-  if (*language == cp)
-    /* This does not make sense: language has to be specified.  Use
-       this entry as it is without exploding.  Perhaps it is an alias.  */
-    cp = strchr (*language, '\0');
-  else if (cp[0] == '_')
-    {
-      /* Next is the territory.  */
-      cp[0] = '\0';
-      *territory = ++cp;
-
-      while (cp[0] != '\0' && cp[0] != '.' && cp[0] != '@'
-            && cp[0] != '+' && cp[0] != ',' && cp[0] != '_')
-       ++cp;
-
-      mask |= TERRITORY;
-
-      if (cp[0] == '.')
-       {
-         /* Next is the codeset.  */
-         syntax = xpg;
-         cp[0] = '\0';
-         *codeset = ++cp;
-
-         while (cp[0] != '\0' && cp[0] != '@')
-           ++cp;
-
-         mask |= XPG_CODESET;
-
-         if (*codeset != cp && (*codeset)[0] != '\0')
-           {
-             *normalized_codeset = _nl_normalize_codeset (*codeset,
-                                                          cp - *codeset);
-             if (strcmp (*codeset, *normalized_codeset) == 0)
-               free ((char *) *normalized_codeset);
-             else
-               mask |= XPG_NORM_CODESET;
-           }
-       }
-    }
-
-  if (cp[0] == '@' || (syntax != xpg && cp[0] == '+'))
-    {
-      /* Next is the modifier.  */
-      syntax = cp[0] == '@' ? xpg : cen;
-      cp[0] = '\0';
-      *modifier = ++cp;
-
-      while (syntax == cen && cp[0] != '\0' && cp[0] != '+'
-            && cp[0] != ',' && cp[0] != '_')
-       ++cp;
-
-      mask |= XPG_MODIFIER | CEN_AUDIENCE;
-    }
-
-  if (syntax != xpg && (cp[0] == '+' || cp[0] == ',' || cp[0] == '_'))
-    {
-      syntax = cen;
-
-      if (cp[0] == '+')
-       {
-         /* Next is special application (CEN syntax).  */
-         cp[0] = '\0';
-         *special = ++cp;
-
-         while (cp[0] != '\0' && cp[0] != ',' && cp[0] != '_')
-           ++cp;
-
-         mask |= CEN_SPECIAL;
-       }
-
-      if (cp[0] == ',')
-       {
-         /* Next is sponsor (CEN syntax).  */
-         cp[0] = '\0';
-         *sponsor = ++cp;
-
-         while (cp[0] != '\0' && cp[0] != '_')
-           ++cp;
-
-         mask |= CEN_SPONSOR;
-       }
-
-      if (cp[0] == '_')
-       {
-         /* Next is revision (CEN syntax).  */
-         cp[0] = '\0';
-         *revision = ++cp;
-
-         mask |= CEN_REVISION;
-       }
-    }
-
-  /* For CEN syntax values it might be important to have the
-     separator character in the file name, not for XPG syntax.  */
-  if (syntax == xpg)
-    {
-      if (*territory != NULL && (*territory)[0] == '\0')
-       mask &= ~TERRITORY;
-
-      if (*codeset != NULL && (*codeset)[0] == '\0')
-       mask &= ~XPG_CODESET;
-
-      if (*modifier != NULL && (*modifier)[0] == '\0')
-       mask &= ~XPG_MODIFIER;
-    }
-
-  return mask;
-}
diff --git a/bacula/intl/finddomain.c b/bacula/intl/finddomain.c
deleted file mode 100644 (file)
index 81ea29b..0000000
+++ /dev/null
@@ -1,216 +0,0 @@
-/* Handle list of needed message catalogs
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
-   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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <errno.h>
-#include <stdio.h>
-#include <sys/types.h>
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-# ifdef HAVE_MALLOC_H
-#  include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-#  define strchr index
-# endif
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-/* List of already loaded domains.  */
-static struct loaded_l10nfile *_nl_loaded_domains;
-
-
-/* Return a data structure describing the message catalog described by
-   the DOMAINNAME and CATEGORY parameters with respect to the currently
-   established bindings.  */
-struct loaded_l10nfile *
-internal_function
-_nl_find_domain (dirname, locale, domainname)
-     const char *dirname;
-     char *locale;
-     const char *domainname;
-{
-  struct loaded_l10nfile *retval;
-  const char *language;
-  const char *modifier;
-  const char *territory;
-  const char *codeset;
-  const char *normalized_codeset;
-  const char *special;
-  const char *sponsor;
-  const char *revision;
-  const char *alias_value;
-  int mask;
-
-  /* LOCALE can consist of up to four recognized parts for the XPG syntax:
-
-               language[_territory[.codeset]][@modifier]
-
-     and six parts for the CEN syntax:
-
-       language[_territory][+audience][+special][,[sponsor][_revision]]
-
-     Beside the first part all of them are allowed to be missing.  If
-     the full specified locale is not found, the less specific one are
-     looked for.  The various parts will be stripped off according to
-     the following order:
-               (1) revision
-               (2) sponsor
-               (3) special
-               (4) codeset
-               (5) normalized codeset
-               (6) territory
-               (7) audience/modifier
-   */
-
-  /* If we have already tested for this locale entry there has to
-     be one data set in the list of loaded domains.  */
-  retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
-                              strlen (dirname) + 1, 0, locale, NULL, NULL,
-                              NULL, NULL, NULL, NULL, NULL, domainname, 0);
-  if (retval != NULL)
-    {
-      /* We know something about this locale.  */
-      int cnt;
-
-      if (retval->decided == 0)
-       _nl_load_domain (retval);
-
-      if (retval->data != NULL)
-       return retval;
-
-      for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
-       {
-         if (retval->successor[cnt]->decided == 0)
-           _nl_load_domain (retval->successor[cnt]);
-
-         if (retval->successor[cnt]->data != NULL)
-           break;
-       }
-      return cnt >= 0 ? retval : NULL;
-      /* NOTREACHED */
-    }
-
-  /* See whether the locale value is an alias.  If yes its value
-     *overwrites* the alias name.  No test for the original value is
-     done.  */
-  alias_value = _nl_expand_alias (locale);
-  if (alias_value != NULL)
-    {
-#if defined _LIBC || defined HAVE_STRDUP
-      locale = strdup (alias_value);
-      if (locale == NULL)
-       return NULL;
-#else
-      size_t len = strlen (alias_value) + 1;
-      locale = (char *) malloc (len);
-      if (locale == NULL)
-       return NULL;
-
-      memcpy (locale, alias_value, len);
-#endif
-    }
-
-  /* Now we determine the single parts of the locale name.  First
-     look for the language.  Termination symbols are `_' and `@' if
-     we use XPG4 style, and `_', `+', and `,' if we use CEN syntax.  */
-  mask = _nl_explode_name (locale, &language, &modifier, &territory,
-                          &codeset, &normalized_codeset, &special,
-                          &sponsor, &revision);
-
-  /* Create all possible locale entries which might be interested in
-     generalization.  */
-  retval = _nl_make_l10nflist (&_nl_loaded_domains, dirname,
-                              strlen (dirname) + 1, mask, language, territory,
-                              codeset, normalized_codeset, modifier, special,
-                              sponsor, revision, domainname, 1);
-  if (retval == NULL)
-    /* This means we are out of core.  */
-    return NULL;
-
-  if (retval->decided == 0)
-    _nl_load_domain (retval);
-  if (retval->data == NULL)
-    {
-      int cnt;
-      for (cnt = 0; retval->successor[cnt] != NULL; ++cnt)
-       {
-         if (retval->successor[cnt]->decided == 0)
-           _nl_load_domain (retval->successor[cnt]);
-         if (retval->successor[cnt]->data != NULL)
-           break;
-       }
-    }
-
-  /* The room for an alias was dynamically allocated.  Free it now.  */
-  if (alias_value != NULL)
-    free (locale);
-
-  return retval;
-}
-
-
-#ifdef _LIBC
-static void __attribute__ ((unused))
-free_mem (void)
-{
-  struct loaded_l10nfile *runp = _nl_loaded_domains;
-
-  while (runp != NULL)
-    {
-      struct loaded_l10nfile *here = runp;
-      if (runp->data != NULL)
-       _nl_unload_domain ((struct loaded_domain *) runp->data);
-      runp = runp->next;
-      free (here);
-    }
-}
-
-text_set_element (__libc_subfreeres, free_mem);
-#endif
diff --git a/bacula/intl/gettext.c b/bacula/intl/gettext.c
deleted file mode 100644 (file)
index d929f98..0000000
+++ /dev/null
@@ -1,70 +0,0 @@
-/* Implementation of gettext(3) function.
-   Copyright (C) 1995, 1997 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef _LIBC
-# define __need_NULL
-# include <stddef.h>
-#else
-# ifdef STDC_HEADERS
-#  include <stdlib.h>          /* Just for NULL.  */
-# else
-#  ifdef HAVE_STRING_H
-#   include <string.h>
-#  else
-#   define NULL ((void *) 0)
-#  endif
-# endif
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Names for the libintl functions are a problem.  They must not clash
-   with existing names and they should follow ANSI C.  But this source
-   code is also used in GNU C Library where the names have a __
-   prefix.  So we have to make a difference here.  */
-#ifdef _LIBC
-# define GETTEXT __gettext
-# define DGETTEXT __dgettext
-#else
-# define GETTEXT gettext__
-# define DGETTEXT dgettext__
-#endif
-
-/* Look up MSGID in the current default message catalog for the current
-   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
-   text).  */
-char *
-GETTEXT (msgid)
-     const char *msgid;
-{
-  return DGETTEXT (NULL, msgid);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__gettext, gettext);
-#endif
diff --git a/bacula/intl/gettext.h b/bacula/intl/gettext.h
deleted file mode 100644 (file)
index 3cd23d7..0000000
+++ /dev/null
@@ -1,105 +0,0 @@
-/* Internal header for GNU gettext internationalization functions.
-   Copyright (C) 1995, 1997 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 Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-#ifndef _GETTEXT_H
-#define _GETTEXT_H 1
-
-#include <stdio.h>
-
-#if HAVE_LIMITS_H || _LIBC
-# include <limits.h>
-#endif
-
-/* @@ end of prolog @@ */
-
-/* The magic number of the GNU message catalog format.  */
-#define _MAGIC 0x950412de
-#define _MAGIC_SWAPPED 0xde120495
-
-/* Revision number of the currently used .mo (binary) file format.  */
-#define MO_REVISION_NUMBER 0
-
-/* The following contortions are an attempt to use the C preprocessor
-   to determine an unsigned integral type that is 32 bits wide.  An
-   alternative approach is to use autoconf's AC_CHECK_SIZEOF macro, but
-   doing that would require that the configure script compile and *run*
-   the resulting executable.  Locally running cross-compiled executables
-   is usually not possible.  */
-
-#if __STDC__
-# define UINT_MAX_32_BITS 4294967295U
-#else
-# define UINT_MAX_32_BITS 0xFFFFFFFF
-#endif
-
-/* If UINT_MAX isn't defined, assume it's a 32-bit type.
-   This should be valid for all systems GNU cares about because
-   that doesn't include 16-bit systems, and only modern systems
-   (that certainly have <limits.h>) have 64+-bit integral types.  */
-
-#ifndef UINT_MAX
-# define UINT_MAX UINT_MAX_32_BITS
-#endif
-
-#if UINT_MAX == UINT_MAX_32_BITS
-typedef unsigned nls_uint32;
-#else
-# if USHRT_MAX == UINT_MAX_32_BITS
-typedef unsigned short nls_uint32;
-# else
-#  if ULONG_MAX == UINT_MAX_32_BITS
-typedef unsigned long nls_uint32;
-#  else
-  /* The following line is intended to throw an error.  Using #error is
-     not portable enough.  */
-  "Cannot determine unsigned 32-bit data type."
-#  endif
-# endif
-#endif
-
-
-/* Header for binary .mo file format.  */
-struct mo_file_header
-{
-  /* The magic number.  */
-  nls_uint32 magic;
-  /* The revision number of the file format.  */
-  nls_uint32 revision;
-  /* The number of strings pairs.  */
-  nls_uint32 nstrings;
-  /* Offset of table with start offsets of original strings.  */
-  nls_uint32 orig_tab_offset;
-  /* Offset of table with start offsets of translation strings.  */
-  nls_uint32 trans_tab_offset;
-  /* Size of hashing table.  */
-  nls_uint32 hash_tab_size;
-  /* Offset of first hashing entry.  */
-  nls_uint32 hash_tab_offset;
-};
-
-struct string_desc
-{
-  /* Length of addressed string.  */
-  nls_uint32 length;
-  /* Offset of string in file.  */
-  nls_uint32 offset;
-};
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettext.h  */
diff --git a/bacula/intl/gettextP.h b/bacula/intl/gettextP.h
deleted file mode 100644 (file)
index 00c5203..0000000
+++ /dev/null
@@ -1,89 +0,0 @@
-/* Header describing internals of gettext library
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
-   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.  */
-
-#ifndef _GETTEXTP_H
-#define _GETTEXTP_H
-
-#include "loadinfo.h"
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__
-#  define PARAMS(args) args
-# else
-#  define PARAMS(args) ()
-# endif
-#endif
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-#ifndef W
-# define W(flag, data) ((flag) ? SWAP (data) : (data))
-#endif
-
-
-#ifdef _LIBC
-# include <byteswap.h>
-# define SWAP(i) bswap_32 (i)
-#else
-static nls_uint32 SWAP PARAMS ((nls_uint32 i));
-
-static inline nls_uint32
-SWAP (i)
-     nls_uint32 i;
-{
-  return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
-}
-#endif
-
-
-struct loaded_domain
-{
-  const char *data;
-  int use_mmap;
-  size_t mmap_size;
-  int must_swap;
-  nls_uint32 nstrings;
-  struct string_desc *orig_tab;
-  struct string_desc *trans_tab;
-  nls_uint32 hash_size;
-  nls_uint32 *hash_tab;
-};
-
-struct binding
-{
-  struct binding *next;
-  char *domainname;
-  char *dirname;
-};
-
-struct loaded_l10nfile *_nl_find_domain PARAMS ((const char *__dirname,
-                                                char *__locale,
-                                                const char *__domainname))
-     internal_function;
-void _nl_load_domain PARAMS ((struct loaded_l10nfile *__domain))
-     internal_function;
-void _nl_unload_domain PARAMS ((struct loaded_domain *__domain))
-     internal_function;
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettextP.h  */
diff --git a/bacula/intl/hash-string.h b/bacula/intl/hash-string.h
deleted file mode 100644 (file)
index cacb38e..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Implements a string hashing function.
-   Copyright (C) 1995, 1997 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 Library General Public
-   License along with the GNU C Library; see the file COPYING.LIB.  If not,
-   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
-   Boston, MA 02111-1307, USA.  */
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__
-#  define PARAMS(Args) Args
-# else
-#  define PARAMS(Args) ()
-# endif
-#endif
-
-/* We assume to have `unsigned long int' value with at least 32 bits.  */
-#define HASHWORDBITS 32
-
-
-/* Defines the so called `hashpjw' function by P.J. Weinberger
-   [see Aho/Sethi/Ullman, COMPILERS: Principles, Techniques and Tools,
-   1986, 1987 Bell Telephone Laboratories, Inc.]  */
-static unsigned long hash_string PARAMS ((const char *__str_param));
-
-static inline unsigned long
-hash_string (str_param)
-     const char *str_param;
-{
-  unsigned long int hval, g;
-  const char *str = str_param;
-
-  /* Compute the hash value for the given string.  */
-  hval = 0;
-  while (*str != '\0')
-    {
-      hval <<= 4;
-      hval += (unsigned long) *str++;
-      g = hval & ((unsigned long) 0xf << (HASHWORDBITS - 4));
-      if (g != 0)
-       {
-         hval ^= g >> (HASHWORDBITS - 8);
-         hval ^= g;
-       }
-    }
-  return hval;
-}
diff --git a/bacula/intl/intl-compat.c b/bacula/intl/intl-compat.c
deleted file mode 100644 (file)
index 503efa0..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
-   Library.
-   Copyright (C) 1995 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "libgettext.h"
-
-/* @@ end of prolog @@ */
-
-
-#undef gettext
-#undef dgettext
-#undef dcgettext
-#undef textdomain
-#undef bindtextdomain
-
-
-char *
-bindtextdomain (domainname, dirname)
-     const char *domainname;
-     const char *dirname;
-{
-  return bindtextdomain__ (domainname, dirname);
-}
-
-
-char *
-dcgettext (domainname, msgid, category)
-     const char *domainname;
-     const char *msgid;
-     int category;
-{
-  return dcgettext__ (domainname, msgid, category);
-}
-
-
-char *
-dgettext (domainname, msgid)
-     const char *domainname;
-     const char *msgid;
-{
-  return dgettext__ (domainname, msgid);
-}
-
-
-char *
-gettext (msgid)
-     const char *msgid;
-{
-  return gettext__ (msgid);
-}
-
-
-char *
-textdomain (domainname)
-     const char *domainname;
-{
-  return textdomain__ (domainname);
-}
diff --git a/bacula/intl/l10nflist.c b/bacula/intl/l10nflist.c
deleted file mode 100644 (file)
index 9c7dc18..0000000
+++ /dev/null
@@ -1,411 +0,0 @@
-/* Handle list of needed message catalogs
-   Copyright (C) 1995, 1996, 1997 Free Software Foundation, Inc.
-   Contributed by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
-   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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-
-#if defined HAVE_STRING_H || defined _LIBC
-# ifndef _GNU_SOURCE
-#  define _GNU_SOURCE  1
-# endif
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-#  define strchr index
-# endif
-#endif
-
-#if defined _LIBC || defined HAVE_ARGZ_H
-# include <argz.h>
-#endif
-#include <ctype.h>
-#include <sys/types.h>
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#include "loadinfo.h"
-
-/* On some strange systems still no definition of NULL is found.  Sigh!  */
-#ifndef NULL
-# if defined __STDC__ && __STDC__
-#  define NULL ((void *) 0)
-# else
-#  define NULL 0
-# endif
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions.  This is required by the standard
-   because some ANSI C functions will require linking with this object
-   file and the name space must not be polluted.  */
-# ifndef stpcpy
-#  define stpcpy(dest, src) __stpcpy(dest, src)
-# endif
-#else
-# ifndef HAVE_STPCPY
-static char *stpcpy PARAMS ((char *dest, const char *src));
-# endif
-#endif
-
-/* Define function which are usually not available.  */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_COUNT
-/* Returns the number of strings in ARGZ.  */
-static size_t argz_count__ PARAMS ((const char *argz, size_t len));
-
-static size_t
-argz_count__ (argz, len)
-     const char *argz;
-     size_t len;
-{
-  size_t count = 0;
-  while (len > 0)
-    {
-      size_t part_len = strlen (argz);
-      argz += part_len + 1;
-      len -= part_len + 1;
-      count++;
-    }
-  return count;
-}
-# undef __argz_count
-# define __argz_count(argz, len) argz_count__ (argz, len)
-#endif /* !_LIBC && !HAVE___ARGZ_COUNT */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_STRINGIFY
-/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
-   except the last into the character SEP.  */
-static void argz_stringify__ PARAMS ((char *argz, size_t len, int sep));
-
-static void
-argz_stringify__ (argz, len, sep)
-     char *argz;
-     size_t len;
-     int sep;
-{
-  while (len > 0)
-    {
-      size_t part_len = strlen (argz);
-      argz += part_len;
-      len -= part_len + 1;
-      if (len > 0)
-       *argz++ = sep;
-    }
-}
-# undef __argz_stringify
-# define __argz_stringify(argz, len, sep) argz_stringify__ (argz, len, sep)
-#endif /* !_LIBC && !HAVE___ARGZ_STRINGIFY */
-
-#if !defined _LIBC && !defined HAVE___ARGZ_NEXT
-static char *argz_next__ PARAMS ((char *argz, size_t argz_len,
-                                 const char *entry));
-
-static char *
-argz_next__ (argz, argz_len, entry)
-     char *argz;
-     size_t argz_len;
-     const char *entry;
-{
-  if (entry)
-    {
-      if (entry < argz + argz_len)
-        entry = strchr (entry, '\0') + 1;
-
-      return entry >= argz + argz_len ? NULL : (char *) entry;
-    }
-  else
-    if (argz_len > 0)
-      return argz;
-    else
-      return 0;
-}
-# undef __argz_next
-# define __argz_next(argz, len, entry) argz_next__ (argz, len, entry)
-#endif /* !_LIBC && !HAVE___ARGZ_NEXT */
-
-
-/* Return number of bits set in X.  */
-static int pop PARAMS ((int x));
-
-static inline int
-pop (x)
-     int x;
-{
-  /* We assume that no more than 16 bits are used.  */
-  x = ((x & ~0x5555) >> 1) + (x & 0x5555);
-  x = ((x & ~0x3333) >> 2) + (x & 0x3333);
-  x = ((x >> 4) + x) & 0x0f0f;
-  x = ((x >> 8) + x) & 0xff;
-
-  return x;
-}
-
-\f
-struct loaded_l10nfile *
-_nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len, mask, language,
-                   territory, codeset, normalized_codeset, modifier, special,
-                   sponsor, revision, filename, do_allocate)
-     struct loaded_l10nfile **l10nfile_list;
-     const char *dirlist;
-     size_t dirlist_len;
-     int mask;
-     const char *language;
-     const char *territory;
-     const char *codeset;
-     const char *normalized_codeset;
-     const char *modifier;
-     const char *special;
-     const char *sponsor;
-     const char *revision;
-     const char *filename;
-     int do_allocate;
-{
-  char *abs_filename;
-  struct loaded_l10nfile *last = NULL;
-  struct loaded_l10nfile *retval;
-  char *cp;
-  size_t entries;
-  int cnt;
-
-  /* Allocate room for the full file name.  */
-  abs_filename = (char *) malloc (dirlist_len
-                                 + strlen (language)
-                                 + ((mask & TERRITORY) != 0
-                                    ? strlen (territory) + 1 : 0)
-                                 + ((mask & XPG_CODESET) != 0
-                                    ? strlen (codeset) + 1 : 0)
-                                 + ((mask & XPG_NORM_CODESET) != 0
-                                    ? strlen (normalized_codeset) + 1 : 0)
-                                 + (((mask & XPG_MODIFIER) != 0
-                                     || (mask & CEN_AUDIENCE) != 0)
-                                    ? strlen (modifier) + 1 : 0)
-                                 + ((mask & CEN_SPECIAL) != 0
-                                    ? strlen (special) + 1 : 0)
-                                 + (((mask & CEN_SPONSOR) != 0
-                                     || (mask & CEN_REVISION) != 0)
-                                    ? (1 + ((mask & CEN_SPONSOR) != 0
-                                            ? strlen (sponsor) + 1 : 0)
-                                       + ((mask & CEN_REVISION) != 0
-                                          ? strlen (revision) + 1 : 0)) : 0)
-                                 + 1 + strlen (filename) + 1);
-
-  if (abs_filename == NULL)
-    return NULL;
-
-  retval = NULL;
-  last = NULL;
-
-  /* Construct file name.  */
-  memcpy (abs_filename, dirlist, dirlist_len);
-  __argz_stringify (abs_filename, dirlist_len, ':');
-  cp = abs_filename + (dirlist_len - 1);
-  *cp++ = '/';
-  cp = stpcpy (cp, language);
-
-  if ((mask & TERRITORY) != 0)
-    {
-      *cp++ = '_';
-      cp = stpcpy (cp, territory);
-    }
-  if ((mask & XPG_CODESET) != 0)
-    {
-      *cp++ = '.';
-      cp = stpcpy (cp, codeset);
-    }
-  if ((mask & XPG_NORM_CODESET) != 0)
-    {
-      *cp++ = '.';
-      cp = stpcpy (cp, normalized_codeset);
-    }
-  if ((mask & (XPG_MODIFIER | CEN_AUDIENCE)) != 0)
-    {
-      /* This component can be part of both syntaces but has different
-        leading characters.  For CEN we use `+', else `@'.  */
-      *cp++ = (mask & CEN_AUDIENCE) != 0 ? '+' : '@';
-      cp = stpcpy (cp, modifier);
-    }
-  if ((mask & CEN_SPECIAL) != 0)
-    {
-      *cp++ = '+';
-      cp = stpcpy (cp, special);
-    }
-  if ((mask & (CEN_SPONSOR | CEN_REVISION)) != 0)
-    {
-      *cp++ = ',';
-      if ((mask & CEN_SPONSOR) != 0)
-       cp = stpcpy (cp, sponsor);
-      if ((mask & CEN_REVISION) != 0)
-       {
-         *cp++ = '_';
-         cp = stpcpy (cp, revision);
-       }
-    }
-
-  *cp++ = '/';
-  stpcpy (cp, filename);
-
-  /* Look in list of already loaded domains whether it is already
-     available.  */
-  last = NULL;
-  for (retval = *l10nfile_list; retval != NULL; retval = retval->next)
-    if (retval->filename != NULL)
-      {
-       int compare = strcmp (retval->filename, abs_filename);
-       if (compare == 0)
-         /* We found it!  */
-         break;
-       if (compare < 0)
-         {
-           /* It's not in the list.  */
-           retval = NULL;
-           break;
-         }
-
-       last = retval;
-      }
-
-  if (retval != NULL || do_allocate == 0)
-    {
-      free (abs_filename);
-      return retval;
-    }
-
-  retval = (struct loaded_l10nfile *)
-    malloc (sizeof (*retval) + (__argz_count (dirlist, dirlist_len)
-                               * (1 << pop (mask))
-                               * sizeof (struct loaded_l10nfile *)));
-  if (retval == NULL)
-    return NULL;
-
-  retval->filename = abs_filename;
-  retval->decided = (__argz_count (dirlist, dirlist_len) != 1
-                    || ((mask & XPG_CODESET) != 0
-                        && (mask & XPG_NORM_CODESET) != 0));
-  retval->data = NULL;
-
-  if (last == NULL)
-    {
-      retval->next = *l10nfile_list;
-      *l10nfile_list = retval;
-    }
-  else
-    {
-      retval->next = last->next;
-      last->next = retval;
-    }
-
-  entries = 0;
-  /* If the DIRLIST is a real list the RETVAL entry corresponds not to
-     a real file.  So we have to use the DIRLIST separation mechanism
-     of the inner loop.  */
-  cnt = __argz_count (dirlist, dirlist_len) == 1 ? mask - 1 : mask;
-  for (; cnt >= 0; --cnt)
-    if ((cnt & ~mask) == 0
-       && ((cnt & CEN_SPECIFIC) == 0 || (cnt & XPG_SPECIFIC) == 0)
-       && ((cnt & XPG_CODESET) == 0 || (cnt & XPG_NORM_CODESET) == 0))
-      {
-       /* Iterate over all elements of the DIRLIST.  */
-       char *dir = NULL;
-
-       while ((dir = __argz_next ((char *) dirlist, dirlist_len, dir))
-              != NULL)
-         retval->successor[entries++]
-           = _nl_make_l10nflist (l10nfile_list, dir, strlen (dir) + 1, cnt,
-                                 language, territory, codeset,
-                                 normalized_codeset, modifier, special,
-                                 sponsor, revision, filename, 1);
-      }
-  retval->successor[entries] = NULL;
-
-  return retval;
-}
-\f
-/* Normalize codeset name.  There is no standard for the codeset
-   names.  Normalization allows the user to use any of the common
-   names.  */
-const char *
-_nl_normalize_codeset (codeset, name_len)
-     const unsigned char *codeset;
-     size_t name_len;
-{
-  int len = 0;
-  int only_digit = 1;
-  char *retval;
-  char *wp;
-  size_t cnt;
-
-  for (cnt = 0; cnt < name_len; ++cnt)
-    if (isalnum (codeset[cnt]))
-      {
-       ++len;
-
-       if (isalpha (codeset[cnt]))
-         only_digit = 0;
-      }
-
-  retval = (char *) malloc ((only_digit ? 3 : 0) + len + 1);
-
-  if (retval != NULL)
-    {
-      if (only_digit)
-       wp = stpcpy (retval, "iso");
-      else
-       wp = retval;
-
-      for (cnt = 0; cnt < name_len; ++cnt)
-       if (isalpha (codeset[cnt]))
-         *wp++ = tolower (codeset[cnt]);
-       else if (isdigit (codeset[cnt]))
-         *wp++ = codeset[cnt];
-
-      *wp = '\0';
-    }
-
-  return (const char *) retval;
-}
-
-
-/* @@ begin of epilog @@ */
-
-/* We don't want libintl.a to depend on any other library.  So we
-   avoid the non-standard function stpcpy.  In GNU C Library this
-   function is available, though.  Also allow the symbol HAVE_STPCPY
-   to be defined.  */
-#if !_LIBC && !HAVE_STPCPY
-static char *
-stpcpy (dest, src)
-     char *dest;
-     const char *src;
-{
-  while ((*dest++ = *src++) != '\0')
-    /* Do nothing. */ ;
-  return dest - 1;
-}
-#endif
diff --git a/bacula/intl/libgettext.h b/bacula/intl/libgettext.h
deleted file mode 100644 (file)
index 3a92960..0000000
+++ /dev/null
@@ -1,182 +0,0 @@
-/* Message catalogs for internationalization.
-   Copyright (C) 1995, 1996, 1997, 1998 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.  */
-
-/* Because on some systems (e.g. Solaris) we sometimes have to include
-   the systems libintl.h as well as this file we have more complex
-   include protection above.  But the systems header might perhaps also
-   define _LIBINTL_H and therefore we have to protect the definition here.  */
-
-#if !defined _LIBINTL_H || !defined _LIBGETTEXT_H
-#ifndef _LIBINTL_H
-# define _LIBINTL_H    1
-#endif
-#define _LIBGETTEXT_H  1
-
-/* We define an additional symbol to signal that we use the GNU
-   implementation of gettext.  */
-#define __USE_GNU_GETTEXT 1
-
-#include <sys/types.h>
-
-#if HAVE_LOCALE_H
-# include <locale.h>
-#endif
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* @@ end of prolog @@ */
-
-#ifndef PARAMS
-# if __STDC__ || defined __cplusplus
-#  define PARAMS(args) args
-# else
-#  define PARAMS(args) ()
-# endif
-#endif
-
-#ifndef NULL
-# if !defined __cplusplus || defined __GNUC__
-#  define NULL ((void *) 0)
-# else
-#  define NULL (0)
-# endif
-#endif
-
-#if !HAVE_LC_MESSAGES
-/* This value determines the behaviour of the gettext() and dgettext()
-   function.  But some system does not have this defined.  Define it
-   to a default value.  */
-# define LC_MESSAGES (-1)
-#endif
-
-
-/* Declarations for gettext-using-catgets interface.  Derived from
-   Jim Meyering's libintl.h.  */
-struct _msg_ent
-{
-  const char *_msg;
-  int _msg_number;
-};
-
-
-#if HAVE_CATGETS
-/* These two variables are defined in the automatically by po-to-tbl.sed
-   generated file `cat-id-tbl.c'.  */
-extern const struct _msg_ent _msg_tbl[];
-extern int _msg_tbl_length;
-#endif
-
-
-/* For automatical extraction of messages sometimes no real
-   translation is needed.  Instead the string itself is the result.  */
-#define gettext_noop(Str) (Str)
-
-/* Look up MSGID in the current default message catalog for the current
-   LC_MESSAGES locale.  If not found, returns MSGID itself (the default
-   text).  */
-extern char *gettext PARAMS ((const char *__msgid));
-extern char *gettext__ PARAMS ((const char *__msgid));
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
-   LC_MESSAGES locale.  */
-extern char *dgettext PARAMS ((const char *__domainname, const char *__msgid));
-extern char *dgettext__ PARAMS ((const char *__domainname,
-                                const char *__msgid));
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
-   locale.  */
-extern char *dcgettext PARAMS ((const char *__domainname, const char *__msgid,
-                               int __category));
-extern char *dcgettext__ PARAMS ((const char *__domainname,
-                                 const char *__msgid, int __category));
-
-
-/* Set the current default message catalog to DOMAINNAME.
-   If DOMAINNAME is null, return the current default.
-   If DOMAINNAME is "", reset to the default of "messages".  */
-extern char *textdomain PARAMS ((const char *__domainname));
-extern char *textdomain__ PARAMS ((const char *__domainname));
-
-/* Specify that the DOMAINNAME message catalog will be found
-   in DIRNAME rather than in the system locale data base.  */
-extern char *bindtextdomain PARAMS ((const char *__domainname,
-                                 const char *__dirname));
-extern char *bindtextdomain__ PARAMS ((const char *__domainname,
-                                   const char *__dirname));
-
-#if ENABLE_NLS
-
-/* Solaris 2.3 has the gettext function but dcgettext is missing.
-   So we omit this optimization for Solaris 2.3.  BTW, Solaris 2.4
-   has dcgettext.  */
-# if !HAVE_CATGETS && (!HAVE_GETTEXT || HAVE_DCGETTEXT)
-
-#  define gettext(Msgid)                                                     \
-     dgettext (NULL, Msgid)
-
-#  define dgettext(Domainname, Msgid)                                        \
-     dcgettext (Domainname, Msgid, LC_MESSAGES)
-
-#  if defined __GNUC__ && __GNUC__ == 2 && __GNUC_MINOR__ >= 7
-/* This global variable is defined in loadmsgcat.c.  We need a sign,
-   whether a new catalog was loaded, which can be associated with all
-   translations.  */
-extern int _nl_msg_cat_cntr;
-
-#   define dcgettext(Domainname, Msgid, Category)                            \
-  (__extension__                                                             \
-   ({                                                                        \
-     char *__result;                                                         \
-     if (__builtin_constant_p (Msgid))                                       \
-       {                                                                     \
-        static char *__translation__;                                        \
-        static int __catalog_counter__;                                      \
-        if (! __translation__ || __catalog_counter__ != _nl_msg_cat_cntr)    \
-          {                                                                  \
-            __translation__ =                                                \
-              dcgettext__ (Domainname, Msgid, Category);                     \
-            __catalog_counter__ = _nl_msg_cat_cntr;                          \
-          }                                                                  \
-        __result = __translation__;                                          \
-       }                                                                     \
-     else                                                                    \
-       __result = dcgettext__ (Domainname, Msgid, Category);                 \
-     __result;                                                               \
-    }))
-#  endif
-# endif
-
-#else
-
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define textdomain(Domainname) ((char *) Domainname)
-# define bindtextdomain(Domainname, Dirname) ((char *) Dirname)
-
-#endif
-
-/* @@ begin of epilog @@ */
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
diff --git a/bacula/intl/linux-msg.sed b/bacula/intl/linux-msg.sed
deleted file mode 100644 (file)
index 5918e72..0000000
+++ /dev/null
@@ -1,100 +0,0 @@
-# po2msg.sed - Convert Uniforum style .po file to Linux style .msg file
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-#
-# 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.
-#
-#
-# The first directive in the .msg should be the definition of the
-# message set number.  We use always set number 1.
-#
-1 {
-  i\
-$set 1 # Automatically created by po2msg.sed
-  h
-  s/.*/0/
-  x
-}
-#
-# Mitch's old catalog format does not allow comments.
-#
-# We copy the original message as a comment into the .msg file.
-#
-/^msgid/ {
-  s/msgid[     ]*"//
-#
-# This does not work now with the new format.
-# /"$/! {
-#   s/\\$//
-#   s/$/ ... (more lines following)"/
-# }
-  x
-# The following nice solution is by
-# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
-  td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
-  :d
-  s/9\(_*\)$/_\1/
-  td
-# Assure at least one digit is available.
-  s/^\(_*\)$/0\1/
-# Increment the last digit.
-  s/8\(_*\)$/9\1/
-  s/7\(_*\)$/8\1/
-  s/6\(_*\)$/7\1/
-  s/5\(_*\)$/6\1/
-  s/4\(_*\)$/5\1/
-  s/3\(_*\)$/4\1/
-  s/2\(_*\)$/3\1/
-  s/1\(_*\)$/2\1/
-  s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
-  s/_/0/g
-  x
-  G
-  s/\(.*\)"\n\([0-9]*\)/$ #\2 Original Message:(\1)/p
-}
-#
-# The .msg file contains, other then the .po file, only the translations
-# but each given a unique ID.  Starting from 1 and incrementing by 1 for
-# each message we assign them to the messages.
-# It is important that the .po file used to generate the cat-id-tbl.c file
-# (with po-to-tbl) is the same as the one used here.  (At least the order
-# of declarations must not be changed.)
-#
-/^msgstr/ {
-  s/msgstr[    ]*"\(.*\)"/# \1/
-# Clear substitution flag.
-  tb
-# Append the next line.
-  :b
-  N
-# Look whether second part is continuation line.
-  s/\(.*\n\)"\(.*\)"/\1\2/
-# Yes, then branch.
-  ta
-  P
-  D
-# Note that D includes a jump to the start!!
-# We found a continuation line.  But before printing insert '\'.
-  :a
-  s/\(.*\)\(\n.*\)/\1\\\2/
-  P
-# We cannot use D here.
-  s/.*\n\(.*\)/\1/
-  tb
-}
-d
diff --git a/bacula/intl/loadinfo.h b/bacula/intl/loadinfo.h
deleted file mode 100644 (file)
index f4ebf6d..0000000
+++ /dev/null
@@ -1,76 +0,0 @@
-/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Ulrich Drepper <drepper@cygnus.com>, 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.  */
-
-#ifndef PARAMS
-# if __STDC__
-#  define PARAMS(args) args
-# else
-#  define PARAMS(args) ()
-# endif
-#endif
-
-/* Encoding of locale name parts.  */
-#define CEN_REVISION           1
-#define CEN_SPONSOR            2
-#define CEN_SPECIAL            4
-#define XPG_NORM_CODESET       8
-#define XPG_CODESET            16
-#define TERRITORY              32
-#define CEN_AUDIENCE           64
-#define XPG_MODIFIER           128
-
-#define CEN_SPECIFIC   (CEN_REVISION|CEN_SPONSOR|CEN_SPECIAL|CEN_AUDIENCE)
-#define XPG_SPECIFIC   (XPG_CODESET|XPG_NORM_CODESET|XPG_MODIFIER)
-
-
-struct loaded_l10nfile
-{
-  const char *filename;
-  int decided;
-
-  const void *data;
-
-  struct loaded_l10nfile *next;
-  struct loaded_l10nfile *successor[1];
-};
-
-
-extern const char *_nl_normalize_codeset PARAMS ((const unsigned char *codeset,
-                                                 size_t name_len));
-
-extern struct loaded_l10nfile *
-_nl_make_l10nflist PARAMS ((struct loaded_l10nfile **l10nfile_list,
-                           const char *dirlist, size_t dirlist_len, int mask,
-                           const char *language, const char *territory,
-                           const char *codeset,
-                           const char *normalized_codeset,
-                           const char *modifier, const char *special,
-                           const char *sponsor, const char *revision,
-                           const char *filename, int do_allocate));
-
-
-extern const char *_nl_expand_alias PARAMS ((const char *name));
-
-extern int _nl_explode_name PARAMS ((char *name, const char **language,
-                                    const char **modifier,
-                                    const char **territory,
-                                    const char **codeset,
-                                    const char **normalized_codeset,
-                                    const char **special,
-                                    const char **sponsor,
-                                    const char **revision));
diff --git a/bacula/intl/loadmsgcat.c b/bacula/intl/loadmsgcat.c
deleted file mode 100644 (file)
index 515892d..0000000
+++ /dev/null
@@ -1,222 +0,0 @@
-/* Load needed message catalogs.
-   Copyright (C) 1995, 1996, 1997, 1998 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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP) || defined _LIBC
-# include <sys/mman.h>
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ISO C functions.  This is required by the standard
-   because some ISO C functions will require linking with this object
-   file and the name space must not be polluted.  */
-# define open   __open
-# define close  __close
-# define read   __read
-# define mmap   __mmap
-# define munmap __munmap
-#endif
-
-/* We need a sign, whether a new catalog was loaded, which can be associated
-   with all translations.  This is important if the translations are
-   cached by one of GCC's features.  */
-int _nl_msg_cat_cntr = 0;
-
-
-/* Load the message catalogs specified by FILENAME.  If it is no valid
-   message catalog do nothing.  */
-void
-internal_function
-_nl_load_domain (domain_file)
-     struct loaded_l10nfile *domain_file;
-{
-  int fd;
-  size_t size;
-  struct stat st;
-  struct mo_file_header *data = (struct mo_file_header *) -1;
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
-    || defined _LIBC
-  int use_mmap = 0;
-#endif
-  struct loaded_domain *domain;
-
-  domain_file->decided = 1;
-  domain_file->data = NULL;
-
-  /* If the record does not represent a valid locale the FILENAME
-     might be NULL.  This can happen when according to the given
-     specification the locale file name is different for XPG and CEN
-     syntax.  */
-  if (domain_file->filename == NULL)
-    return;
-
-  /* Try to open the addressed file.  */
-  fd = open (domain_file->filename, O_RDONLY);
-  if (fd == -1)
-    return;
-
-  /* We must know about the size of the file.  */
-  if (fstat (fd, &st) != 0
-      || (size = (size_t) st.st_size) != st.st_size
-      || size < sizeof (struct mo_file_header))
-    {
-      /* Something went wrong.  */
-      close (fd);
-      return;
-    }
-
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
-    || defined _LIBC
-  /* Now we are ready to load the file.  If mmap() is available we try
-     this first.  If not available or it failed we try to load it.  */
-  data = (struct mo_file_header *) mmap (NULL, size, PROT_READ,
-                                        MAP_PRIVATE, fd, 0);
-
-  if (data != (struct mo_file_header *) -1)
-    {
-      /* mmap() call was successful.  */
-      close (fd);
-      use_mmap = 1;
-    }
-#endif
-
-  /* If the data is not yet available (i.e. mmap'ed) we try to load
-     it manually.  */
-  if (data == (struct mo_file_header *) -1)
-    {
-      size_t to_read;
-      char *read_ptr;
-
-      data = (struct mo_file_header *) malloc (size);
-      if (data == NULL)
-       return;
-
-      to_read = size;
-      read_ptr = (char *) data;
-      do
-       {
-         long int nb = (long int) read (fd, read_ptr, to_read);
-         if (nb == -1)
-           {
-             close (fd);
-             return;
-           }
-
-         read_ptr += nb;
-         to_read -= nb;
-       }
-      while (to_read > 0);
-
-      close (fd);
-    }
-
-  /* Using the magic number we can test whether it really is a message
-     catalog file.  */
-  if (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED)
-    {
-      /* The magic number is wrong: not a message catalog file.  */
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
-    || defined _LIBC
-      if (use_mmap)
-       munmap ((caddr_t) data, size);
-      else
-#endif
-       free (data);
-      return;
-    }
-
-  domain_file->data
-    = (struct loaded_domain *) malloc (sizeof (struct loaded_domain));
-  if (domain_file->data == NULL)
-    return;
-
-  domain = (struct loaded_domain *) domain_file->data;
-  domain->data = (char *) data;
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
-    || defined _LIBC
-  domain->use_mmap = use_mmap;
-#endif
-  domain->mmap_size = size;
-  domain->must_swap = data->magic != _MAGIC;
-
-  /* Fill in the information about the available tables.  */
-  switch (W (domain->must_swap, data->revision))
-    {
-    case 0:
-      domain->nstrings = W (domain->must_swap, data->nstrings);
-      domain->orig_tab = (struct string_desc *)
-       ((char *) data + W (domain->must_swap, data->orig_tab_offset));
-      domain->trans_tab = (struct string_desc *)
-       ((char *) data + W (domain->must_swap, data->trans_tab_offset));
-      domain->hash_size = W (domain->must_swap, data->hash_tab_size);
-      domain->hash_tab = (nls_uint32 *)
-       ((char *) data + W (domain->must_swap, data->hash_tab_offset));
-      break;
-    default:
-      /* This is an illegal revision.  */
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
-    || defined _LIBC
-      if (use_mmap)
-       munmap ((caddr_t) data, size);
-      else
-#endif
-       free (data);
-      free (domain);
-      domain_file->data = NULL;
-      return;
-    }
-
-  /* Show that one domain is changed.  This might make some cached
-     translations invalid.  */
-  ++_nl_msg_cat_cntr;
-}
-
-
-#ifdef _LIBC
-void
-internal_function
-_nl_unload_domain (domain)
-     struct loaded_domain *domain;
-{
-  if (domain->use_mmap)
-    munmap ((caddr_t) domain->data, domain->mmap_size);
-  else
-    free ((void *) domain->data);
-
-  free (domain);
-}
-#endif
diff --git a/bacula/intl/localealias.c b/bacula/intl/localealias.c
deleted file mode 100644 (file)
index bca555a..0000000
+++ /dev/null
@@ -1,424 +0,0 @@
-/* Handle aliases for locale names.
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
-   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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <stdio.h>
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# if defined HAVE_ALLOCA_H || defined _LIBC
-#  include <alloca.h>
-# else
-#  ifdef _AIX
- #pragma alloca
-#  else
-#   ifndef alloca
-char *alloca ();
-#   endif
-#  endif
-# endif
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#else
-char *getenv ();
-# ifdef HAVE_MALLOC_H
-#  include <malloc.h>
-# else
-void free ();
-# endif
-#endif
-
-#if defined HAVE_STRING_H || defined _LIBC
-# ifndef _GNU_SOURCE
-#  define _GNU_SOURCE  1
-# endif
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-#if !HAVE_STRCHR && !defined _LIBC
-# ifndef strchr
-#  define strchr index
-# endif
-#endif
-
-#include "gettext.h"
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-#ifdef _LIBC
-/* Rename the non ANSI C functions.  This is required by the standard
-   because some ANSI C functions will require linking with this object
-   file and the name space must not be polluted.  */
-# define strcasecmp __strcasecmp
-
-# define mempcpy __mempcpy
-# define HAVE_MEMPCPY  1
-
-/* We need locking here since we can be called from different places.  */
-# include <bits/libc-lock.h>
-
-__libc_lock_define_initialized (static, lock);
-#endif
-
-
-/* For those loosing systems which don't have `alloca' we have to add
-   some additional code emulating it.  */
-#ifdef HAVE_ALLOCA
-/* Nothing has to be done.  */
-# define ADD_BLOCK(list, address) /* nothing */
-# define FREE_BLOCKS(list) /* nothing */
-#else
-struct block_list
-{
-  void *address;
-  struct block_list *next;
-};
-# define ADD_BLOCK(list, addr)                                               \
-  do {                                                                       \
-    struct block_list *newp = (struct block_list *) malloc (sizeof (*newp));  \
-    /* If we cannot get a free block we cannot add the new element to        \
-       the list.  */                                                         \
-    if (newp != NULL) {                                                              \
-      newp->address = (addr);                                                \
-      newp->next = (list);                                                   \
-      (list) = newp;                                                         \
-    }                                                                        \
-  } while (0)
-# define FREE_BLOCKS(list)                                                   \
-  do {                                                                       \
-    while (list != NULL) {                                                   \
-      struct block_list *old = list;                                         \
-      list = list->next;                                                     \
-      free (old);                                                            \
-    }                                                                        \
-  } while (0)
-# undef alloca
-# define alloca(size) (malloc (size))
-#endif /* have alloca */
-
-
-struct alias_map
-{
-  const char *alias;
-  const char *value;
-};
-
-
-static char *string_space = NULL;
-static size_t string_space_act = 0;
-static size_t string_space_max = 0;
-static struct alias_map *map;
-static size_t nmap = 0;
-static size_t maxmap = 0;
-
-
-/* Prototypes for local functions.  */
-static size_t read_alias_file PARAMS ((const char *fname, int fname_len))
-     internal_function;
-static void extend_alias_table PARAMS ((void));
-static int alias_compare PARAMS ((const struct alias_map *map1,
-                                 const struct alias_map *map2));
-
-
-const char *
-_nl_expand_alias (name)
-    const char *name;
-{
-  static const char *locale_alias_path = LOCALE_ALIAS_PATH;
-  struct alias_map *retval;
-  const char *result = NULL;
-  size_t added;
-
-#ifdef _LIBC
-  __libc_lock_lock (lock);
-#endif
-
-  do
-    {
-      struct alias_map item;
-
-      item.alias = name;
-
-      if (nmap > 0)
-       retval = (struct alias_map *) bsearch (&item, map, nmap,
-                                              sizeof (struct alias_map),
-                                              (int (*) PARAMS ((const void *,
-                                                                const void *))
-                                               ) alias_compare);
-      else
-       retval = NULL;
-
-      /* We really found an alias.  Return the value.  */
-      if (retval != NULL)
-       {
-         result = retval->value;
-         break;
-       }
-
-      /* Perhaps we can find another alias file.  */
-      added = 0;
-      while (added == 0 && locale_alias_path[0] != '\0')
-       {
-         const char *start;
-
-         while (locale_alias_path[0] == ':')
-           ++locale_alias_path;
-         start = locale_alias_path;
-
-         while (locale_alias_path[0] != '\0' && locale_alias_path[0] != ':')
-           ++locale_alias_path;
-
-         if (start < locale_alias_path)
-           added = read_alias_file (start, locale_alias_path - start);
-       }
-    }
-  while (added != 0);
-
-#ifdef _LIBC
-  __libc_lock_unlock (lock);
-#endif
-
-  return result;
-}
-
-
-static size_t
-internal_function
-read_alias_file (fname, fname_len)
-     const char *fname;
-     int fname_len;
-{
-#ifndef HAVE_ALLOCA
-  struct block_list *block_list = NULL;
-#endif
-  FILE *fp;
-  char *full_fname;
-  size_t added;
-  static const char aliasfile[] = "/locale.alias";
-
-  full_fname = (char *) alloca (fname_len + sizeof aliasfile);
-  ADD_BLOCK (block_list, full_fname);
-#ifdef HAVE_MEMPCPY
-  mempcpy (mempcpy (full_fname, fname, fname_len),
-          aliasfile, sizeof aliasfile);
-#else
-  memcpy (full_fname, fname, fname_len);
-  memcpy (&full_fname[fname_len], aliasfile, sizeof aliasfile);
-#endif
-
-  fp = fopen (full_fname, "r");
-  if (fp == NULL)
-    {
-      FREE_BLOCKS (block_list);
-      return 0;
-    }
-
-  added = 0;
-  while (!feof (fp))
-    {
-      /* It is a reasonable approach to use a fix buffer here because
-        a) we are only interested in the first two fields
-        b) these fields must be usable as file names and so must not
-           be that long
-       */
-      unsigned char buf[BUFSIZ];
-      unsigned char *alias;
-      unsigned char *value;
-      unsigned char *cp;
-
-      if (fgets (buf, sizeof buf, fp) == NULL)
-       /* EOF reached.  */
-       break;
-
-      /* Possibly not the whole line fits into the buffer.  Ignore
-        the rest of the line.  */
-      if (strchr (buf, '\n') == NULL)
-       {
-         char altbuf[BUFSIZ];
-         do
-           if (fgets (altbuf, sizeof altbuf, fp) == NULL)
-             /* Make sure the inner loop will be left.  The outer loop
-                will exit at the `feof' test.  */
-             break;
-         while (strchr (altbuf, '\n') == NULL);
-       }
-
-      cp = buf;
-      /* Ignore leading white space.  */
-      while (isspace (cp[0]))
-       ++cp;
-
-      /* A leading '#' signals a comment line.  */
-      if (cp[0] != '\0' && cp[0] != '#')
-       {
-         alias = cp++;
-         while (cp[0] != '\0' && !isspace (cp[0]))
-           ++cp;
-         /* Terminate alias name.  */
-         if (cp[0] != '\0')
-           *cp++ = '\0';
-
-         /* Now look for the beginning of the value.  */
-         while (isspace (cp[0]))
-           ++cp;
-
-         if (cp[0] != '\0')
-           {
-             size_t alias_len;
-             size_t value_len;
-
-             value = cp++;
-             while (cp[0] != '\0' && !isspace (cp[0]))
-               ++cp;
-             /* Terminate value.  */
-             if (cp[0] == '\n')
-               {
-                 /* This has to be done to make the following test
-                    for the end of line possible.  We are looking for
-                    the terminating '\n' which do not overwrite here.  */
-                 *cp++ = '\0';
-                 *cp = '\n';
-               }
-             else if (cp[0] != '\0')
-               *cp++ = '\0';
-
-             if (nmap >= maxmap)
-               extend_alias_table ();
-
-             alias_len = strlen (alias) + 1;
-             value_len = strlen (value) + 1;
-
-             if (string_space_act + alias_len + value_len > string_space_max)
-               {
-                 /* Increase size of memory pool.  */
-                 size_t new_size = (string_space_max
-                                    + (alias_len + value_len > 1024
-                                       ? alias_len + value_len : 1024));
-                 char *new_pool = (char *) realloc (string_space, new_size);
-                 if (new_pool == NULL)
-                   {
-                     FREE_BLOCKS (block_list);
-                     return added;
-                   }
-                 string_space = new_pool;
-                 string_space_max = new_size;
-               }
-
-             map[nmap].alias = memcpy (&string_space[string_space_act],
-                                       alias, alias_len);
-             string_space_act += alias_len;
-
-             map[nmap].value = memcpy (&string_space[string_space_act],
-                                       value, value_len);
-             string_space_act += value_len;
-
-             ++nmap;
-             ++added;
-           }
-       }
-    }
-
-  /* Should we test for ferror()?  I think we have to silently ignore
-     errors.  --drepper  */
-  fclose (fp);
-
-  if (added > 0)
-    qsort (map, nmap, sizeof (struct alias_map),
-          (int (*) PARAMS ((const void *, const void *))) alias_compare);
-
-  FREE_BLOCKS (block_list);
-  return added;
-}
-
-
-static void
-extend_alias_table ()
-{
-  size_t new_size;
-  struct alias_map *new_map;
-
-  new_size = maxmap == 0 ? 100 : 2 * maxmap;
-  new_map = (struct alias_map *) realloc (map, (new_size
-                                               * sizeof (struct alias_map)));
-  if (new_map == NULL)
-    /* Simply don't extend: we don't have any more core.  */
-    return;
-
-  map = new_map;
-  maxmap = new_size;
-}
-
-
-#ifdef _LIBC
-static void __attribute__ ((unused))
-free_mem (void)
-{
-  if (string_space != NULL)
-    free (string_space);
-  if (map != NULL)
-    free (map);
-}
-text_set_element (__libc_subfreeres, free_mem);
-#endif
-
-
-static int
-alias_compare (map1, map2)
-     const struct alias_map *map1;
-     const struct alias_map *map2;
-{
-#if defined _LIBC || defined HAVE_STRCASECMP
-  return strcasecmp (map1->alias, map2->alias);
-#else
-  const unsigned char *p1 = (const unsigned char *) map1->alias;
-  const unsigned char *p2 = (const unsigned char *) map2->alias;
-  unsigned char c1, c2;
-
-  if (p1 == p2)
-    return 0;
-
-  do
-    {
-      /* I know this seems to be odd but the tolower() function in
-        some systems libc cannot handle nonalpha characters.  */
-      c1 = isupper (*p1) ? tolower (*p1) : *p1;
-      c2 = isupper (*p2) ? tolower (*p2) : *p2;
-      if (c1 == '\0')
-       break;
-      ++p1;
-      ++p2;
-    }
-  while (c1 == c2);
-
-  return c1 - c2;
-#endif
-}
diff --git a/bacula/intl/po2tbl.sed b/bacula/intl/po2tbl.sed
deleted file mode 100644 (file)
index 93c0435..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-1 {
-  i\
-/* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot.  */\
-\
-#if HAVE_CONFIG_H\
-# include <config.h>\
-#endif\
-\
-#include "libgettext.h"\
-\
-const struct _msg_ent _msg_tbl[] = {
-  h
-  s/.*/0/
-  x
-}
-/^msgid/ {
-  s/msgid[     ]*\(".*"\)/  {\1/
-  tb
-  :b
-  N
-  s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/
-  ta
-  s/\(.*\)\n.*/\1/
-  bc
-  :a
-  s/\(.*\)\(\n.*\)/\1\\\2/
-  P
-  s/.*\n\(.*\)/\1/
-  tb
-  :c
-  x
-  td
-  :d
-  s/9\(_*\)$/_\1/
-  td
-  s/^\(_*\)$/0\1/
-  s/8\(_*\)$/9\1/
-  s/7\(_*\)$/8\1/
-  s/6\(_*\)$/7\1/
-  s/5\(_*\)$/6\1/
-  s/4\(_*\)$/5\1/
-  s/3\(_*\)$/4\1/
-  s/2\(_*\)$/3\1/
-  s/1\(_*\)$/2\1/
-  s/0\(_*\)$/1\1/
-  s/_/0/g
-  x
-  G
-  s/\(.*\)\n\([0-9]*\)/\1, \2},/
-  s/\(.*\)"$/\1/
-  p
-}
-$ {
-  i\
-};\
-
-  g
-  s/0*\(.*\)/int _msg_tbl_length = \1;/p
-}
-d
diff --git a/bacula/intl/po2tbl.sed.in b/bacula/intl/po2tbl.sed.in
deleted file mode 100644 (file)
index b3bcca4..0000000
+++ /dev/null
@@ -1,102 +0,0 @@
-# po2tbl.sed - Convert Uniforum style .po file to lookup table for catgets
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-#
-# 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.
-#
-1 {
-  i\
-/* Automatically generated by po2tbl.sed from @PACKAGE NAME@.pot.  */\
-\
-#if HAVE_CONFIG_H\
-# include <config.h>\
-#endif\
-\
-#include "libgettext.h"\
-\
-const struct _msg_ent _msg_tbl[] = {
-  h
-  s/.*/0/
-  x
-}
-#
-# Write msgid entries in C array form.
-#
-/^msgid/ {
-  s/msgid[     ]*\(".*"\)/  {\1/
-  tb
-# Append the next line
-  :b
-  N
-# Look whether second part is continuation line.
-  s/\(.*\)"\(\n\)"\(.*"\)/\1\2\3/
-# Yes, then branch.
-  ta
-# Because we assume that the input file correctly formed the line
-# just read cannot be again be a msgid line.  So it's safe to ignore
-# it.
-  s/\(.*\)\n.*/\1/
-  bc
-# We found a continuation line.  But before printing insert '\'.
-  :a
-  s/\(.*\)\(\n.*\)/\1\\\2/
-  P
-# We cannot use D here.
-  s/.*\n\(.*\)/\1/
-# Some buggy seds do not clear the `successful substitution since last ``t'''
-# flag on `N', so we do a `t' here to clear it.
-  tb
-# Not reached
-  :c
-  x
-# The following nice solution is by
-# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
-  td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
-  :d
-  s/9\(_*\)$/_\1/
-  td
-# Assure at least one digit is available.
-  s/^\(_*\)$/0\1/
-# Increment the last digit.
-  s/8\(_*\)$/9\1/
-  s/7\(_*\)$/8\1/
-  s/6\(_*\)$/7\1/
-  s/5\(_*\)$/6\1/
-  s/4\(_*\)$/5\1/
-  s/3\(_*\)$/4\1/
-  s/2\(_*\)$/3\1/
-  s/1\(_*\)$/2\1/
-  s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
-  s/_/0/g
-  x
-  G
-  s/\(.*\)\n\([0-9]*\)/\1, \2},/
-  s/\(.*\)"$/\1/
-  p
-}
-#
-# Last line.
-#
-$ {
-  i\
-};\
-
-  g
-  s/0*\(.*\)/int _msg_tbl_length = \1;/p
-}
-d
diff --git a/bacula/intl/textdomain.c b/bacula/intl/textdomain.c
deleted file mode 100644 (file)
index 8855746..0000000
+++ /dev/null
@@ -1,108 +0,0 @@
-/* Implementation of the textdomain(3) function.
-   Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-
-   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.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#if defined STDC_HEADERS || defined _LIBC
-# include <stdlib.h>
-#endif
-
-#if defined STDC_HEADERS || defined HAVE_STRING_H || defined _LIBC
-# include <string.h>
-#else
-# include <strings.h>
-# ifndef memcpy
-#  define memcpy(Dst, Src, Num) bcopy (Src, Dst, Num)
-# endif
-#endif
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgettext.h"
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Name of the default text domain.  */
-extern const char _nl_default_default_domain[];
-
-/* Default text domain in which entries for gettext(3) are to be found.  */
-extern const char *_nl_current_default_domain;
-
-
-/* Names for the libintl functions are a problem.  They must not clash
-   with existing names and they should follow ANSI C.  But this source
-   code is also used in GNU C Library where the names have a __
-   prefix.  So we have to make a difference here.  */
-#ifdef _LIBC
-# define TEXTDOMAIN __textdomain
-# ifndef strdup
-#  define strdup(str) __strdup (str)
-# endif
-#else
-# define TEXTDOMAIN textdomain__
-#endif
-
-/* Set the current default message catalog to DOMAINNAME.
-   If DOMAINNAME is null, return the current default.
-   If DOMAINNAME is "", reset to the default of "messages".  */
-char *
-TEXTDOMAIN (domainname)
-     const char *domainname;
-{
-  char *old;
-
-  /* A NULL pointer requests the current setting.  */
-  if (domainname == NULL)
-    return (char *) _nl_current_default_domain;
-
-  old = (char *) _nl_current_default_domain;
-
-  /* If domain name is the null string set to default domain "messages".  */
-  if (domainname[0] == '\0'
-      || strcmp (domainname, _nl_default_default_domain) == 0)
-    _nl_current_default_domain = _nl_default_default_domain;
-  else
-    {
-      /* If the following malloc fails `_nl_current_default_domain'
-        will be NULL.  This value will be returned and so signals we
-        are out of core.  */
-#if defined _LIBC || defined HAVE_STRDUP
-      _nl_current_default_domain = strdup (domainname);
-#else
-      size_t len = strlen (domainname) + 1;
-      char *cp = (char *) malloc (len);
-      if (cp != NULL)
-       memcpy (cp, domainname, len);
-      _nl_current_default_domain = cp;
-#endif
-    }
-
-  if (old != _nl_default_default_domain)
-    free (old);
-
-  return (char *) _nl_current_default_domain;
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__textdomain, textdomain);
-#endif
diff --git a/bacula/intl/xopen-msg.sed b/bacula/intl/xopen-msg.sed
deleted file mode 100644 (file)
index b19c0bb..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-# po2msg.sed - Convert Uniforum style .po file to X/Open style .msg file
-# Copyright (C) 1995 Free Software Foundation, Inc.
-# Ulrich Drepper <drepper@gnu.ai.mit.edu>, 1995.
-#
-# 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.
-#
-#
-# The first directive in the .msg should be the definition of the
-# message set number.  We use always set number 1.
-#
-1 {
-  i\
-$set 1 # Automatically created by po2msg.sed
-  h
-  s/.*/0/
-  x
-}
-#
-# We copy all comments into the .msg file.  Perhaps they can help.
-#
-/^#/ s/^#[     ]*/$ /p
-#
-# We copy the original message as a comment into the .msg file.
-#
-/^msgid/ {
-# Does not work now
-#  /"$/! {
-#    s/\\$//
-#    s/$/ ... (more lines following)"/
-#  }
-  s/^msgid[    ]*"\(.*\)"$/$ Original Message: \1/
-  p
-}
-#
-# The .msg file contains, other then the .po file, only the translations
-# but each given a unique ID.  Starting from 1 and incrementing by 1 for
-# each message we assign them to the messages.
-# It is important that the .po file used to generate the cat-id-tbl.c file
-# (with po-to-tbl) is the same as the one used here.  (At least the order
-# of declarations must not be changed.)
-#
-/^msgstr/ {
-  s/msgstr[    ]*"\(.*\)"/\1/
-  x
-# The following nice solution is by
-# Bruno <Haible@ma2s2.mathematik.uni-karlsruhe.de>
-  td
-# Increment a decimal number in pattern space.
-# First hide trailing `9' digits.
-  :d
-  s/9\(_*\)$/_\1/
-  td
-# Assure at least one digit is available.
-  s/^\(_*\)$/0\1/
-# Increment the last digit.
-  s/8\(_*\)$/9\1/
-  s/7\(_*\)$/8\1/
-  s/6\(_*\)$/7\1/
-  s/5\(_*\)$/6\1/
-  s/4\(_*\)$/5\1/
-  s/3\(_*\)$/4\1/
-  s/2\(_*\)$/3\1/
-  s/1\(_*\)$/2\1/
-  s/0\(_*\)$/1\1/
-# Convert the hidden `9' digits to `0's.
-  s/_/0/g
-  x
-# Bring the line in the format `<number> <message>'
-  G
-  s/^[^\n]*$/& /
-  s/\(.*\)\n\([0-9]*\)/\2 \1/
-# Clear flag from last substitution.
-  tb
-# Append the next line.
-  :b
-  N
-# Look whether second part is a continuation line.
-  s/\(.*\n\)"\(.*\)"/\1\2/
-# Yes, then branch.
-  ta
-  P
-  D
-# Note that `D' includes a jump to the start!!
-# We found a continuation line.  But before printing insert '\'.
-  :a
-  s/\(.*\)\(\n.*\)/\1\\\2/
-  P
-# We cannot use the sed command `D' here
-  s/.*\n\(.*\)/\1/
-  tb
-}
-d
index 6b206f9c4df6bbdaa0e55ed59184dfcd50ca0c86..43f20e00ab44c52407de5c86d11368be63cb2e8f 100644 (file)
@@ -4,6 +4,11 @@
 General:
 
 Changes to 1.37.*:
+08Aug05
+ - Create French and Italian translation files (fr.po, it.po).
+ - Add support for translation in configure and Makefiles.
+ - Update autoconf/aclocal.m4 so it is automatically created with aclocal
+   (Note: autoconf/gnome-macros is not used anymore, it may be removed).
 30Jul05
  - Fix src/lib/bpipe.c:run_program and run_program_full_output to detect if the watchdog
    killed the program, and return an error if it is the case.
index 4e4bdf78d6ca280fed2462534343e0e095f56224..1bb797bcac07a2c633927c21c13fb1041707f8cd 100644 (file)
@@ -1,2 +1,7 @@
 POTFILES
+Makefile.in
 Makefile
+stamp-po
+remove-potcdate.sed
+fr.mo
+it.mo
diff --git a/bacula/po/LINGUAS b/bacula/po/LINGUAS
new file mode 100644 (file)
index 0000000..de86de0
--- /dev/null
@@ -0,0 +1,2 @@
+fr
+it
diff --git a/bacula/po/Makefile.in b/bacula/po/Makefile.in
deleted file mode 100644 (file)
index 51e7a07..0000000
+++ /dev/null
@@ -1,250 +0,0 @@
-# Generated automatically from Makefile.in.in by configure.
-# 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.
-
-PACKAGE = bacula
-VERSION = 0.1
-
-SHELL = /bin/sh
-
-
-srcdir = .
-top_srcdir = ..
-
-prefix = /usr/local
-exec_prefix = ${prefix}
-datadir = $(prefix)/share
-localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-DESTDIR =
-
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-MKINSTALLDIRS = $(top_srcdir)/./mkinstalldirs
-
-CC = gcc
-GENCAT = 
-GMSGFMT = PATH=../src:$$PATH /usr/bin/msgfmt
-MSGFMT = /usr/bin/msgfmt
-XGETTEXT = PATH=../src:$$PATH /usr/bin/xgettext
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = -DHAVE_CONFIG_H
-CFLAGS = -g -O2 -Wall -Wunused -Wmissing-prototypes -Wmissing-declarations 
-CPPFLAGS =  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
-POFILES = 
-GMOFILES = 
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
-
-POTFILES = \
-
-CATALOGS = 
-CATOBJEXT = .gmo
-INSTOBJEXT = .mo
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
-
-.c.o:
-       $(COMPILE) $<
-
-.po.pox:
-       $(MAKE) $(PACKAGE).pot
-       $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
-
-.po.mo:
-       $(MSGFMT) -o $@ $<
-
-.po.gmo:
-       file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
-         && rm -f $$file && $(GMSGFMT) -o $$file $<
-
-.po.cat:
-       sed -f ../intl/po2msg.sed < $< > $*.msg \
-         && rm -f $@ && $(GENCAT) $@ $*.msg
-
-
-all: all-yes
-
-all-yes: cat-id-tbl.c $(CATALOGS)
-all-no:
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
-       $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
-         --add-comments --keyword=_ --keyword=N_ \
-         --files-from=$(srcdir)/POTFILES.in \
-       && test ! -f $(PACKAGE).po \
-          || ( rm -f $(srcdir)/$(PACKAGE).pot \
-               && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
-       rm -f cat-id-tbl.tmp
-       sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
-               | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
-       if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
-         rm cat-id-tbl.tmp; \
-       else \
-         echo cat-id-tbl.c changed; \
-         rm -f $(srcdir)/cat-id-tbl.c; \
-         mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
-       fi
-       cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data-yes
-install-data-no: all
-install-data-yes: all
-       if test -r "$(MKINSTALLDIRS)"; then \
-         $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
-       else \
-         $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
-       fi
-       @catalogs='$(CATALOGS)'; \
-       for cat in $$catalogs; do \
-         cat=`basename $$cat`; \
-         case "$$cat" in \
-           *.gmo) destdir=$(DESTDIR)$(gnulocaledir);; \
-           *)     destdir=$(DESTDIR)$(localedir);; \
-         esac; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-         dir=$$destdir/$$lang/LC_MESSAGES; \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $$dir; \
-         else \
-           $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
-         fi; \
-         if test -r $$cat; then \
-           $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
-           echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
-         else \
-           $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
-           echo "installing $(srcdir)/$$cat as" \
-                "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
-         fi; \
-         if test -r $$cat.m; then \
-           $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
-           echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
-         else \
-           if test -r $(srcdir)/$$cat.m ; then \
-             $(INSTALL_DATA) $(srcdir)/$$cat.m \
-               $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
-             echo "installing $(srcdir)/$$cat as" \
-                  "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
-           else \
-             true; \
-           fi; \
-         fi; \
-       done
-       if test "$(PACKAGE)" = "gettext"; then \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
-         else \
-           $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
-         fi; \
-         $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
-                         $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
-       else \
-         : ; \
-       fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
-       catalogs='$(CATALOGS)'; \
-       for cat in $$catalogs; do \
-         cat=`basename $$cat`; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-         rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-         rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
-         rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-         rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
-       done
-       rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
-
-check: all
-
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
-
-mostlyclean:
-       rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
-       rm -fr *.o
-
-clean: mostlyclean
-
-distclean: clean
-       rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
-
-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 $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
-       dists="$(DISTFILES)"; \
-       for file in $$dists; do \
-         ln $(srcdir)/$$file $(distdir) 2> /dev/null \
-           || cp -p $(srcdir)/$$file $(distdir); \
-       done
-
-update-po: Makefile
-       $(MAKE) $(PACKAGE).pot
-       PATH=`pwd`/../src:$$PATH; \
-       cd $(srcdir); \
-       catalogs='$(CATALOGS)'; \
-       for cat in $$catalogs; do \
-         cat=`basename $$cat`; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-         mv $$lang.po $$lang.old.po; \
-         echo "$$lang:"; \
-         if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
-           rm -f $$lang.old.po; \
-         else \
-           echo "msgmerge for $$cat failed!"; \
-           rm -f $$lang.po; \
-           mv $$lang.old.po $$lang.po; \
-         fi; \
-       done
-
-POTFILES: POTFILES.in
-       ( if test 'x$(srcdir)' != 'x.'; then \
-           posrcprefix='$(top_srcdir)/'; \
-         else \
-           posrcprefix="../"; \
-         fi; \
-         rm -f $@-t $@ \
-           && (sed -e '/^#/d' -e '/^[  ]*$$/d' \
-                   -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
-               | sed -e '$$s/\\$$//') > $@-t \
-           && chmod a-w $@-t \
-           && mv $@-t $@ )
-
-Makefile: Makefile.in.in ../config.status POTFILES
-       cd .. \
-         && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
-              $(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:
index cf3aa8cb77feef7e9e9a1761ee006dc3e77569e2..d966318b38a4d05200271b7eb1c7f92870450be8 100644 (file)
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+# Makefile for PO directory in any package using GNU gettext.
+# Copyright (C) 1995-1997, 2000-2005 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.
+# This file can be copied and used freely without restrictions.  It can
+# be used in projects which are not available under the GNU General Public
+# License but which still want to provide support for the GNU gettext
+# functionality.
+# Please note that the actual code of GNU gettext is covered by the GNU
+# General Public License and is *not* in the public domain.
+#
+# Origin: gettext-0.14.4
 
-PACKAGE = @PACKAGE@
+PACKAGE = bacula
 VERSION = @VERSION@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
 SHELL = /bin/sh
 @SET_MAKE@
 
 srcdir = @srcdir@
 top_srcdir = @top_srcdir@
+top_builddir = @top_builddir@
 VPATH = @srcdir@
 
 prefix = @prefix@
 exec_prefix = @exec_prefix@
-datadir = $(prefix)/@DATADIRNAME@
+datadir = @datadir@
 localedir = $(datadir)/locale
-gnulocaledir = $(prefix)/share/locale
-gettextsrcdir = $(prefix)/share/gettext/po
-subdir = po
-
-DESTDIR =
+gettextsrcdir = $(datadir)/gettext/po
 
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
-MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@
+MKINSTALLDIRS = @MKINSTALLDIRS@
+mkinstalldirs = $(SHELL) $(MKINSTALLDIRS)
 
-CC = @CC@
-GENCAT = @GENCAT@
-GMSGFMT = PATH=../src:$$PATH @GMSGFMT@
+GMSGFMT = @GMSGFMT@
 MSGFMT = @MSGFMT@
-XGETTEXT = PATH=../src:$$PATH @XGETTEXT@
-MSGMERGE = PATH=../src:$$PATH msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
+XGETTEXT = @XGETTEXT@
+MSGMERGE = msgmerge
+MSGMERGE_UPDATE = @MSGMERGE@ --update
+MSGINIT = msginit
+MSGCONV = msgconv
+MSGFILTER = msgfilter
 
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-SOURCES = cat-id-tbl.c
 POFILES = @POFILES@
 GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-stamp-cat-id $(POFILES) $(GMOFILES) $(SOURCES)
+UPDATEPOFILES = @UPDATEPOFILES@
+DUMMYPOFILES = @DUMMYPOFILES@
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
+$(POFILES) $(GMOFILES) \
+$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
 
 POTFILES = \
 
 CATALOGS = @CATALOGS@
-CATOBJEXT = @CATOBJEXT@
-INSTOBJEXT = @INSTOBJEXT@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat
 
-.c.o:
-       $(COMPILE) $<
+# Makevars gets inserted here. (Don't remove this line!)
 
-.po.pox:
-       $(MAKE) $(PACKAGE).pot
-       $(MSGMERGE) $< $(srcdir)/$(PACKAGE).pot -o $*.pox
+.SUFFIXES:
+.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
 
 .po.mo:
-       $(MSGFMT) -o $@ $<
+       @echo "$(MSGFMT) -c -o $@ $<"; \
+       $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
 
 .po.gmo:
-       file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
-         && rm -f $$file && $(GMSGFMT) -o $$file $<
+       @lang=`echo $* | sed -e 's,.*/,,'`; \
+       test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+       echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \
+       cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
 
-.po.cat:
-       sed -f ../intl/po2msg.sed < $< > $*.msg \
-         && rm -f $@ && $(GENCAT) $@ $*.msg
+.sin.sed:
+       sed -e '/^#/d' $< > t-$@
+       mv t-$@ $@
 
 
 all: all-@USE_NLS@
 
-all-yes: cat-id-tbl.c $(CATALOGS)
+all-yes: stamp-po
 all-no:
 
-$(srcdir)/$(PACKAGE).pot: $(POTFILES)
-       $(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
-         --add-comments --keyword=_ --keyword=N_ \
+# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
+# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
+# we don't want to bother translators with empty POT files). We assume that
+# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
+# In this case, stamp-po is a nop (i.e. a phony target).
+
+# stamp-po is a timestamp denoting the last time at which the CATALOGS have
+# been loosely updated. Its purpose is that when a developer or translator
+# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
+# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
+# invocations of "make" will do nothing. This timestamp would not be necessary
+# if updating the $(CATALOGS) would always touch them; however, the rule for
+# $(POFILES) has been designed to not touch files that don't need to be
+# changed.
+stamp-po: $(srcdir)/$(DOMAIN).pot
+       test ! -f $(srcdir)/$(DOMAIN).pot || \
+         test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
+       @test ! -f $(srcdir)/$(DOMAIN).pot || { \
+         echo "touch stamp-po" && \
+         echo timestamp > stamp-poT && \
+         mv stamp-poT stamp-po; \
+       }
+
+# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+       if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
+         msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
+       else \
+         msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
+       fi; \
+       $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+         --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
          --files-from=$(srcdir)/POTFILES.in \
-       && test ! -f $(PACKAGE).po \
-          || ( rm -f $(srcdir)/$(PACKAGE).pot \
-               && mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )
-
-$(srcdir)/cat-id-tbl.c: stamp-cat-id; @:
-$(srcdir)/stamp-cat-id: $(PACKAGE).pot
-       rm -f cat-id-tbl.tmp
-       sed -f ../intl/po2tbl.sed $(srcdir)/$(PACKAGE).pot \
-               | sed -e "s/@PACKAGE NAME@/$(PACKAGE)/" > cat-id-tbl.tmp
-       if cmp -s cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; then \
-         rm cat-id-tbl.tmp; \
+         --copyright-holder='$(COPYRIGHT_HOLDER)' \
+         --msgid-bugs-address="$$msgid_bugs_address"
+       test ! -f $(DOMAIN).po || { \
+         if test -f $(srcdir)/$(DOMAIN).pot; then \
+           sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+           sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+           if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+             rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+           else \
+             rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+             mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+           fi; \
+         else \
+           mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+         fi; \
+       }
+
+# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+# every "make" invocation, only create it when it is missing.
+# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+$(srcdir)/$(DOMAIN).pot:
+       $(MAKE) $(DOMAIN).pot-update
+
+# This target rebuilds a PO file if $(DOMAIN).pot has changed.
+# Note that a PO file is not touched if it doesn't need to be changed.
+$(POFILES): $(srcdir)/$(DOMAIN).pot
+       @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+       if test -f "$(srcdir)/$${lang}.po"; then \
+         test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+         echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \
+         cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot; \
        else \
-         echo cat-id-tbl.c changed; \
-         rm -f $(srcdir)/cat-id-tbl.c; \
-         mv cat-id-tbl.tmp $(srcdir)/cat-id-tbl.c; \
+         $(MAKE) $${lang}.po-create; \
        fi
-       cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
 
 
 install: install-exec install-data
 install-exec:
 install-data: install-data-@USE_NLS@
-install-data-no: all
-install-data-yes: all
-       if test -r "$(MKINSTALLDIRS)"; then \
-         $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
+         for file in $(DISTFILES.common) Makevars.template; do \
+           $(INSTALL_DATA) $(srcdir)/$$file \
+                           $(DESTDIR)$(gettextsrcdir)/$$file; \
+         done; \
+         for file in Makevars; do \
+           rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+         done; \
        else \
-         $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \
+         ; \
        fi
+install-data-no: all
+install-data-yes: all
+       $(mkinstalldirs) $(DESTDIR)$(datadir)
        @catalogs='$(CATALOGS)'; \
        for cat in $$catalogs; do \
          cat=`basename $$cat`; \
-         case "$$cat" in \
-           *.gmo) destdir=$(DESTDIR)$(gnulocaledir);; \
-           *)     destdir=$(DESTDIR)$(localedir);; \
-         esac; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-         dir=$$destdir/$$lang/LC_MESSAGES; \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $$dir; \
-         else \
-           $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \
-         fi; \
-         if test -r $$cat; then \
-           $(INSTALL_DATA) $$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
-           echo "installing $$cat as $$dir/$(PACKAGE)$(INSTOBJEXT)"; \
-         else \
-           $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(PACKAGE)$(INSTOBJEXT); \
-           echo "installing $(srcdir)/$$cat as" \
-                "$$dir/$(PACKAGE)$(INSTOBJEXT)"; \
-         fi; \
-         if test -r $$cat.m; then \
-           $(INSTALL_DATA) $$cat.m $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
-           echo "installing $$cat.m as $$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
-         else \
-           if test -r $(srcdir)/$$cat.m ; then \
-             $(INSTALL_DATA) $(srcdir)/$$cat.m \
-               $$dir/$(PACKAGE)$(INSTOBJEXT).m; \
-             echo "installing $(srcdir)/$$cat as" \
-                  "$$dir/$(PACKAGE)$(INSTOBJEXT).m"; \
-           else \
-             true; \
+         lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+         dir=$(localedir)/$$lang/LC_MESSAGES; \
+         $(mkinstalldirs) $(DESTDIR)$$dir; \
+         if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+         $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+         echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+         for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+           if test -n "$$lc"; then \
+             if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+               link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+               mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+               mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+                for file in *; do \
+                  if test -f $$file; then \
+                    ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+                  fi; \
+                done); \
+               rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+             else \
+               if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+                 :; \
+               else \
+                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               fi; \
+             fi; \
+             rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+             ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+             ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+             cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+             echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
            fi; \
-         fi; \
+         done; \
        done
-       if test "$(PACKAGE)" = "gettext"; then \
-         if test -r "$(MKINSTALLDIRS)"; then \
-           $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \
-         else \
-           $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \
-         fi; \
-         $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
-                         $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
+
+install-strip: install
+
+installdirs: installdirs-exec installdirs-data
+installdirs-exec:
+installdirs-data: installdirs-data-@USE_NLS@
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
        else \
          : ; \
        fi
+installdirs-data-no:
+installdirs-data-yes:
+       $(mkinstalldirs) $(DESTDIR)$(datadir)
+       @catalogs='$(CATALOGS)'; \
+       for cat in $$catalogs; do \
+         cat=`basename $$cat`; \
+         lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+         dir=$(localedir)/$$lang/LC_MESSAGES; \
+         $(mkinstalldirs) $(DESTDIR)$$dir; \
+         for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+           if test -n "$$lc"; then \
+             if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+               link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+               mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+               mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+                for file in *; do \
+                  if test -f $$file; then \
+                    ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+                  fi; \
+                done); \
+               rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+             else \
+               if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+                 :; \
+               else \
+                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+               fi; \
+             fi; \
+           fi; \
+         done; \
+       done
 
 # Define this as empty until I found a useful application.
 installcheck:
 
-uninstall:
+uninstall: uninstall-exec uninstall-data
+uninstall-exec:
+uninstall-data: uninstall-data-@USE_NLS@
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         for file in $(DISTFILES.common) Makevars.template; do \
+           rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+         done; \
+       else \
+         : ; \
+       fi
+uninstall-data-no:
+uninstall-data-yes:
        catalogs='$(CATALOGS)'; \
        for cat in $$catalogs; do \
          cat=`basename $$cat`; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-         rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-         rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
-         rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT); \
-         rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(PACKAGE)$(INSTOBJEXT).m; \
+         lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+         for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+           rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+         done; \
        done
-       rm -f $(DESTDIR)$(gettextsrcdir)/po-Makefile.in.in
 
 check: all
 
-cat-id-tbl.o: ../intl/libgettext.h
-
-dvi info tags TAGS ID:
+info dvi ps pdf html tags TAGS ctags CTAGS ID:
 
 mostlyclean:
-       rm -f core core.* *.pox $(PACKAGE).po *.old.po cat-id-tbl.tmp
+       rm -f remove-potcdate.sed
+       rm -f stamp-poT
+       rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
        rm -fr *.o
 
 clean: mostlyclean
 
 distclean: clean
-       rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m
+       rm -f Makefile Makefile.in POTFILES *.mo
 
 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 $(GMOFILES)
-
-distdir = ../$(PACKAGE)-$(VERSION)/$(subdir)
-dist distdir: update-po $(DISTFILES)
+       rm -f stamp-po $(GMOFILES)
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+       $(MAKE) update-po
+       @$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: stamp-po $(DISTFILES)
        dists="$(DISTFILES)"; \
+       if test "$(PACKAGE)" = "gettext-tools"; then \
+         dists="$$dists Makevars.template"; \
+       fi; \
+       if test -f $(srcdir)/$(DOMAIN).pot; then \
+         dists="$$dists $(DOMAIN).pot stamp-po"; \
+       fi; \
+       if test -f $(srcdir)/ChangeLog; then \
+         dists="$$dists ChangeLog"; \
+       fi; \
+       for i in 0 1 2 3 4 5 6 7 8 9; do \
+         if test -f $(srcdir)/ChangeLog.$$i; then \
+           dists="$$dists ChangeLog.$$i"; \
+         fi; \
+       done; \
+       if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
        for file in $$dists; do \
-         ln $(srcdir)/$$file $(distdir) 2> /dev/null \
-           || cp -p $(srcdir)/$$file $(distdir); \
+         if test -f $$file; then \
+           cp -p $$file $(distdir) || exit 1; \
+         else \
+           cp -p $(srcdir)/$$file $(distdir) || exit 1; \
+         fi; \
        done
 
 update-po: Makefile
-       $(MAKE) $(PACKAGE).pot
-       PATH=`pwd`/../src:$$PATH; \
+       $(MAKE) $(DOMAIN).pot-update
+       test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+       $(MAKE) update-gmo
+
+# General rule for creating PO files.
+
+.nop.po-create:
+       @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
+       echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
+       exit 1
+
+# General rule for updating PO files.
+
+.nop.po-update:
+       @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+       if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
+       tmpdir=`pwd`; \
+       echo "$$lang:"; \
+       test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+       echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
        cd $(srcdir); \
-       catalogs='$(CATALOGS)'; \
-       for cat in $$catalogs; do \
-         cat=`basename $$cat`; \
-         lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \
-         mv $$lang.po $$lang.old.po; \
-         echo "$$lang:"; \
-         if $(MSGMERGE) $$lang.old.po $(PACKAGE).pot -o $$lang.po; then \
-           rm -f $$lang.old.po; \
+       if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \
+         if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+           rm -f $$tmpdir/$$lang.new.po; \
          else \
-           echo "msgmerge for $$cat failed!"; \
-           rm -f $$lang.po; \
-           mv $$lang.old.po $$lang.po; \
+           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; \
+             exit 1; \
+           fi; \
          fi; \
-       done
+       else \
+         echo "msgmerge for $$lang.po failed!" 1>&2; \
+         rm -f $$tmpdir/$$lang.new.po; \
+       fi
 
-POTFILES: POTFILES.in
-       ( if test 'x$(srcdir)' != 'x.'; then \
-           posrcprefix='$(top_srcdir)/'; \
-         else \
-           posrcprefix="../"; \
-         fi; \
-         rm -f $@-t $@ \
-           && (sed -e '/^#/d' -e '/^[  ]*$$/d' \
-                   -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \
-               | sed -e '$$s/\\$$//') > $@-t \
-           && chmod a-w $@-t \
-           && mv $@-t $@ )
-
-Makefile: Makefile.in.in ../config.status POTFILES
-       cd .. \
+$(DUMMYPOFILES):
+
+update-gmo: Makefile $(GMOFILES)
+       @:
+
+Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
+       cd $(top_builddir) \
          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
               $(SHELL) ./config.status
 
+force:
+
+depend:
+       
+gen-potfiles:
+       echo "# List of source files containing translatable strings." > POTFILES.in
+       echo "# To generate this file, type 'make gen-potfiles'" >> POTFILES.in
+       cd .. && find -name "*.c" >> po/POTFILES.in
+       cd .. && find -name "*.h" >> po/POTFILES.in
+       cd .. && find -name "*.cpp" >> po/POTFILES.in
+
 # 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/bacula/po/Makevars b/bacula/po/Makevars
new file mode 100644 (file)
index 0000000..bd795ed
--- /dev/null
@@ -0,0 +1,41 @@
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = bacula
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
+# package.  (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.)  Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright.  The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Kern Sibbald
+
+# This is the email address or URL to which the translators shall report
+# bugs in the untranslated strings:
+# - Strings which are not entire sentences, see the maintainer guidelines
+#   in the GNU gettext documentation, section 'Preparing Strings'.
+# - Strings which use unclear terms or require additional context to be
+#   understood.
+# - Strings which make invalid assumptions about notation of date, time or
+#   money.
+# - Pluralisation problems.
+# - Incorrect English spelling.
+# - Incorrect formatting.
+# It can be your email address, or a mailing list address where translators
+# can write to without being subscribed, or the URL of a web page through
+# which the translators can contact you.
+MSGID_BUGS_ADDRESS = bacula-devel@lists.sourceforge.net
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used.  It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
index ab2d29e60364901945a45a8b5506136a04f22f2a..2a9810eab0cd369e298cb24407ad2016d6df46ea 100644 (file)
@@ -1,6 +1,431 @@
 # List of source files containing translatable strings.
-
-src/main.c
-src/interface.c
-src/callbacks.c
-src/support.c
+# To generate this file, type 'make gen-potfiles'
+./platforms/freebsd/tapetest.c
+./po/cat-id-tbl.c
+./src/cats/bdb.c
+./src/cats/bdb_create.c
+./src/cats/bdb_delete.c
+./src/cats/bdb_find.c
+./src/cats/bdb_get.c
+./src/cats/bdb_list.c
+./src/cats/bdb_update.c
+./src/cats/mysql.c
+./src/cats/postgresql.c
+./src/cats/sql.c
+./src/cats/sql_create.c
+./src/cats/sql_delete.c
+./src/cats/sql_find.c
+./src/cats/sql_get.c
+./src/cats/sql_list.c
+./src/cats/sql_update.c
+./src/cats/sqlite.c
+./src/console/authenticate.c
+./src/console/conio.c
+./src/console/console.c
+./src/console/console_conf.c
+./src/dird/admin.c
+./src/dird/authenticate.c
+./src/dird/autoprune.c
+./src/dird/backup.c
+./src/dird/bsr.c
+./src/dird/catreq.c
+./src/dird/dird.c
+./src/dird/dird_conf.c
+./src/dird/expand.c
+./src/dird/fd_cmds.c
+./src/dird/getmsg.c
+./src/dird/inc_conf.c
+./src/dird/job.c
+./src/dird/jobq.c
+./src/dird/mac.c
+./src/dird/mountreq.c
+./src/dird/msgchan.c
+./src/dird/newvol.c
+./src/dird/next_vol.c
+./src/dird/recycle.c
+./src/dird/restore.c
+./src/dird/run_conf.c
+./src/dird/scheduler.c
+./src/dird/sql_cmds.c
+./src/dird/ua_acl.c
+./src/dird/ua_cmds.c
+./src/dird/ua_dotcmds.c
+./src/dird/ua_input.c
+./src/dird/ua_label.c
+./src/dird/ua_output.c
+./src/dird/ua_prune.c
+./src/dird/ua_purge.c
+./src/dird/ua_query.c
+./src/dird/ua_restore.c
+./src/dird/ua_run.c
+./src/dird/ua_select.c
+./src/dird/ua_server.c
+./src/dird/ua_status.c
+./src/dird/ua_tree.c
+./src/dird/verify.c
+./src/dird/ua_update.c
+./src/dird/pythondir.c
+./src/filed/win32/popup.c
+./src/filed/authenticate.c
+./src/filed/backup.c
+./src/filed/estimate.c
+./src/filed/filed.c
+./src/filed/filed_conf.c
+./src/filed/heartbeat.c
+./src/filed/job.c
+./src/filed/restore.c
+./src/filed/status.c
+./src/filed/verify.c
+./src/filed/verify_vol.c
+./src/filed/acl.c
+./src/filed/chksum.c
+./src/filed/pythonfd.c
+./src/findlib/attribs.c
+./src/findlib/bfile.c
+./src/findlib/create_file.c
+./src/findlib/enable_priv.c
+./src/findlib/find.c
+./src/findlib/find_one.c
+./src/findlib/makepath.c
+./src/findlib/match.c
+./src/findlib/save-cwd.c
+./src/findlib/fstype.c
+./src/gnome2-console/authenticate.c
+./src/gnome2-console/callbacks.c
+./src/gnome2-console/console.c
+./src/gnome2-console/console_conf.c
+./src/gnome2-console/interface.c
+./src/gnome2-console/restore.c
+./src/gnome2-console/support.c
+./src/lib/address_conf.c
+./src/lib/alist.c
+./src/lib/alloc.c
+./src/lib/attr.c
+./src/lib/base64.c
+./src/lib/berrno.c
+./src/lib/bget_msg.c
+./src/lib/bnet.c
+./src/lib/bnet_pkt.c
+./src/lib/bnet_server.c
+./src/lib/bpipe.c
+./src/lib/bshm.c
+./src/lib/bsys.c
+./src/lib/btime.c
+./src/lib/btimers.c
+./src/lib/cram-md5.c
+./src/lib/crc32.c
+./src/lib/daemon.c
+./src/lib/dlist.c
+./src/lib/edit.c
+./src/lib/events.c
+./src/lib/fnmatch.c
+./src/lib/hmac.c
+./src/lib/htable.c
+./src/lib/idcache.c
+./src/lib/jcr.c
+./src/lib/lex.c
+./src/lib/md5.c
+./src/lib/mem_pool.c
+./src/lib/message.c
+./src/lib/parse_conf.c
+./src/lib/regex.c
+./src/lib/queue.c
+./src/lib/rwlock.c
+./src/lib/scan.c
+./src/lib/semlock.c
+./src/lib/serial.c
+./src/lib/sha1.c
+./src/lib/signal.c
+./src/lib/smartall.c
+./src/lib/tree.c
+./src/lib/util.c
+./src/lib/var.c
+./src/lib/watchdog.c
+./src/lib/workq.c
+./src/lib/pythonlib.c
+./src/lib/res.c
+./src/lib/tls.c
+./src/lib/winapi.c
+./src/stored/acquire.c
+./src/stored/append.c
+./src/stored/askdir.c
+./src/stored/authenticate.c
+./src/stored/autochanger.c
+./src/stored/bcopy.c
+./src/stored/bextract.c
+./src/stored/block.c
+./src/stored/bls.c
+./src/stored/bscan.c
+./src/stored/btape.c
+./src/stored/butil.c
+./src/stored/dev.c
+./src/stored/device.c
+./src/stored/dircmd.c
+./src/stored/fd_cmds.c
+./src/stored/job.c
+./src/stored/label.c
+./src/stored/match_bsr.c
+./src/stored/mount.c
+./src/stored/parse_bsr.c
+./src/stored/read.c
+./src/stored/read_record.c
+./src/stored/record.c
+./src/stored/spool.c
+./src/stored/status.c
+./src/stored/stored.c
+./src/stored/stored_conf.c
+./src/stored/ansi_label.c
+./src/stored/dvd.c
+./src/stored/ebcdic.c
+./src/stored/wait.c
+./src/stored/pythonsd.c
+./src/stored/reserve.c
+./src/tools/bsmtp.c
+./src/tools/dbcheck.c
+./src/tools/testfind.c
+./src/tools/testls.c
+./src/tools/fstype.c
+./src/tray-monitor/authenticate.c
+./src/tray-monitor/eggmarshalers.c
+./src/tray-monitor/eggstatusicon.c
+./src/tray-monitor/eggtrayicon.c
+./src/tray-monitor/tray-monitor.c
+./src/tray-monitor/tray_conf.c
+./src/win32/compat/getopt.c
+./src/wx-console/authenticate.c
+./src/wx-console/console_conf.c
+./autoconf/confdefs.h
+./autoconf/acconfig.h
+./src/baconfig.h
+./src/bacula.h
+./src/bc_types.h
+./src/jcr.h
+./src/version.h
+./src/cats/bdb.h
+./src/cats/cats.h
+./src/cats/protos.h
+./src/console/conio.h
+./src/console/console_conf.h
+./src/console/func.h
+./src/dird/bsr.h
+./src/dird/dird.h
+./src/dird/dird_conf.h
+./src/dird/jobq.h
+./src/dird/protos.h
+./src/dird/ua.h
+./src/filed/win32/winabout.h
+./src/filed/win32/winbacula.h
+./src/filed/win32/winevents.h
+./src/filed/win32/winres.h
+./src/filed/win32/winservice.h
+./src/filed/win32/winstat.h
+./src/filed/win32/wintray.h
+./src/filed/filed.h
+./src/filed/filed_conf.h
+./src/filed/protos.h
+./src/filed/acl.h
+./src/filed/chksum.h
+./src/findlib/bfile.h
+./src/findlib/find.h
+./src/findlib/protos.h
+./src/findlib/save-cwd.h
+./src/gnome2-console/callbacks.h
+./src/gnome2-console/console.h
+./src/gnome2-console/console_conf.h
+./src/gnome2-console/interface.h
+./src/gnome2-console/restore.h
+./src/gnome2-console/support.h
+./src/lib/address_conf.h
+./src/lib/alist.h
+./src/lib/attr.h
+./src/lib/berrno.h
+./src/lib/bits.h
+./src/lib/bpipe.h
+./src/lib/bsd_queue.h
+./src/lib/bshm.h
+./src/lib/bsock.h
+./src/lib/btime.h
+./src/lib/btimers.h
+./src/lib/dlist.h
+./src/lib/fnmatch.h
+./src/lib/getopt.h
+./src/lib/htable.h
+./src/lib/lex.h
+./src/lib/lib.h
+./src/lib/md5.h
+./src/lib/mem_pool.h
+./src/lib/message.h
+./src/lib/parse_conf.h
+./src/lib/protos.h
+./src/lib/queue.h
+./src/lib/rwlock.h
+./src/lib/semlock.h
+./src/lib/serial.h
+./src/lib/sha1.h
+./src/lib/smartall.h
+./src/lib/tcpd.h
+./src/lib/tree.h
+./src/lib/var.h
+./src/lib/waitq.h
+./src/lib/watchdog.h
+./src/lib/workq.h
+./src/lib/bregex.h
+./src/lib/tls.h
+./src/lib/winapi.h
+./src/stored/block.h
+./src/stored/bsr.h
+./src/stored/dev.h
+./src/stored/protos.h
+./src/stored/record.h
+./src/stored/stored.h
+./src/stored/stored_conf.h
+./src/host.h
+./src/tray-monitor/eggmarshalers.h
+./src/tray-monitor/eggstatusicon.h
+./src/tray-monitor/eggtrayicon.h
+./src/tray-monitor/tray-monitor.h
+./src/tray-monitor/tray_conf.h
+./src/win32/baculafd/StdAfx.h
+./src/win32/compat/arpa/inet.h
+./src/win32/compat/sys/socket.h
+./src/win32/compat/sys/file.h
+./src/win32/compat/sys/ioctl.h
+./src/win32/compat/sys/stat.h
+./src/win32/compat/sys/time.h
+./src/win32/compat/sys/wait.h
+./src/win32/compat/alloca.h
+./src/win32/compat/compat.h
+./src/win32/compat/dirent.h
+./src/win32/compat/getopt.h
+./src/win32/compat/grp.h
+./src/win32/compat/mswinver.h
+./src/win32/compat/netdb.h
+./src/win32/compat/pwd.h
+./src/win32/compat/sched.h
+./src/win32/compat/stdint.h
+./src/win32/compat/strings.h
+./src/win32/compat/syslog.h
+./src/win32/compat/unistd.h
+./src/win32/compat/winconfig.h
+./src/win32/compat/winhost.h
+./src/win32/compat/winsock.h
+./src/win32/compat/netinet/in.h
+./src/win32/compat/vss.h
+./src/win32/console/StdAfx.h
+./src/win32/wx-console/w32api.h
+./src/wx-console/console_conf.h
+./src/wx-console/console_thread.h
+./src/wx-console/csprint.h
+./src/wx-console/wx-console_private.h
+./src/wx-console/wxbconfigfileeditor.h
+./src/wx-console/wxbconfigpanel.h
+./src/wx-console/wxbhistorytextctrl.h
+./src/wx-console/wxblistctrl.h
+./src/wx-console/wxbmainframe.h
+./src/wx-console/wxbrestorepanel.h
+./src/wx-console/wxbtableparser.h
+./src/wx-console/wxbtreectrl.h
+./src/wx-console/wxbutils.h
+./src/config.h
+./src/filed/win32/winabout.cpp
+./src/filed/win32/winevents.cpp
+./src/filed/win32/winmain.cpp
+./src/filed/win32/winservice.cpp
+./src/filed/win32/winstat.cpp
+./src/filed/win32/wintray.cpp
+./src/win32/baculafd/StdAfx.cpp
+./src/win32/compat/compat.cpp
+./src/win32/compat/print.cpp
+./src/win32/compat/vss_W2K3.cpp
+./src/win32/compat/vss.cpp
+./src/win32/compat/vss_XP.cpp
+./src/win32/compat/vss_generic.cpp
+./src/win32/console/StdAfx.cpp
+./src/win32/console/authenticate.cpp
+./src/win32/console/console.cpp
+./src/win32/console/console_conf.cpp
+./src/win32/filed/authenticate.cpp
+./src/win32/filed/backup.cpp
+./src/win32/filed/estimate.cpp
+./src/win32/filed/filed.cpp
+./src/win32/filed/filed_conf.cpp
+./src/win32/filed/heartbeat.cpp
+./src/win32/filed/job.cpp
+./src/win32/filed/restore.cpp
+./src/win32/filed/status.cpp
+./src/win32/filed/verify.cpp
+./src/win32/filed/verify_vol.cpp
+./src/win32/filed/chksum.cpp
+./src/win32/findlib/attribs.cpp
+./src/win32/findlib/bfile.cpp
+./src/win32/findlib/create_file.cpp
+./src/win32/findlib/enable_priv.cpp
+./src/win32/findlib/find.cpp
+./src/win32/findlib/find_one.cpp
+./src/win32/findlib/makepath.cpp
+./src/win32/findlib/match.cpp
+./src/win32/findlib/save-cwd.cpp
+./src/win32/findlib/winapi.cpp
+./src/win32/findlib/fstype.cpp
+./src/win32/lib/address_conf.cpp
+./src/win32/lib/alist.cpp
+./src/win32/lib/alloc.cpp
+./src/win32/lib/attr.cpp
+./src/win32/lib/base64.cpp
+./src/win32/lib/berrno.cpp
+./src/win32/lib/bget_msg.cpp
+./src/win32/lib/bnet.cpp
+./src/win32/lib/bnet_pkt.cpp
+./src/win32/lib/bnet_server.cpp
+./src/win32/lib/bpipe.cpp
+./src/win32/lib/bshm.cpp
+./src/win32/lib/bsys.cpp
+./src/win32/lib/btime.cpp
+./src/win32/lib/btimers.cpp
+./src/win32/lib/cram-md5.cpp
+./src/win32/lib/crc32.cpp
+./src/win32/lib/daemon.cpp
+./src/win32/lib/dlist.cpp
+./src/win32/lib/edit.cpp
+./src/win32/lib/events.cpp
+./src/win32/lib/fnmatch.cpp
+./src/win32/lib/hmac.cpp
+./src/win32/lib/htable.cpp
+./src/win32/lib/idcache.cpp
+./src/win32/lib/jcr.cpp
+./src/win32/lib/lex.cpp
+./src/win32/lib/md5.cpp
+./src/win32/lib/mem_pool.cpp
+./src/win32/lib/message.cpp
+./src/win32/lib/parse_conf.cpp
+./src/win32/lib/queue.cpp
+./src/win32/lib/rwlock.cpp
+./src/win32/lib/scan.cpp
+./src/win32/lib/semlock.cpp
+./src/win32/lib/serial.cpp
+./src/win32/lib/sha1.cpp
+./src/win32/lib/signal.cpp
+./src/win32/lib/smartall.cpp
+./src/win32/lib/tree.cpp
+./src/win32/lib/util.cpp
+./src/win32/lib/var.cpp
+./src/win32/lib/watchdog.cpp
+./src/win32/lib/workq.cpp
+./src/win32/lib/pythonlib.cpp
+./src/win32/lib/regex.cpp
+./src/win32/lib/res.cpp
+./src/win32/lib/tls.cpp
+./src/win32/lib/winapi.cpp
+./src/win32/wx-console/authenticate.cpp
+./src/win32/wx-console/console_conf.cpp
+./src/wx-console/console_thread.cpp
+./src/wx-console/main.cpp
+./src/wx-console/wxbconfigfileeditor.cpp
+./src/wx-console/wxbconfigpanel.cpp
+./src/wx-console/wxbhistorytextctrl.cpp
+./src/wx-console/wxblistctrl.cpp
+./src/wx-console/wxbrestorepanel.cpp
+./src/wx-console/wxbtableparser.cpp
+./src/wx-console/wxbtreectrl.cpp
+./src/wx-console/wxbutils.cpp
+./src/wx-console/wxbmainframe.cpp
diff --git a/bacula/po/Rules-quot b/bacula/po/Rules-quot
new file mode 100644 (file)
index 0000000..9c2a995
--- /dev/null
@@ -0,0 +1,47 @@
+# Special Makefile rules for English message catalogs with quotation marks.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en@quot.po-create:
+       $(MAKE) en@quot.po-update
+en@boldquot.po-create:
+       $(MAKE) en@boldquot.po-update
+
+en@quot.po-update: en@quot.po-update-en
+en@boldquot.po-update: en@boldquot.po-update-en
+
+.insert-header.po-update-en:
+       @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+       if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+       tmpdir=`pwd`; \
+       echo "$$lang:"; \
+       ll=`echo $$lang | sed -e 's/@.*//'`; \
+       LC_ALL=C; export LC_ALL; \
+       cd $(srcdir); \
+       if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+         if cmp $$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 "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+             exit 1; \
+           fi; \
+         fi; \
+       else \
+         echo "creation of $$lang.po failed!" 1>&2; \
+         rm -f $$tmpdir/$$lang.new.po; \
+       fi
+
+en@quot.insert-header: insert-header.sin
+       sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+
+en@boldquot.insert-header: insert-header.sin
+       sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+       rm -f *.insert-header
index acc18f012decbce15d47c14d91c34bf1a7cc7fa3..a6ebcd943410f1f207a86d6d55f7af445c783f69 100644 (file)
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
+# Copyright (C) YEAR Kern Sibbald
+# This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
-"POT-Creation-Date: 2002-03-17 12:43+0100\n"
+"Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2005-08-08 17:56+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
+"Content-Transfer-Encoding: 8bit\n"
 
-#: src/interface.c:22
-msgid "_New File"
+#: src/cats/bdb.c:135
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
 msgstr ""
 
-#: src/interface.c:88
-msgid "Bacula"
+#: src/cats/bdb.c:136
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
 msgstr ""
 
-#: src/interface.c:211
+#: src/cats/bdb.c:137
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr ""
+
+#: src/cats/bdb.c:159 src/cats/mysql.c:130 src/cats/postgresql.c:128
+#: src/cats/sqlite.c:122
+#, c-format
+msgid "Unable to initialize DB lock. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:169
+#, c-format
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:224
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:227
+#, c-format
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
+msgstr ""
+
+#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#, c-format
+msgid "Error updating DB Job file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#, c-format
+msgid "Error updating DB Media file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/mysql.c:66
+msgid "A user name for MySQL must be supplied.\n"
+msgstr ""
+
+#: src/cats/mysql.c:167
+#, c-format
+msgid ""
+"Unable to connect to MySQL server. \n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
+msgstr ""
+
+#: src/cats/mysql.c:326 src/cats/postgresql.c:264 src/cats/sqlite.c:323
+#, c-format
+msgid "Query failed: %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/postgresql.c:62
+msgid "A user name for PostgreSQL must be supplied.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:165
+#, c-format
+msgid ""
+"Unable to connect to PostgreSQL server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:506
+#, c-format
+msgid "error fetching currval: %s\n"
+msgstr ""
+
+#: src/cats/sql.c:96
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:118
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:132
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:152
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:162
+#, c-format
+msgid "Update problem: affected_rows=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:183
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:772
+#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:563
+#: src/cats/sql_get.c:638 src/cats/sql_get.c:865
+#, c-format
+msgid "error fetching row: %s\n"
+msgstr ""
+
+#: src/cats/sql.c:326 src/dird/catreq.c:360 src/dird/catreq.c:392
+#: src/dird/catreq.c:417
+#, c-format
+msgid "Attribute create error. %s"
+msgstr ""
+
+#: src/cats/sql.c:407
+#, c-format
+msgid "Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:451
+msgid "No results to list.\n"
+msgstr ""
+
+#: src/cats/sql_create.c:86
+#, c-format
+msgid "Create DB Job record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:91 src/dird/expand.c:145 src/dird/ua_cmds.c:422
+#: src/dird/ua_prune.c:455 src/dird/ua_purge.c:171 src/dird/ua_run.c:643
+#: src/dird/ua_select.c:228 src/dird/ua_select.c:249 src/dird/pythondir.c:61
+#: src/stored/pythonsd.c:58
+msgid "Job"
+msgstr ""
+
+#: src/cats/sql_create.c:131
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:140
+#, c-format
+msgid "Update Media record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:170
+#, c-format
+msgid "pool record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:196
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:201 src/dird/expand.c:152 src/dird/ua_run.c:650
+#: src/dird/ua_select.c:464 src/dird/ua_select.c:554 src/dird/ua_update.c:356
+#: src/dird/ua_update.c:426 src/dird/pythondir.c:67 src/stored/pythonsd.c:64
+msgid "Pool"
+msgstr ""
+
+#: src/cats/sql_create.c:227
+#, c-format
+msgid "Device record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:243
+#, c-format
+msgid "Create db Device record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:248 src/stored/pythonsd.c:69
+msgid "Device"
+msgstr ""
+
+#: src/cats/sql_create.c:276
+#, c-format
+msgid "More than one Storage record!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:281
+#, c-format
+msgid "error fetching Storage row: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:301
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:306 src/dird/expand.c:153 src/dird/ua_cmds.c:829
+#: src/dird/ua_run.c:642 src/dird/ua_select.c:152 src/dird/ua_status.c:128
+#: src/dird/pythondir.c:68
+msgid "Storage"
+msgstr ""
+
+#: src/cats/sql_create.c:333
+#, c-format
+msgid "mediatype record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:349
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:354 src/dird/expand.c:155 src/dird/pythondir.c:70
+#: src/stored/pythonsd.c:65
+msgid "MediaType"
+msgstr ""
+
+#: src/cats/sql_create.c:383
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/cats/sql_create.c:421
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:425
+msgid "Media"
+msgstr ""
+
+#: src/cats/sql_create.c:469
+#, c-format
+msgid "More than one Client!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:474
+#, c-format
+msgid "error fetching Client row: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:501
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:507 src/dird/expand.c:150 src/dird/ua_cmds.c:830
+#: src/dird/ua_purge.c:173 src/dird/ua_purge.c:178 src/dird/ua_run.c:645
+#: src/dird/ua_select.c:272 src/dird/ua_select.c:379 src/dird/ua_status.c:129
+#: src/dird/pythondir.c:65 src/filed/pythonfd.c:77 src/stored/pythonsd.c:63
+msgid "Client"
+msgstr ""
+
+#: src/cats/sql_create.c:544
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:577
+#, c-format
+msgid "More than one FileSet!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:582
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:612
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:618 src/dird/ua_restore.c:1010 src/dird/ua_run.c:644
+#: src/dird/ua_select.c:173
+msgid "FileSet"
+msgstr ""
+
+#: src/cats/sql_create.c:669
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:732
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
+msgstr ""
+
+#: src/cats/sql_create.c:738
+msgid "File"
+msgstr ""
+
+#: src/cats/sql_create.c:765 src/cats/sql_get.c:224
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:796
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:802
+msgid "Path"
+msgstr ""
+
+#: src/cats/sql_create.c:829
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:835
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:851
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:856
+msgid "Filename"
+msgstr ""
+
+#: src/cats/sql_delete.c:79
+#, c-format
+msgid "No pool record %s exists\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:84
+#, c-format
+msgid "Expecting one pool record, got %d\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:90
+#, c-format
+msgid "Error fetching row %s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:127
+#, c-format
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:102
+msgid "No prior Full backup Job record found.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:115
+#, c-format
+msgid "Unknown level=%d\n"
+msgstr ""
+
+#: src/cats/sql_find.c:134
+#, c-format
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:228
+#, c-format
+msgid "Unknown Job level=%c\n"
+msgstr ""
+
+#: src/cats/sql_find.c:238
+#, c-format
+msgid "No Job found for: %s.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:249
+#, c-format
+msgid "No Job found for: %s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:318
+#, c-format
+msgid "Request for Volume item %d greater than max %d\n"
+msgstr ""
+
+#: src/cats/sql_find.c:330
+#, c-format
+msgid "No Volume record found for item %d.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:130
+#, c-format
+msgid "get_file_record want 1 got rows=%d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:135
+#, c-format
+msgid "Error fetching row: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:143
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:149
+msgid "File record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:174
+#, c-format
+msgid "More than one Filename!: %s for file: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:184
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:190
+#, c-format
+msgid "Filename record: %s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:194
+#, c-format
+msgid "Filename record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:235
+#, c-format
+msgid "Get DB path record %s found bad record: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:248
+#, c-format
+msgid "Path record: %s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:252
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:287
+#, c-format
+msgid "No Job found for JobId %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:343 src/cats/sql_get.c:398
+#, c-format
+msgid "No volumes found for JobId=%d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:349 src/cats/sql_get.c:407
+#, c-format
+msgid "Error fetching row %d: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:363
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:479
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:516
+#, c-format
+msgid "Client id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:558
+#, c-format
+msgid "More than one Pool!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:599
+msgid "Pool record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:633
+#, c-format
+msgid "More than one Client!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:650 src/cats/sql_get.c:654
+msgid "Client record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:679
+#, c-format
+msgid "More than one Counter!: %d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:684
+#, c-format
+msgid "error fetching Counter row: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:704
+#, c-format
+msgid "Counter record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:740
+#, c-format
+msgid "Error got %s FileSets but expected only one!\n"
+msgstr ""
+
+#: src/cats/sql_get.c:745
+#, c-format
+msgid "FileSet record \"%s\" not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:755
+msgid "FileSet record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:812
+#, c-format
+msgid "Media id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:860
+#, c-format
+msgid "More than one Volume!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:905
+#, c-format
+msgid "Media record MediaId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:908
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:915
+#, c-format
+msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:918
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_list.c:53
+#, c-format
+msgid "Query failed: %s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:136
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
+msgstr ""
+
+#: src/cats/sqlite.c:161
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:162
+msgid "unknown"
+msgstr ""
+
+#: src/cats/sqlite.c:221
+#, c-format
+msgid "next_index query error: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:226
+#, c-format
+msgid "Error fetching index: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:236
+#, c-format
+msgid "next_index update error: ERR=%s\n"
+msgstr ""
+
+#: src/console/authenticate.c:104 src/dird/authenticate.c:106
+#: src/dird/authenticate.c:206 src/filed/authenticate.c:124
+#: src/filed/authenticate.c:220 src/stored/authenticate.c:128
+#: src/stored/authenticate.c:232 src/wx-console/authenticate.c:101
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
+msgstr ""
+
+#: src/console/authenticate.c:111 src/dird/authenticate.c:113
+#: src/dird/authenticate.c:213 src/filed/authenticate.c:132
+#: src/filed/authenticate.c:228 src/stored/authenticate.c:136
+#: src/stored/authenticate.c:240 src/wx-console/authenticate.c:108
+msgid "Authorization problem: Remote server requires TLS.\n"
+msgstr ""
+
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:118
+msgid "TLS negotiation failed\n"
+msgstr ""
+
+#: src/console/authenticate.c:133 src/gnome2-console/authenticate.c:85
+#: src/tray-monitor/authenticate.c:87
+#, c-format
+msgid "Bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/console/authenticate.c:140 src/gnome2-console/authenticate.c:95
+#: src/tray-monitor/authenticate.c:94
+msgid "Director rejected Hello command\n"
+msgstr ""
+
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:143
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/console/console.c:102 src/filed/filed.c:62
+#, c-format
+msgid ""
+"Copyright (C) 2000-2005 Kern Sibbald\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/console/console.c:103 src/dird/admin.c:108 src/dird/backup.c:489
+#: src/dird/dird.c:72 src/dird/mac.c:377 src/dird/restore.c:275
+#: src/dird/verify.c:415 src/dird/verify.c:448 src/filed/filed.c:63
+#: src/gnome2-console/console.c:89 src/stored/bcopy.c:59
+#: src/stored/bscan.c:110 src/stored/btape.c:2541 src/stored/stored.c:66
+#: src/tray-monitor/tray-monitor.c:104 src/tray-monitor/tray-monitor.c:499
+#: src/tray-monitor/tray-monitor.c:506
+#, c-format
+msgid " ("
+msgstr ""
+
+#: src/console/console.c:103
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/console/console.c:150
+msgid "input"
+msgstr ""
+
+#: src/console/console.c:150
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:151
+msgid "output"
+msgstr ""
+
+#: src/console/console.c:151
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:152 src/dird/ua_cmds.c:106 src/dird/ua_tree.c:72
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:153
+msgid "tee"
+msgstr ""
+
+#: src/console/console.c:153
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:154
+msgid "sleep"
+msgstr ""
+
+#: src/console/console.c:154
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:155 src/dird/ua_cmds.c:118
+msgid "time"
+msgstr ""
+
+#: src/console/console.c:155 src/dird/ua_cmds.c:118
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:156 src/dird/ua_cmds.c:125
+msgid "version"
+msgstr ""
+
+#: src/console/console.c:156
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:157 src/dird/ua_cmds.c:95 src/dird/ua_tree.c:62
+msgid "exit"
+msgstr ""
+
+#: src/console/console.c:157 src/dird/ua_cmds.c:95
+msgid "exit = quit"
+msgstr ""
+
+#: src/console/console.c:158
+msgid "zed_keyst"
+msgstr ""
+
+#: src/console/console.c:158
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:191 src/dird/ua_dotcmds.c:106
+msgid ": is an illegal command\n"
+msgstr ""
+
+#: src/console/console.c:397 src/dird/dird.c:193 src/filed/filed.c:180
+#: src/gnome2-console/console.c:267 src/stored/stored.c:186
+#: src/wx-console/console_thread.cpp:231
+msgid "TLS library initialization failed.\n"
+msgstr ""
+
+#: src/console/console.c:401 src/dird/dird.c:197 src/dird/dird.c:407
+#: src/dird/dird.c:410 src/filed/filed.c:185 src/gnome2-console/console.c:271
+#: src/stored/stored.c:190
+#, c-format
+msgid "Please correct configuration file: %s\n"
+msgstr ""
+
+#: src/console/console.c:418
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:422
+#, c-format
+msgid "%d  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:426
+msgid "Select Director: "
+msgstr ""
+
+#: src/console/console.c:432
+#, c-format
+msgid "You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:452
+#, c-format
+msgid "Connecting to Director %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:468 src/gnome2-console/console.c:504
+#: src/wx-console/console_thread.cpp:365
+#, c-format
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:489 src/gnome2-console/console.c:526
+#: src/wx-console/console_thread.cpp:386
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:512
+msgid "Enter a period to cancel a command.\n"
+msgstr ""
+
+#: src/console/console.c:579 src/console/console.c:608 src/dird/dird.c:493
+#: src/dird/dird.c:708 src/dird/dird.c:774 src/dird/dird.c:826
+#: src/filed/filed.c:299 src/filed/filed.c:345
+#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
+#: src/stored/stored.c:307 src/wx-console/console_thread.cpp:93
+#: src/wx-console/console_thread.cpp:122
+msgid "TLS required but not configured in Bacula.\n"
+msgstr ""
+
+#: src/console/console.c:586 src/gnome2-console/console.c:147
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/console/console.c:595 src/gnome2-console/console.c:156
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/console/console.c:615 src/gnome2-console/console.c:176
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/console/console.c:760
+msgid "Too many arguments on input command.\n"
+msgstr ""
+
+#: src/console/console.c:764
+msgid "First argument to input command must be a filename.\n"
+msgstr ""
+
+#: src/console/console.c:769
+#, c-format
+msgid "Cannot open file %s for input. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:799
+msgid "Too many arguments on output/tee command.\n"
+msgstr ""
+
+#: src/console/console.c:815
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
+msgstr ""
+
+#: src/console/console_conf.c:304 src/dird/dird_conf.c:1296
+#: src/filed/filed_conf.c:374 src/gnome2-console/console_conf.c:314
+#: src/tray-monitor/tray_conf.c:341 src/wx-console/console_conf.c:304
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/dird/admin.c:55
+#, c-format
+msgid "Start Admin JobId %d, Job=%s\n"
+msgstr ""
+
+#: src/dird/admin.c:82 src/dird/backup.c:337 src/dird/mac.c:236
+#, c-format
+msgid "Error getting job record for stats: %s"
+msgstr ""
+
+#: src/dird/admin.c:90
+msgid "Admin OK"
+msgstr ""
+
+#: src/dird/admin.c:94
+msgid "*** Admin Error ***"
+msgstr ""
+
+#: src/dird/admin.c:98
+msgid "Admin Canceled"
+msgstr ""
+
+#: src/dird/admin.c:102 src/dird/backup.c:449 src/dird/mac.c:338
+#: src/dird/restore.c:258
+#, c-format
+msgid "Inappropriate term code: %c\n"
+msgstr ""
+
+#: src/dird/admin.c:108 src/dird/backup.c:489 src/dird/mac.c:377
+#: src/dird/restore.c:275 src/dird/verify.c:415 src/dird/verify.c:448
+msgid "Bacula "
+msgstr ""
+
+#: src/dird/admin.c:108
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/authenticate.c:67 src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:121
+#, c-format
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:93
+msgid "Director and Storage daemon passwords or names not the same.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:95
+msgid ""
+"Unable to authenticate with Storage daemon. Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the SD or\n"
+"SD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
+msgid "TLS negotiation failed.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:132 src/tray-monitor/authenticate.c:134
+#, c-format
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:139 src/dird/authenticate.c:140
+#: src/tray-monitor/authenticate.c:141
+msgid "Storage daemon rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:167 src/tray-monitor/authenticate.c:166
+#, c-format
+msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:193
+msgid "Director and File daemon passwords or names not the same.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:195
+msgid ""
+"Unable to authenticate with File daemon. Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the FD or\n"
+"FD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:232 src/dird/authenticate.c:234
+#: src/tray-monitor/authenticate.c:179
+#, c-format
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:241 src/dird/authenticate.c:242
+#: src/tray-monitor/authenticate.c:186
+msgid "File daemon rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:268
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgstr ""
+
+#: src/dird/authenticate.c:275
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:332
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:340
+msgid "Authorization problem: Remote client requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:368
+#, c-format
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:57
+msgid "Begin pruning Jobs.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:65
+msgid "Begin pruning Files.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:70
+msgid ""
+"End auto prune.\n"
+"\n"
+msgstr ""
+
+#: src/dird/backup.c:79 src/dird/backup.c:85 src/dird/mac.c:100
+#: src/dird/ua_output.c:609
+#, c-format
+msgid "Pool %s not in database. %s"
+msgstr ""
+
+#: src/dird/backup.c:83 src/dird/mac.c:104 src/dird/ua_output.c:617
+#, c-format
+msgid "Pool %s created in database.\n"
+msgstr ""
+
+#: src/dird/backup.c:115
+msgid "Could not start clone job.\n"
+msgstr ""
+
+#: src/dird/backup.c:117
+#, c-format
+msgid "Clone JobId %d started.\n"
+msgstr ""
+
+#: src/dird/backup.c:142
+#, c-format
+msgid "Start Backup JobId %u, Job=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:270
+#, c-format
+msgid "Unexpected Client Job message: %s\n"
+msgstr ""
+
+#: src/dird/backup.c:278
+#, c-format
+msgid "Network error with FD during %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:294
+msgid "No Job status returned from FD.\n"
+msgstr ""
+
+#: src/dird/backup.c:344
+#, c-format
+msgid "Error getting client record for stats: %s"
+msgstr ""
+
+#: src/dird/backup.c:350 src/dird/mac.c:243
+#, c-format
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/backup.c:378 src/dird/mac.c:271
+#, c-format
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:412 src/dird/mac.c:301
+#, c-format
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:422 src/dird/mac.c:311
+msgid "Backup OK -- with warnings"
+msgstr ""
+
+#: src/dird/backup.c:424 src/dird/mac.c:313 src/stored/bscan.c:1045
+msgid "Backup OK"
+msgstr ""
+
+#: src/dird/backup.c:429 src/dird/mac.c:318 src/stored/bscan.c:1049
+msgid "*** Backup Error ***"
+msgstr ""
+
+#: src/dird/backup.c:439 src/dird/mac.c:328 src/stored/bscan.c:1052
+msgid "Backup Canceled"
+msgstr ""
+
+#: src/dird/backup.c:489
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 \"%s\" %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\"\n"
+"  Storage:                \"%s\"\n"
+"  Scheduled time:         %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Priority:               %d\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s\n"
+"  SD Bytes Written:       %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/bsr.c:155
+#, c-format
+msgid "Unable to get Job record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:162
+#, c-format
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:201
+#, c-format
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:210
+msgid "Error writing bsr file.\n"
+msgstr ""
+
+#: src/dird/bsr.c:216
+#, c-format
+msgid "Bootstrap records written to %s\n"
+msgstr ""
+
+#: src/dird/bsr.c:220
+msgid "The job will require the following Volumes:\n"
+msgstr ""
+
+#: src/dird/bsr.c:235
+msgid "No Volumes found to restore.\n"
+msgstr ""
+
+#: src/dird/catreq.c:110
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:213
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/catreq.c:235
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgstr ""
+
+#: src/dird/catreq.c:268
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:287
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:299
+#, c-format
+msgid "Invalid Catalog request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:422
+#, c-format
+msgid "Catalog error updating MD5/SHA1. %s"
+msgstr ""
+
+#: src/dird/dird.c:71 src/stored/btape.c:2540 src/stored/stored.c:65
+#, c-format
+msgid ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/dird/dird.c:72
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -g          groupid\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -u          userid\n"
+"       -v          verbose user messages\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/dird/dird.c:393
+msgid "Too many open reload requests. Request ignored.\n"
+msgstr ""
+
+#: src/dird/dird.c:408
+msgid "Out of reload table entries. Giving up.\n"
+msgstr ""
+
+#: src/dird/dird.c:411
+msgid "Resetting previous configuration.\n"
+msgstr ""
+
+#: src/dird/dird.c:471
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
+msgstr ""
+
+#: src/dird/dird.c:479 src/filed/filed.c:292
+#, c-format
+msgid "No Messages resource defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:484
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:499 src/filed/filed.c:354 src/stored/stored.c:359
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:505 src/filed/filed.c:360 src/stored/stored.c:365
+#, c-format
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:511 src/filed/filed.c:366 src/stored/stored.c:371
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:530 src/filed/filed.c:385 src/stored/stored.c:390
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:538
+#, c-format
+msgid "No Job records defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:669 src/dird/job.c:101 src/dird/ua_cmds.c:1424
+#: src/dird/ua_output.c:598
+#, c-format
+msgid "Could not open database \"%s\".\n"
+msgstr ""
+
+#: src/dird/dird.c:672
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: src/dird/dird.c:714
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:730 src/stored/stored.c:345
+#, c-format
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:781
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:787
+#, c-format
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:793
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:810 src/dird/dird.c:850 src/filed/filed.c:323
+#, c-format
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:833
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/expand.c:137
+msgid "Year"
+msgstr ""
+
+#: src/dird/expand.c:138
+msgid "Month"
+msgstr ""
+
+#: src/dird/expand.c:139
+msgid "Day"
+msgstr ""
+
+#: src/dird/expand.c:140
+msgid "Hour"
+msgstr ""
+
+#: src/dird/expand.c:141
+msgid "Minute"
+msgstr ""
+
+#: src/dird/expand.c:142
+msgid "Second"
+msgstr ""
+
+#: src/dird/expand.c:143
+msgid "WeekDay"
+msgstr ""
+
+#: src/dird/expand.c:146
+msgid "Dir"
+msgstr ""
+
+#: src/dird/expand.c:147 src/dird/ua_run.c:641 src/dird/pythondir.c:62
+#: src/filed/pythonfd.c:74 src/stored/pythonsd.c:60
+msgid "Level"
+msgstr ""
+
+#: src/dird/expand.c:148 src/dird/pythondir.c:63 src/filed/pythonfd.c:75
+#: src/stored/pythonsd.c:61
+msgid "Type"
+msgstr ""
+
+#: src/dird/expand.c:149 src/dird/ua_purge.c:172 src/dird/ua_run.c:658
+#: src/dird/pythondir.c:64 src/filed/pythonfd.c:76 src/stored/pythonsd.c:62
+msgid "JobId"
+msgstr ""
+
+#: src/dird/expand.c:151 src/dird/pythondir.c:66
+msgid "NumVols"
+msgstr ""
+
+#: src/dird/expand.c:154 src/dird/ua_select.c:205 src/dird/pythondir.c:69
+msgid "Catalog"
+msgstr ""
+
+#: src/dird/expand.c:156 src/dird/pythondir.c:71 src/filed/pythonfd.c:78
+#: src/stored/pythonsd.c:66
+msgid "JobName"
+msgstr ""
+
+#: src/dird/expand.c:240
+#, c-format
+msgid "Count not update counter %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:412
+#, c-format
+msgid "Cannot create var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:417
+#, c-format
+msgid "Cannot set var callback: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:423
+#, c-format
+msgid "Cannot set var operate: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:429 src/dird/expand.c:444
+#, c-format
+msgid "Cannot unescape string: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:437
+#, c-format
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:455
+#, c-format
+msgid "Cannot destroy var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:73
+msgid "File daemon"
+msgstr ""
+
+#: src/dird/fd_cmds.c:104
+#, c-format
+msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:117
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:122
+#, c-format
+msgid "FD gave bad response to JobId command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:164
+msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:171
+#, c-format
+msgid "Prior failed job found. Upgrading to %s.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:232
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:320 src/filed/job.c:565
+#, c-format
+msgid "Cannot run program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:331 src/dird/fd_cmds.c:356 src/dird/fd_cmds.c:370
+msgid ">filed: write error on socket\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:337
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:346
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:441 src/filed/job.c:1617
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:526
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:571 src/dird/verify.c:692
+#, c-format
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:588
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:135
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgstr ""
+
+#: src/dird/getmsg.c:153 src/dird/getmsg.c:166 src/dird/getmsg.c:178
+#: src/dird/getmsg.c:225 src/dird/getmsg.c:249
+#, c-format
+msgid "Malformed message: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:159
+#, c-format
+msgid "Job not found: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:318
+#, c-format
+msgid "Bad response to %s command: wanted %s got: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:323
+#, c-format
+msgid "Socket error on %s command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:282
+msgid "Old style Include/Exclude not supported\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:310 src/dird/inc_conf.c:577
+#, c-format
+msgid "Expecting keyword, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:381
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:402
+#, c-format
+msgid "Expected a regex string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:488
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:511
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:546
+#, c-format
+msgid "Expected a filename, got: %s"
+msgstr ""
+
+#: src/dird/job.c:50
+#, c-format
+msgid "Could not init job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:86 src/stored/dircmd.c:174 src/stored/stored.c:485
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:139
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:178
+msgid "Job canceled because max start delay time exceeded.\n"
+msgstr ""
+
+#: src/dird/job.c:254
+#, c-format
+msgid "RunBefore: %s"
+msgstr ""
+
+#: src/dird/job.c:259
+#, c-format
+msgid "RunBeforeJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:325
+#, c-format
+msgid "RunAfter: %s"
+msgstr ""
+
+#: src/dird/job.c:335
+#, c-format
+msgid "RunAfterJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:337
+#, c-format
+msgid "RunAfterFailedJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:376
+#, c-format
+msgid "JobId %d, Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:387
+msgid "Failed to connect to File daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:409 src/dird/ua_cmds.c:619 src/dird/ua_cmds.c:1265
+#: src/dird/ua_label.c:682
+msgid "Failed to connect to Storage daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:545 src/dird/job.c:593
+#, c-format
+msgid "Unhandled job status code %d\n"
+msgstr ""
+
+#: src/dird/job.c:621 src/stored/bscan.c:893
+#, c-format
+msgid "Could not create Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:652
+msgid "FileSet MD5 signature not found.\n"
+msgstr ""
+
+#: src/dird/job.c:657
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:695
+#, c-format
+msgid "Error updating job record. %s"
+msgstr ""
+
+#: src/dird/jobq.c:180
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:487
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgstr ""
+
+#: src/dird/mac.c:67 src/dird/verify.c:92
+msgid "Unable to find JobId of previous Job for this client.\n"
+msgstr ""
+
+#: src/dird/mac.c:141
+#, c-format
+msgid "Start %s JobId %u, Job=%s\n"
+msgstr ""
+
+#: src/dird/mac.c:377
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\"\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s\n"
+"  SD Bytes Written:       %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/msgchan.c:78 src/filed/job.c:1128
+msgid "Storage daemon"
+msgstr ""
+
+#: src/dird/msgchan.c:157
+#, c-format
+msgid "Storage daemon rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:164
+#, c-format
+msgid "<stored: bad response to Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:211
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
+msgstr ""
+
+#: src/dird/msgchan.c:241 src/dird/msgchan.c:382
+#, c-format
+msgid "Cannot create message thread: %s\n"
+msgstr ""
+
+#: src/dird/newvol.c:77
+#, c-format
+msgid "Illegal character in Volume name \"%s\"\n"
+msgstr ""
+
+#: src/dird/newvol.c:89
+#, c-format
+msgid "Created new Volume \"%s\" in catalog.\n"
+msgstr ""
+
+#: src/dird/newvol.c:117
+#, c-format
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgstr ""
+
+#: src/dird/newvol.c:126
+msgid "Too many failures. Giving up creating Volume name.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:124
+#, c-format
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:150
+#, c-format
+msgid "Purging oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:156
+#, c-format
+msgid "Pruning oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:175
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:200
+#, c-format
+msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:207
+#, c-format
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:214
+#, c-format
+msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:221
+#, c-format
+msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:231
+#, c-format
+msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:241
+#, c-format
+msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgstr ""
+
+#: src/dird/restore.c:70
+msgid "Cannot restore without bootstrap file.\n"
+msgstr ""
+
+#: src/dird/restore.c:77
+#, c-format
+msgid "Start Restore Job %s\n"
+msgstr ""
+
+#: src/dird/restore.c:231
+msgid "Restore OK -- warning file count mismatch"
+msgstr ""
+
+#: src/dird/restore.c:233
+msgid "Restore OK"
+msgstr ""
+
+#: src/dird/restore.c:238
+msgid "*** Restore Error ***"
+msgstr ""
+
+#: src/dird/restore.c:248
+msgid "Restore Canceled"
+msgstr ""
+
+#: src/dird/restore.c:275
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Client:                 %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Restored:         %s\n"
+"  Bytes Restored:         %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  FD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/run_conf.c:57 src/dird/ua_output.c:52 src/dird/ua_output.c:76
+msgid "on"
+msgstr ""
+
+#: src/dird/run_conf.c:58
+msgid "at"
+msgstr ""
+
+#: src/dird/run_conf.c:60
+msgid "sun"
+msgstr ""
+
+#: src/dird/run_conf.c:61
+msgid "mon"
+msgstr ""
+
+#: src/dird/run_conf.c:62
+msgid "tue"
+msgstr ""
+
+#: src/dird/run_conf.c:63
+msgid "wed"
+msgstr ""
+
+#: src/dird/run_conf.c:64
+msgid "thu"
+msgstr ""
+
+#: src/dird/run_conf.c:65
+msgid "fri"
+msgstr ""
+
+#: src/dird/run_conf.c:66
+msgid "sat"
+msgstr ""
+
+#: src/dird/run_conf.c:67
+msgid "jan"
+msgstr ""
+
+#: src/dird/run_conf.c:68
+msgid "feb"
+msgstr ""
+
+#: src/dird/run_conf.c:69
+msgid "mar"
+msgstr ""
+
+#: src/dird/run_conf.c:70
+msgid "apr"
+msgstr ""
+
+#: src/dird/run_conf.c:71
+msgid "may"
+msgstr ""
+
+#: src/dird/run_conf.c:72
+msgid "jun"
+msgstr ""
+
+#: src/dird/run_conf.c:73
+msgid "jul"
+msgstr ""
+
+#: src/dird/run_conf.c:74
+msgid "aug"
+msgstr ""
+
+#: src/dird/run_conf.c:75
+msgid "sep"
+msgstr ""
+
+#: src/dird/run_conf.c:76
+msgid "oct"
+msgstr ""
+
+#: src/dird/run_conf.c:77
+msgid "nov"
+msgstr ""
+
+#: src/dird/run_conf.c:78
+msgid "dec"
+msgstr ""
+
+#: src/dird/run_conf.c:80
+msgid "sunday"
+msgstr ""
+
+#: src/dird/run_conf.c:81
+msgid "monday"
+msgstr ""
+
+#: src/dird/run_conf.c:82
+msgid "tuesday"
+msgstr ""
+
+#: src/dird/run_conf.c:83
+msgid "wednesday"
+msgstr ""
+
+#: src/dird/run_conf.c:84
+msgid "thursday"
+msgstr ""
+
+#: src/dird/run_conf.c:85
+msgid "friday"
+msgstr ""
+
+#: src/dird/run_conf.c:86
+msgid "saturday"
+msgstr ""
+
+#: src/dird/run_conf.c:87
+msgid "january"
+msgstr ""
+
+#: src/dird/run_conf.c:88
+msgid "february"
+msgstr ""
+
+#: src/dird/run_conf.c:89
+msgid "march"
+msgstr ""
+
+#: src/dird/run_conf.c:90
+msgid "april"
+msgstr ""
+
+#: src/dird/run_conf.c:91
+msgid "june"
+msgstr ""
+
+#: src/dird/run_conf.c:92
+msgid "july"
+msgstr ""
+
+#: src/dird/run_conf.c:93
+msgid "august"
+msgstr ""
+
+#: src/dird/run_conf.c:94
+msgid "september"
+msgstr ""
+
+#: src/dird/run_conf.c:95
+msgid "october"
+msgstr ""
+
+#: src/dird/run_conf.c:96
+msgid "november"
+msgstr ""
+
+#: src/dird/run_conf.c:97
+msgid "december"
+msgstr ""
+
+#: src/dird/run_conf.c:99
+msgid "daily"
+msgstr ""
+
+#: src/dird/run_conf.c:100
+msgid "weekly"
+msgstr ""
+
+#: src/dird/run_conf.c:101
+msgid "monthly"
+msgstr ""
+
+#: src/dird/run_conf.c:102
+msgid "hourly"
+msgstr ""
+
+#: src/dird/run_conf.c:104
+msgid "1st"
+msgstr ""
+
+#: src/dird/run_conf.c:105
+msgid "2nd"
+msgstr ""
+
+#: src/dird/run_conf.c:106
+msgid "3rd"
+msgstr ""
+
+#: src/dird/run_conf.c:107
+msgid "4th"
+msgstr ""
+
+#: src/dird/run_conf.c:108
+msgid "5th"
+msgstr ""
+
+#: src/dird/run_conf.c:110
+msgid "first"
+msgstr ""
+
+#: src/dird/run_conf.c:111
+msgid "second"
+msgstr ""
+
+#: src/dird/run_conf.c:112
+msgid "third"
+msgstr ""
+
+#: src/dird/run_conf.c:113
+msgid "fourth"
+msgstr ""
+
+#: src/dird/run_conf.c:114
+msgid "fifth"
+msgstr ""
+
+#: src/dird/run_conf.c:201 src/dird/run_conf.c:213 src/lib/parse_conf.c:699
+#, c-format
+msgid "Expect a YES or NO, got: %s"
+msgstr ""
+
+#: src/dird/run_conf.c:227
+#, c-format
+msgid "Job level field: %s not found in run record"
+msgstr ""
+
+#: src/dird/run_conf.c:325
+msgid "Day number out of range (1-31)"
+msgstr ""
+
+#: src/dird/run_conf.c:342 src/dird/run_conf.c:488
+msgid "Week number out of range (0-53)"
+msgstr ""
+
+#: src/dird/run_conf.c:357
+#, c-format
+msgid "Job type field: %s in run record not found"
+msgstr ""
+
+#: src/dird/run_conf.c:364
+#, c-format
+msgid "Unexpected token: %d:%s"
+msgstr ""
+
+#: src/dird/run_conf.c:408
+msgid "Time must be preceded by keyword AT."
+msgstr ""
+
+#: src/dird/run_conf.c:416
+msgid "Time logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:428 src/dird/run_conf.c:444
+msgid "Bad time specification."
+msgstr ""
+
+#: src/dird/run_conf.c:457
+msgid "Range logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:466
+msgid "Bad day range specification."
+msgstr ""
+
+#: src/dird/run_conf.c:513
+msgid "Invalid month, week or position day range"
+msgstr ""
+
+#: src/dird/run_conf.c:528
+msgid "Invalid month, weekday or position range"
+msgstr ""
+
+#: src/dird/run_conf.c:587
+msgid "Unexpected run state\n"
+msgstr ""
+
+#: src/dird/scheduler.c:80
+#, c-format
+msgid "Job %s not found\n"
+msgstr ""
+
+#: src/dird/scheduler.c:115
+msgid "Scheduler logic error\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:88
+msgid "add"
+msgstr ""
+
+#: src/dird/ua_cmds.c:88
+msgid "add media to a pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:89
+msgid "autodisplay"
+msgstr ""
+
+#: src/dird/ua_cmds.c:89
+msgid "autodisplay [on|off] -- console messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:90
+msgid "automount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:90
+msgid "automount [on|off] -- after label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:91
+msgid "cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:91
+msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:92
+msgid "create"
+msgstr ""
+
+#: src/dird/ua_cmds.c:92
+msgid "create DB Pool from resource"
+msgstr ""
+
+#: src/dird/ua_cmds.c:93
+msgid "delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:93
+msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+msgstr ""
+
+#: src/dird/ua_cmds.c:94 src/dird/ua_tree.c:61
+msgid "estimate"
+msgstr ""
+
+#: src/dird/ua_cmds.c:94
+msgid "performs FileSet estimate, listing gives full listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:96
+msgid "gui"
+msgstr ""
+
+#: src/dird/ua_cmds.c:96
+msgid "gui [on|off] -- non-interactive gui mode"
+msgstr ""
+
+#: src/dird/ua_cmds.c:97 src/dird/ua_output.c:112 src/dird/ua_tree.c:64
+msgid "help"
+msgstr ""
+
+#: src/dird/ua_cmds.c:97
+msgid "print this command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:98
+msgid "list"
+msgstr ""
+
+#: src/dird/ua_cmds.c:98
+msgid ""
+"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
+"from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:99
+msgid "label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:99
+msgid "label a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:100
+msgid "llist"
+msgstr ""
+
+#: src/dird/ua_cmds.c:100
+msgid "full or long list like list command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:101 src/dird/ua_output.c:110
+msgid "messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:102
+msgid "mount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:102
+msgid "mount <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:103
+msgid "prune"
+msgstr ""
+
+#: src/dird/ua_cmds.c:103
+msgid "prune expired records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:104
+msgid "purge"
+msgstr ""
+
+#: src/dird/ua_cmds.c:104
+msgid "purge records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:105
+msgid "python"
+msgstr ""
+
+#: src/dird/ua_cmds.c:105
+msgid "python control commands"
+msgstr ""
+
+#: src/dird/ua_cmds.c:107
+msgid "query"
+msgstr ""
+
+#: src/dird/ua_cmds.c:107
+msgid "query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:108
+msgid "restore"
+msgstr ""
+
+#: src/dird/ua_cmds.c:108
+msgid "restore files"
+msgstr ""
+
+#: src/dird/ua_cmds.c:109
+msgid "relabel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:109
+msgid "relabel a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:110
+msgid "release"
+msgstr ""
+
+#: src/dird/ua_cmds.c:110
+msgid "release <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:111
+msgid "reload"
+msgstr ""
+
+#: src/dird/ua_cmds.c:111
+msgid "reload conf file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "run"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "run <job-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:113
+msgid "status"
+msgstr ""
+
+#: src/dird/ua_cmds.c:113
+msgid "status [storage | client]=<name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:114
+msgid "setdebug"
+msgstr ""
+
+#: src/dird/ua_cmds.c:114
+msgid "sets debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:115
+msgid "setip"
+msgstr ""
+
+#: src/dird/ua_cmds.c:115
+msgid "sets new client address -- if authorized"
+msgstr ""
+
+#: src/dird/ua_cmds.c:116
+msgid "show"
+msgstr ""
+
+#: src/dird/ua_cmds.c:116
+msgid "show (resource records) [jobs | pools | ... | all]"
+msgstr ""
+
+#: src/dird/ua_cmds.c:117
+msgid "sqlquery"
+msgstr ""
+
+#: src/dird/ua_cmds.c:117
+msgid "use SQL to query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:119 src/dird/ua_cmds.c:768
+msgid "trace"
+msgstr ""
+
+#: src/dird/ua_cmds.c:119
+msgid "turn on/off trace to file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:120
+msgid "unmount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:120
+msgid "unmount <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "umount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "umount <storage-name> for old-time Unix guys"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "update"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "update Volume, Pool or slots"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "use"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "var"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:125
+msgid "print Director version"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "wait"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "wait until no jobs are running"
+msgstr ""
+
+#: src/dird/ua_cmds.c:158
+#, c-format
+msgid "%s: is an illegal command.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:196
+msgid ""
+"You probably don't want to be using this command since it\n"
+"creates database records without labeling the Volumes.\n"
+"You probably want to use the \"label\" command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:215
+#, c-format
+msgid "Pool already has maximum volumes = %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:217
+msgid "Enter new maximum (zero for unlimited): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:238
+#, c-format
+msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:244
+#, c-format
+msgid "The number must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:251
+msgid "Enter Volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:255
+msgid "Enter base volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:264 src/dird/ua_label.c:586
+msgid "Volume name too long.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:268 src/dird/ua_label.c:592 src/lib/edit.c:413
+msgid "Volume name must be at least one character long.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:277
+msgid "Enter the starting number: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:282
+msgid "Start number must be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:293
+msgid "Enter slot (0 for none): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:297
+msgid "InChanger? yes/no: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:324
+#, c-format
+msgid "%d Volumes created in pool %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:340 src/dird/ua_cmds.c:866
+msgid "Turn on or off? "
+msgstr ""
+
+#: src/dird/ua_cmds.c:348 src/dird/ua_cmds.c:874 src/dird/ua_output.c:53
+#: src/dird/ua_output.c:77
+msgid "off"
+msgstr ""
+
+#: src/dird/ua_cmds.c:368 src/dird/ua_cmds.c:1055 src/dird/ua_cmds.c:1071
+#: src/dird/ua_cmds.c:1115 src/dird/ua_output.c:272 src/dird/ua_output.c:296
+#: src/dird/ua_output.c:315 src/dird/ua_output.c:346 src/dird/ua_select.c:618
+#: src/dird/ua_select.c:793
+msgid "jobid"
+msgstr ""
+
+#: src/dird/ua_cmds.c:375
+#, c-format
+msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:379 src/dird/ua_cmds.c:919 src/dird/ua_output.c:282
+#: src/dird/ua_output.c:291 src/dird/ua_output.c:310 src/dird/ua_output.c:341
+#: src/dird/ua_select.c:615 src/dird/ua_select.c:807
+msgid "job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:384
+#, c-format
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:407 src/filed/status.c:193 src/stored/status.c:311
+msgid "No Jobs running.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:410
+msgid "Select Job:\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:422
+msgid "Choose Job to cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:426
+msgid "Confirm cancel (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:434
+#, c-format
+msgid "Job %s not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:539
+#, c-format
+msgid ""
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:550
+#, c-format
+msgid "Pool %s created.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:563
+msgid "restart"
+msgstr ""
+
+#: src/dird/ua_cmds.c:567
+msgid "Python interpreter restarted.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:569 src/dird/ua_cmds.c:1095
+msgid "Nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:585
+msgid "Illegal command from this console.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:592 src/dird/ua_run.c:353
+#, c-format
+msgid "Client \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:601
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:616 src/dird/ua_status.c:281
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:622 src/dird/ua_status.c:292
+msgid "Connected to storage daemon\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:642 src/dird/ua_cmds.c:982 src/dird/ua_status.c:319
+#, c-format
+msgid "Connecting to Client %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:645 src/dird/ua_cmds.c:985
+msgid "Failed to connect to Client.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:756 src/dird/ua_cmds.c:935
+msgid "level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:761
+msgid "Enter new debug level: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:778 src/dird/ua_output.c:111 src/dird/ua_status.c:101
+msgid "all"
+msgstr ""
+
+#: src/dird/ua_cmds.c:782 src/dird/ua_status.c:104 src/dird/ua_tree.c:59
+msgid "dir"
+msgstr ""
+
+#: src/dird/ua_cmds.c:783 src/dird/ua_status.c:105
+msgid "director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:788 src/dird/ua_cmds.c:912 src/dird/ua_restore.c:272
+#: src/dird/ua_select.c:288 src/dird/ua_select.c:325 src/dird/ua_status.c:108
+#: src/lib/bnet_server.c:291
+msgid "client"
+msgstr ""
+
+#: src/dird/ua_cmds.c:789 src/dird/ua_cmds.c:913 src/dird/ua_select.c:289
+#: src/dird/ua_select.c:326
+msgid "fd"
+msgstr ""
+
+#: src/dird/ua_cmds.c:805
+msgid "store"
+msgstr ""
+
+#: src/dird/ua_cmds.c:806 src/dird/ua_select.c:788
+msgid "storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:807 src/dird/ua_select.c:789
+msgid "sd"
+msgstr ""
+
+#: src/dird/ua_cmds.c:827
+msgid "Available daemons are: \n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:828 src/dird/ua_status.c:127
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:831 src/dird/ua_status.c:130
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:832
+msgid "Select daemon type to set debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:925
+msgid "fileset"
+msgstr ""
+
+#: src/dird/ua_cmds.c:931
+msgid "listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:937 src/dird/ua_run.c:478
+#, c-format
+msgid "Level %s not valid.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:950
+msgid "No job specified.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:990
+msgid "Error sending include list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:995
+msgid "Error sending exclude list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1053 src/dird/ua_output.c:394 src/dird/ua_purge.c:167
+#: src/dird/ua_purge.c:232 src/dird/ua_update.c:55
+msgid "volume"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1054 src/dird/ua_output.c:363 src/dird/ua_select.c:431
+#: src/dird/ua_update.c:56
+msgid "pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1081
+msgid ""
+"In general it is not a good idea to delete either a\n"
+"Pool or a Volume since they may contain data.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1084
+msgid "Choose catalog item to delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1152
+msgid "Enter JobId to delete: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1195
+#, c-format
+msgid "Job %s and associated records deleted from the catalog.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1208
+#, c-format
+msgid ""
+"\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1212
+msgid "Are you sure you want to delete this Volume? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1233
+msgid "Are you sure you want to delete this Pool? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1328
+#, c-format
+msgid "Using Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1369 src/dird/ua_tree.c:590 src/stored/btape.c:2531
+#, c-format
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1371 src/dird/ua_tree.c:592
+#, c-format
+msgid "  %-10s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1373
+msgid ""
+"\n"
+"When at a prompt, entering a period cancels the command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1382
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1408
+msgid "Could not find a Catalog resource\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1411
+#, c-format
+msgid "Using default Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:59
+msgid ".die"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:60
+msgid ".jobs"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:61
+msgid ".filesets"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:62
+msgid ".clients"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:63
+msgid ".msgs"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:64
+msgid ".pools"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:65
+msgid ".types"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:66
+msgid ".backups"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:67
+msgid ".levels"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:68
+msgid ".status"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:69
+msgid ".storage"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:70
+msgid ".defaults"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:71
+msgid ".messages"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:72
+msgid ".help"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:73
+msgid ".quit"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:74
+msgid ".exit"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:221 src/dird/ua_restore.c:739
+#: src/dird/ua_restore.c:777
+#, c-format
+msgid "Query failed: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_input.c:120 src/dird/ua_restore.c:228 src/dird/ua_run.c:487
+#: src/dird/ua_run.c:860 src/dird/ua_select.c:54 src/dird/ua_update.c:232
+#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
+msgid "yes"
+msgstr ""
+
+#: src/dird/ua_input.c:124 src/dird/ua_select.c:57 src/dird/ua_update.c:234
+#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
+msgid "no"
+msgstr ""
+
+#: src/dird/ua_input.c:127
+msgid "Invalid response. You must answer yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:88
+msgid "Negative numbers not permitted\n"
+msgstr ""
+
+#: src/dird/ua_label.c:94
+msgid "Range end is not integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:99
+msgid "Range start is not an integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:105
+msgid "Range end not bigger than start.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:111
+msgid "Input value is not an integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:117
+msgid "Values must be be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:121
+msgid "Slot too large.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:170
+msgid "scan"
+msgstr ""
+
+#: src/dird/ua_label.c:174 src/dird/ua_label.c:459
+msgid "No slots in changer to scan.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:186 src/dird/ua_label.c:470
+msgid "No Volumes found to label, or no barcodes.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:193
+#, c-format
+msgid "Slot %d larger than max %d ignored.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:222
+#, c-format
+msgid "No VolName for Slot=%d set InChanger to zero.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:237
+#, c-format
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:241
+#, c-format
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:247
+#, c-format
+msgid "Record for Volume \"%s\" not found in catalog.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:330
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:346
+msgid "Enter new Volume name: "
+msgstr ""
+
+#: src/dird/ua_label.c:359
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:373
+msgid "Enter slot (0 or Enter for none): "
+msgstr ""
+
+#: src/dird/ua_label.c:399
+#, c-format
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
+msgstr ""
+
+#: src/dird/ua_label.c:402
+#, c-format
+msgid "Old volume \"%s\" deleted from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:413
+#, c-format
+msgid "Requesting to mount %s ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:435
+msgid "Do not forget to mount the drive!!!\n"
+msgstr ""
+
+#: src/dird/ua_label.c:475
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
+msgstr ""
+
+#: src/dird/ua_label.c:484
+msgid "Do you want to continue? (y/n): "
+msgstr ""
+
+#: src/dird/ua_label.c:505
+#, c-format
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:536
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:579
+#, c-format
+msgid "Illegal character \"%c\" in a volume name.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:621
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:626
+#, c-format
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:656
+#, c-format
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:669
+#, c-format
+msgid "Label command failed for Volume %s.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:679
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:707
+msgid "Could not open SD socket.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:713
+#, c-format
+msgid "readlabel %s Slot=%d\n"
+msgstr ""
+
+#: src/dird/ua_label.c:755
+#, c-format
+msgid "autochanger list %s \n"
+msgstr ""
+
+#: src/dird/ua_label.c:779 src/dird/ua_label.c:789
+#, c-format
+msgid "Invalid Slot number: %s\n"
+msgstr ""
+
+#: src/dird/ua_label.c:798
+#, c-format
+msgid "Invalid Volume name: %s\n"
+msgstr ""
+
+#: src/dird/ua_label.c:867
+#, c-format
+msgid "autochanger slots %s \n"
+msgstr ""
+
+#: src/dird/ua_label.c:877
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:893
+#, c-format
+msgid "Pool \"%s\" resource not found!\n"
+msgstr ""
+
+#: src/dird/ua_output.c:64 src/dird/ua_output.c:90
+msgid "ON or OFF keyword missing.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:100
+msgid "directors"
+msgstr ""
+
+#: src/dird/ua_output.c:101 src/dird/ua_output.c:332
+msgid "clients"
+msgstr ""
+
+#: src/dird/ua_output.c:102
+msgid "counters"
+msgstr ""
+
+#: src/dird/ua_output.c:103
+msgid "devices"
+msgstr ""
+
+#: src/dird/ua_output.c:104 src/dird/ua_output.c:259 src/dird/ua_purge.c:166
+msgid "jobs"
+msgstr ""
+
+#: src/dird/ua_output.c:105
+msgid "storages"
+msgstr ""
+
+#: src/dird/ua_output.c:106
+msgid "catalogs"
+msgstr ""
+
+#: src/dird/ua_output.c:107
+msgid "schedules"
+msgstr ""
+
+#: src/dird/ua_output.c:108
+msgid "filesets"
+msgstr ""
+
+#: src/dird/ua_output.c:109 src/dird/ua_output.c:329
+msgid "pools"
+msgstr ""
+
+#: src/dird/ua_output.c:178
+msgid "Keywords for the show command are:\n"
+msgstr ""
+
+#: src/dird/ua_output.c:184
+#, c-format
+msgid "%s resource %s not found.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:187
+#, c-format
+msgid "Resource %s not found\n"
+msgstr ""
+
+#: src/dird/ua_output.c:253
+msgid "Hey! DB is NULL\n"
+msgstr ""
+
+#: src/dird/ua_output.c:261 src/dird/ua_output.c:406
+msgid "limit"
+msgstr ""
+
+#: src/dird/ua_output.c:268
+msgid "jobtotals"
+msgstr ""
+
+#: src/dird/ua_output.c:288 src/dird/ua_purge.c:165
+msgid "files"
+msgstr ""
+
+#: src/dird/ua_output.c:307
+msgid "jobmedia"
+msgstr ""
+
+#: src/dird/ua_output.c:337 src/dird/ua_update.c:54
+msgid "media"
+msgstr ""
+
+#: src/dird/ua_output.c:338
+msgid "volumes"
+msgstr ""
+
+#: src/dird/ua_output.c:353
+#, c-format
+msgid "Jobid %d used %d Volume(s): %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:365
+msgid "No Pool specified.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:375 src/dird/ua_select.c:446
+#, c-format
+msgid "Error obtaining pool ids. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:385
+#, c-format
+msgid "Pool: %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:396
+msgid "No Volume Name specified.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:403
+msgid "nextvol"
+msgstr ""
+
+#: src/dird/ua_output.c:404
+msgid "nextvolume"
+msgstr ""
+
+#: src/dird/ua_output.c:409
+#, c-format
+msgid "Unknown list keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:434
+#, c-format
+msgid "%s is not a job name.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:450 src/dird/ua_output.c:462
+msgid "Could not find next Volume.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:452
+#, c-format
+msgid "The next Volume to be used by Job \"%s\" will be %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:671
+msgid "You have no messages.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:161
+msgid "Files"
+msgstr ""
+
+#: src/dird/ua_prune.c:162 src/dird/ua_prune.c:455
+msgid "Jobs"
+msgstr ""
+
+#: src/dird/ua_prune.c:163 src/dird/ua_purge.c:174 src/dird/ua_purge.c:179
+#: src/stored/label.c:957
+msgid "Volume"
+msgstr ""
+
+#: src/dird/ua_prune.c:174
+msgid "Choose item to prune"
+msgstr ""
+
+#: src/dird/ua_prune.c:255
+msgid "No Files found to prune.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:287
+#, c-format
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:393
+msgid "No Jobs found to prune.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:454
+#, c-format
+msgid "Pruned %d %s for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:567
+#, c-format
+msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:183
+msgid ""
+"\n"
+"This command is can be DANGEROUS!!!\n"
+"\n"
+"It purges (deletes) all Files from a Job,\n"
+"JobId, Client or Volume; or it purges (deletes)\n"
+"all Jobs from a Client or Volume without regard\n"
+"for retention periods. Normally you should use the\n"
+"PRUNE command, which respects retention periods.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:243
+msgid "Choose item to purge"
+msgstr ""
+
+#: src/dird/ua_purge.c:288
+#, c-format
+msgid "Begin purging files for Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:300
+#, c-format
+msgid "No Files found for client %s to purge from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:331
+#, c-format
+msgid "%d Files for client \"%s\" purged from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:368
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:379
+#, c-format
+msgid "No Jobs found for client %s to purge from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:419
+#, c-format
+msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:470
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:541
+#, c-format
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:584
+#, c-format
+msgid "Cannot purge Volume with VolStatus=%s\n"
+msgstr ""
+
+#: src/dird/ua_query.c:64
+msgid "Available queries:\n"
+msgstr ""
+
+#: src/dird/ua_query.c:71
+msgid "Choose a query"
+msgstr ""
+
+#: src/dird/ua_query.c:85
+msgid "Could not find query.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:103
+msgid "Too many prompts in query, max is 9.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:206
+#, c-format
+msgid "Warning prompt %d missing.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:252
+msgid ""
+"Entering SQL query mode.\n"
+"Terminate each query with a semicolon.\n"
+"Terminate query mode with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:272
+msgid "Enter SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:274
+msgid "Add to SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:278
+msgid "End query mode.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:151
+msgid ""
+"No Restore Job Resource found in bacula-dir.conf.\n"
+"You must create at least one before running this command.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:167
+msgid "Restore not done.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:178
+msgid "Unable to construct a valid BSR. Cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:182 src/dird/ua_restore.c:192
+msgid "No files selected to be restored.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:189
+#, c-format
+msgid ""
+"\n"
+"%u file%s selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:207
+msgid "No Restore Job resource found!\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:352
+#, c-format
+msgid "Unknown keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:370
+#, c-format
+msgid "Improper date format: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:404 src/dird/ua_select.c:576
+#, c-format
+msgid "Error: Pool resource \"%s\" does not exist.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:409
+#, c-format
+msgid "Error: Pool resource \"%s\" access not allowed.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:428
+msgid ""
+"\n"
+"First you select one or more JobIds that contain files\n"
+"to be restored. You will be presented several methods\n"
+"of specifying the JobIds. Then you will be allowed to\n"
+"select which files from those JobIds are to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:440
+msgid "To select the JobIds, you have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:445
+msgid "Select item: "
+msgstr ""
+
+#: src/dird/ua_restore.c:459
+msgid "Enter Filename (no path):"
+msgstr ""
+
+#: src/dird/ua_restore.c:474 src/dird/ua_restore.c:574
+msgid "Enter JobId(s), comma separated, to restore: "
+msgstr ""
+
+#: src/dird/ua_restore.c:480
+msgid "Enter SQL list command: "
+msgstr ""
+
+#: src/dird/ua_restore.c:508 src/dird/ua_restore.c:533
+msgid ""
+"Enter file names with paths, or < to enter a filename\n"
+"containg a list of file names with paths, and terminate\n"
+"them with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:512 src/dird/ua_restore.c:537
+msgid "Enter full filename: "
+msgstr ""
+
+#: src/dird/ua_restore.c:572
+#, c-format
+msgid "You have already seleted the following JobIds: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:587
+msgid ""
+"Enter full directory names or start the name\n"
+"with a < to indicate it is a filename containg a list\n"
+"of directories and terminate them with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:591
+msgid "Enter directory name: "
+msgstr ""
+
+#: src/dird/ua_restore.c:616
+msgid "No Jobs selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:619
+#, c-format
+msgid "You have selected the following JobId%s: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:628
+msgid "Invalid JobId in list.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:640
+#, c-format
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:645
+#, c-format
+msgid "No authorization. Job \"%s\" not selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:659
+msgid ""
+"The restored files will the most current backup\n"
+"BEFORE the date you specify below.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:662
+msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
+msgstr ""
+
+#: src/dird/ua_restore.c:668
+msgid "Improper date format.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:689
+#, c-format
+msgid "Cannot open file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:697 src/dird/ua_restore.c:701
+#, c-format
+msgid "Error occurred on line %d of %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:743 src/dird/ua_restore.c:781
+#, c-format
+msgid "No database record found for: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:768
+msgid "No JobId specified cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:887
+#, c-format
+msgid ""
+"\n"
+"Building directory tree for JobId %s ...  "
+msgstr ""
+
+#: src/dird/ua_restore.c:908
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:929 src/dird/ua_tree.c:60
+msgid "done"
+msgstr ""
+
+#: src/dird/ua_restore.c:998
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1006 src/dird/ua_select.c:165
+msgid "The defined FileSet resources are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1010 src/dird/ua_select.c:173
+msgid "Select FileSet resource"
+msgstr ""
+
+#: src/dird/ua_restore.c:1017
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1018
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1033
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1059 src/dird/ua_restore.c:1075
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1098
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1264
+msgid ""
+"Warning, the JobIds that you selected refer to more than one MediaType.\n"
+"Restore is not possible. The MediaTypes used are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1272
+msgid "No MediaType found for your JobIds.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1304
+#, c-format
+msgid "Warning default storage overridden by %s on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1315
+#, c-format
+msgid ""
+"\n"
+"Warning. Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+"You will be allowed to select a Storage device later.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:112
+#, c-format
+msgid "Value missing for keyword %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:119
+msgid "Job name specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:127
+msgid "JobId specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:136
+msgid "Client specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:144
+msgid "FileSet specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:152
+msgid "Level specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:161
+msgid "Storage specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:169
+msgid "Pool specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:177
+msgid "Where specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:185
+msgid "Bootstrap specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:193
+msgid "Replace specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:201
+msgid "When specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:209
+msgid "Priority specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:214
+msgid "Priority must be positive nonzero setting it to 10.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:224
+msgid "Verify Job specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:268
+#, c-format
+msgid "Invalid keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:280
+#, c-format
+msgid "Catalog \"%s\" not found\n"
+msgstr ""
+
+#: src/dird/ua_run.c:291
+#, c-format
+msgid "Job \"%s\" not found\n"
+msgstr ""
+
+#: src/dird/ua_run.c:298
+msgid "A job name must be specified.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:304
+#, c-format
+msgid "No authorization. Job \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:313
+#, c-format
+msgid "Storage \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:323
+#, c-format
+msgid "No authorization. Storage \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:333
+#, c-format
+msgid "Pool \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:343
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:363
+#, c-format
+msgid "No authorization. Client \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:372
+#, c-format
+msgid "FileSet \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:381
+#, c-format
+msgid "No authorization. FileSet \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:389
+#, c-format
+msgid "Verify Job \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:422 src/dird/ua_run.c:764
+msgid "Invalid time, using current time.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:442
+#, c-format
+msgid "Invalid replace option: %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:464
+msgid "fdcalled"
+msgstr ""
+
+#: src/dird/ua_run.c:500
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:507 src/lib/util.c:301
+msgid "Admin"
+msgstr ""
+
+#: src/dird/ua_run.c:519
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Level:    %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"Pool:     %s\n"
+"When:     %s\n"
+"Priority: %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:528 src/lib/util.c:292
+msgid "Backup"
+msgstr ""
+
+#: src/dird/ua_run.c:544
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:     %s\n"
+"FileSet:     %s\n"
+"Level:       %s\n"
+"Client:      %s\n"
+"Storage:     %s\n"
+"Pool:        %s\n"
+"Verify Job:  %s\n"
+"When:        %s\n"
+"Priority:    %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:554 src/lib/util.c:295
+msgid "Verify"
+msgstr ""
+
+#: src/dird/ua_run.c:571
+msgid "Please enter a JobId for restore: "
+msgstr ""
+
+#: src/dird/ua_run.c:580
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"FileSet:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:602
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"JobId:      %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:626
+#, c-format
+msgid "Unknown Job Type=%d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:631
+msgid "OK to run? (yes/mod/no): "
+msgstr ""
+
+#: src/dird/ua_run.c:637 src/dird/ua_select.c:44
+msgid "mod"
+msgstr ""
+
+#: src/dird/ua_run.c:640 src/dird/ua_update.c:415
+msgid "Parameters to modify:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:646
+msgid "When"
+msgstr ""
+
+#: src/dird/ua_run.c:647 src/dird/pythondir.c:73 src/dird/pythondir.c:83
+msgid "Priority"
+msgstr ""
+
+#: src/dird/ua_run.c:652
+msgid "Verify Job"
+msgstr ""
+
+#: src/dird/ua_run.c:655
+msgid "Bootstrap"
+msgstr ""
+
+#: src/dird/ua_run.c:656
+msgid "Where"
+msgstr ""
+
+#: src/dird/ua_run.c:657
+msgid "Replace"
+msgstr ""
+
+#: src/dird/ua_run.c:660 src/dird/ua_update.c:430
+msgid "Select parameter to modify"
+msgstr ""
+
+#: src/dird/ua_run.c:664 src/dird/ua_run.c:691
+msgid "Levels:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:665 src/filed/status.c:368 src/lib/util.c:319
+#: src/stored/status.c:402
+msgid "Base"
+msgstr ""
+
+#: src/dird/ua_run.c:666 src/filed/status.c:370 src/lib/util.c:321
+#: src/stored/status.c:404
+msgid "Full"
+msgstr ""
+
+#: src/dird/ua_run.c:667 src/filed/status.c:373 src/lib/util.c:324
+#: src/stored/status.c:407
+msgid "Incremental"
+msgstr ""
+
+#: src/dird/ua_run.c:668 src/filed/status.c:376 src/lib/util.c:327
+#: src/stored/status.c:410
+msgid "Differential"
+msgstr ""
+
+#: src/dird/ua_run.c:669 src/filed/status.c:379 src/lib/util.c:330
+#: src/stored/status.c:413
+msgid "Since"
+msgstr ""
+
+#: src/dird/ua_run.c:670 src/dird/ua_run.c:697
+msgid "Select level"
+msgstr ""
+
+#: src/dird/ua_run.c:692
+msgid "Initialize Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:693 src/filed/status.c:382 src/lib/util.c:333
+#: src/stored/status.c:416
+msgid "Verify Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:694 src/lib/util.c:339
+msgid "Verify Volume to Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:695 src/lib/util.c:342
+msgid "Verify Disk to Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:696
+msgid "Verify Volume Data (not yet implemented)"
+msgstr ""
+
+#: src/dird/ua_run.c:718
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:756
+msgid ""
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+msgstr ""
+
+#: src/dird/ua_run.c:771
+msgid "Enter new Priority: "
+msgstr ""
+
+#: src/dird/ua_run.c:775
+msgid "Priority must be a positive integer.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:793
+msgid "Please enter the Bootstrap file name: "
+msgstr ""
+
+#: src/dird/ua_run.c:804
+#, c-format
+msgid "Warning cannot open %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:823
+msgid "Please enter path prefix for restore (/ for none): "
+msgstr ""
+
+#: src/dird/ua_run.c:837
+msgid "Replace:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:841
+msgid "Select replace option"
+msgstr ""
+
+#: src/dird/ua_run.c:851
+msgid ""
+"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:867
+msgid "Job failed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:870
+#, c-format
+msgid "Job started. JobId=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:876
+msgid "Job not run.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:39
+#, c-format
+msgid "The current %s retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:41
+msgid "Continue? (yes/mod/no): "
+msgstr ""
+
+#: src/dird/ua_select.c:45
+msgid "Enter new retention period: "
+msgstr ""
+
+#: src/dird/ua_select.c:49
+msgid "Invalid period.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:128
+msgid "You have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:144
+msgid "The defined Storage resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:152
+msgid "Select Storage resource"
+msgstr ""
+
+#: src/dird/ua_select.c:189
+msgid "catalog"
+msgstr ""
+
+#: src/dird/ua_select.c:197
+msgid "The defined Catalog resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:205
+msgid "Select Catalog resource"
+msgstr ""
+
+#: src/dird/ua_select.c:220
+msgid "The defined Job resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:228
+msgid "Select Job resource"
+msgstr ""
+
+#: src/dird/ua_select.c:241
+msgid "The defined Restore Job resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:249
+msgid "Select Restore Job"
+msgstr ""
+
+#: src/dird/ua_select.c:264
+msgid "The defined Client resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:272
+msgid "Select Client (File daemon) resource"
+msgstr ""
+
+#: src/dird/ua_select.c:297
+#, c-format
+msgid "Error: Client resource %s does not exist.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:322
+#, c-format
+msgid "Could not find Client %s: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:332 src/dird/ua_select.c:386
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:361
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:365
+msgid "No clients defined. You must run a job before using this command.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:369
+msgid "Defined Clients:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:379
+msgid "Select the Client"
+msgstr ""
+
+#: src/dird/ua_select.c:412 src/dird/ua_select.c:435 src/dird/ua_select.c:471
+#, c-format
+msgid "Could not find Pool \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:450
+msgid "No pools defined. Use the \"create\" command to create one.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:454
+msgid "Defined Pools:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:464
+msgid "Select the Pool"
+msgstr ""
+
+#: src/dird/ua_select.c:494
+#, c-format
+msgid "No access to Pool \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_select.c:520
+msgid "Enter MediaId or Volume name: "
+msgstr ""
+
+#: src/dird/ua_select.c:546
+msgid "The defined Pool resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:554
+msgid "Select Pool resource"
+msgstr ""
+
+#: src/dird/ua_select.c:587
+msgid "Enter the JobId to select: "
+msgstr ""
+
+#: src/dird/ua_select.c:624
+#, c-format
+msgid "Could not find Job \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:687
+#, c-format
+msgid "Automatically selected %s: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:692
+#, c-format
+msgid "Cannot select %s in batch mode.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:708
+msgid "Selection is empty!\n"
+msgstr ""
+
+#: src/dird/ua_select.c:714
+msgid "Item 1 selected automatically.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:725
+msgid "Selection aborted, nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:730
+#, c-format
+msgid "Please enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/dird/ua_select.c:779
+msgid "Storage name given twice.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:796
+#, c-format
+msgid "Expecting jobid=nn command, got: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:800
+#, c-format
+msgid "JobId %s is not running.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:809
+#, c-format
+msgid "Expecting job=xxx, got: %s.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:813
+#, c-format
+msgid "Job \"%s\" is not running.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:862
+msgid "Media Types defined in conf file:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:868
+msgid "Media Type"
+msgstr ""
+
+#: src/dird/ua_select.c:868
+msgid "Select the Media Type"
+msgstr ""
+
+#: src/dird/ua_server.c:61
+#, c-format
+msgid "Cannot create UA thread: %s\n"
+msgstr ""
+
+#: src/dird/ua_server.c:142
+msgid "You have messages.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:126
+msgid "Status available for:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:132
+msgid "Select daemon type for status"
+msgstr ""
+
+#: src/dird/ua_status.c:248 src/filed/status.c:71 src/stored/status.c:69
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:252 src/filed/status.c:119 src/stored/status.c:73
+#, c-format
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:284
+#, c-format
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:322
+#, c-format
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:330
+msgid "Connected to file daemon\n"
+msgstr ""
+
+#: src/dird/ua_status.c:345
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:346
+msgid ""
+"Level          Type     Pri  Scheduled          Name               Volume\n"
+msgstr ""
+
+#: src/dird/ua_status.c:347
+msgid "===================================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:394
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:475
+msgid "No Scheduled Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:492 src/stored/status.c:265
+msgid ""
+"\n"
+"Running Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:501
+#, c-format
+msgid "Console connected at %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:509
+msgid ""
+"No Jobs running.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:514
+msgid " JobId Level   Name                       Status\n"
+msgstr ""
+
+#: src/dird/ua_status.c:515 src/filed/status.c:219 src/stored/status.c:333
+msgid "======================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:524
+msgid "is waiting execution"
+msgstr ""
+
+#: src/dird/ua_status.c:527
+msgid "is running"
+msgstr ""
+
+#: src/dird/ua_status.c:530
+msgid "is blocked"
+msgstr ""
+
+#: src/dird/ua_status.c:533
+msgid "has terminated"
+msgstr ""
+
+#: src/dird/ua_status.c:536
+msgid "has erred"
+msgstr ""
+
+#: src/dird/ua_status.c:539
+msgid "has errors"
+msgstr ""
+
+#: src/dird/ua_status.c:542
+msgid "has a fatal error"
+msgstr ""
+
+#: src/dird/ua_status.c:545
+msgid "has verify differences"
+msgstr ""
+
+#: src/dird/ua_status.c:548
+msgid "has been canceled"
+msgstr ""
+
+#: src/dird/ua_status.c:552
+#, c-format
+msgid "is waiting on Client %s"
+msgstr ""
+
+#: src/dird/ua_status.c:558
+#, c-format
+msgid "is waiting on Storage %s"
+msgstr ""
+
+#: src/dird/ua_status.c:563
+msgid "is waiting on max Storage jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:566
+msgid "is waiting on max Client jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:569
+msgid "is waiting on max Job jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:572
+msgid "is waiting on max total jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:575
+msgid "is waiting for its start time"
+msgstr ""
+
+#: src/dird/ua_status.c:578
+msgid "is waiting for higher priority jobs to finish"
+msgstr ""
+
+#: src/dird/ua_status.c:583
+#, c-format
+msgid "is in unknown state %c"
+msgstr ""
+
+#: src/dird/ua_status.c:597
+msgid "is waiting for a mount request"
+msgstr ""
+
+#: src/dird/ua_status.c:604
+msgid "is waiting for an appendable Volume"
+msgstr ""
+
+#: src/dird/ua_status.c:611
+#, c-format
+msgid "is waiting for Client %s to connect to Storage %s"
+msgstr ""
+
+#: src/dird/ua_status.c:627
+#, c-format
+msgid "%6d %-6s  %-20s %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:649 src/filed/status.c:209 src/stored/status.c:324
+msgid "No Terminated Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:654 src/stored/status.c:329
+msgid ""
+"\n"
+"Terminated Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:655
+msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
+msgstr ""
+
+#: src/dird/ua_status.c:656
+msgid "========================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:706 src/filed/status.c:266 src/stored/status.c:380
+#, c-format
+msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:57
+msgid "cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:57
+msgid "change current directory"
+msgstr ""
+
+#: src/dird/ua_tree.c:58
+msgid "count"
+msgstr ""
+
+#: src/dird/ua_tree.c:58
+msgid "count marked files in and below the cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:59
+msgid "long list current directory, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:60
+msgid "leave file selection mode"
+msgstr ""
+
+#: src/dird/ua_tree.c:61
+msgid "estimate restore size"
+msgstr ""
+
+#: src/dird/ua_tree.c:62
+msgid "same as done command"
+msgstr ""
+
+#: src/dird/ua_tree.c:63
+msgid "find"
+msgstr ""
+
+#: src/dird/ua_tree.c:63
+msgid "find files, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:64 src/dird/ua_tree.c:73
+msgid "print help"
+msgstr ""
+
+#: src/dird/ua_tree.c:65
+msgid "ls"
+msgstr ""
+
+#: src/dird/ua_tree.c:65
+msgid "list current directory, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:66
+msgid "lsmark"
+msgstr ""
+
+#: src/dird/ua_tree.c:66
+msgid "list the marked files in and below the cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:67
+msgid "mark"
+msgstr ""
+
+#: src/dird/ua_tree.c:67
+msgid "mark dir/file to be restored recursively in dirs"
+msgstr ""
+
+#: src/dird/ua_tree.c:68
+msgid "markdir"
+msgstr ""
+
+#: src/dird/ua_tree.c:68
+msgid "mark directory name to be restored (no files)"
+msgstr ""
+
+#: src/dird/ua_tree.c:69
+msgid "pwd"
+msgstr ""
+
+#: src/dird/ua_tree.c:69
+msgid "print current working directory"
+msgstr ""
+
+#: src/dird/ua_tree.c:70
+msgid "unmark"
+msgstr ""
+
+#: src/dird/ua_tree.c:70
+msgid "unmark dir/file to be restored recursively in dir"
+msgstr ""
+
+#: src/dird/ua_tree.c:71
+msgid "unmarkdir"
+msgstr ""
+
+#: src/dird/ua_tree.c:71
+msgid "unmark directory name only no recursion"
+msgstr ""
+
+#: src/dird/ua_tree.c:72
+msgid "quit and do not do restore"
+msgstr ""
+
+#: src/dird/ua_tree.c:73
+msgid "?"
+msgstr ""
+
+#: src/dird/ua_tree.c:92
+msgid ""
+"\n"
+"You are now entering file selection mode where you add (mark) and\n"
+"remove (unmark) files to be restored. No files are initially added, unless\n"
+"you used the \"all\" keyword on the command line.\n"
+"Enter \"done\" to leave this mode.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:102 src/dird/ua_tree.c:629 src/dird/ua_tree.c:637
+#, c-format
+msgid "cwd is: %s\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:123
+msgid "Illegal command. Enter \"done\" to exit.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:296 src/dird/ua_tree.c:307 src/dird/ua_tree.c:322
+msgid "No files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:309
+#, c-format
+msgid "%s file%s marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:336
+msgid "No directories marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:338
+#, c-format
+msgid "%s director%s marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:370
+msgid "No file specification given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:621
+msgid "Invalid path given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:648 src/dird/ua_tree.c:659
+msgid "No files unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:661
+#, c-format
+msgid "%d file%s unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:672 src/dird/ua_tree.c:688
+msgid "No directories unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:690
+#, c-format
+msgid "%d director%s unmarked.\n"
+msgstr ""
+
+#: src/dird/verify.c:87
+msgid ""
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
+msgstr ""
+
+#: src/dird/verify.c:108
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
+msgstr ""
+
+#: src/dird/verify.c:113
+#, c-format
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgstr ""
+
+#: src/dird/verify.c:117
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:183
+#, c-format
+msgid "Start Verify JobId=%d Level=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:262
+msgid "Deprecated feature ... use bootstrap.\n"
+msgstr ""
+
+#: src/dird/verify.c:275
+#, c-format
+msgid "Unimplemented Verify level %d(%c)\n"
+msgstr ""
+
+#: src/dird/verify.c:327
+#, c-format
+msgid "Unimplemented verify level %d\n"
+msgstr ""
+
+#: src/dird/verify.c:382
+msgid "Verify OK"
+msgstr ""
+
+#: src/dird/verify.c:386
+msgid "*** Verify Error ***"
+msgstr ""
+
+#: src/dird/verify.c:390
+msgid "Verify warnings"
+msgstr ""
+
+#: src/dird/verify.c:393
+msgid "Verify Canceled"
+msgstr ""
+
+#: src/dird/verify.c:396
+msgid "Verify Differences"
+msgstr ""
+
+#: src/dird/verify.c:401
+#, c-format
+msgid "Inappropriate term code: %d %c\n"
+msgstr ""
+
+#: src/dird/verify.c:415
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/verify.c:448
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/verify.c:522
+#, c-format
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:566
+#, c-format
+msgid "New file: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:567
+#, c-format
+msgid "File not in catalog: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:591
+#, c-format
+msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:600
+#, c-format
+msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgstr ""
+
+#: src/dird/verify.c:608
+#, c-format
+msgid "      st_nlink differ. Cat: %d File: %d\n"
+msgstr ""
+
+#: src/dird/verify.c:616
+#, c-format
+msgid "      st_uid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:624
+#, c-format
+msgid "      st_gid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:632
+#, c-format
+msgid "      st_size  differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:641
+msgid "      st_atime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:648
+msgid "      st_mtime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:655
+msgid "      st_ctime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:662
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:701
+#, c-format
+msgid "      %s not same. File=%s Cat=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:704
+#, c-format
+msgid "      %s differs.\n"
+msgstr ""
+
+#: src/dird/verify.c:716
+#, c-format
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgstr ""
+
+#: src/dird/verify.c:753
+msgid "The following files are missing:\n"
+msgstr ""
+
+#: src/dird/verify.c:767
+#, c-format
+msgid "File: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:57
+msgid "slots"
+msgstr ""
+
+#: src/dird/ua_update.c:79
+msgid "Update choice:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:80
+msgid "Volume parameters"
+msgstr ""
+
+#: src/dird/ua_update.c:81
+msgid "Pool from resource"
+msgstr ""
+
+#: src/dird/ua_update.c:82
+msgid "Slots from autochanger"
+msgstr ""
+
+#: src/dird/ua_update.c:83
+msgid "item"
+msgstr ""
+
+#: src/dird/ua_update.c:83
+msgid "Choose catalog item to update"
+msgstr ""
+
+#: src/dird/ua_update.c:122
+#, c-format
+msgid "Invalid VolStatus specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:131
+#, c-format
+msgid "New Volume status is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:142
+#, c-format
+msgid "Invalid retention period specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:151
+#, c-format
+msgid "New retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:163
+#, c-format
+msgid "Invalid use duration specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:172
+#, c-format
+msgid "New use duration is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:187
+#, c-format
+msgid "New max jobs is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:201
+#, c-format
+msgid "New max files is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:213
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:222
+#, c-format
+msgid "New Max bytes is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:237
+msgid "Invalid value. It must by yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:246
+#, c-format
+msgid "New Recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:275
+#, c-format
+msgid "New Pool is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:304
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:306
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:328
+#, c-format
+msgid "Error updating Volume records: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:330
+msgid "All Volume defaults updated from Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:349
+msgid "VolStatus"
+msgstr ""
+
+#: src/dird/ua_update.c:350
+msgid "VolRetention"
+msgstr ""
+
+#: src/dird/ua_update.c:351
+msgid "VolUse"
+msgstr ""
+
+#: src/dird/ua_update.c:352
+msgid "MaxVolJobs"
+msgstr ""
+
+#: src/dird/ua_update.c:353
+msgid "MaxVolFiles"
+msgstr ""
+
+#: src/dird/ua_update.c:354
+msgid "MaxVolBytes"
+msgstr ""
+
+#: src/dird/ua_update.c:355
+msgid "Recycle"
+msgstr ""
+
+#: src/dird/ua_update.c:357
+msgid "FromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:358
+msgid "AllFromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:414
+#, c-format
+msgid "Updating Volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:416
+msgid "Volume Status"
+msgstr ""
+
+#: src/dird/ua_update.c:417
+msgid "Volume Retention Period"
+msgstr ""
+
+#: src/dird/ua_update.c:418
+msgid "Volume Use Duration"
+msgstr ""
+
+#: src/dird/ua_update.c:419
+msgid "Maximum Volume Jobs"
+msgstr ""
+
+#: src/dird/ua_update.c:420
+msgid "Maximum Volume Files"
+msgstr ""
+
+#: src/dird/ua_update.c:421
+msgid "Maximum Volume Bytes"
+msgstr ""
+
+#: src/dird/ua_update.c:422
+msgid "Recycle Flag"
+msgstr ""
+
+#: src/dird/ua_update.c:423
+msgid "Slot"
+msgstr ""
+
+#: src/dird/ua_update.c:424
+msgid "InChanger Flag"
+msgstr ""
+
+#: src/dird/ua_update.c:425
+msgid "Volume Files"
+msgstr ""
+
+#: src/dird/ua_update.c:427
+msgid "Volume from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:428
+msgid "All Volumes from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:429
+msgid "Done"
+msgstr ""
+
+#: src/dird/ua_update.c:433
+#, c-format
+msgid "Current Volume status is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:434
+msgid "Possible Values are:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:445
+msgid "Choose new Volume Status"
+msgstr ""
+
+#: src/dird/ua_update.c:451
+#, c-format
+msgid "Current retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:453
+msgid "Enter Volume Retention period: "
+msgstr ""
+
+#: src/dird/ua_update.c:460
+#, c-format
+msgid "Current use duration is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:462
+msgid "Enter Volume Use Duration: "
+msgstr ""
+
+#: src/dird/ua_update.c:469
+#, c-format
+msgid "Current max jobs is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:470
+msgid "Enter new Maximum Jobs: "
+msgstr ""
+
+#: src/dird/ua_update.c:477
+#, c-format
+msgid "Current max files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:478
+msgid "Enter new Maximum Files: "
+msgstr ""
+
+#: src/dird/ua_update.c:485
+#, c-format
+msgid "Current value is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:486
+msgid "Enter new Maximum Bytes: "
+msgstr ""
+
+#: src/dird/ua_update.c:494
+#, c-format
+msgid "Current recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:496
+msgid "Enter new Recycle status: "
+msgstr ""
+
+#: src/dird/ua_update.c:511
+#, c-format
+msgid "Current Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:512
+msgid "Enter new Slot: "
+msgstr ""
+
+#: src/dird/ua_update.c:517
+#, c-format
+msgid "Invalid slot, it must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:527 src/dird/ua_update.c:544
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:529
+#, c-format
+msgid "New Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:534
+#, c-format
+msgid "Current InChanger flag is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:535
+msgid "Set InChanger flag? yes/no: "
+msgstr ""
+
+#: src/dird/ua_update.c:546
+#, c-format
+msgid "New InChanger flag is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:553
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:555
+#, c-format
+msgid "Current Volume Files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:556
+msgid "Enter new number of Files for Volume: "
+msgstr ""
+
+#: src/dird/ua_update.c:561
+msgid "Normally, you should only increase Volume Files by one!\n"
+msgstr ""
+
+#: src/dird/ua_update.c:562
+msgid "Continue? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_update.c:572
+#, c-format
+msgid "New Volume Files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:584
+#, c-format
+msgid "Current Pool is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:585
+msgid "Enter new Pool name: "
+msgstr ""
+
+#: src/dird/ua_update.c:631
+#, c-format
+msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:638
+msgid "Pool DB record updated from resource.\n"
+msgstr ""
+
+#: src/dird/pythondir.c:72 src/filed/pythonfd.c:79 src/stored/pythonsd.c:67
+msgid "JobStatus"
+msgstr ""
+
+#: src/dird/pythondir.c:74
+msgid "CatalogRes"
+msgstr ""
+
+#: src/dird/pythondir.c:81 src/filed/pythonfd.c:86 src/stored/pythonsd.c:77
+msgid "JobReport"
+msgstr ""
+
+#: src/dird/pythondir.c:82 src/stored/pythonsd.c:68
+msgid "VolumeName"
+msgstr ""
+
+#: src/filed/authenticate.c:49 src/filed/authenticate.c:50
+#, c-format
+msgid "I only authenticate directors, not %d\n"
+msgstr ""
+
+#: src/filed/authenticate.c:54 src/filed/authenticate.c:56
+#: src/stored/authenticate.c:57 src/stored/authenticate.c:59
+#, c-format
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:66 src/filed/authenticate.c:68
+#: src/stored/authenticate.c:68 src/stored/authenticate.c:70
+#, c-format
+msgid "Bad Hello command from Director at %s: %s\n"
+msgstr ""
+
+#: src/filed/authenticate.c:80 src/stored/authenticate.c:83
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:82 src/stored/authenticate.c:85
+#, c-format
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:115
+#, c-format
+msgid ""
+"Incorrect password given by Director at %s.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:169 src/stored/dircmd.c:184
+msgid "Unable to authenticate Director\n"
+msgstr ""
+
+#: src/filed/authenticate.c:213
+msgid ""
+"Authorization key rejected by Storage daemon.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/backup.c:68
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:159
+#, c-format
+msgid "     Recursion turned off. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:162
+#, c-format
+msgid "     File system change prohibited. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:165
+#, c-format
+msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:182 src/filed/verify.c:113
+#, c-format
+msgid "     Could not access %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:189 src/filed/verify.c:120
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:196 src/filed/verify.c:127
+#, c-format
+msgid "     Could not stat %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:203 src/filed/verify.c:133
+#, c-format
+msgid "     Unchanged file skipped: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:206
+#, c-format
+msgid "     Archive file not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:210 src/filed/verify.c:147
+#, c-format
+msgid "     Could not open directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:216
+#, c-format
+msgid "     Unknown file type %d; not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:239
+#, c-format
+msgid "Python reader program \"%s\" not found.\n"
+msgstr ""
+
+#: src/filed/backup.c:264 src/filed/verify.c:214
+#, c-format
+msgid "     Cannot open %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/backup.c:293
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/backup.c:344
+#, c-format
+msgid "Unknown signature type %i.\n"
+msgstr ""
+
+#: src/filed/backup.c:406 src/filed/backup.c:489 src/filed/backup.c:515
+#: src/filed/backup.c:544 src/filed/backup.c:557 src/filed/backup.c:565
+#: src/filed/backup.c:606 src/filed/backup.c:640
+#, c-format
+msgid "Network send error to SD. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:469
+#, c-format
+msgid "Compression error: %d\n"
+msgstr ""
+
+#: src/filed/backup.c:506
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:509
+msgid "Too many errors.\n"
+msgstr ""
+
+#: src/filed/filed.c:63
+msgid ""
+")\n"
+"\n"
+"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g          groupid\n"
+"        -i          inetd request\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test configuration file and exit\n"
+"        -u          userid\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/filed/filed.c:279
+#, c-format
+msgid ""
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
+msgstr ""
+
+#: src/filed/filed.c:284
+#, c-format
+msgid "Only one Client resource permitted in %s\n"
+msgstr ""
+
+#: src/filed/filed.c:307
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
+msgstr ""
+
+#: src/filed/filed.c:336
+#, c-format
+msgid "No Director resource defined in %s\n"
+msgstr ""
+
+#: src/filed/filed_conf.c:296
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
+msgstr ""
+
+#: src/filed/filed_conf.c:327 src/filed/filed_conf.c:357
+#, c-format
+msgid "Unknown resource type %d\n"
+msgstr ""
+
+#: src/filed/job.c:339
+#, c-format
+msgid "2001 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/filed/job.c:342
+msgid "2902 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/filed/job.c:377
+#, c-format
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:401
+#, c-format
+msgid "Bad Job Command: %s"
+msgstr ""
+
+#: src/filed/job.c:421
+#, c-format
+msgid "Bad RunBeforeJob command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:448
+#, c-format
+msgid "Bad RunAfter command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:475
+#, c-format
+msgid "%s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:484
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/filed/job.c:489
+#, c-format
+msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:574
+#, c-format
+msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:584
+#, c-format
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:961 src/stored/fd_cmds.c:329
+#, c-format
+msgid "Could not create bootstrap file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1060
+#, c-format
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgstr ""
+
+#: src/filed/job.c:1080
+#, c-format
+msgid "Bad level command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1122
+#, c-format
+msgid "Bad storage command: %s"
+msgstr ""
+
+#: src/filed/job.c:1131
+#, c-format
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1143
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1169
+msgid "Cannot contact Storage daemon\n"
+msgstr ""
+
+#: src/filed/job.c:1187
+#, c-format
+msgid "Bad response to append open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1192
+msgid "Bad response from stored to open command\n"
+msgstr ""
+
+#: src/filed/job.c:1219
+#, c-format
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgstr ""
+
+#: src/filed/job.c:1222
+#, c-format
+msgid "Generate VSS snapshots failed. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1229
+#, c-format
+msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgstr ""
+
+#: src/filed/job.c:1238
+#, c-format
+msgid "VSS Writer: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1242
+msgid "No drive letters found for generating VSS snapshots.\n"
+msgstr ""
+
+#: src/filed/job.c:1245
+msgid "VSS was not initialized properly. VSS support is disabled.\n"
+msgstr ""
+
+#: src/filed/job.c:1294
+msgid "Append Close with SD failed.\n"
+msgstr ""
+
+#: src/filed/job.c:1298
+#, c-format
+msgid "Bad status %d returned from Storage Daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1425
+#, c-format
+msgid "Bad replace command. CMD=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1502
+msgid "Improper calling sequence.\n"
+msgstr ""
+
+#: src/filed/job.c:1522
+#, c-format
+msgid "Bad response to SD read open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1527
+msgid "Bad response from stored to read open command\n"
+msgstr ""
+
+#: src/filed/job.c:1593
+#, c-format
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1596
+#, c-format
+msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgstr ""
+
+#: src/filed/restore.c:55
+#, c-format
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/filed/restore.c:165 src/filed/verify_vol.c:90
+#, c-format
+msgid "Record header scan error: %s\n"
+msgstr ""
+
+#: src/filed/restore.c:172 src/filed/verify_vol.c:99
+#, c-format
+msgid "Data record error. ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:176 src/filed/verify_vol.c:103
+#, c-format
+msgid "Actual data size %d not same as header %d\n"
+msgstr ""
+
+#: src/filed/restore.c:201 src/filed/restore.c:383
+msgid "Logic error: output file should be open\n"
+msgstr ""
+
+#: src/filed/restore.c:207 src/filed/restore.c:388
+msgid "Logic error: output file should not be open\n"
+msgstr ""
+
+#: src/filed/restore.c:218 src/filed/verify_vol.c:142
+#: src/stored/bextract.c:285 src/stored/bls.c:368 src/stored/bscan.c:640
+#, c-format
+msgid "Record header file index %ld not equal record index %ld\n"
+msgstr ""
+
+#: src/filed/restore.c:231 src/stored/bextract.c:294
+#, c-format
+msgid "%s stream not supported on this Client.\n"
+msgstr ""
+
+#: src/filed/restore.c:308
+#, c-format
+msgid "     Cannot open resource fork for %s\n"
+msgstr ""
+
+#: src/filed/restore.c:331
+#, c-format
+msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+msgstr ""
+
+#: src/filed/restore.c:335
+#, c-format
+msgid "     Could not set Finder Info on %s\n"
+msgstr ""
+
+#: src/filed/restore.c:391 src/stored/bextract.c:445
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgstr ""
+
+#: src/filed/restore.c:428
+#, c-format
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:432
+#, c-format
+msgid "%d non-supported resource fork streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:435
+#, c-format
+msgid "%d non-supported Finder Info streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:438
+#, c-format
+msgid "%d non-supported acl streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:498 src/stored/bextract.c:383
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:522
+#, c-format
+msgid "Uncompression error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:530
+msgid "GZIP data stream found, but GZIP not configured!\n"
+msgstr ""
+
+#: src/filed/restore.c:539 src/stored/bextract.c:355 src/stored/bextract.c:405
+#, c-format
+msgid "Write error on %s: %s\n"
+msgstr ""
+
+#: src/filed/status.c:125
+#, c-format
+msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+msgstr ""
+
+#: src/filed/status.c:136
+msgid "Running Jobs:\n"
+msgstr ""
+
+#: src/filed/status.c:147
+#, c-format
+msgid "Director connected at: %s\n"
+msgstr ""
+
+#: src/filed/status.c:149
+#, c-format
+msgid "JobId %d Job %s is running.\n"
+msgstr ""
+
+#: src/filed/status.c:152
+#, c-format
+msgid "    %s%s Job started: %s\n"
+msgstr ""
+
+#: src/filed/status.c:165 src/stored/status.c:292
+#, c-format
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgstr ""
+
+#: src/filed/status.c:170
+#, c-format
+msgid "    Files Examined=%s\n"
+msgstr ""
+
+#: src/filed/status.c:175
+#, c-format
+msgid "    Processing file: %s\n"
+msgstr ""
+
+#: src/filed/status.c:186
+msgid "    SDSocket closed.\n"
+msgstr ""
+
+#: src/filed/status.c:196
+msgid "====\n"
+msgstr ""
+
+#: src/filed/status.c:215
+msgid "Terminated Jobs:\n"
+msgstr ""
+
+#: src/filed/status.c:217
+msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+msgstr ""
+
+#: src/filed/status.c:321 src/filed/status.c:347 src/stored/status.c:464
+#: src/stored/status.c:489
+#, c-format
+msgid "Bad .status command: %s\n"
+msgstr ""
+
+#: src/filed/status.c:385 src/stored/status.c:419
+msgid "Init Catalog"
+msgstr ""
+
+#: src/filed/status.c:388 src/stored/status.c:422
+msgid "Volume to Catalog"
+msgstr ""
+
+#: src/filed/status.c:391 src/stored/status.c:425
+msgid "Disk to Catalog"
+msgstr ""
+
+#: src/filed/status.c:394 src/stored/status.c:428
+msgid "Data"
+msgstr ""
+
+#: src/filed/status.c:400 src/lib/util.c:351 src/stored/status.c:434
+msgid "Unknown Job Level"
+msgstr ""
+
+#: src/filed/status.c:451
+msgid "Bacula Idle"
+msgstr ""
+
+#: src/filed/status.c:462
+msgid "Bacula Running"
+msgstr ""
+
+#: src/filed/status.c:476
+msgid "Last Job Canceled"
+msgstr ""
+
+#: src/filed/status.c:480
+msgid "Last Job Failed"
+msgstr ""
+
+#: src/filed/status.c:484
+msgid "Last Job had Warnings"
+msgstr ""
+
+#: src/filed/verify.c:45
+#, c-format
+msgid "Cannot malloc %d network read buffer\n"
+msgstr ""
+
+#: src/filed/verify.c:136
+#, c-format
+msgid "     Archive file skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:139
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:142
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:152
+#, c-format
+msgid "     Unknown file type %d: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:195 src/filed/verify_vol.c:200
+#, c-format
+msgid "Network error in send to Director: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:229
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:284
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:56
+msgid "Storage command not issued before Verify.\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:136
+#, c-format
+msgid "Error scanning record header: %s\n"
+msgstr ""
+
+#: src/filed/pythonfd.c:73
+msgid "FDName"
+msgstr ""
+
+#: src/findlib/attribs.c:340
+#, c-format
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/findlib/attribs.c:358 src/findlib/attribs.c:365
+#, c-format
+msgid "Unable to set file owner %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:371
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:381
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:395
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:640
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:657
+#, c-format
+msgid "Error in %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:86
+#, c-format
+msgid "File skipped. Not newer: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:93
+#, c-format
+msgid "File skipped. Not older: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:99
+#, c-format
+msgid "File skipped. Already exists: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:118
+#, c-format
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgstr ""
+
+#: src/findlib/create_file.c:192
+msgid "Could not save_dirn"
+msgstr ""
+
+#: src/findlib/create_file.c:201 src/findlib/create_file.c:214
+#, c-format
+msgid "Could not chdir to %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:234
+#, c-format
+msgid "Could not create %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:247
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:255
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:276 src/findlib/create_file.c:333
+#, c-format
+msgid "Could not open %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:291
+#, c-format
+msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:301
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:352
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:355
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:386
+#, c-format
+msgid "Zero length filename: %s\n"
+msgstr ""
+
+#: src/findlib/find_one.c:168
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgstr ""
+
+#: src/findlib/find_one.c:241
+#, c-format
+msgid "Attempt to backup hard linked file %s twice ignored.\n"
+msgstr ""
+
+#: src/findlib/makepath.c:117
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#, c-format
+msgid "%s exists but is not a directory\n"
+msgstr ""
+
+#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
+#: src/findlib/makepath.c:397
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:297
+#, c-format
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
+#: src/findlib/makepath.c:402
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:74
+#, c-format
+msgid "%s: Director authorization problem.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:75
+msgid "Director authorization problem.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:77
+msgid ""
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:87
+#, c-format
+msgid "%s: Bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:89
+msgid "The Director is probably not running.\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:88
+#, c-format
+msgid ""
+"Copyright (C) 2002-2005 Kern Sibbald\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/gnome2-console/console.c:89
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:215
+#, c-format
+msgid "Pthread cond init error = %s\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:357
+msgid " Not Connected"
+msgstr ""
+
+#: src/gnome2-console/console.c:478
+#, c-format
+msgid " Connecting to Director %s:%d"
+msgstr ""
+
+#: src/gnome2-console/console.c:479
+#, c-format
+msgid ""
+"Connecting to Director %s:%d\n"
+"\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:591
+msgid " Processing command ..."
+msgstr ""
+
+#: src/gnome2-console/console.c:626
+msgid " At prompt waiting for input ..."
+msgstr ""
+
+#: src/gnome2-console/interface.c:32
+msgid "_Connect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
+msgid "Connect to Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:39
+msgid "_Disconnect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:40
+msgid "Disconnect from Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:47
+msgid "gtk-quit"
+msgstr ""
+
+#: src/gnome2-console/interface.c:59
+msgid "gtk-cut"
+msgstr ""
+
+#: src/gnome2-console/interface.c:66
+msgid "gtk-copy"
+msgstr ""
+
+#: src/gnome2-console/interface.c:73
+msgid "gtk-paste"
+msgstr ""
+
+#: src/gnome2-console/interface.c:80
+msgid "gtk-clear"
+msgstr ""
+
+#: src/gnome2-console/interface.c:93
+msgid "_Display Messages"
+msgstr ""
+
+#: src/gnome2-console/interface.c:105
+msgid "gtk-preferences"
+msgstr ""
+
+#: src/gnome2-console/interface.c:117
+msgid "gnome-stock-about"
+msgstr ""
+
+#: src/gnome2-console/interface.c:129
+msgid "_File"
+msgstr ""
+
+#: src/gnome2-console/interface.c:136
+msgid "_Edit"
+msgstr ""
+
+#: src/gnome2-console/interface.c:143
+msgid "_View"
+msgstr ""
+
+#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
+msgid "Display Messages"
+msgstr ""
+
+#: src/gnome2-console/interface.c:150
+msgid "_Settings"
+msgstr ""
+
+#: src/gnome2-console/interface.c:157
+msgid "_Help"
+msgstr ""
+
+#: src/gnome2-console/interface.c:197
+msgid "Bacula Console"
+msgstr ""
+
+#: src/gnome2-console/interface.c:231
 msgid "Connect"
 msgstr ""
 
-#: src/interface.c:212
-msgid "New File"
+#: src/gnome2-console/interface.c:241
+msgid "Run"
+msgstr ""
+
+#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
+#: src/gnome2-console/interface.c:690
+msgid "Run a Job"
+msgstr ""
+
+#: src/gnome2-console/interface.c:251
+msgid "Msgs"
+msgstr ""
+
+#: src/gnome2-console/interface.c:261 src/lib/util.c:298
+msgid "Restore"
+msgstr ""
+
+#: src/gnome2-console/interface.c:271
+msgid "Label"
+msgstr ""
+
+#: src/gnome2-console/interface.c:299
+msgid " Command: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:307
+msgid "Enter Commands Here"
+msgstr ""
+
+#: src/gnome2-console/interface.c:318
+msgid " Status: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:326 src/gnome2-console/interface.c:1692
+msgid "  "
+msgstr ""
+
+#: src/gnome2-console/interface.c:422
+msgid "About Bacula Console"
+msgstr ""
+
+#: src/gnome2-console/interface.c:436
+msgid "Bacula Console\n"
+msgstr ""
+
+#: src/gnome2-console/interface.c:444
+msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+msgstr ""
+
+#: src/gnome2-console/interface.c:450
+msgid "Authors: Kern Sibbald and John Walker"
+msgstr ""
+
+#: src/gnome2-console/interface.c:456
+msgid "It comes by night and sucks the essence from your computers"
+msgstr ""
+
+#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
+msgid "Select Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:565
+msgid "         "
+msgstr ""
+
+#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
+msgid "Job:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:728
+msgid "   Type:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:747 src/gnome2-console/interface.c:777
+#: src/gnome2-console/interface.c:1273 src/gnome2-console/interface.c:1664
+msgid " "
+msgstr ""
+
+#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
+msgid "Client:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
+msgid "FileSet: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:813
+msgid "Priority:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:836
+msgid "Level:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:857
+msgid "             "
+msgstr ""
+
+#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
+#: src/gnome2-console/interface.c:1700
+msgid "Pool:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:886 src/gnome2-console/interface.c:915
+#: src/gnome2-console/interface.c:943 src/gnome2-console/interface.c:961
+#: src/gnome2-console/interface.c:979 src/gnome2-console/interface.c:997
+#: src/gnome2-console/interface.c:1001 src/gnome2-console/interface.c:1471
+#: src/gnome2-console/interface.c:1720 src/gnome2-console/interface.c:1748
+#: src/gnome2-console/interface.c:1765 src/gnome2-console/interface.c:1769
+msgid "   "
+msgstr ""
+
+#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
+#: src/gnome2-console/interface.c:1728
+msgid "Storage:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:924
+msgid "Messages:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:952
+msgid "Where: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:970
+msgid "When:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:988
+msgid "Bootstrap:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1108
+msgid "_New"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1177
+msgid "Restore File Selection"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1226
+msgid "Current dir:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1252
+msgid "Files Selected: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
+msgid "Label a Volume"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1444
+msgid "Volume Name:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1459
+msgid "Slot:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1585
+msgid "Restore Files Dialog"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1599
+msgid "Restore Files"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1756
+msgid "Before:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1799
+msgid "Select Files"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1883
+msgid "Progress"
+msgstr ""
+
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:55
+#, c-format
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:59
+#, c-format
+msgid "Only ipv4 is supported (%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:167
+#, c-format
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:176
+#, c-format
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:255
+#, c-format
+msgid "Can't add default address (%s)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:407
+#, c-format
+msgid "Expected a block begin { , got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:412
+msgid "Empty addr block is not allowed"
+msgstr ""
+
+#: src/lib/address_conf.c:416
+#, c-format
+msgid "Expected a string, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:425
+#, c-format
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:429
+#, c-format
+msgid "Expected a string [ip|ipv4], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:434 src/lib/address_conf.c:464
+#, c-format
+msgid "Expected a equal =, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:438
+#, c-format
+msgid "Expected a block beginn { , got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:445 src/lib/address_conf.c:460
+#, c-format
+msgid "Expected a identifier [addr|port], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:450
+msgid "Only one port per address block"
+msgstr ""
+
+#: src/lib/address_conf.c:456
+msgid "Only one addr per address block"
+msgstr ""
+
+#: src/lib/address_conf.c:472
+#, c-format
+msgid "Expected a number or a string, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:478
+#, c-format
+msgid "Expected an IP number or a hostname, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:484
+msgid "State machine missmatch"
+msgstr ""
+
+#: src/lib/address_conf.c:490 src/lib/address_conf.c:503
+#, c-format
+msgid "Expected a end of block }, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:496
+#, c-format
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgstr ""
+
+#: src/lib/address_conf.c:512
+#, c-format
+msgid "Expected a hostname or IP nummer, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:517 src/lib/address_conf.c:531
+#, c-format
+msgid "can't add port (%s) to (%s)"
+msgstr ""
+
+#: src/lib/address_conf.c:526
+#, c-format
+msgid "Expected a port number or string, got: %s"
+msgstr ""
+
+#: src/lib/attr.c:64
+#, c-format
+msgid "Error scanning attributes: %s\n"
+msgstr ""
+
+#: src/lib/berrno.c:90
+msgid "Invalid errno. No error message possible."
+msgstr ""
+
+#: src/lib/bnet.c:102
+#, c-format
+msgid "Attr spool write error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:200 src/lib/bnet.c:257
+#, c-format
+msgid "Read expected %d got %d from %s:%s:%d\n"
+msgstr ""
+
+#: src/lib/bnet.c:218
+#, c-format
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgstr ""
+
+#: src/lib/bnet.c:247
+#, c-format
+msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:323 src/lib/bnet.c:339
+#, c-format
+msgid "fread attr spool error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:383
+#, c-format
+msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:388 src/lib/bnet.c:420
+#, c-format
+msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgstr ""
+
+#: src/lib/bnet.c:414
+#, c-format
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:440 src/lib/bnet.c:480
+msgid "TLS connection initialization failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:448
+msgid "TLS Negotiation failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:454
+msgid ""
+"TLS certificate verification failed. Peer certificate did not match a "
+"required commonName\n"
+msgstr ""
+
+#: src/lib/bnet.c:492
+#, c-format
+msgid ""
+"TLS host certificate verification failed. Host %s did not match presented "
+"certificate\n"
+msgstr ""
+
+#: src/lib/bnet.c:506 src/lib/bnet.c:511
+msgid "TLS not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:786 src/lib/bnet.c:811 src/lib/bnet_server.c:200
+#: src/lib/bnet_server.c:358
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet.c:847
+#, c-format
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:925
+msgid "Could not malloc BSOCK data buffer\n"
+msgstr ""
+
+#: src/lib/bnet.c:932 src/lib/bnet.c:956
+#, c-format
+msgid "sockopt error: %s\n"
+msgstr ""
+
+#: src/lib/bnet.c:938 src/lib/bnet.c:962
+#, c-format
+msgid "Warning network buffer = %d bytes not max size.\n"
+msgstr ""
+
+#: src/lib/bnet.c:942 src/lib/bnet.c:966
+#, c-format
+msgid "Network buffer size %d not multiple of tape block size.\n"
+msgstr ""
+
+#: src/lib/bnet_pkt.c:89 src/lib/bnet_pkt.c:147
+#, c-format
+msgid "Unknown BPKT type: %d\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:101
+#, c-format
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:114 src/lib/bnet_server.c:265
+#, c-format
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:124
+#, c-format
+msgid "Cannot bind port %d: ERR=%s. Retrying ...\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:129
+#, c-format
+msgid "Cannot bind port %d: ERR=%s.\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:140
+#, c-format
+msgid "Could not init client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:164 src/lib/bnet_server.c:327
+#, c-format
+msgid "Error in select: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:185 src/lib/bnet_server.c:346
+#, c-format
+msgid "Connection from %s:%d refused by hosts.access\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:211
+msgid "Could not create client BSOCK.\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:218
+#, c-format
+msgid "Could not add job to client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:229
+#, c-format
+msgid "Could not destroy client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:256
+#, c-format
+msgid "Cannot open stream socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:285
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:291
+msgid "Server socket"
+msgstr ""
+
+#: src/lib/bnet_server.c:373
+#, c-format
+msgid "Socket accept error for %s. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#, c-format
+msgid "Out of memory: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:254
+msgid "Buffer overflow.\n"
+msgstr ""
+
+#: src/lib/bsys.c:319
+msgid "Bad errno"
+msgstr ""
+
+#: src/lib/bsys.c:336
+msgid "Possible mutex deadlock.\n"
+msgstr ""
+
+#: src/lib/bsys.c:340 src/lib/bsys.c:372
+#, c-format
+msgid "Mutex lock failure. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:343
+msgid "Possible mutex deadlock resolved.\n"
+msgstr ""
+
+#: src/lib/bsys.c:355
+#, c-format
+msgid "Mutex unlock not locked. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:360 src/lib/bsys.c:382
+#, c-format
+msgid "Mutex unlock failure. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:425
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:429
+#, c-format
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:442
+#, c-format
+msgid "Could not open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:535 src/lib/bsys.c:536
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:574
+#, c-format
+msgid "Could not find specified group: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:577 src/lib/bsys.c:581
+#, c-format
+msgid "Could not set specified group: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:590
+#, c-format
+msgid "Could not find specified userid: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:593
+#, c-format
+msgid "Could not set specified userid: %s\n"
+msgstr ""
+
+#: src/lib/edit.c:400
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
+msgstr ""
+
+#: src/lib/edit.c:407
+msgid "Name too long.\n"
+msgstr ""
+
+#: src/lib/jcr.c:396
+#, c-format
+msgid "JCR use_count=%d JobId=%d\n"
+msgstr ""
+
+#: src/lib/jcr.c:625
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:637
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:649
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgstr ""
+
+#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:190
+#, c-format
+msgid "Problem probably begins at line %d.\n"
+msgstr ""
+
+#: src/lib/lex.c:84
+#, c-format
+msgid ""
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
+msgstr ""
+
+#: src/lib/lex.c:88
+#, c-format
+msgid "Config error: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:220
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgstr ""
+
+#: src/lib/lex.c:286
+#, c-format
+msgid "expected a positive integer number, got: %s"
+msgstr ""
+
+#: src/lib/lex.c:292
+#, c-format
+msgid "expected a postive integer number, got: %s"
+msgstr ""
+
+#: src/lib/lex.c:504
+#, c-format
+msgid "Cannot open included config file %s: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:539
+#, c-format
+msgid "expected an integer or a range, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:553 src/lib/lex.c:561 src/lib/lex.c:572 src/lib/lex.c:580
+#, c-format
+msgid "expected an integer number, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:590
+#, c-format
+msgid "expected a name, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:594
+#, c-format
+msgid "name %s length %d too long, max is %d\n"
+msgstr ""
+
+#: src/lib/lex.c:602
+#, c-format
+msgid "expected a string, got %s: %s"
+msgstr ""
+
+#: src/lib/message.c:253 src/lib/message.c:263
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:268
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:454
+#, c-format
+msgid "Mail prog: %s"
+msgstr ""
+
+#: src/lib/message.c:463
+#, c-format
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:650
+#, c-format
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:160
+msgid "***UNKNOWN***"
+msgstr ""
+
+#: src/lib/parse_conf.c:179
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:211
+#, c-format
+msgid "Too many items in %s resource\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:262 src/lib/parse_conf.c:281
+#, c-format
+msgid "expected an =, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:289
+#, c-format
+msgid "Unknown item code: %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:328
+#, c-format
+msgid "message type: %s not found"
+msgstr ""
+
+#: src/lib/parse_conf.c:367
+#, c-format
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgstr ""
+
+#: src/lib/parse_conf.c:458
+#, c-format
+msgid "Could not find config Resource %s referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:462
+#, c-format
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:497
+#, c-format
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:507
+#, c-format
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:569
+#, c-format
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:633
+#, c-format
+msgid "expected a size number, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:638
+#, c-format
+msgid "expected a size, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:675 src/lib/parse_conf.c:680
+#, c-format
+msgid "expected a time period, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:772
+#, c-format
+msgid "Cannot open config file \"%s\": %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:785
+#, c-format
+msgid "Expected a Resource name identifier, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:797
+#, c-format
+msgid "expected resource name, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:808
+#, c-format
+msgid "not in resource definition: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:819
+#, c-format
+msgid "expected an equals, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:833
+#, c-format
+msgid ""
+"Keyword \"%s\" not permitted in this resource.\n"
+"Perhaps you left the trailing brace off of the previous resource."
+msgstr ""
+
+#: src/lib/parse_conf.c:850
+#, c-format
+msgid "unexpected token %d %s in resource definition"
+msgstr ""
+
+#: src/lib/parse_conf.c:856
+#, c-format
+msgid "Unknown parser state %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:861
+msgid "End of conf file reached with unclosed resource."
+msgstr ""
+
+#: src/lib/regex.c:1040
+msgid "Success"
+msgstr ""
+
+#: src/lib/regex.c:1043
+msgid "No match"
+msgstr ""
+
+#: src/lib/regex.c:1046
+msgid "Invalid regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1049
+msgid "Invalid collation character"
+msgstr ""
+
+#: src/lib/regex.c:1052
+msgid "Invalid character class name"
+msgstr ""
+
+#: src/lib/regex.c:1055
+msgid "Trailing backslash"
+msgstr ""
+
+#: src/lib/regex.c:1058
+msgid "Invalid back reference"
+msgstr ""
+
+#: src/lib/regex.c:1061
+msgid "Unmatched [ or [^"
+msgstr ""
+
+#: src/lib/regex.c:1064
+msgid "Unmatched ( or \\("
+msgstr ""
+
+#: src/lib/regex.c:1067
+msgid "Unmatched \\{"
+msgstr ""
+
+#: src/lib/regex.c:1070
+msgid "Invalid content of \\{\\}"
+msgstr ""
+
+#: src/lib/regex.c:1073
+msgid "Invalid range end"
+msgstr ""
+
+#: src/lib/regex.c:1076
+msgid "Memory exhausted"
+msgstr ""
+
+#: src/lib/regex.c:1079
+msgid "Invalid preceding regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1082
+msgid "Premature end of regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1085
+msgid "Regular expression too big"
+msgstr ""
+
+#: src/lib/regex.c:1088
+msgid "Unmatched ) or \\)"
+msgstr ""
+
+#: src/lib/regex.c:5874
+msgid "No previous regular expression"
+msgstr ""
+
+#: src/lib/smartall.c:137 src/lib/smartall.c:228 src/lib/smartall.c:243
+msgid "Out of memory\n"
+msgstr ""
+
+#: src/lib/util.c:184
+msgid "Created"
+msgstr ""
+
+#: src/lib/util.c:187
+msgid "Running"
+msgstr ""
+
+#: src/lib/util.c:190
+msgid "Blocked"
+msgstr ""
+
+#: src/lib/util.c:193 src/lib/util.c:260
+msgid "OK"
+msgstr ""
+
+#: src/lib/util.c:197 src/lib/util.c:264
+msgid "Error"
+msgstr ""
+
+#: src/lib/util.c:200
+msgid "Non-fatal error"
+msgstr ""
+
+#: src/lib/util.c:203 src/lib/util.c:270
+msgid "Canceled"
+msgstr ""
+
+#: src/lib/util.c:206
+msgid "Verify differences"
+msgstr ""
+
+#: src/lib/util.c:209
+msgid "Waiting on FD"
+msgstr ""
+
+#: src/lib/util.c:212
+msgid "Wait on SD"
+msgstr ""
+
+#: src/lib/util.c:215
+msgid "Wait for new Volume"
+msgstr ""
+
+#: src/lib/util.c:218
+msgid "Waiting for mount"
+msgstr ""
+
+#: src/lib/util.c:221
+msgid "Waiting for Storage resource"
+msgstr ""
+
+#: src/lib/util.c:224
+msgid "Waiting for Job resource"
+msgstr ""
+
+#: src/lib/util.c:227
+msgid "Waiting for Client resource"
+msgstr ""
+
+#: src/lib/util.c:230
+msgid "Waiting on Max Jobs"
+msgstr ""
+
+#: src/lib/util.c:233
+msgid "Waiting for Start Time"
+msgstr ""
+
+#: src/lib/util.c:236
+msgid "Waiting on Priority"
+msgstr ""
+
+#: src/lib/util.c:243
+#, c-format
+msgid "Unknown Job termination status=%d"
+msgstr ""
+
+#: src/lib/util.c:267
+msgid "Fatal Error"
+msgstr ""
+
+#: src/lib/util.c:273
+msgid "Differences"
+msgstr ""
+
+#: src/lib/util.c:276
+msgid "Unknown term code"
+msgstr ""
+
+#: src/lib/util.c:304
+msgid "Unknown Type"
+msgstr ""
+
+#: src/lib/util.c:336
+msgid "Verify Init Catalog"
+msgstr ""
+
+#: src/lib/util.c:345
+msgid "Verify Data"
+msgstr ""
+
+#: src/lib/util.c:647
+msgid "Working directory not defined. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:650
+#, c-format
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:654
+#, c-format
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/watchdog.c:74
+#, c-format
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/tls.c:108
+#, c-format
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgstr ""
+
+#: src/lib/tls.c:155
+msgid "Error initializing SSL context"
+msgstr ""
+
+#: src/lib/tls.c:176
+msgid "Error loading certificate verification stores"
+msgstr ""
+
+#: src/lib/tls.c:181
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
+msgstr ""
+
+#: src/lib/tls.c:192
+msgid "Error loading certificate file"
+msgstr ""
+
+#: src/lib/tls.c:200
+msgid "Error loading private key"
+msgstr ""
+
+#: src/lib/tls.c:208
+msgid "Unable to open DH parameters file"
+msgstr ""
+
+#: src/lib/tls.c:214
+msgid "Unable to load DH parameters from specified file"
+msgstr ""
+
+#: src/lib/tls.c:218
+msgid "Failed to set TLS Diffie-Hellman parameters"
+msgstr ""
+
+#: src/lib/tls.c:227
+msgid "Error setting cipher list, no valid ciphers available\n"
+msgstr ""
+
+#: src/lib/tls.c:275
+msgid "Peer failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:317
+#, c-format
+msgid "Peer %s failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:587 src/lib/tls.c:591
+msgid "TLS shutdown failure."
+msgstr ""
+
+#: src/lib/tls.c:642 src/lib/tls.c:658
+msgid "TLS read/write failure."
+msgstr ""
+
+#: src/lib/tls.c:880
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/tls.c:906
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr ""
+
+#: src/stored/acquire.c:98
+#, c-format
+msgid "Hey! num_writers=%d!!!!\n"
+msgstr ""
+
+#: src/stored/acquire.c:146
+#, c-format
+msgid "Num_writers=%d not zero. Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:154
+#, c-format
+msgid "No volumes specified. Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:182 src/stored/mount.c:72
+#, c-format
+msgid "Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:193
+#, c-format
+msgid "Open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:208
+#, c-format
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:273 src/stored/mount.c:66
+#, c-format
+msgid "Too many errors trying to mount device %s.\n"
+msgstr ""
+
+#: src/stored/acquire.c:282
+#, c-format
+msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgstr ""
+
+#: src/stored/acquire.c:328 src/stored/reserve.c:617
+#, c-format
+msgid "Device %s is busy reading.\n"
+msgstr ""
+
+#: src/stored/acquire.c:357
+#, c-format
+msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
+msgstr ""
+
+#: src/stored/acquire.c:374
+#, c-format
+msgid ""
+"Cannot recycle volume \"%s\" on device %s because it is in use by another "
+"job.\n"
+msgstr ""
+
+#: src/stored/acquire.c:396
+#, c-format
+msgid "Could not ready device %s for append.\n"
+msgstr ""
+
+#: src/stored/acquire.c:459 src/stored/block.c:353 src/stored/block.c:676
+#: src/stored/block.c:744
+#, c-format
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:501
+#, c-format
+msgid "Alert: %s"
+msgstr ""
+
+#: src/stored/acquire.c:509
+#, c-format
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgstr ""
+
+#: src/stored/append.c:60
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:88 src/stored/btape.c:1810
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:100
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:137
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:159
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:169
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:199 src/stored/append.c:269 src/stored/spool.c:242
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:224
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:237
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258 src/stored/btape.c:1926
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/askdir.c:161
+msgid "Network error on bnet_recv in req_vol_info.\n"
+msgstr ""
+
+#: src/stored/askdir.c:178
+#, c-format
+msgid "Error getting Volume info: %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:284
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:289
+msgid "Attempt to update_volume_info in read mode!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:349
+#, c-format
+msgid "Error creating JobMedia record: ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:356
+#, c-format
+msgid "Error creating JobMedia record: %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:424
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgstr ""
+
+#: src/stored/askdir.c:452
+#, c-format
+msgid ""
+"Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
+"Use \"mount\" command to release Job.\n"
+msgstr ""
+
+#: src/stored/askdir.c:462
+#, c-format
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:486 src/stored/askdir.c:590
+#, c-format
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:496 src/stored/askdir.c:503
+#, c-format
+msgid "pthread error in mount_next_volume stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:514
+#, c-format
+msgid ""
+"Someone woke me up, but I cannot find any appendable\n"
+"volumes for Job=%s.\n"
+msgstr ""
+
+#: src/stored/askdir.c:559
+msgid "Cannot request another volume: no volume name given.\n"
+msgstr ""
+
+#: src/stored/askdir.c:565
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgstr ""
+
+#: src/stored/askdir.c:571
+msgid "Please mount"
+msgstr ""
+
+#: src/stored/askdir.c:572
+#, c-format
+msgid "%s Volume \"%s\" on Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:600
+#, c-format
+msgid "pthread error in mount_volume stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:607
+#, c-format
+msgid "pthread error in mount_next_volume stat=%d: ERR=%s\n"
+msgstr ""
+
+#: src/stored/authenticate.c:52 src/stored/authenticate.c:53
+#, c-format
+msgid "I only authenticate Directors, not %d\n"
+msgstr ""
+
+#: src/stored/authenticate.c:120
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:177 src/stored/authenticate.c:178
+#, c-format
+msgid "Unable to authenticate Director at %s.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#, c-format
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:87
+#, c-format
+msgid "3303 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:96
+#, c-format
+msgid "3992 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:109
+#, c-format
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:116
+#, c-format
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:122
+#, c-format
+msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:167
+#, c-format
+msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:176
+#, c-format
+msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:180
+#, c-format
+msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:187
+#, c-format
+msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:235
+#, c-format
+msgid "3993 Device %s not an autochanger device.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:253
+#, c-format
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:265
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:277
+#, c-format
+msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:282
+msgid "3996 Open bpipe failed.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:58
+#, c-format
+msgid ""
+"Copyright (C) 2002-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/stored/bcopy.c:59
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/stored/bcopy.c:133 src/stored/bscan.c:217
+msgid "Wrong number of arguments: \n"
+msgstr ""
+
+#: src/stored/bcopy.c:168 src/stored/btape.c:330 src/stored/device.c:273
+#, c-format
+msgid "dev open failed: %s\n"
+msgstr ""
+
+#: src/stored/bcopy.c:181
+msgid "Write of last block failed.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:184
+#, c-format
+msgid "%u Jobs copied. %u records copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:201 src/stored/bscan.c:380
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgstr ""
+
+#: src/stored/bcopy.c:231 src/stored/bcopy.c:238 src/stored/bcopy.c:261
+#: src/stored/btape.c:2286
+#, c-format
+msgid "Cannot fixup device error. %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:274
+msgid "Logic error output file should be open but is not.\n"
+msgstr ""
+
+#: src/stored/bextract.c:281 src/stored/bls.c:361 src/stored/bscan.c:636
+msgid "Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bextract.c:343
+#, c-format
+msgid "Seek error on %s: %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:396
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
+msgstr ""
+
+#: src/stored/block.c:147
+#, c-format
+msgid "%d block read errors not printed.\n"
+msgstr ""
+
+#: src/stored/block.c:235 src/stored/block.c:251 src/stored/block.c:261
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:275
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Block length %u is insane (too large), probably "
+"due to a bad archive.\n"
+msgstr ""
+
+#: src/stored/block.c:301
+#, c-format
+msgid ""
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
+msgstr ""
+
+#: src/stored/block.c:409
+msgid "Cannot write block. Device at EOM.\n"
+msgstr ""
+
+#: src/stored/block.c:414
+msgid "Attempt to write on read-only Volume.\n"
+msgstr ""
+
+#: src/stored/block.c:466
+#, c-format
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:481
+#, c-format
+msgid "Unable to write EOF. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:536
+#, c-format
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:543
+#, c-format
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+msgstr ""
+
+#: src/stored/block.c:618 src/stored/block.c:624
+#, c-format
+msgid "Backspace file at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:631
+#, c-format
+msgid "Backspace record at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:648
+#, c-format
+msgid "Re-read last block at EOT failed. ERR=%s"
+msgstr ""
+
+#: src/stored/block.c:652
+msgid "Re-read of last block succeeded.\n"
+msgstr ""
+
+#: src/stored/block.c:655
+#, c-format
+msgid "Re-read of last block failed. Last block=%u Current block=%u.\n"
+msgstr ""
+
+#: src/stored/block.c:790 src/stored/dvd.c:621
+#, c-format
+msgid ""
+"Error while writing, current part number is less than the total number of "
+"parts (%d/%d, device=%s)\n"
+msgstr ""
+
+#: src/stored/block.c:798 src/stored/block.c:908
+#, c-format
+msgid "Unable to open device next part %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:816
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d, errmsg=%s).\n"
+msgstr ""
+
+#: src/stored/block.c:829
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d).\n"
+msgstr ""
+
+#: src/stored/block.c:883
+#, c-format
+msgid "Block buffer size looping problem on device %s\n"
+msgstr ""
+
+#: src/stored/block.c:934
+#, c-format
+msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:947
+#, c-format
+msgid "Read zero bytes at %u:%u on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:960
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:985
+#, c-format
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgstr ""
+
+#: src/stored/block.c:1004
+#, c-format
+msgid "Setting block buffer size to %u bytes.\n"
+msgstr ""
+
+#: src/stored/block.c:1019
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+msgstr ""
+
+#: src/stored/bls.c:125
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:139
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:186
+msgid "No archive name specified\n"
+msgstr ""
+
+#: src/stored/bls.c:264
+#, c-format
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/bls.c:275
+#, c-format
+msgid "Mounted Volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/bls.c:277
+#, c-format
+msgid "Got EOF at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/bscan.c:109
+#, c-format
+msgid ""
+"Copyright (C) 2001-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/stored/bscan.c:110
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/stored/bscan.c:230 src/stored/stored.c:263
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:238 src/stored/stored.c:294
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:246
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:250
+#, c-format
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:264 src/stored/bscan.c:331
+#, c-format
+msgid "First Volume Size = %sn"
+msgstr ""
+
+#: src/stored/bscan.c:270
+msgid "Could not init Bacula database\n"
+msgstr ""
+
+#: src/stored/bscan.c:277
+#, c-format
+msgid "Using Database: %s, User: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:306
+#, c-format
+msgid "Create JobMedia for Job %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:316
+#, c-format
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:396
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+msgstr ""
+
+#: src/stored/bscan.c:408
+#, c-format
+msgid "Pool record for %s found in DB.\n"
+msgstr ""
+
+#: src/stored/bscan.c:412
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:418
+#, c-format
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:422
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
+msgstr ""
+
+#: src/stored/bscan.c:432
+#, c-format
+msgid "Media record for %s found in DB.\n"
+msgstr ""
+
+#: src/stored/bscan.c:439
+#, c-format
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:446
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:450
+#, c-format
+msgid "Media type \"%s\" is OK.\n"
+msgstr ""
+
+#: src/stored/bscan.c:459
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:466
+#, c-format
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:477
+#, c-format
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:482
+#, c-format
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:522
+#, c-format
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:528
+#, c-format
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:534
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:552 src/stored/bscan.c:998
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:595
+#, c-format
+msgid "Could not update job record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:606
+#, c-format
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:618
+#, c-format
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:654
+#, c-format
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:697
+#, c-format
+msgid "Got MD5 record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:706
+#, c-format
+msgid "Got SHA1 record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:714
+#, c-format
+msgid "Got Prog Names Stream: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:720
+msgid "Got Prog Data Stream record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:724
+#, c-format
+msgid "Unknown stream type!!! stream=%d data=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:784
+#, c-format
+msgid "Could not create File Attributes record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:790
+#, c-format
+msgid "Created File record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:827
+#, c-format
+msgid "Could not create media record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:831 src/stored/bscan.c:852
+#, c-format
+msgid "Could not update media record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:835
+#, c-format
+msgid "Created Media record for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:856
+#, c-format
+msgid "Updated Media record at end of Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:873
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:877
+#, c-format
+msgid "Created Pool record for Pool: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:897
+#, c-format
+msgid "Created Client record for Client: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:914
+#, c-format
+msgid "Fileset \"%s\" already exists.\n"
+msgstr ""
+
+#: src/stored/bscan.c:918
+#, c-format
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:923
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
+msgstr ""
+
+#: src/stored/bscan.c:970
+#, c-format
+msgid "Could not create JobId record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:976
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:979
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
+msgstr ""
+
+#: src/stored/bscan.c:1029
+#, c-format
+msgid "Could not update JobId=%u record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1034
+#, c-format
+msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+msgstr ""
+
+#: src/stored/bscan.c:1056
+#, c-format
+msgid "Job Termination code: %d"
+msgstr ""
+
+#: src/stored/bscan.c:1061
+#, c-format
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/stored/bscan.c:1125
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1129
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:1145
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:1159
+#, c-format
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1164
+msgid "Updated MD5/SHA1 record\n"
+msgstr ""
+
+#: src/stored/btape.c:483
+msgid "Moved to end of medium.\n"
+msgstr ""
+
+#: src/stored/btape.c:510
+#, c-format
+msgid "Bad status from bsf. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:512
+#, c-format
+msgid "Backspaced %d file%s.\n"
+msgstr ""
+
+#: src/stored/btape.c:529
+#, c-format
+msgid "Bad status from bsr. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:531
+#, c-format
+msgid "Backspaced %d record%s.\n"
+msgstr ""
+
+#: src/stored/btape.c:541 src/stored/status.c:216
+#, c-format
+msgid "Configured device capabilities:\n"
+msgstr ""
+
+#: src/stored/btape.c:559
+#, c-format
+msgid "Device status:\n"
+msgstr ""
+
+#: src/stored/btape.c:573 src/stored/status.c:248
+#, c-format
+msgid "Device parameters:\n"
+msgstr ""
+
+#: src/stored/btape.c:643
+msgid "Skipping read backwards test because BSR turned off.\n"
+msgstr ""
+
+#: src/stored/btape.c:647
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:660 src/stored/btape.c:671 src/stored/btape.c:682
+#: src/stored/btape.c:780 src/stored/btape.c:796 src/stored/btape.c:892
+#: src/stored/btape.c:908 src/stored/btape.c:1508 src/stored/btape.c:2351
+msgid "Error writing record to block.\n"
+msgstr ""
+
+#: src/stored/btape.c:664 src/stored/btape.c:675 src/stored/btape.c:686
+#: src/stored/btape.c:784 src/stored/btape.c:800 src/stored/btape.c:896
+#: src/stored/btape.c:912 src/stored/btape.c:1512 src/stored/btape.c:2355
+msgid "Error writing block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:667
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:678
+#, c-format
+msgid "Wrote second record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:689
+#, c-format
+msgid "Wrote third record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:696 src/stored/btape.c:701
+#, c-format
+msgid "Backspace file failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:707
+#, c-format
+msgid "Backspace record failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:713 src/stored/btape.c:719
+#, c-format
+msgid "Read block failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:724
+msgid "Bad data in record. Test failed!\n"
+msgstr ""
+
+#: src/stored/btape.c:728
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
+msgstr ""
+
+#: src/stored/btape.c:729
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:736
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
+msgstr ""
+
+#: src/stored/btape.c:760
+msgid ""
+"\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:788 src/stored/btape.c:804 src/stored/btape.c:900
+#: src/stored/btape.c:916
+#, c-format
+msgid "Wrote 1000 blocks of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:820 src/stored/btape.c:974
+msgid "Got EOF on tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:825
+#, c-format
+msgid "Read block %d failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:831
+#, c-format
+msgid "Read record failed. Block %d! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:837 src/stored/btape.c:1004
+#, c-format
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgstr ""
+
+#: src/stored/btape.c:844
+msgid "1000 blocks re-read correctly.\n"
+msgstr ""
+
+#: src/stored/btape.c:847 src/stored/btape.c:1011
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:872
+msgid ""
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:980
+#, c-format
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:982
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
+msgstr ""
+
+#: src/stored/btape.c:998
+#, c-format
+msgid "Read record failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1009
+#, c-format
+msgid "Block %d re-read correctly.\n"
+msgstr ""
+
+#: src/stored/btape.c:1030
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1054
+msgid "Now moving to end of medium.\n"
+msgstr ""
+
+#: src/stored/btape.c:1056 src/stored/btape.c:1286
+#, c-format
+msgid "We should be in file 3. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1063
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1070
+msgid ""
+"Done appending, there should be no I/O errors\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1073
+msgid "End scanning the tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:1074 src/stored/btape.c:1299
+#, c-format
+msgid "We should be in file 4. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1113
+msgid ""
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1122
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1131
+#, c-format
+msgid "3991 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1132
+#, c-format
+msgid "3991 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1146
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1154
+#, c-format
+msgid "3992 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1155
+#, c-format
+msgid "3992 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1165
+#, c-format
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1173
+#, c-format
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+msgstr ""
+
+#: src/stored/btape.c:1177
+#, c-format
+msgid "3993 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1178
+#, c-format
+msgid "3993 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1244
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1269
+msgid "Now forward spacing 1 file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1274
+#, c-format
+msgid "We should be in file 1. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1281
+msgid "Now forward spacing 2 files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1294
+msgid "Now forward spacing 4 files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1312
+msgid "Now forward spacing 1 more file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1316
+#, c-format
+msgid "We should be in file 5. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1321
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1325
+msgid ""
+"\n"
+"The forward space file test failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:1422
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1436
+msgid ""
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1515
+#, c-format
+msgid "Wrote one record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1517
+msgid "Wrote block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1537
+msgid "Bad length entered, using default of 1024 bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1546
+#, c-format
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1574
+#, c-format
+msgid "Starting scan at file %u\n"
+msgstr ""
+
+#: src/stored/btape.c:1663
+#, c-format
+msgid "End of File mark.\n"
+msgstr ""
+
+#: src/stored/btape.c:1672
+#, c-format
+msgid "Short block read.\n"
+msgstr ""
+
+#: src/stored/btape.c:1675
+#, c-format
+msgid "Error reading block. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1903
+msgid "Not OK\n"
+msgstr ""
+
+#: src/stored/btape.c:1931
+msgid "Set ok=false after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1934
+msgid "Wrote End of Session label.\n"
+msgstr ""
+
+#: src/stored/btape.c:1962
+#, c-format
+msgid "Could not create state file: %s ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1966
+#, c-format
+msgid ""
+"\n"
+"\n"
+"Done filling tape%s at %d:%d. Now beginning re-read of %stape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2052
+msgid "Mount first tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2076
+msgid "Reading the first 10000 records.\n"
+msgstr ""
+
+#: src/stored/btape.c:2079 src/stored/btape.c:2146
+#, c-format
+msgid "Reposition from %u:%u to %u:%u\n"
+msgstr ""
+
+#: src/stored/btape.c:2085
+#, c-format
+msgid "Reading block %u.\n"
+msgstr ""
+
+#: src/stored/btape.c:2087 src/stored/btape.c:2138 src/stored/btape.c:2154
+#, c-format
+msgid "Error reading block: ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:2092
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2094
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2119
+msgid "Mount second tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2131
+#, c-format
+msgid "Reposition from %u:%u to 0:1\n"
+msgstr ""
+
+#: src/stored/btape.c:2136 src/stored/btape.c:2152
+#, c-format
+msgid "Reading block %d.\n"
+msgstr ""
+
+#: src/stored/btape.c:2142
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2158
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2201 src/stored/btape.c:2212
+msgid "Last block written"
+msgstr ""
+
+#: src/stored/btape.c:2203 src/stored/btape.c:2213
+msgid "Block read back"
+msgstr ""
+
+#: src/stored/btape.c:2520
+#, c-format
+msgid "%s is an illegal command\n"
+msgstr ""
+
+#: src/stored/btape.c:2530
+#, c-format
+msgid "Interactive commands:\n"
+msgstr ""
+
+#: src/stored/btape.c:2541
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/stored/butil.c:128
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
+msgstr ""
+
+#: src/stored/butil.c:148
+#, c-format
+msgid "Cannot find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:155
+#, c-format
+msgid "Cannot init device %s\n"
+msgstr ""
+
+#: src/stored/butil.c:174
+#, c-format
+msgid "Cannot open %s\n"
+msgstr ""
+
+#: src/stored/butil.c:253
+#, c-format
+msgid "Could not find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:257
+#, c-format
+msgid "Using device: \"%s\" for %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:273
+msgid "Unexpected End of Data\n"
+msgstr ""
+
+#: src/stored/butil.c:275
+msgid "Unexpected End of Tape\n"
+msgstr ""
+
+#: src/stored/butil.c:277
+msgid "Unexpected End of File\n"
+msgstr ""
+
+#: src/stored/butil.c:279
+msgid "Tape Door is Open\n"
+msgstr ""
+
+#: src/stored/butil.c:281
+msgid "Unexpected Tape is Off-line\n"
+msgstr ""
+
+#: src/stored/dev.c:110
+#, c-format
+msgid "Unable to stat device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:125
+#, c-format
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgstr ""
+
+#: src/stored/dev.c:183
+#, c-format
+msgid "Unable to stat mount point %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:188
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
+msgstr ""
+
+#: src/stored/dev.c:191
+msgid "Write part command must be defined for a device which requires mount.\n"
+msgstr ""
+
+#: src/stored/dev.c:197
+#, c-format
+msgid "Block size %u on device %s is too large, using default %u\n"
+msgstr ""
+
+#: src/stored/dev.c:202
+#, c-format
+msgid "Max block size %u not multiple of device %s block size.\n"
+msgstr ""
+
+#: src/stored/dev.c:212 src/stored/dev.c:230 src/stored/dev.c:236
+#: src/stored/stored_conf.c:550
+#, c-format
+msgid "Unable to init mutex: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:218 src/stored/dev.c:224
+#, c-format
+msgid "Unable to init cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:310
+msgid "Illegal mode given to open dev.\n"
+msgstr ""
+
+#: src/stored/dev.c:372 src/stored/device.c:302
+#, c-format
+msgid "Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:430 src/stored/dev.c:489
+#, c-format
+msgid "Could not open file device %s. No Volume name given.\n"
+msgstr ""
+
+#: src/stored/dev.c:455 src/stored/dev.c:569
+#, c-format
+msgid "Could not open: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:514
+#, c-format
+msgid ""
+"The media in the device %s is not empty, please blank it before writing "
+"anything to it.\n"
+msgstr ""
+
+#: src/stored/dev.c:530
+#, c-format
+msgid "There is no valid media in the device %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:537
+#, c-format
+msgid "Could not mount device %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:595
+#, c-format
+msgid "Could not fstat: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:648
+#, c-format
+msgid "Bad call to rewind_dev. Device %s not open\n"
+msgstr ""
+
+#: src/stored/dev.c:677
+#, c-format
+msgid "Rewind error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:687 src/stored/dev.c:800 src/stored/dev.c:937
+#: src/stored/dev.c:1462
+#, c-format
+msgid "lseek_dev error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:770
+#, c-format
+msgid "Bad call to eod_dev. Device %s not open\n"
+msgstr ""
+
+#: src/stored/dev.c:836
+#, c-format
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:844 src/stored/dev.c:977
+#, c-format
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:923
+msgid "Bad device call. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1046
+msgid "Bad call to load_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1057 src/stored/dev.c:1070
+#, c-format
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1089
+msgid "Bad call to offline_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1112
+#, c-format
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1153
+msgid "Bad call to fsf_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1163 src/stored/dev.c:1284
+#, c-format
+msgid "Device %s at End of Tape.\n"
+msgstr ""
+
+#: src/stored/dev.c:1188 src/stored/dev.c:1264
+#, c-format
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1234
+#, c-format
+msgid "read error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1313
+msgid "Bad call to bsf_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1319
+#, c-format
+msgid "Device %s cannot BSF because it is not a tape.\n"
+msgstr ""
+
+#: src/stored/dev.c:1334
+#, c-format
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1354
+msgid "Bad call to fsr. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1363
+#, c-format
+msgid "ioctl MTFSR not permitted on %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1391
+#, c-format
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1411
+msgid "Bad call to bsr_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1421
+#, c-format
+msgid "ioctl MTBSR not permitted on %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1434
+#, c-format
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1451
+msgid "Bad call to reposition_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1519
+msgid "Bad call to weof_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1529
+msgid "Attempt to WEOF on non-appendable Volume\n"
+msgstr ""
+
+#: src/stored/dev.c:1546
+#, c-format
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1641
+#, c-format
+msgid "I/O function \"%s\" not supported on this device.\n"
+msgstr ""
+
+#: src/stored/dev.c:1779 src/stored/dvd.c:667
+#, c-format
+msgid "Unable to truncate device %s. ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:1818
+msgid "Bad call to term_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/device.c:105
+#, c-format
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgstr ""
+
+#: src/stored/device.c:119
+#, c-format
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgstr ""
+
+#: src/stored/device.c:328
+msgid "Bad call to force_close_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/device.c:373
+#, c-format
+msgid "pthread_cond_wait failure. ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:140
+msgid "Connection request failed.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:149
+#, c-format
+msgid "Invalid connection. Len=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:262
+#, c-format
+msgid "3902 Job %s not found.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:279
+#, c-format
+msgid "3000 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:283
+msgid "3903 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:352 src/stored/dircmd.c:648 src/stored/dircmd.c:712
+#: src/stored/dircmd.c:770 src/stored/dircmd.c:822 src/stored/dircmd.c:860
+#, c-format
+msgid "3999 Device \"%s\" not found\n"
+msgstr ""
+
+#: src/stored/dircmd.c:357
+#, c-format
+msgid "3903 Error scanning label command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:401
+#, c-format
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:407
+msgid "3921 Wrong volume mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:411
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:419 src/stored/dircmd.c:428
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:431
+#, c-format
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgstr ""
+
+#: src/stored/dircmd.c:464
+#, c-format
+msgid "3001 Mounted Volume: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:896
+#, c-format
+msgid ""
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
+msgstr ""
+
+#: src/stored/dircmd.c:491 src/stored/reserve.c:518
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:512 src/stored/reserve.c:514
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:568 src/stored/dircmd.c:616
+#, c-format
+msgid "3901 open device failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:583 src/stored/dircmd.c:607
+#, c-format
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:586 src/stored/dircmd.c:610 src/stored/dircmd.c:625
+#, c-format
+msgid ""
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:595
+#, c-format
+msgid "3001 Device %s is doing acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:600 src/stored/dircmd.c:690
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:622
+#, c-format
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:631
+#, c-format
+msgid "3002 Device %s is mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:637
+#, c-format
+msgid "3906 File device %s is always mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:643
+#, c-format
+msgid "3905 Bizarre wait state %d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:652
+#, c-format
+msgid "3909 Error scanning mount command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:673
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:682
+#, c-format
+msgid "3001 Device %s unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:686
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:707
+#, c-format
+msgid "3002 Device %s unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:717
+#, c-format
+msgid "3907 Error scanning unmount command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:742
+#, c-format
+msgid "3911 Device %s already released.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:749
+#, c-format
+msgid "3912 Device %s waiting for mount.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:753
+#, c-format
+msgid "3913 Device %s is busy in acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:757
+#, c-format
+msgid "3914 Device %s is being labeled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:765
+#, c-format
+msgid "3012 Device %s released.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:775
+#, c-format
+msgid "3917 Error scanning release command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:808
+#, c-format
+msgid "3995 Device %s is not an autochanger.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:826
+#, c-format
+msgid "3908 Error scanning autocharger list/slots command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:864
+#, c-format
+msgid "3909 Error scanning readlabel command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:892
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:921
+#, c-format
+msgid "3910 Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:931
+#, c-format
+msgid "3911 Device %s is busy reading.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:934
+#, c-format
+msgid "3912 Device %s is busy with %d writer(s).\n"
+msgstr ""
+
+#: src/stored/fd_cmds.c:340
+msgid "Error parsing bootstrap file.\n"
+msgstr ""
+
+#: src/stored/job.c:79
+#, c-format
+msgid "Bad Job Command from Director: %s\n"
+msgstr ""
+
+#: src/stored/job.c:189
+#, c-format
+msgid "Job name not found: %s\n"
+msgstr ""
+
+#: src/stored/job.c:211
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:338
+msgid "In free_jcr(), but still attached to device!!!!\n"
+msgstr ""
+
+#: src/stored/label.c:74
+msgid "BAD call to read_dev_volume_label\n"
+msgstr ""
+
+#: src/stored/label.c:79 src/stored/label.c:120 src/stored/label.c:208
+#, c-format
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgstr ""
+
+#: src/stored/label.c:102
+#, c-format
+msgid "Couldn't rewind device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:140
+#, c-format
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+msgstr ""
+
+#: src/stored/label.c:145
+msgid "Could not read Volume label from block.\n"
+msgstr ""
+
+#: src/stored/label.c:148
+#, c-format
+msgid "Could not unserialize Volume label: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:153
+#, c-format
+msgid "Volume Header Id bad: %s\n"
+msgstr ""
+
+#: src/stored/label.c:180
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgstr ""
+
+#: src/stored/label.c:191
+#, c-format
+msgid "Volume on %s has bad Bacula label type: %x\n"
+msgstr ""
+
+#: src/stored/label.c:272
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
+msgstr ""
+
+#: src/stored/label.c:393
+#, c-format
+msgid "Rewind error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:398
+#, c-format
+msgid "Truncate error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:420
+#, c-format
+msgid "Unable to write device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:448
+#, c-format
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgstr ""
+
+#: src/stored/label.c:451
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgstr ""
+
+#: src/stored/label.c:648
+#, c-format
+msgid "Bad session label = %d\n"
+msgstr ""
+
+#: src/stored/label.c:666 src/stored/label.c:673
+#, c-format
+msgid "Error writing Session label to %s: %s\n"
+msgstr ""
+
+#: src/stored/label.c:707
+#, c-format
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgstr ""
+
+#: src/stored/label.c:929
+#, c-format
+msgid "Date written      : %s\n"
+msgstr ""
+
+#: src/stored/label.c:934
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgstr ""
+
+#: src/stored/label.c:954
+msgid "Fresh Volume"
+msgstr ""
+
+#: src/stored/label.c:960
+msgid "Begin Job Session"
+msgstr ""
+
+#: src/stored/label.c:963
+msgid "End Job Session"
+msgstr ""
+
+#: src/stored/label.c:966
+msgid "End of Media"
+msgstr ""
+
+#: src/stored/label.c:972
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/label.c:994
+msgid "End of physical tape.\n"
+msgstr ""
+
+#: src/stored/mount.c:197 src/stored/mount.c:294
+#, c-format
+msgid "Volume \"%s\" not on device %s.\n"
+msgstr ""
+
+#: src/stored/mount.c:230
+#, c-format
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
+msgstr ""
+
+#: src/stored/mount.c:284
+#, c-format
+msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgstr ""
+
+#: src/stored/mount.c:289
+#, c-format
+msgid "Warning device %s not configured to autolabel Volumes.\n"
+msgstr ""
+
+#: src/stored/mount.c:340
+#, c-format
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgstr ""
+
+#: src/stored/mount.c:343
+#, c-format
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:355
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgstr ""
+
+#: src/stored/mount.c:358
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
+msgstr ""
+
+#: src/stored/mount.c:411
+#, c-format
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgstr ""
+
+#: src/stored/mount.c:427
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:104 src/stored/parse_bsr.c:108
+#, c-format
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:130
+#, c-format
+msgid "Cannot open bootstrap file %s: %s\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:260
+#, c-format
+msgid "MediaType %s in bsr at inappropriate place.\n"
+msgstr ""
+
+#: src/stored/read.c:55
+msgid "No Volume names found for restore.\n"
+msgstr ""
+
+#: src/stored/read.c:110 src/stored/read.c:125
+#, c-format
+msgid "Error sending to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/stored/read_record.c:302
+#, c-format
+msgid "Forward spacing to file:block %u:%u.\n"
+msgstr ""
+
+#: src/stored/spool.c:91
+msgid "Spooling data ...\n"
+msgstr ""
+
+#: src/stored/spool.c:150
+#, c-format
+msgid "Open data spool file %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:198
+#, c-format
+msgid "%s spooled data to Volume. Despooling %s bytes ...\n"
+msgstr ""
+
+#: src/stored/spool.c:252 src/stored/spool.c:426 src/stored/spool.c:464
+#, c-format
+msgid "Ftruncate spool file failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:303
+#, c-format
+msgid "Spool header read error. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:307
+#, c-format
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
+msgstr ""
+
+#: src/stored/spool.c:314
+#, c-format
+msgid "Spool block too big. Max %u bytes, got %u\n"
+msgstr ""
+
+#: src/stored/spool.c:320
+#, c-format
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
+msgstr ""
+
+#: src/stored/spool.c:377
+msgid "User specified spool size reached.\n"
+msgstr ""
+
+#: src/stored/spool.c:387
+msgid "Spooling data again ...\n"
+msgstr ""
+
+#: src/stored/spool.c:418
+#, c-format
+msgid "Error writing header to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:432 src/stored/spool.c:470
+msgid "Fatal despooling error."
+msgstr ""
+
+#: src/stored/spool.c:439
+msgid "Retrying after header spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:453
+#, c-format
+msgid "Error writing data to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:480
+msgid "Retrying after data spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:535 src/stored/spool.c:542
+#, c-format
+msgid "Fseek on attributes file failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:552
+#, c-format
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+msgstr ""
+
+#: src/stored/spool.c:579
+#, c-format
+msgid "fopen attr spool file %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/status.c:93
+msgid ""
+"\n"
+"Device status:\n"
+msgstr ""
+
+#: src/stored/status.c:95
+#, c-format
+msgid "Autochanger \"%s\" with devices:\n"
+msgstr ""
+
+#: src/stored/status.c:109
+#, c-format
+msgid "Device %s is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/status.c:112
+#, c-format
+msgid "Device %s open but no Bacula volume is mounted.\n"
+msgstr ""
+
+#: src/stored/status.c:122
+#, c-format
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:136
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:141
+#, c-format
+msgid "    Positioned at File=%s Block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:147
+#, c-format
+msgid "Device %s is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:149
+#, c-format
+msgid "Device \"%s\" is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:184
+msgid "    Device is BLOCKED. User unmounted.\n"
+msgstr ""
+
+#: src/stored/status.c:187
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+msgstr ""
+
+#: src/stored/status.c:191
+#, c-format
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/status.c:194
+msgid "    Device is BLOCKED waiting for media.\n"
+msgstr ""
+
+#: src/stored/status.c:198
+msgid "    Device is being initialized.\n"
+msgstr ""
+
+#: src/stored/status.c:201
+msgid "    Device is blocked labeling a Volume.\n"
+msgstr ""
+
+#: src/stored/status.c:209
+#, c-format
+msgid "    Slot %d is loaded in drive %d.\n"
+msgstr ""
+
+#: src/stored/status.c:212
+#, c-format
+msgid "    Drive %d is not loaded.\n"
+msgstr ""
+
+#: src/stored/status.c:231
+msgid "Device state:\n"
+msgstr ""
+
+#: src/stored/status.c:268
+#, c-format
+msgid "%s Job %s waiting for Client connection.\n"
+msgstr ""
+
+#: src/stored/status.c:280
+#, c-format
+msgid "%s %s job %s JobId=%d Volume=\"%s\" device=\"%s\"\n"
+msgstr ""
+
+#: src/stored/status.c:331
+msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+msgstr ""
+
+#: src/stored/stored.c:66
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/stored/stored.c:217
+msgid "Volume Session Time is ZERO!\n"
+msgstr ""
+
+#: src/stored/stored.c:230
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
+msgstr ""
+
+#: src/stored/stored.c:269
+#, c-format
+msgid "Only one Storage resource permitted in %s\n"
+msgstr ""
+
+#: src/stored/stored.c:274
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:279
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:287
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:314
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/stored/stored.c:320
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/stored/stored.c:326
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/stored/stored.c:414
+#, c-format
+msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:420
+#, c-format
+msgid "No Changer Command given for device %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:432
+#, c-format
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:493
+#, c-format
+msgid "Could not initialize %s\n"
+msgstr ""
+
+#: src/stored/stored.c:506
+#, c-format
+msgid "Could not open device %s\n"
+msgstr ""
+
+#: src/stored/stored.c:523
+#, c-format
+msgid "Could not mount device %s\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:188
+#, c-format
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:307
+#, c-format
+msgid "Warning: unknown resource type %d\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:496
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:502
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:607
+#, c-format
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:83
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:93
+msgid "Insane! End of tape while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:117
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:148
+msgid "No HDR1 label while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:154
+#, c-format
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:165
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:179
+msgid "Unknown or bad ANSI/IBM label record.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:186
+msgid "Too many records in while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:285
+#, c-format
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:302
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
+msgid "Could not write ANSI HDR1 label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:381
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
+msgstr ""
+
+#: src/stored/ansi_label.c:386
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
 msgstr ""
 
-#: src/interface.c:223
-msgid "Open"
+#: src/stored/dvd.c:342
+#, c-format
+msgid "Remaining free space %s on %s\n"
 msgstr ""
 
-#: src/interface.c:224
-msgid "Open File"
+#: src/stored/dvd.c:411
+#, c-format
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
 msgstr ""
 
-#: src/interface.c:235
-msgid "Save"
+#: src/stored/dvd.c:429
+#, c-format
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
 msgstr ""
 
-#: src/interface.c:236
-msgid "Save File"
+#: src/stored/dvd.c:633
+#, c-format
+msgid "Unable to write part %s: ERR=%s\n"
 msgstr ""
 
-#: src/interface.c:271
-msgid "label1"
+#: src/stored/wait.c:178 src/stored/wait.c:236
+#, c-format
+msgid "Job %s waiting to reserve a device.\n"
 msgstr ""
 
-#: src/interface.c:311
-msgid "Copyright (c) 1999 - 2002, Kern Sibbald and John Walker"
+#: src/stored/pythonsd.c:59
+msgid "SDName"
 msgstr ""
 
-#: src/interface.c:313
-msgid "It comes by night and sucks the essence from your computers."
+#: src/stored/reserve.c:344 src/stored/reserve.c:361
+#, c-format
+msgid "Failed command: %s\n"
 msgstr ""
 
-#: src/support.c:100 src/support.c:138
+#: src/stored/reserve.c:346
 #, c-format
-msgid "Couldn't find pixmap file: %s"
+msgid ""
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
+msgstr ""
+
+#: src/stored/reserve.c:528
+#, c-format
+msgid "3926 Could not get dcr for device: %s\n"
+msgstr ""
+
+#: src/stored/reserve.c:568 src/stored/reserve.c:623
+#, c-format
+msgid "Device %s is BLOCKED due to user unmount.\n"
+msgstr ""
+
+#: src/stored/reserve.c:576
+#, c-format
+msgid "Device %s is busy.\n"
+msgstr ""
+
+#: src/stored/reserve.c:631
+#, c-format
+msgid "Device %s is busy writing on another Volume.\n"
+msgstr ""
+
+#: src/stored/reserve.c:705
+#, c-format
+msgid "Wanted Pool \"%s\", but device %s is using Pool \"%s\" .\n"
+msgstr ""
+
+#: src/stored/reserve.c:711
+msgid "Logic error!!!! Should not get here.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:154
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:195
+msgid "Wrong number of arguments.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:200
+msgid "Working directory not supplied.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:272
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Repair bad Filename records\n"
+"     4) Repair bad Path records\n"
+"     5) Eliminate duplicate Filename records\n"
+"     6) Eliminate duplicate Path records\n"
+"     7) Eliminate orphaned Jobmedia records\n"
+"     8) Eliminate orphaned File records\n"
+"     9) Eliminate orphaned Path records\n"
+"    10) Eliminate orphaned Filename records\n"
+"    11) Eliminate orphaned FileSet records\n"
+"    12) Eliminate orphaned Client records\n"
+"    13) Eliminate orphaned Job records\n"
+"    14) Eliminate all Admin records\n"
+"    15) Eliminate all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:291
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Check for bad Filename records\n"
+"     4) Check for bad Path records\n"
+"     5) Check for duplicate Filename records\n"
+"     6) Check for duplicate Path records\n"
+"     7) Check for orphaned Jobmedia records\n"
+"     8) Check for orphaned File records\n"
+"     9) Check for orphaned Path records\n"
+"    10) Check for orphaned Filename records\n"
+"    11) Check for orphaned FileSet records\n"
+"    12) Check for orphaned Client records\n"
+"    13) Check for orphaned Job records\n"
+"    14) Check for all Admin records\n"
+"    15) Check for all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:311
+msgid "Select function number: "
+msgstr ""
+
+#: src/tools/dbcheck.c:317
+#, c-format
+msgid "Database will %sbe modified.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:317
+msgid "NOT "
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+#, c-format
+msgid "Verbose is %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+msgid "On"
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+msgid "Off"
+msgstr ""
+
+#: src/tools/dbcheck.c:404
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:412
+#, c-format
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:419
+#, c-format
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:426
+#, c-format
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:433
+#, c-format
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:613
+#, c-format
+msgid "Checking for duplicate Path entries.\n"
+msgstr ""
+
+#: src/tools/testfind.c:49
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are used for file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors are always printed.\n"
+"Files/paths truncated is the number of files/paths with len > 255.\n"
+"Truncation is only in the catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testfind.c:156
+#, c-format
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
+msgstr ""
+
+#: src/tools/testfind.c:236 src/tools/testls.c:174
+#, c-format
+msgid "Err: Could not access %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:239 src/tools/testls.c:177
+#, c-format
+msgid "Err: Could not follow ff->link %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:242 src/tools/testls.c:180
+#, c-format
+msgid "Err: Could not stat %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:245 src/tools/testls.c:183
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:248 src/tools/testls.c:186
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:251 src/tools/testls.c:195
+#, c-format
+msgid "Err: Could not open directory %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:254 src/tools/testls.c:198
+#, c-format
+msgid "Err: Unknown file ff->type %d: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:304
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:321
+#, c-format
+msgid "========== Path name truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:330
+#, c-format
+msgid "========== Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/tools/testls.c:45
+#, c-format
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testls.c:189
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:192
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/fstype.c:34
+#, c-format
+msgid ""
+"\n"
+"Usage: fstype [-d debug_level] path ...\n"
+"\n"
+"       Print the file system type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:78
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
 msgstr ""
 
-#: src/support.c:116
+#: src/tray-monitor/authenticate.c:127
+msgid ""
+"Director and Storage daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:172
+msgid ""
+"Director and File daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:102
+#, c-format
+msgid ""
+"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat (2004)\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:104
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
+"       -c <file>     set configuration file to file\n"
+"       -dnn          set debug level to nn\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:248
+#, c-format
+msgid ""
+"Error: %d Monitor resource defined in %s. You must define one and only one "
+"Monitor resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:279
+#, c-format
+msgid ""
+"No Client, Storage nor Director resource defined in %s\n"
+"Without that I don't how to get status from the File, Storage or Director "
+"Daemon :-(\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:301
+#, c-format
+msgid ""
+"Invalid refresh interval defined in %s\n"
+"This value must be greater or equal to 1 second and less or equal to 10 "
+"minutes (read value: %d).\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:359
+msgid " (DIR)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:363
+msgid " (FD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:367
+msgid " (SD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:380
+msgid "Unknown status."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:421
+msgid "Refresh interval in seconds: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:429
+msgid "Refresh now"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:433
+msgid "About"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:437
+msgid "Close"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:496
+msgid ""
+"<span size='x-large' weight='bold'>Bacula Tray Monitor</span>\n"
+"\n"
+"Copyright (C) 2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat\n"
+"\n"
+"<small>Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:499
+#, c-format
+msgid ") %s %s %s</small>"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:503
+msgid ""
+"Bacula Tray Monitor\n"
+"\n"
+"Copyright (C) 2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:506
+#, c-format
+msgid ") %s %s %s"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:690
+msgid "No current job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:693
+msgid "No last job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:701
+#, c-format
+msgid "Job status: Created (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:705
+#, c-format
+msgid "Job status: Running (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:708
 #, c-format
-msgid "Couldn't create pixmap from file: %s"
+msgid "Job status: Blocked (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:712
+#, c-format
+msgid "Job status: Terminated (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:716
+#, c-format
+msgid "Job status: Terminated in error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:721
+#, c-format
+msgid "Job status: Error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:724
+#, c-format
+msgid "Job status: Fatal error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:728
+#, c-format
+msgid "Job status: Verify differences (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:732
+#, c-format
+msgid "Job status: Canceled (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:736
+#, c-format
+msgid "Job status: Waiting on File daemon (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:740
+#, c-format
+msgid "Job status: Waiting on the Storage daemon (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:744
+#, c-format
+msgid "Job status: Waiting for new media (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:748
+#, c-format
+msgid "Job status: Waiting for Mount (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:752
+#, c-format
+msgid "Job status: Waiting for storage resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:756
+#, c-format
+msgid "Job status: Waiting for job resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:760
+#, c-format
+msgid "Job status: Waiting for Client resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:764
+#, c-format
+msgid "Job status: Waiting for maximum jobs (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:768
+#, c-format
+msgid "Job status: Waiting for start time (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:772
+#, c-format
+msgid "Job status: Waiting for higher priority jobs to finish (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:777
+#, c-format
+msgid "Job status: Unknown(%c) (%d error%s)"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:100
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in config file.\n"
+" At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:109
+msgid ""
+"No Director resource defined in config file.\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:129
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in config file.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:235
+msgid "Please correct configuration file.\n"
 msgstr ""
diff --git a/bacula/po/boldquot.sed b/bacula/po/boldquot.sed
new file mode 100644 (file)
index 0000000..4b937aa
--- /dev/null
@@ -0,0 +1,10 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“\e[1m/g
+s/”/\e[0m”/g
+s/‘/‘\e[1m/g
+s/’/\e[0m’/g
diff --git a/bacula/po/cat-id-tbl.c b/bacula/po/cat-id-tbl.c
deleted file mode 100644 (file)
index 8011ec1..0000000
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Automatically generated by po2tbl.sed from bacula.pot.  */
-
-#if HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "libgettext.h"
-
-const struct _msg_ent _msg_tbl[] = {
-  {"", 1},
-  {"_New File", 2},
-  {"Bacula", 3},
-  {"Connect", 4},
-  {"New File", 5},
-  {"Open", 6},
-  {"Open File", 7},
-  {"Save", 8},
-  {"Save File", 9},
-  {"label1", 10},
-  {"Copyright (c) 1999 - 2002, Kern Sibbald and John Walker", 11},
-  {"It comes by night and sucks the essence from your computers.", 12},
-  {"Couldn't find pixmap file: %s", 13},
-  {"Couldn't create pixmap from file: %s", 14},
-};
-
-int _msg_tbl_length = 14;
diff --git a/bacula/po/en@boldquot.header b/bacula/po/en@boldquot.header
new file mode 100644 (file)
index 0000000..fedb6a0
--- /dev/null
@@ -0,0 +1,25 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
diff --git a/bacula/po/en@quot.header b/bacula/po/en@quot.header
new file mode 100644 (file)
index 0000000..a9647fc
--- /dev/null
@@ -0,0 +1,22 @@
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
diff --git a/bacula/po/fr.gmo b/bacula/po/fr.gmo
new file mode 100644 (file)
index 0000000..d705c16
Binary files /dev/null and b/bacula/po/fr.gmo differ
diff --git a/bacula/po/fr.po b/bacula/po/fr.po
new file mode 100644 (file)
index 0000000..6e1799b
--- /dev/null
@@ -0,0 +1,10223 @@
+# French translations for Bacula package
+# Traduction anglaise du package Bacula.
+# Copyright (C) 2005 Kern Sibbald
+# Nicolas Boichat <nicolas@boichat.ch>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Bacula 1.38\n"
+"Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2005-08-08 17:56+0200\n"
+"PO-Revision-Date: 2005-08-08 17:44+0200\n"
+"Last-Translator: Nicolas Boichat <nicolas@boichat.ch>\n"
+"Language-Team: French <bacula-devel-fr@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+
+#: src/cats/bdb.c:135
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+msgstr ""
+
+#: src/cats/bdb.c:136
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+msgstr ""
+
+#: src/cats/bdb.c:137
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr ""
+
+#: src/cats/bdb.c:159 src/cats/mysql.c:130 src/cats/postgresql.c:128
+#: src/cats/sqlite.c:122
+#, c-format
+msgid "Unable to initialize DB lock. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:169
+#, c-format
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:224
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:227
+#, c-format
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
+msgstr ""
+
+#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#, c-format
+msgid "Error updating DB Job file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#, c-format
+msgid "Error updating DB Media file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/mysql.c:66
+msgid "A user name for MySQL must be supplied.\n"
+msgstr ""
+
+#: src/cats/mysql.c:167
+#, c-format
+msgid ""
+"Unable to connect to MySQL server. \n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
+msgstr ""
+
+#: src/cats/mysql.c:326 src/cats/postgresql.c:264 src/cats/sqlite.c:323
+#, c-format
+msgid "Query failed: %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/postgresql.c:62
+msgid "A user name for PostgreSQL must be supplied.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:165
+#, c-format
+msgid ""
+"Unable to connect to PostgreSQL server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:506
+#, c-format
+msgid "error fetching currval: %s\n"
+msgstr ""
+
+#: src/cats/sql.c:96
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:118
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:132
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:152
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:162
+#, c-format
+msgid "Update problem: affected_rows=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:183
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:772
+#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:563
+#: src/cats/sql_get.c:638 src/cats/sql_get.c:865
+#, c-format
+msgid "error fetching row: %s\n"
+msgstr ""
+
+#: src/cats/sql.c:326 src/dird/catreq.c:360 src/dird/catreq.c:392
+#: src/dird/catreq.c:417
+#, c-format
+msgid "Attribute create error. %s"
+msgstr ""
+
+#: src/cats/sql.c:407
+#, c-format
+msgid "Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:451
+msgid "No results to list.\n"
+msgstr ""
+
+#: src/cats/sql_create.c:86
+#, c-format
+msgid "Create DB Job record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:91 src/dird/expand.c:145 src/dird/ua_cmds.c:422
+#: src/dird/ua_prune.c:455 src/dird/ua_purge.c:171 src/dird/ua_run.c:643
+#: src/dird/ua_select.c:228 src/dird/ua_select.c:249 src/dird/pythondir.c:61
+#: src/stored/pythonsd.c:58
+msgid "Job"
+msgstr ""
+
+#: src/cats/sql_create.c:131
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:140
+#, c-format
+msgid "Update Media record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:170
+#, c-format
+msgid "pool record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:196
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:201 src/dird/expand.c:152 src/dird/ua_run.c:650
+#: src/dird/ua_select.c:464 src/dird/ua_select.c:554 src/dird/ua_update.c:356
+#: src/dird/ua_update.c:426 src/dird/pythondir.c:67 src/stored/pythonsd.c:64
+msgid "Pool"
+msgstr ""
+
+#: src/cats/sql_create.c:227
+#, c-format
+msgid "Device record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:243
+#, c-format
+msgid "Create db Device record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:248 src/stored/pythonsd.c:69
+msgid "Device"
+msgstr ""
+
+#: src/cats/sql_create.c:276
+#, c-format
+msgid "More than one Storage record!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:281
+#, c-format
+msgid "error fetching Storage row: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:301
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:306 src/dird/expand.c:153 src/dird/ua_cmds.c:829
+#: src/dird/ua_run.c:642 src/dird/ua_select.c:152 src/dird/ua_status.c:128
+#: src/dird/pythondir.c:68
+msgid "Storage"
+msgstr ""
+
+#: src/cats/sql_create.c:333
+#, c-format
+msgid "mediatype record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:349
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:354 src/dird/expand.c:155 src/dird/pythondir.c:70
+#: src/stored/pythonsd.c:65
+msgid "MediaType"
+msgstr ""
+
+#: src/cats/sql_create.c:383
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/cats/sql_create.c:421
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:425
+msgid "Media"
+msgstr ""
+
+#: src/cats/sql_create.c:469
+#, c-format
+msgid "More than one Client!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:474
+#, c-format
+msgid "error fetching Client row: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:501
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:507 src/dird/expand.c:150 src/dird/ua_cmds.c:830
+#: src/dird/ua_purge.c:173 src/dird/ua_purge.c:178 src/dird/ua_run.c:645
+#: src/dird/ua_select.c:272 src/dird/ua_select.c:379 src/dird/ua_status.c:129
+#: src/dird/pythondir.c:65 src/filed/pythonfd.c:77 src/stored/pythonsd.c:63
+msgid "Client"
+msgstr ""
+
+#: src/cats/sql_create.c:544
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:577
+#, c-format
+msgid "More than one FileSet!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:582
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:612
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:618 src/dird/ua_restore.c:1010 src/dird/ua_run.c:644
+#: src/dird/ua_select.c:173
+msgid "FileSet"
+msgstr ""
+
+#: src/cats/sql_create.c:669
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:732
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
+msgstr ""
+
+#: src/cats/sql_create.c:738
+msgid "File"
+msgstr ""
+
+#: src/cats/sql_create.c:765 src/cats/sql_get.c:224
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:796
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:802
+msgid "Path"
+msgstr ""
+
+#: src/cats/sql_create.c:829
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:835
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:851
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:856
+msgid "Filename"
+msgstr ""
+
+#: src/cats/sql_delete.c:79
+#, c-format
+msgid "No pool record %s exists\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:84
+#, c-format
+msgid "Expecting one pool record, got %d\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:90
+#, c-format
+msgid "Error fetching row %s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:127
+#, c-format
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:102
+msgid "No prior Full backup Job record found.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:115
+#, c-format
+msgid "Unknown level=%d\n"
+msgstr ""
+
+#: src/cats/sql_find.c:134
+#, c-format
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:228
+#, c-format
+msgid "Unknown Job level=%c\n"
+msgstr ""
+
+#: src/cats/sql_find.c:238
+#, c-format
+msgid "No Job found for: %s.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:249
+#, c-format
+msgid "No Job found for: %s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:318
+#, c-format
+msgid "Request for Volume item %d greater than max %d\n"
+msgstr ""
+
+#: src/cats/sql_find.c:330
+#, c-format
+msgid "No Volume record found for item %d.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:130
+#, c-format
+msgid "get_file_record want 1 got rows=%d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:135
+#, c-format
+msgid "Error fetching row: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:143
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:149
+msgid "File record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:174
+#, c-format
+msgid "More than one Filename!: %s for file: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:184
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:190
+#, c-format
+msgid "Filename record: %s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:194
+#, c-format
+msgid "Filename record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:235
+#, c-format
+msgid "Get DB path record %s found bad record: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:248
+#, c-format
+msgid "Path record: %s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:252
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:287
+#, c-format
+msgid "No Job found for JobId %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:343 src/cats/sql_get.c:398
+#, c-format
+msgid "No volumes found for JobId=%d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:349 src/cats/sql_get.c:407
+#, c-format
+msgid "Error fetching row %d: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:363
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:479
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:516
+#, c-format
+msgid "Client id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:558
+#, c-format
+msgid "More than one Pool!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:599
+msgid "Pool record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:633
+#, c-format
+msgid "More than one Client!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:650 src/cats/sql_get.c:654
+msgid "Client record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:679
+#, c-format
+msgid "More than one Counter!: %d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:684
+#, c-format
+msgid "error fetching Counter row: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:704
+#, c-format
+msgid "Counter record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:740
+#, c-format
+msgid "Error got %s FileSets but expected only one!\n"
+msgstr ""
+
+#: src/cats/sql_get.c:745
+#, c-format
+msgid "FileSet record \"%s\" not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:755
+msgid "FileSet record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:812
+#, c-format
+msgid "Media id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:860
+#, c-format
+msgid "More than one Volume!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:905
+#, c-format
+msgid "Media record MediaId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:908
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:915
+#, c-format
+msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:918
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_list.c:53
+#, c-format
+msgid "Query failed: %s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:136
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
+msgstr ""
+
+#: src/cats/sqlite.c:161
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:162
+msgid "unknown"
+msgstr ""
+
+#: src/cats/sqlite.c:221
+#, c-format
+msgid "next_index query error: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:226
+#, c-format
+msgid "Error fetching index: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:236
+#, c-format
+msgid "next_index update error: ERR=%s\n"
+msgstr ""
+
+#: src/console/authenticate.c:104 src/dird/authenticate.c:106
+#: src/dird/authenticate.c:206 src/filed/authenticate.c:124
+#: src/filed/authenticate.c:220 src/stored/authenticate.c:128
+#: src/stored/authenticate.c:232 src/wx-console/authenticate.c:101
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
+msgstr ""
+
+#: src/console/authenticate.c:111 src/dird/authenticate.c:113
+#: src/dird/authenticate.c:213 src/filed/authenticate.c:132
+#: src/filed/authenticate.c:228 src/stored/authenticate.c:136
+#: src/stored/authenticate.c:240 src/wx-console/authenticate.c:108
+msgid "Authorization problem: Remote server requires TLS.\n"
+msgstr ""
+
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:118
+msgid "TLS negotiation failed\n"
+msgstr ""
+
+#: src/console/authenticate.c:133 src/gnome2-console/authenticate.c:85
+#: src/tray-monitor/authenticate.c:87
+#, c-format
+msgid "Bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/console/authenticate.c:140 src/gnome2-console/authenticate.c:95
+#: src/tray-monitor/authenticate.c:94
+msgid "Director rejected Hello command\n"
+msgstr ""
+
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:143
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/console/console.c:102 src/filed/filed.c:62
+#, c-format
+msgid ""
+"Copyright (C) 2000-2005 Kern Sibbald\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/console/console.c:103 src/dird/admin.c:108 src/dird/backup.c:489
+#: src/dird/dird.c:72 src/dird/mac.c:377 src/dird/restore.c:275
+#: src/dird/verify.c:415 src/dird/verify.c:448 src/filed/filed.c:63
+#: src/gnome2-console/console.c:89 src/stored/bcopy.c:59
+#: src/stored/bscan.c:110 src/stored/btape.c:2541 src/stored/stored.c:66
+#: src/tray-monitor/tray-monitor.c:104 src/tray-monitor/tray-monitor.c:499
+#: src/tray-monitor/tray-monitor.c:506
+#, c-format
+msgid " ("
+msgstr ""
+
+#: src/console/console.c:103
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/console/console.c:150
+msgid "input"
+msgstr ""
+
+#: src/console/console.c:150
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:151
+msgid "output"
+msgstr ""
+
+#: src/console/console.c:151
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:152 src/dird/ua_cmds.c:106 src/dird/ua_tree.c:72
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:153
+msgid "tee"
+msgstr ""
+
+#: src/console/console.c:153
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:154
+msgid "sleep"
+msgstr ""
+
+#: src/console/console.c:154
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:155 src/dird/ua_cmds.c:118
+msgid "time"
+msgstr ""
+
+#: src/console/console.c:155 src/dird/ua_cmds.c:118
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:156 src/dird/ua_cmds.c:125
+msgid "version"
+msgstr ""
+
+#: src/console/console.c:156
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:157 src/dird/ua_cmds.c:95 src/dird/ua_tree.c:62
+msgid "exit"
+msgstr ""
+
+#: src/console/console.c:157 src/dird/ua_cmds.c:95
+msgid "exit = quit"
+msgstr ""
+
+#: src/console/console.c:158
+msgid "zed_keyst"
+msgstr ""
+
+#: src/console/console.c:158
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:191 src/dird/ua_dotcmds.c:106
+msgid ": is an illegal command\n"
+msgstr ""
+
+#: src/console/console.c:397 src/dird/dird.c:193 src/filed/filed.c:180
+#: src/gnome2-console/console.c:267 src/stored/stored.c:186
+#: src/wx-console/console_thread.cpp:231
+msgid "TLS library initialization failed.\n"
+msgstr ""
+
+#: src/console/console.c:401 src/dird/dird.c:197 src/dird/dird.c:407
+#: src/dird/dird.c:410 src/filed/filed.c:185 src/gnome2-console/console.c:271
+#: src/stored/stored.c:190
+#, c-format
+msgid "Please correct configuration file: %s\n"
+msgstr ""
+
+#: src/console/console.c:418
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:422
+#, c-format
+msgid "%d  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:426
+msgid "Select Director: "
+msgstr ""
+
+#: src/console/console.c:432
+#, c-format
+msgid "You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:452
+#, c-format
+msgid "Connecting to Director %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:468 src/gnome2-console/console.c:504
+#: src/wx-console/console_thread.cpp:365
+#, c-format
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:489 src/gnome2-console/console.c:526
+#: src/wx-console/console_thread.cpp:386
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:512
+msgid "Enter a period to cancel a command.\n"
+msgstr ""
+
+#: src/console/console.c:579 src/console/console.c:608 src/dird/dird.c:493
+#: src/dird/dird.c:708 src/dird/dird.c:774 src/dird/dird.c:826
+#: src/filed/filed.c:299 src/filed/filed.c:345
+#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
+#: src/stored/stored.c:307 src/wx-console/console_thread.cpp:93
+#: src/wx-console/console_thread.cpp:122
+msgid "TLS required but not configured in Bacula.\n"
+msgstr ""
+
+#: src/console/console.c:586 src/gnome2-console/console.c:147
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/console/console.c:595 src/gnome2-console/console.c:156
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/console/console.c:615 src/gnome2-console/console.c:176
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/console/console.c:760
+msgid "Too many arguments on input command.\n"
+msgstr ""
+
+#: src/console/console.c:764
+msgid "First argument to input command must be a filename.\n"
+msgstr ""
+
+#: src/console/console.c:769
+#, c-format
+msgid "Cannot open file %s for input. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:799
+msgid "Too many arguments on output/tee command.\n"
+msgstr ""
+
+#: src/console/console.c:815
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
+msgstr ""
+
+#: src/console/console_conf.c:304 src/dird/dird_conf.c:1296
+#: src/filed/filed_conf.c:374 src/gnome2-console/console_conf.c:314
+#: src/tray-monitor/tray_conf.c:341 src/wx-console/console_conf.c:304
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/dird/admin.c:55
+#, c-format
+msgid "Start Admin JobId %d, Job=%s\n"
+msgstr ""
+
+#: src/dird/admin.c:82 src/dird/backup.c:337 src/dird/mac.c:236
+#, c-format
+msgid "Error getting job record for stats: %s"
+msgstr ""
+
+#: src/dird/admin.c:90
+msgid "Admin OK"
+msgstr ""
+
+#: src/dird/admin.c:94
+msgid "*** Admin Error ***"
+msgstr ""
+
+#: src/dird/admin.c:98
+msgid "Admin Canceled"
+msgstr ""
+
+#: src/dird/admin.c:102 src/dird/backup.c:449 src/dird/mac.c:338
+#: src/dird/restore.c:258
+#, c-format
+msgid "Inappropriate term code: %c\n"
+msgstr ""
+
+#: src/dird/admin.c:108 src/dird/backup.c:489 src/dird/mac.c:377
+#: src/dird/restore.c:275 src/dird/verify.c:415 src/dird/verify.c:448
+msgid "Bacula "
+msgstr ""
+
+#: src/dird/admin.c:108
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/authenticate.c:67 src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:121
+#, c-format
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:93
+msgid "Director and Storage daemon passwords or names not the same.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:95
+msgid ""
+"Unable to authenticate with Storage daemon. Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the SD or\n"
+"SD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
+msgid "TLS negotiation failed.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:132 src/tray-monitor/authenticate.c:134
+#, c-format
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:139 src/dird/authenticate.c:140
+#: src/tray-monitor/authenticate.c:141
+msgid "Storage daemon rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:167 src/tray-monitor/authenticate.c:166
+#, c-format
+msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:193
+msgid "Director and File daemon passwords or names not the same.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:195
+msgid ""
+"Unable to authenticate with File daemon. Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the FD or\n"
+"FD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:232 src/dird/authenticate.c:234
+#: src/tray-monitor/authenticate.c:179
+#, c-format
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:241 src/dird/authenticate.c:242
+#: src/tray-monitor/authenticate.c:186
+msgid "File daemon rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:268
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgstr ""
+
+#: src/dird/authenticate.c:275
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:332
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:340
+msgid "Authorization problem: Remote client requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:368
+#, c-format
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:57
+msgid "Begin pruning Jobs.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:65
+msgid "Begin pruning Files.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:70
+msgid ""
+"End auto prune.\n"
+"\n"
+msgstr ""
+
+#: src/dird/backup.c:79 src/dird/backup.c:85 src/dird/mac.c:100
+#: src/dird/ua_output.c:609
+#, c-format
+msgid "Pool %s not in database. %s"
+msgstr ""
+
+#: src/dird/backup.c:83 src/dird/mac.c:104 src/dird/ua_output.c:617
+#, c-format
+msgid "Pool %s created in database.\n"
+msgstr ""
+
+#: src/dird/backup.c:115
+msgid "Could not start clone job.\n"
+msgstr ""
+
+#: src/dird/backup.c:117
+#, c-format
+msgid "Clone JobId %d started.\n"
+msgstr ""
+
+#: src/dird/backup.c:142
+#, c-format
+msgid "Start Backup JobId %u, Job=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:270
+#, c-format
+msgid "Unexpected Client Job message: %s\n"
+msgstr ""
+
+#: src/dird/backup.c:278
+#, c-format
+msgid "Network error with FD during %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:294
+msgid "No Job status returned from FD.\n"
+msgstr ""
+
+#: src/dird/backup.c:344
+#, c-format
+msgid "Error getting client record for stats: %s"
+msgstr ""
+
+#: src/dird/backup.c:350 src/dird/mac.c:243
+#, c-format
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/backup.c:378 src/dird/mac.c:271
+#, c-format
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:412 src/dird/mac.c:301
+#, c-format
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:422 src/dird/mac.c:311
+msgid "Backup OK -- with warnings"
+msgstr ""
+
+#: src/dird/backup.c:424 src/dird/mac.c:313 src/stored/bscan.c:1045
+msgid "Backup OK"
+msgstr ""
+
+#: src/dird/backup.c:429 src/dird/mac.c:318 src/stored/bscan.c:1049
+msgid "*** Backup Error ***"
+msgstr ""
+
+#: src/dird/backup.c:439 src/dird/mac.c:328 src/stored/bscan.c:1052
+msgid "Backup Canceled"
+msgstr ""
+
+#: src/dird/backup.c:489
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 \"%s\" %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\"\n"
+"  Storage:                \"%s\"\n"
+"  Scheduled time:         %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Priority:               %d\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s\n"
+"  SD Bytes Written:       %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/bsr.c:155
+#, c-format
+msgid "Unable to get Job record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:162
+#, c-format
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:201
+#, c-format
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:210
+msgid "Error writing bsr file.\n"
+msgstr ""
+
+#: src/dird/bsr.c:216
+#, c-format
+msgid "Bootstrap records written to %s\n"
+msgstr ""
+
+#: src/dird/bsr.c:220
+msgid "The job will require the following Volumes:\n"
+msgstr ""
+
+#: src/dird/bsr.c:235
+msgid "No Volumes found to restore.\n"
+msgstr ""
+
+#: src/dird/catreq.c:110
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:213
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/catreq.c:235
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgstr ""
+
+#: src/dird/catreq.c:268
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:287
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:299
+#, c-format
+msgid "Invalid Catalog request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:422
+#, c-format
+msgid "Catalog error updating MD5/SHA1. %s"
+msgstr ""
+
+#: src/dird/dird.c:71 src/stored/btape.c:2540 src/stored/stored.c:65
+#, c-format
+msgid ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/dird/dird.c:72
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -g          groupid\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -u          userid\n"
+"       -v          verbose user messages\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/dird/dird.c:393
+msgid "Too many open reload requests. Request ignored.\n"
+msgstr ""
+
+#: src/dird/dird.c:408
+msgid "Out of reload table entries. Giving up.\n"
+msgstr ""
+
+#: src/dird/dird.c:411
+msgid "Resetting previous configuration.\n"
+msgstr ""
+
+#: src/dird/dird.c:471
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
+msgstr ""
+
+#: src/dird/dird.c:479 src/filed/filed.c:292
+#, c-format
+msgid "No Messages resource defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:484
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:499 src/filed/filed.c:354 src/stored/stored.c:359
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:505 src/filed/filed.c:360 src/stored/stored.c:365
+#, c-format
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:511 src/filed/filed.c:366 src/stored/stored.c:371
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:530 src/filed/filed.c:385 src/stored/stored.c:390
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:538
+#, c-format
+msgid "No Job records defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:669 src/dird/job.c:101 src/dird/ua_cmds.c:1424
+#: src/dird/ua_output.c:598
+#, c-format
+msgid "Could not open database \"%s\".\n"
+msgstr ""
+
+#: src/dird/dird.c:672
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: src/dird/dird.c:714
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:730 src/stored/stored.c:345
+#, c-format
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:781
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:787
+#, c-format
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:793
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:810 src/dird/dird.c:850 src/filed/filed.c:323
+#, c-format
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:833
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/expand.c:137
+msgid "Year"
+msgstr ""
+
+#: src/dird/expand.c:138
+msgid "Month"
+msgstr ""
+
+#: src/dird/expand.c:139
+msgid "Day"
+msgstr ""
+
+#: src/dird/expand.c:140
+msgid "Hour"
+msgstr ""
+
+#: src/dird/expand.c:141
+msgid "Minute"
+msgstr ""
+
+#: src/dird/expand.c:142
+msgid "Second"
+msgstr ""
+
+#: src/dird/expand.c:143
+msgid "WeekDay"
+msgstr ""
+
+#: src/dird/expand.c:146
+msgid "Dir"
+msgstr ""
+
+#: src/dird/expand.c:147 src/dird/ua_run.c:641 src/dird/pythondir.c:62
+#: src/filed/pythonfd.c:74 src/stored/pythonsd.c:60
+msgid "Level"
+msgstr ""
+
+#: src/dird/expand.c:148 src/dird/pythondir.c:63 src/filed/pythonfd.c:75
+#: src/stored/pythonsd.c:61
+msgid "Type"
+msgstr ""
+
+#: src/dird/expand.c:149 src/dird/ua_purge.c:172 src/dird/ua_run.c:658
+#: src/dird/pythondir.c:64 src/filed/pythonfd.c:76 src/stored/pythonsd.c:62
+msgid "JobId"
+msgstr ""
+
+#: src/dird/expand.c:151 src/dird/pythondir.c:66
+msgid "NumVols"
+msgstr ""
+
+#: src/dird/expand.c:154 src/dird/ua_select.c:205 src/dird/pythondir.c:69
+msgid "Catalog"
+msgstr ""
+
+#: src/dird/expand.c:156 src/dird/pythondir.c:71 src/filed/pythonfd.c:78
+#: src/stored/pythonsd.c:66
+msgid "JobName"
+msgstr ""
+
+#: src/dird/expand.c:240
+#, c-format
+msgid "Count not update counter %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:412
+#, c-format
+msgid "Cannot create var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:417
+#, c-format
+msgid "Cannot set var callback: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:423
+#, c-format
+msgid "Cannot set var operate: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:429 src/dird/expand.c:444
+#, c-format
+msgid "Cannot unescape string: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:437
+#, c-format
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:455
+#, c-format
+msgid "Cannot destroy var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:73
+msgid "File daemon"
+msgstr ""
+
+#: src/dird/fd_cmds.c:104
+#, c-format
+msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:117
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:122
+#, c-format
+msgid "FD gave bad response to JobId command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:164
+msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:171
+#, c-format
+msgid "Prior failed job found. Upgrading to %s.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:232
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:320 src/filed/job.c:565
+#, c-format
+msgid "Cannot run program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:331 src/dird/fd_cmds.c:356 src/dird/fd_cmds.c:370
+msgid ">filed: write error on socket\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:337
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:346
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:441 src/filed/job.c:1617
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:526
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:571 src/dird/verify.c:692
+#, c-format
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:588
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:135
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgstr ""
+
+#: src/dird/getmsg.c:153 src/dird/getmsg.c:166 src/dird/getmsg.c:178
+#: src/dird/getmsg.c:225 src/dird/getmsg.c:249
+#, c-format
+msgid "Malformed message: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:159
+#, c-format
+msgid "Job not found: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:318
+#, c-format
+msgid "Bad response to %s command: wanted %s got: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:323
+#, c-format
+msgid "Socket error on %s command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:282
+msgid "Old style Include/Exclude not supported\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:310 src/dird/inc_conf.c:577
+#, c-format
+msgid "Expecting keyword, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:381
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:402
+#, c-format
+msgid "Expected a regex string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:488
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:511
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:546
+#, c-format
+msgid "Expected a filename, got: %s"
+msgstr ""
+
+#: src/dird/job.c:50
+#, c-format
+msgid "Could not init job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:86 src/stored/dircmd.c:174 src/stored/stored.c:485
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:139
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:178
+msgid "Job canceled because max start delay time exceeded.\n"
+msgstr ""
+
+#: src/dird/job.c:254
+#, c-format
+msgid "RunBefore: %s"
+msgstr ""
+
+#: src/dird/job.c:259
+#, c-format
+msgid "RunBeforeJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:325
+#, c-format
+msgid "RunAfter: %s"
+msgstr ""
+
+#: src/dird/job.c:335
+#, c-format
+msgid "RunAfterJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:337
+#, c-format
+msgid "RunAfterFailedJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:376
+#, c-format
+msgid "JobId %d, Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:387
+msgid "Failed to connect to File daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:409 src/dird/ua_cmds.c:619 src/dird/ua_cmds.c:1265
+#: src/dird/ua_label.c:682
+msgid "Failed to connect to Storage daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:545 src/dird/job.c:593
+#, c-format
+msgid "Unhandled job status code %d\n"
+msgstr ""
+
+#: src/dird/job.c:621 src/stored/bscan.c:893
+#, c-format
+msgid "Could not create Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:652
+msgid "FileSet MD5 signature not found.\n"
+msgstr ""
+
+#: src/dird/job.c:657
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:695
+#, c-format
+msgid "Error updating job record. %s"
+msgstr ""
+
+#: src/dird/jobq.c:180
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:487
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgstr ""
+
+#: src/dird/mac.c:67 src/dird/verify.c:92
+msgid "Unable to find JobId of previous Job for this client.\n"
+msgstr ""
+
+#: src/dird/mac.c:141
+#, c-format
+msgid "Start %s JobId %u, Job=%s\n"
+msgstr ""
+
+#: src/dird/mac.c:377
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\"\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s\n"
+"  SD Bytes Written:       %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/msgchan.c:78 src/filed/job.c:1128
+msgid "Storage daemon"
+msgstr ""
+
+#: src/dird/msgchan.c:157
+#, c-format
+msgid "Storage daemon rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:164
+#, c-format
+msgid "<stored: bad response to Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:211
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
+msgstr ""
+
+#: src/dird/msgchan.c:241 src/dird/msgchan.c:382
+#, c-format
+msgid "Cannot create message thread: %s\n"
+msgstr ""
+
+#: src/dird/newvol.c:77
+#, c-format
+msgid "Illegal character in Volume name \"%s\"\n"
+msgstr ""
+
+#: src/dird/newvol.c:89
+#, c-format
+msgid "Created new Volume \"%s\" in catalog.\n"
+msgstr ""
+
+#: src/dird/newvol.c:117
+#, c-format
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgstr ""
+
+#: src/dird/newvol.c:126
+msgid "Too many failures. Giving up creating Volume name.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:124
+#, c-format
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:150
+#, c-format
+msgid "Purging oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:156
+#, c-format
+msgid "Pruning oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:175
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:200
+#, c-format
+msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:207
+#, c-format
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:214
+#, c-format
+msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:221
+#, c-format
+msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:231
+#, c-format
+msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:241
+#, c-format
+msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgstr ""
+
+#: src/dird/restore.c:70
+msgid "Cannot restore without bootstrap file.\n"
+msgstr ""
+
+#: src/dird/restore.c:77
+#, c-format
+msgid "Start Restore Job %s\n"
+msgstr ""
+
+#: src/dird/restore.c:231
+msgid "Restore OK -- warning file count mismatch"
+msgstr ""
+
+#: src/dird/restore.c:233
+msgid "Restore OK"
+msgstr ""
+
+#: src/dird/restore.c:238
+msgid "*** Restore Error ***"
+msgstr ""
+
+#: src/dird/restore.c:248
+msgid "Restore Canceled"
+msgstr ""
+
+#: src/dird/restore.c:275
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Client:                 %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Restored:         %s\n"
+"  Bytes Restored:         %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  FD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/run_conf.c:57 src/dird/ua_output.c:52 src/dird/ua_output.c:76
+msgid "on"
+msgstr ""
+
+#: src/dird/run_conf.c:58
+msgid "at"
+msgstr ""
+
+#: src/dird/run_conf.c:60
+msgid "sun"
+msgstr ""
+
+#: src/dird/run_conf.c:61
+msgid "mon"
+msgstr ""
+
+#: src/dird/run_conf.c:62
+msgid "tue"
+msgstr ""
+
+#: src/dird/run_conf.c:63
+msgid "wed"
+msgstr ""
+
+#: src/dird/run_conf.c:64
+msgid "thu"
+msgstr ""
+
+#: src/dird/run_conf.c:65
+msgid "fri"
+msgstr ""
+
+#: src/dird/run_conf.c:66
+msgid "sat"
+msgstr ""
+
+#: src/dird/run_conf.c:67
+msgid "jan"
+msgstr ""
+
+#: src/dird/run_conf.c:68
+msgid "feb"
+msgstr ""
+
+#: src/dird/run_conf.c:69
+msgid "mar"
+msgstr ""
+
+#: src/dird/run_conf.c:70
+msgid "apr"
+msgstr ""
+
+#: src/dird/run_conf.c:71
+msgid "may"
+msgstr ""
+
+#: src/dird/run_conf.c:72
+msgid "jun"
+msgstr ""
+
+#: src/dird/run_conf.c:73
+msgid "jul"
+msgstr ""
+
+#: src/dird/run_conf.c:74
+msgid "aug"
+msgstr ""
+
+#: src/dird/run_conf.c:75
+msgid "sep"
+msgstr ""
+
+#: src/dird/run_conf.c:76
+msgid "oct"
+msgstr ""
+
+#: src/dird/run_conf.c:77
+msgid "nov"
+msgstr ""
+
+#: src/dird/run_conf.c:78
+msgid "dec"
+msgstr ""
+
+#: src/dird/run_conf.c:80
+msgid "sunday"
+msgstr ""
+
+#: src/dird/run_conf.c:81
+msgid "monday"
+msgstr ""
+
+#: src/dird/run_conf.c:82
+msgid "tuesday"
+msgstr ""
+
+#: src/dird/run_conf.c:83
+msgid "wednesday"
+msgstr ""
+
+#: src/dird/run_conf.c:84
+msgid "thursday"
+msgstr ""
+
+#: src/dird/run_conf.c:85
+msgid "friday"
+msgstr ""
+
+#: src/dird/run_conf.c:86
+msgid "saturday"
+msgstr ""
+
+#: src/dird/run_conf.c:87
+msgid "january"
+msgstr ""
+
+#: src/dird/run_conf.c:88
+msgid "february"
+msgstr ""
+
+#: src/dird/run_conf.c:89
+msgid "march"
+msgstr ""
+
+#: src/dird/run_conf.c:90
+msgid "april"
+msgstr ""
+
+#: src/dird/run_conf.c:91
+msgid "june"
+msgstr ""
+
+#: src/dird/run_conf.c:92
+msgid "july"
+msgstr ""
+
+#: src/dird/run_conf.c:93
+msgid "august"
+msgstr ""
+
+#: src/dird/run_conf.c:94
+msgid "september"
+msgstr ""
+
+#: src/dird/run_conf.c:95
+msgid "october"
+msgstr ""
+
+#: src/dird/run_conf.c:96
+msgid "november"
+msgstr ""
+
+#: src/dird/run_conf.c:97
+msgid "december"
+msgstr ""
+
+#: src/dird/run_conf.c:99
+msgid "daily"
+msgstr ""
+
+#: src/dird/run_conf.c:100
+msgid "weekly"
+msgstr ""
+
+#: src/dird/run_conf.c:101
+msgid "monthly"
+msgstr ""
+
+#: src/dird/run_conf.c:102
+msgid "hourly"
+msgstr ""
+
+#: src/dird/run_conf.c:104
+msgid "1st"
+msgstr ""
+
+#: src/dird/run_conf.c:105
+msgid "2nd"
+msgstr ""
+
+#: src/dird/run_conf.c:106
+msgid "3rd"
+msgstr ""
+
+#: src/dird/run_conf.c:107
+msgid "4th"
+msgstr ""
+
+#: src/dird/run_conf.c:108
+msgid "5th"
+msgstr ""
+
+#: src/dird/run_conf.c:110
+msgid "first"
+msgstr ""
+
+#: src/dird/run_conf.c:111
+msgid "second"
+msgstr ""
+
+#: src/dird/run_conf.c:112
+msgid "third"
+msgstr ""
+
+#: src/dird/run_conf.c:113
+msgid "fourth"
+msgstr ""
+
+#: src/dird/run_conf.c:114
+msgid "fifth"
+msgstr ""
+
+#: src/dird/run_conf.c:201 src/dird/run_conf.c:213 src/lib/parse_conf.c:699
+#, c-format
+msgid "Expect a YES or NO, got: %s"
+msgstr ""
+
+#: src/dird/run_conf.c:227
+#, c-format
+msgid "Job level field: %s not found in run record"
+msgstr ""
+
+#: src/dird/run_conf.c:325
+msgid "Day number out of range (1-31)"
+msgstr ""
+
+#: src/dird/run_conf.c:342 src/dird/run_conf.c:488
+msgid "Week number out of range (0-53)"
+msgstr ""
+
+#: src/dird/run_conf.c:357
+#, c-format
+msgid "Job type field: %s in run record not found"
+msgstr ""
+
+#: src/dird/run_conf.c:364
+#, c-format
+msgid "Unexpected token: %d:%s"
+msgstr ""
+
+#: src/dird/run_conf.c:408
+msgid "Time must be preceded by keyword AT."
+msgstr ""
+
+#: src/dird/run_conf.c:416
+msgid "Time logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:428 src/dird/run_conf.c:444
+msgid "Bad time specification."
+msgstr ""
+
+#: src/dird/run_conf.c:457
+msgid "Range logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:466
+msgid "Bad day range specification."
+msgstr ""
+
+#: src/dird/run_conf.c:513
+msgid "Invalid month, week or position day range"
+msgstr ""
+
+#: src/dird/run_conf.c:528
+msgid "Invalid month, weekday or position range"
+msgstr ""
+
+#: src/dird/run_conf.c:587
+msgid "Unexpected run state\n"
+msgstr ""
+
+#: src/dird/scheduler.c:80
+#, c-format
+msgid "Job %s not found\n"
+msgstr ""
+
+#: src/dird/scheduler.c:115
+msgid "Scheduler logic error\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:88
+msgid "add"
+msgstr ""
+
+#: src/dird/ua_cmds.c:88
+msgid "add media to a pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:89
+msgid "autodisplay"
+msgstr ""
+
+#: src/dird/ua_cmds.c:89
+msgid "autodisplay [on|off] -- console messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:90
+msgid "automount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:90
+msgid "automount [on|off] -- after label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:91
+msgid "cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:91
+msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:92
+msgid "create"
+msgstr ""
+
+#: src/dird/ua_cmds.c:92
+msgid "create DB Pool from resource"
+msgstr ""
+
+#: src/dird/ua_cmds.c:93
+msgid "delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:93
+msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+msgstr ""
+
+#: src/dird/ua_cmds.c:94 src/dird/ua_tree.c:61
+msgid "estimate"
+msgstr ""
+
+#: src/dird/ua_cmds.c:94
+msgid "performs FileSet estimate, listing gives full listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:96
+msgid "gui"
+msgstr ""
+
+#: src/dird/ua_cmds.c:96
+msgid "gui [on|off] -- non-interactive gui mode"
+msgstr ""
+
+#: src/dird/ua_cmds.c:97 src/dird/ua_output.c:112 src/dird/ua_tree.c:64
+msgid "help"
+msgstr ""
+
+#: src/dird/ua_cmds.c:97
+msgid "print this command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:98
+msgid "list"
+msgstr ""
+
+#: src/dird/ua_cmds.c:98
+msgid ""
+"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
+"from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:99
+msgid "label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:99
+msgid "label a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:100
+msgid "llist"
+msgstr ""
+
+#: src/dird/ua_cmds.c:100
+msgid "full or long list like list command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:101 src/dird/ua_output.c:110
+msgid "messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:102
+msgid "mount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:102
+msgid "mount <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:103
+msgid "prune"
+msgstr ""
+
+#: src/dird/ua_cmds.c:103
+msgid "prune expired records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:104
+msgid "purge"
+msgstr ""
+
+#: src/dird/ua_cmds.c:104
+msgid "purge records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:105
+msgid "python"
+msgstr ""
+
+#: src/dird/ua_cmds.c:105
+msgid "python control commands"
+msgstr ""
+
+#: src/dird/ua_cmds.c:107
+msgid "query"
+msgstr ""
+
+#: src/dird/ua_cmds.c:107
+msgid "query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:108
+msgid "restore"
+msgstr ""
+
+#: src/dird/ua_cmds.c:108
+msgid "restore files"
+msgstr ""
+
+#: src/dird/ua_cmds.c:109
+msgid "relabel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:109
+msgid "relabel a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:110
+msgid "release"
+msgstr ""
+
+#: src/dird/ua_cmds.c:110
+msgid "release <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:111
+msgid "reload"
+msgstr ""
+
+#: src/dird/ua_cmds.c:111
+msgid "reload conf file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "run"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "run <job-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:113
+msgid "status"
+msgstr ""
+
+#: src/dird/ua_cmds.c:113
+msgid "status [storage | client]=<name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:114
+msgid "setdebug"
+msgstr ""
+
+#: src/dird/ua_cmds.c:114
+msgid "sets debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:115
+msgid "setip"
+msgstr ""
+
+#: src/dird/ua_cmds.c:115
+msgid "sets new client address -- if authorized"
+msgstr ""
+
+#: src/dird/ua_cmds.c:116
+msgid "show"
+msgstr ""
+
+#: src/dird/ua_cmds.c:116
+msgid "show (resource records) [jobs | pools | ... | all]"
+msgstr ""
+
+#: src/dird/ua_cmds.c:117
+msgid "sqlquery"
+msgstr ""
+
+#: src/dird/ua_cmds.c:117
+msgid "use SQL to query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:119 src/dird/ua_cmds.c:768
+msgid "trace"
+msgstr ""
+
+#: src/dird/ua_cmds.c:119
+msgid "turn on/off trace to file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:120
+msgid "unmount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:120
+msgid "unmount <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "umount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "umount <storage-name> for old-time Unix guys"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "update"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "update Volume, Pool or slots"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "use"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "var"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:125
+msgid "print Director version"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "wait"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "wait until no jobs are running"
+msgstr ""
+
+#: src/dird/ua_cmds.c:158
+#, c-format
+msgid "%s: is an illegal command.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:196
+msgid ""
+"You probably don't want to be using this command since it\n"
+"creates database records without labeling the Volumes.\n"
+"You probably want to use the \"label\" command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:215
+#, c-format
+msgid "Pool already has maximum volumes = %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:217
+msgid "Enter new maximum (zero for unlimited): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:238
+#, c-format
+msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:244
+#, c-format
+msgid "The number must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:251
+msgid "Enter Volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:255
+msgid "Enter base volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:264 src/dird/ua_label.c:586
+msgid "Volume name too long.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:268 src/dird/ua_label.c:592 src/lib/edit.c:413
+msgid "Volume name must be at least one character long.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:277
+msgid "Enter the starting number: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:282
+msgid "Start number must be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:293
+msgid "Enter slot (0 for none): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:297
+msgid "InChanger? yes/no: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:324
+#, c-format
+msgid "%d Volumes created in pool %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:340 src/dird/ua_cmds.c:866
+msgid "Turn on or off? "
+msgstr ""
+
+#: src/dird/ua_cmds.c:348 src/dird/ua_cmds.c:874 src/dird/ua_output.c:53
+#: src/dird/ua_output.c:77
+msgid "off"
+msgstr ""
+
+#: src/dird/ua_cmds.c:368 src/dird/ua_cmds.c:1055 src/dird/ua_cmds.c:1071
+#: src/dird/ua_cmds.c:1115 src/dird/ua_output.c:272 src/dird/ua_output.c:296
+#: src/dird/ua_output.c:315 src/dird/ua_output.c:346 src/dird/ua_select.c:618
+#: src/dird/ua_select.c:793
+msgid "jobid"
+msgstr ""
+
+#: src/dird/ua_cmds.c:375
+#, c-format
+msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:379 src/dird/ua_cmds.c:919 src/dird/ua_output.c:282
+#: src/dird/ua_output.c:291 src/dird/ua_output.c:310 src/dird/ua_output.c:341
+#: src/dird/ua_select.c:615 src/dird/ua_select.c:807
+msgid "job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:384
+#, c-format
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:407 src/filed/status.c:193 src/stored/status.c:311
+msgid "No Jobs running.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:410
+msgid "Select Job:\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:422
+msgid "Choose Job to cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:426
+msgid "Confirm cancel (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:434
+#, c-format
+msgid "Job %s not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:539
+#, c-format
+msgid ""
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:550
+#, c-format
+msgid "Pool %s created.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:563
+msgid "restart"
+msgstr ""
+
+#: src/dird/ua_cmds.c:567
+msgid "Python interpreter restarted.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:569 src/dird/ua_cmds.c:1095
+msgid "Nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:585
+msgid "Illegal command from this console.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:592 src/dird/ua_run.c:353
+#, c-format
+msgid "Client \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:601
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:616 src/dird/ua_status.c:281
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:622 src/dird/ua_status.c:292
+msgid "Connected to storage daemon\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:642 src/dird/ua_cmds.c:982 src/dird/ua_status.c:319
+#, c-format
+msgid "Connecting to Client %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:645 src/dird/ua_cmds.c:985
+msgid "Failed to connect to Client.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:756 src/dird/ua_cmds.c:935
+msgid "level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:761
+msgid "Enter new debug level: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:778 src/dird/ua_output.c:111 src/dird/ua_status.c:101
+msgid "all"
+msgstr ""
+
+#: src/dird/ua_cmds.c:782 src/dird/ua_status.c:104 src/dird/ua_tree.c:59
+msgid "dir"
+msgstr ""
+
+#: src/dird/ua_cmds.c:783 src/dird/ua_status.c:105
+msgid "director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:788 src/dird/ua_cmds.c:912 src/dird/ua_restore.c:272
+#: src/dird/ua_select.c:288 src/dird/ua_select.c:325 src/dird/ua_status.c:108
+#: src/lib/bnet_server.c:291
+msgid "client"
+msgstr ""
+
+#: src/dird/ua_cmds.c:789 src/dird/ua_cmds.c:913 src/dird/ua_select.c:289
+#: src/dird/ua_select.c:326
+msgid "fd"
+msgstr ""
+
+#: src/dird/ua_cmds.c:805
+msgid "store"
+msgstr ""
+
+#: src/dird/ua_cmds.c:806 src/dird/ua_select.c:788
+msgid "storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:807 src/dird/ua_select.c:789
+msgid "sd"
+msgstr ""
+
+#: src/dird/ua_cmds.c:827
+msgid "Available daemons are: \n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:828 src/dird/ua_status.c:127
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:831 src/dird/ua_status.c:130
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:832
+msgid "Select daemon type to set debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:925
+msgid "fileset"
+msgstr ""
+
+#: src/dird/ua_cmds.c:931
+msgid "listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:937 src/dird/ua_run.c:478
+#, c-format
+msgid "Level %s not valid.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:950
+msgid "No job specified.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:990
+msgid "Error sending include list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:995
+msgid "Error sending exclude list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1053 src/dird/ua_output.c:394 src/dird/ua_purge.c:167
+#: src/dird/ua_purge.c:232 src/dird/ua_update.c:55
+msgid "volume"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1054 src/dird/ua_output.c:363 src/dird/ua_select.c:431
+#: src/dird/ua_update.c:56
+msgid "pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1081
+msgid ""
+"In general it is not a good idea to delete either a\n"
+"Pool or a Volume since they may contain data.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1084
+msgid "Choose catalog item to delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1152
+msgid "Enter JobId to delete: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1195
+#, c-format
+msgid "Job %s and associated records deleted from the catalog.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1208
+#, c-format
+msgid ""
+"\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1212
+msgid "Are you sure you want to delete this Volume? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1233
+msgid "Are you sure you want to delete this Pool? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1328
+#, c-format
+msgid "Using Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1369 src/dird/ua_tree.c:590 src/stored/btape.c:2531
+#, c-format
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1371 src/dird/ua_tree.c:592
+#, c-format
+msgid "  %-10s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1373
+msgid ""
+"\n"
+"When at a prompt, entering a period cancels the command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1382
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1408
+msgid "Could not find a Catalog resource\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1411
+#, c-format
+msgid "Using default Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:59
+msgid ".die"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:60
+msgid ".jobs"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:61
+msgid ".filesets"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:62
+msgid ".clients"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:63
+msgid ".msgs"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:64
+msgid ".pools"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:65
+msgid ".types"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:66
+msgid ".backups"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:67
+msgid ".levels"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:68
+msgid ".status"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:69
+msgid ".storage"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:70
+msgid ".defaults"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:71
+msgid ".messages"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:72
+msgid ".help"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:73
+msgid ".quit"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:74
+msgid ".exit"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:221 src/dird/ua_restore.c:739
+#: src/dird/ua_restore.c:777
+#, c-format
+msgid "Query failed: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_input.c:120 src/dird/ua_restore.c:228 src/dird/ua_run.c:487
+#: src/dird/ua_run.c:860 src/dird/ua_select.c:54 src/dird/ua_update.c:232
+#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
+msgid "yes"
+msgstr ""
+
+#: src/dird/ua_input.c:124 src/dird/ua_select.c:57 src/dird/ua_update.c:234
+#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
+msgid "no"
+msgstr ""
+
+#: src/dird/ua_input.c:127
+msgid "Invalid response. You must answer yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:88
+msgid "Negative numbers not permitted\n"
+msgstr ""
+
+#: src/dird/ua_label.c:94
+msgid "Range end is not integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:99
+msgid "Range start is not an integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:105
+msgid "Range end not bigger than start.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:111
+msgid "Input value is not an integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:117
+msgid "Values must be be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:121
+msgid "Slot too large.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:170
+msgid "scan"
+msgstr ""
+
+#: src/dird/ua_label.c:174 src/dird/ua_label.c:459
+msgid "No slots in changer to scan.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:186 src/dird/ua_label.c:470
+msgid "No Volumes found to label, or no barcodes.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:193
+#, c-format
+msgid "Slot %d larger than max %d ignored.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:222
+#, c-format
+msgid "No VolName for Slot=%d set InChanger to zero.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:237
+#, c-format
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:241
+#, c-format
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:247
+#, c-format
+msgid "Record for Volume \"%s\" not found in catalog.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:330
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:346
+msgid "Enter new Volume name: "
+msgstr ""
+
+#: src/dird/ua_label.c:359
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:373
+msgid "Enter slot (0 or Enter for none): "
+msgstr ""
+
+#: src/dird/ua_label.c:399
+#, c-format
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
+msgstr ""
+
+#: src/dird/ua_label.c:402
+#, c-format
+msgid "Old volume \"%s\" deleted from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:413
+#, c-format
+msgid "Requesting to mount %s ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:435
+msgid "Do not forget to mount the drive!!!\n"
+msgstr ""
+
+#: src/dird/ua_label.c:475
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
+msgstr ""
+
+#: src/dird/ua_label.c:484
+msgid "Do you want to continue? (y/n): "
+msgstr ""
+
+#: src/dird/ua_label.c:505
+#, c-format
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:536
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:579
+#, c-format
+msgid "Illegal character \"%c\" in a volume name.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:621
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:626
+#, c-format
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:656
+#, c-format
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:669
+#, c-format
+msgid "Label command failed for Volume %s.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:679
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:707
+msgid "Could not open SD socket.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:713
+#, c-format
+msgid "readlabel %s Slot=%d\n"
+msgstr ""
+
+#: src/dird/ua_label.c:755
+#, c-format
+msgid "autochanger list %s \n"
+msgstr ""
+
+#: src/dird/ua_label.c:779 src/dird/ua_label.c:789
+#, c-format
+msgid "Invalid Slot number: %s\n"
+msgstr ""
+
+#: src/dird/ua_label.c:798
+#, c-format
+msgid "Invalid Volume name: %s\n"
+msgstr ""
+
+#: src/dird/ua_label.c:867
+#, c-format
+msgid "autochanger slots %s \n"
+msgstr ""
+
+#: src/dird/ua_label.c:877
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:893
+#, c-format
+msgid "Pool \"%s\" resource not found!\n"
+msgstr ""
+
+#: src/dird/ua_output.c:64 src/dird/ua_output.c:90
+msgid "ON or OFF keyword missing.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:100
+msgid "directors"
+msgstr ""
+
+#: src/dird/ua_output.c:101 src/dird/ua_output.c:332
+msgid "clients"
+msgstr ""
+
+#: src/dird/ua_output.c:102
+msgid "counters"
+msgstr ""
+
+#: src/dird/ua_output.c:103
+msgid "devices"
+msgstr ""
+
+#: src/dird/ua_output.c:104 src/dird/ua_output.c:259 src/dird/ua_purge.c:166
+msgid "jobs"
+msgstr ""
+
+#: src/dird/ua_output.c:105
+msgid "storages"
+msgstr ""
+
+#: src/dird/ua_output.c:106
+msgid "catalogs"
+msgstr ""
+
+#: src/dird/ua_output.c:107
+msgid "schedules"
+msgstr ""
+
+#: src/dird/ua_output.c:108
+msgid "filesets"
+msgstr ""
+
+#: src/dird/ua_output.c:109 src/dird/ua_output.c:329
+msgid "pools"
+msgstr ""
+
+#: src/dird/ua_output.c:178
+msgid "Keywords for the show command are:\n"
+msgstr ""
+
+#: src/dird/ua_output.c:184
+#, c-format
+msgid "%s resource %s not found.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:187
+#, c-format
+msgid "Resource %s not found\n"
+msgstr ""
+
+#: src/dird/ua_output.c:253
+msgid "Hey! DB is NULL\n"
+msgstr ""
+
+#: src/dird/ua_output.c:261 src/dird/ua_output.c:406
+msgid "limit"
+msgstr ""
+
+#: src/dird/ua_output.c:268
+msgid "jobtotals"
+msgstr ""
+
+#: src/dird/ua_output.c:288 src/dird/ua_purge.c:165
+msgid "files"
+msgstr ""
+
+#: src/dird/ua_output.c:307
+msgid "jobmedia"
+msgstr ""
+
+#: src/dird/ua_output.c:337 src/dird/ua_update.c:54
+msgid "media"
+msgstr ""
+
+#: src/dird/ua_output.c:338
+msgid "volumes"
+msgstr ""
+
+#: src/dird/ua_output.c:353
+#, c-format
+msgid "Jobid %d used %d Volume(s): %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:365
+msgid "No Pool specified.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:375 src/dird/ua_select.c:446
+#, c-format
+msgid "Error obtaining pool ids. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:385
+#, c-format
+msgid "Pool: %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:396
+msgid "No Volume Name specified.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:403
+msgid "nextvol"
+msgstr ""
+
+#: src/dird/ua_output.c:404
+msgid "nextvolume"
+msgstr ""
+
+#: src/dird/ua_output.c:409
+#, c-format
+msgid "Unknown list keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:434
+#, c-format
+msgid "%s is not a job name.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:450 src/dird/ua_output.c:462
+msgid "Could not find next Volume.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:452
+#, c-format
+msgid "The next Volume to be used by Job \"%s\" will be %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:671
+msgid "You have no messages.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:161
+msgid "Files"
+msgstr ""
+
+#: src/dird/ua_prune.c:162 src/dird/ua_prune.c:455
+msgid "Jobs"
+msgstr ""
+
+#: src/dird/ua_prune.c:163 src/dird/ua_purge.c:174 src/dird/ua_purge.c:179
+#: src/stored/label.c:957
+msgid "Volume"
+msgstr ""
+
+#: src/dird/ua_prune.c:174
+msgid "Choose item to prune"
+msgstr ""
+
+#: src/dird/ua_prune.c:255
+msgid "No Files found to prune.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:287
+#, c-format
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:393
+msgid "No Jobs found to prune.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:454
+#, c-format
+msgid "Pruned %d %s for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:567
+#, c-format
+msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:183
+msgid ""
+"\n"
+"This command is can be DANGEROUS!!!\n"
+"\n"
+"It purges (deletes) all Files from a Job,\n"
+"JobId, Client or Volume; or it purges (deletes)\n"
+"all Jobs from a Client or Volume without regard\n"
+"for retention periods. Normally you should use the\n"
+"PRUNE command, which respects retention periods.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:243
+msgid "Choose item to purge"
+msgstr ""
+
+#: src/dird/ua_purge.c:288
+#, c-format
+msgid "Begin purging files for Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:300
+#, c-format
+msgid "No Files found for client %s to purge from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:331
+#, c-format
+msgid "%d Files for client \"%s\" purged from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:368
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:379
+#, c-format
+msgid "No Jobs found for client %s to purge from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:419
+#, c-format
+msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:470
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:541
+#, c-format
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:584
+#, c-format
+msgid "Cannot purge Volume with VolStatus=%s\n"
+msgstr ""
+
+#: src/dird/ua_query.c:64
+msgid "Available queries:\n"
+msgstr ""
+
+#: src/dird/ua_query.c:71
+msgid "Choose a query"
+msgstr ""
+
+#: src/dird/ua_query.c:85
+msgid "Could not find query.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:103
+msgid "Too many prompts in query, max is 9.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:206
+#, c-format
+msgid "Warning prompt %d missing.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:252
+msgid ""
+"Entering SQL query mode.\n"
+"Terminate each query with a semicolon.\n"
+"Terminate query mode with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:272
+msgid "Enter SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:274
+msgid "Add to SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:278
+msgid "End query mode.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:151
+msgid ""
+"No Restore Job Resource found in bacula-dir.conf.\n"
+"You must create at least one before running this command.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:167
+msgid "Restore not done.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:178
+msgid "Unable to construct a valid BSR. Cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:182 src/dird/ua_restore.c:192
+msgid "No files selected to be restored.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:189
+#, c-format
+msgid ""
+"\n"
+"%u file%s selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:207
+msgid "No Restore Job resource found!\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:352
+#, c-format
+msgid "Unknown keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:370
+#, c-format
+msgid "Improper date format: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:404 src/dird/ua_select.c:576
+#, c-format
+msgid "Error: Pool resource \"%s\" does not exist.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:409
+#, c-format
+msgid "Error: Pool resource \"%s\" access not allowed.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:428
+msgid ""
+"\n"
+"First you select one or more JobIds that contain files\n"
+"to be restored. You will be presented several methods\n"
+"of specifying the JobIds. Then you will be allowed to\n"
+"select which files from those JobIds are to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:440
+msgid "To select the JobIds, you have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:445
+msgid "Select item: "
+msgstr ""
+
+#: src/dird/ua_restore.c:459
+msgid "Enter Filename (no path):"
+msgstr ""
+
+#: src/dird/ua_restore.c:474 src/dird/ua_restore.c:574
+msgid "Enter JobId(s), comma separated, to restore: "
+msgstr ""
+
+#: src/dird/ua_restore.c:480
+msgid "Enter SQL list command: "
+msgstr ""
+
+#: src/dird/ua_restore.c:508 src/dird/ua_restore.c:533
+msgid ""
+"Enter file names with paths, or < to enter a filename\n"
+"containg a list of file names with paths, and terminate\n"
+"them with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:512 src/dird/ua_restore.c:537
+msgid "Enter full filename: "
+msgstr ""
+
+#: src/dird/ua_restore.c:572
+#, c-format
+msgid "You have already seleted the following JobIds: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:587
+msgid ""
+"Enter full directory names or start the name\n"
+"with a < to indicate it is a filename containg a list\n"
+"of directories and terminate them with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:591
+msgid "Enter directory name: "
+msgstr ""
+
+#: src/dird/ua_restore.c:616
+msgid "No Jobs selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:619
+#, c-format
+msgid "You have selected the following JobId%s: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:628
+msgid "Invalid JobId in list.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:640
+#, c-format
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:645
+#, c-format
+msgid "No authorization. Job \"%s\" not selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:659
+msgid ""
+"The restored files will the most current backup\n"
+"BEFORE the date you specify below.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:662
+msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
+msgstr ""
+
+#: src/dird/ua_restore.c:668
+msgid "Improper date format.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:689
+#, c-format
+msgid "Cannot open file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:697 src/dird/ua_restore.c:701
+#, c-format
+msgid "Error occurred on line %d of %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:743 src/dird/ua_restore.c:781
+#, c-format
+msgid "No database record found for: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:768
+msgid "No JobId specified cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:887
+#, c-format
+msgid ""
+"\n"
+"Building directory tree for JobId %s ...  "
+msgstr ""
+
+#: src/dird/ua_restore.c:908
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:929 src/dird/ua_tree.c:60
+msgid "done"
+msgstr ""
+
+#: src/dird/ua_restore.c:998
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1006 src/dird/ua_select.c:165
+msgid "The defined FileSet resources are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1010 src/dird/ua_select.c:173
+msgid "Select FileSet resource"
+msgstr ""
+
+#: src/dird/ua_restore.c:1017
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1018
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1033
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1059 src/dird/ua_restore.c:1075
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1098
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1264
+msgid ""
+"Warning, the JobIds that you selected refer to more than one MediaType.\n"
+"Restore is not possible. The MediaTypes used are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1272
+msgid "No MediaType found for your JobIds.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1304
+#, c-format
+msgid "Warning default storage overridden by %s on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1315
+#, c-format
+msgid ""
+"\n"
+"Warning. Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+"You will be allowed to select a Storage device later.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:112
+#, c-format
+msgid "Value missing for keyword %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:119
+msgid "Job name specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:127
+msgid "JobId specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:136
+msgid "Client specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:144
+msgid "FileSet specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:152
+msgid "Level specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:161
+msgid "Storage specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:169
+msgid "Pool specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:177
+msgid "Where specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:185
+msgid "Bootstrap specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:193
+msgid "Replace specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:201
+msgid "When specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:209
+msgid "Priority specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:214
+msgid "Priority must be positive nonzero setting it to 10.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:224
+msgid "Verify Job specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:268
+#, c-format
+msgid "Invalid keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:280
+#, c-format
+msgid "Catalog \"%s\" not found\n"
+msgstr ""
+
+#: src/dird/ua_run.c:291
+#, c-format
+msgid "Job \"%s\" not found\n"
+msgstr ""
+
+#: src/dird/ua_run.c:298
+msgid "A job name must be specified.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:304
+#, c-format
+msgid "No authorization. Job \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:313
+#, c-format
+msgid "Storage \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:323
+#, c-format
+msgid "No authorization. Storage \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:333
+#, c-format
+msgid "Pool \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:343
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:363
+#, c-format
+msgid "No authorization. Client \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:372
+#, c-format
+msgid "FileSet \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:381
+#, c-format
+msgid "No authorization. FileSet \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:389
+#, c-format
+msgid "Verify Job \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:422 src/dird/ua_run.c:764
+msgid "Invalid time, using current time.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:442
+#, c-format
+msgid "Invalid replace option: %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:464
+msgid "fdcalled"
+msgstr ""
+
+#: src/dird/ua_run.c:500
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:507 src/lib/util.c:301
+msgid "Admin"
+msgstr ""
+
+#: src/dird/ua_run.c:519
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Level:    %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"Pool:     %s\n"
+"When:     %s\n"
+"Priority: %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:528 src/lib/util.c:292
+msgid "Backup"
+msgstr ""
+
+#: src/dird/ua_run.c:544
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:     %s\n"
+"FileSet:     %s\n"
+"Level:       %s\n"
+"Client:      %s\n"
+"Storage:     %s\n"
+"Pool:        %s\n"
+"Verify Job:  %s\n"
+"When:        %s\n"
+"Priority:    %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:554 src/lib/util.c:295
+msgid "Verify"
+msgstr ""
+
+#: src/dird/ua_run.c:571
+msgid "Please enter a JobId for restore: "
+msgstr ""
+
+#: src/dird/ua_run.c:580
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"FileSet:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:602
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"JobId:      %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:626
+#, c-format
+msgid "Unknown Job Type=%d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:631
+msgid "OK to run? (yes/mod/no): "
+msgstr ""
+
+#: src/dird/ua_run.c:637 src/dird/ua_select.c:44
+msgid "mod"
+msgstr ""
+
+#: src/dird/ua_run.c:640 src/dird/ua_update.c:415
+msgid "Parameters to modify:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:646
+msgid "When"
+msgstr ""
+
+#: src/dird/ua_run.c:647 src/dird/pythondir.c:73 src/dird/pythondir.c:83
+msgid "Priority"
+msgstr ""
+
+#: src/dird/ua_run.c:652
+msgid "Verify Job"
+msgstr ""
+
+#: src/dird/ua_run.c:655
+msgid "Bootstrap"
+msgstr ""
+
+#: src/dird/ua_run.c:656
+msgid "Where"
+msgstr ""
+
+#: src/dird/ua_run.c:657
+msgid "Replace"
+msgstr ""
+
+#: src/dird/ua_run.c:660 src/dird/ua_update.c:430
+msgid "Select parameter to modify"
+msgstr ""
+
+#: src/dird/ua_run.c:664 src/dird/ua_run.c:691
+msgid "Levels:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:665 src/filed/status.c:368 src/lib/util.c:319
+#: src/stored/status.c:402
+msgid "Base"
+msgstr ""
+
+#: src/dird/ua_run.c:666 src/filed/status.c:370 src/lib/util.c:321
+#: src/stored/status.c:404
+msgid "Full"
+msgstr ""
+
+#: src/dird/ua_run.c:667 src/filed/status.c:373 src/lib/util.c:324
+#: src/stored/status.c:407
+msgid "Incremental"
+msgstr ""
+
+#: src/dird/ua_run.c:668 src/filed/status.c:376 src/lib/util.c:327
+#: src/stored/status.c:410
+msgid "Differential"
+msgstr ""
+
+#: src/dird/ua_run.c:669 src/filed/status.c:379 src/lib/util.c:330
+#: src/stored/status.c:413
+msgid "Since"
+msgstr ""
+
+#: src/dird/ua_run.c:670 src/dird/ua_run.c:697
+msgid "Select level"
+msgstr ""
+
+#: src/dird/ua_run.c:692
+msgid "Initialize Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:693 src/filed/status.c:382 src/lib/util.c:333
+#: src/stored/status.c:416
+msgid "Verify Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:694 src/lib/util.c:339
+msgid "Verify Volume to Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:695 src/lib/util.c:342
+msgid "Verify Disk to Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:696
+msgid "Verify Volume Data (not yet implemented)"
+msgstr ""
+
+#: src/dird/ua_run.c:718
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:756
+msgid ""
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+msgstr ""
+
+#: src/dird/ua_run.c:771
+msgid "Enter new Priority: "
+msgstr ""
+
+#: src/dird/ua_run.c:775
+msgid "Priority must be a positive integer.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:793
+msgid "Please enter the Bootstrap file name: "
+msgstr ""
+
+#: src/dird/ua_run.c:804
+#, c-format
+msgid "Warning cannot open %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:823
+msgid "Please enter path prefix for restore (/ for none): "
+msgstr ""
+
+#: src/dird/ua_run.c:837
+msgid "Replace:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:841
+msgid "Select replace option"
+msgstr ""
+
+#: src/dird/ua_run.c:851
+msgid ""
+"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:867
+msgid "Job failed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:870
+#, c-format
+msgid "Job started. JobId=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:876
+msgid "Job not run.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:39
+#, c-format
+msgid "The current %s retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:41
+msgid "Continue? (yes/mod/no): "
+msgstr ""
+
+#: src/dird/ua_select.c:45
+msgid "Enter new retention period: "
+msgstr ""
+
+#: src/dird/ua_select.c:49
+msgid "Invalid period.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:128
+msgid "You have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:144
+msgid "The defined Storage resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:152
+msgid "Select Storage resource"
+msgstr ""
+
+#: src/dird/ua_select.c:189
+msgid "catalog"
+msgstr ""
+
+#: src/dird/ua_select.c:197
+msgid "The defined Catalog resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:205
+msgid "Select Catalog resource"
+msgstr ""
+
+#: src/dird/ua_select.c:220
+msgid "The defined Job resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:228
+msgid "Select Job resource"
+msgstr ""
+
+#: src/dird/ua_select.c:241
+msgid "The defined Restore Job resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:249
+msgid "Select Restore Job"
+msgstr ""
+
+#: src/dird/ua_select.c:264
+msgid "The defined Client resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:272
+msgid "Select Client (File daemon) resource"
+msgstr ""
+
+#: src/dird/ua_select.c:297
+#, c-format
+msgid "Error: Client resource %s does not exist.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:322
+#, c-format
+msgid "Could not find Client %s: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:332 src/dird/ua_select.c:386
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:361
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:365
+msgid "No clients defined. You must run a job before using this command.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:369
+msgid "Defined Clients:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:379
+msgid "Select the Client"
+msgstr ""
+
+#: src/dird/ua_select.c:412 src/dird/ua_select.c:435 src/dird/ua_select.c:471
+#, c-format
+msgid "Could not find Pool \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:450
+msgid "No pools defined. Use the \"create\" command to create one.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:454
+msgid "Defined Pools:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:464
+msgid "Select the Pool"
+msgstr ""
+
+#: src/dird/ua_select.c:494
+#, c-format
+msgid "No access to Pool \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_select.c:520
+msgid "Enter MediaId or Volume name: "
+msgstr ""
+
+#: src/dird/ua_select.c:546
+msgid "The defined Pool resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:554
+msgid "Select Pool resource"
+msgstr ""
+
+#: src/dird/ua_select.c:587
+msgid "Enter the JobId to select: "
+msgstr ""
+
+#: src/dird/ua_select.c:624
+#, c-format
+msgid "Could not find Job \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:687
+#, c-format
+msgid "Automatically selected %s: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:692
+#, c-format
+msgid "Cannot select %s in batch mode.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:708
+msgid "Selection is empty!\n"
+msgstr ""
+
+#: src/dird/ua_select.c:714
+msgid "Item 1 selected automatically.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:725
+msgid "Selection aborted, nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:730
+#, c-format
+msgid "Please enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/dird/ua_select.c:779
+msgid "Storage name given twice.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:796
+#, c-format
+msgid "Expecting jobid=nn command, got: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:800
+#, c-format
+msgid "JobId %s is not running.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:809
+#, c-format
+msgid "Expecting job=xxx, got: %s.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:813
+#, c-format
+msgid "Job \"%s\" is not running.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:862
+msgid "Media Types defined in conf file:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:868
+msgid "Media Type"
+msgstr ""
+
+#: src/dird/ua_select.c:868
+msgid "Select the Media Type"
+msgstr ""
+
+#: src/dird/ua_server.c:61
+#, c-format
+msgid "Cannot create UA thread: %s\n"
+msgstr ""
+
+#: src/dird/ua_server.c:142
+msgid "You have messages.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:126
+msgid "Status available for:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:132
+msgid "Select daemon type for status"
+msgstr ""
+
+#: src/dird/ua_status.c:248 src/filed/status.c:71 src/stored/status.c:69
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:252 src/filed/status.c:119 src/stored/status.c:73
+#, c-format
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:284
+#, c-format
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:322
+#, c-format
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:330
+msgid "Connected to file daemon\n"
+msgstr ""
+
+#: src/dird/ua_status.c:345
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:346
+msgid ""
+"Level          Type     Pri  Scheduled          Name               Volume\n"
+msgstr ""
+
+#: src/dird/ua_status.c:347
+msgid "===================================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:394
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:475
+msgid "No Scheduled Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:492 src/stored/status.c:265
+msgid ""
+"\n"
+"Running Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:501
+#, c-format
+msgid "Console connected at %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:509
+msgid ""
+"No Jobs running.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:514
+msgid " JobId Level   Name                       Status\n"
+msgstr ""
+
+#: src/dird/ua_status.c:515 src/filed/status.c:219 src/stored/status.c:333
+msgid "======================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:524
+msgid "is waiting execution"
+msgstr ""
+
+#: src/dird/ua_status.c:527
+msgid "is running"
+msgstr ""
+
+#: src/dird/ua_status.c:530
+msgid "is blocked"
+msgstr ""
+
+#: src/dird/ua_status.c:533
+msgid "has terminated"
+msgstr ""
+
+#: src/dird/ua_status.c:536
+msgid "has erred"
+msgstr ""
+
+#: src/dird/ua_status.c:539
+msgid "has errors"
+msgstr ""
+
+#: src/dird/ua_status.c:542
+msgid "has a fatal error"
+msgstr ""
+
+#: src/dird/ua_status.c:545
+msgid "has verify differences"
+msgstr ""
+
+#: src/dird/ua_status.c:548
+msgid "has been canceled"
+msgstr ""
+
+#: src/dird/ua_status.c:552
+#, c-format
+msgid "is waiting on Client %s"
+msgstr ""
+
+#: src/dird/ua_status.c:558
+#, c-format
+msgid "is waiting on Storage %s"
+msgstr ""
+
+#: src/dird/ua_status.c:563
+msgid "is waiting on max Storage jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:566
+msgid "is waiting on max Client jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:569
+msgid "is waiting on max Job jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:572
+msgid "is waiting on max total jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:575
+msgid "is waiting for its start time"
+msgstr ""
+
+#: src/dird/ua_status.c:578
+msgid "is waiting for higher priority jobs to finish"
+msgstr ""
+
+#: src/dird/ua_status.c:583
+#, c-format
+msgid "is in unknown state %c"
+msgstr ""
+
+#: src/dird/ua_status.c:597
+msgid "is waiting for a mount request"
+msgstr ""
+
+#: src/dird/ua_status.c:604
+msgid "is waiting for an appendable Volume"
+msgstr ""
+
+#: src/dird/ua_status.c:611
+#, c-format
+msgid "is waiting for Client %s to connect to Storage %s"
+msgstr ""
+
+#: src/dird/ua_status.c:627
+#, c-format
+msgid "%6d %-6s  %-20s %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:649 src/filed/status.c:209 src/stored/status.c:324
+msgid "No Terminated Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:654 src/stored/status.c:329
+msgid ""
+"\n"
+"Terminated Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:655
+msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
+msgstr ""
+
+#: src/dird/ua_status.c:656
+msgid "========================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:706 src/filed/status.c:266 src/stored/status.c:380
+#, c-format
+msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:57
+msgid "cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:57
+msgid "change current directory"
+msgstr ""
+
+#: src/dird/ua_tree.c:58
+msgid "count"
+msgstr ""
+
+#: src/dird/ua_tree.c:58
+msgid "count marked files in and below the cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:59
+msgid "long list current directory, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:60
+msgid "leave file selection mode"
+msgstr ""
+
+#: src/dird/ua_tree.c:61
+msgid "estimate restore size"
+msgstr ""
+
+#: src/dird/ua_tree.c:62
+msgid "same as done command"
+msgstr ""
+
+#: src/dird/ua_tree.c:63
+msgid "find"
+msgstr ""
+
+#: src/dird/ua_tree.c:63
+msgid "find files, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:64 src/dird/ua_tree.c:73
+msgid "print help"
+msgstr ""
+
+#: src/dird/ua_tree.c:65
+msgid "ls"
+msgstr ""
+
+#: src/dird/ua_tree.c:65
+msgid "list current directory, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:66
+msgid "lsmark"
+msgstr ""
+
+#: src/dird/ua_tree.c:66
+msgid "list the marked files in and below the cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:67
+msgid "mark"
+msgstr ""
+
+#: src/dird/ua_tree.c:67
+msgid "mark dir/file to be restored recursively in dirs"
+msgstr ""
+
+#: src/dird/ua_tree.c:68
+msgid "markdir"
+msgstr ""
+
+#: src/dird/ua_tree.c:68
+msgid "mark directory name to be restored (no files)"
+msgstr ""
+
+#: src/dird/ua_tree.c:69
+msgid "pwd"
+msgstr ""
+
+#: src/dird/ua_tree.c:69
+msgid "print current working directory"
+msgstr ""
+
+#: src/dird/ua_tree.c:70
+msgid "unmark"
+msgstr ""
+
+#: src/dird/ua_tree.c:70
+msgid "unmark dir/file to be restored recursively in dir"
+msgstr ""
+
+#: src/dird/ua_tree.c:71
+msgid "unmarkdir"
+msgstr ""
+
+#: src/dird/ua_tree.c:71
+msgid "unmark directory name only no recursion"
+msgstr ""
+
+#: src/dird/ua_tree.c:72
+msgid "quit and do not do restore"
+msgstr ""
+
+#: src/dird/ua_tree.c:73
+msgid "?"
+msgstr ""
+
+#: src/dird/ua_tree.c:92
+msgid ""
+"\n"
+"You are now entering file selection mode where you add (mark) and\n"
+"remove (unmark) files to be restored. No files are initially added, unless\n"
+"you used the \"all\" keyword on the command line.\n"
+"Enter \"done\" to leave this mode.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:102 src/dird/ua_tree.c:629 src/dird/ua_tree.c:637
+#, c-format
+msgid "cwd is: %s\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:123
+msgid "Illegal command. Enter \"done\" to exit.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:296 src/dird/ua_tree.c:307 src/dird/ua_tree.c:322
+msgid "No files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:309
+#, c-format
+msgid "%s file%s marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:336
+msgid "No directories marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:338
+#, c-format
+msgid "%s director%s marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:370
+msgid "No file specification given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:621
+msgid "Invalid path given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:648 src/dird/ua_tree.c:659
+msgid "No files unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:661
+#, c-format
+msgid "%d file%s unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:672 src/dird/ua_tree.c:688
+msgid "No directories unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:690
+#, c-format
+msgid "%d director%s unmarked.\n"
+msgstr ""
+
+#: src/dird/verify.c:87
+msgid ""
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
+msgstr ""
+
+#: src/dird/verify.c:108
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
+msgstr ""
+
+#: src/dird/verify.c:113
+#, c-format
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgstr ""
+
+#: src/dird/verify.c:117
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:183
+#, c-format
+msgid "Start Verify JobId=%d Level=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:262
+msgid "Deprecated feature ... use bootstrap.\n"
+msgstr ""
+
+#: src/dird/verify.c:275
+#, c-format
+msgid "Unimplemented Verify level %d(%c)\n"
+msgstr ""
+
+#: src/dird/verify.c:327
+#, c-format
+msgid "Unimplemented verify level %d\n"
+msgstr ""
+
+#: src/dird/verify.c:382
+msgid "Verify OK"
+msgstr ""
+
+#: src/dird/verify.c:386
+msgid "*** Verify Error ***"
+msgstr ""
+
+#: src/dird/verify.c:390
+msgid "Verify warnings"
+msgstr ""
+
+#: src/dird/verify.c:393
+msgid "Verify Canceled"
+msgstr ""
+
+#: src/dird/verify.c:396
+msgid "Verify Differences"
+msgstr ""
+
+#: src/dird/verify.c:401
+#, c-format
+msgid "Inappropriate term code: %d %c\n"
+msgstr ""
+
+#: src/dird/verify.c:415
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/verify.c:448
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/verify.c:522
+#, c-format
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:566
+#, c-format
+msgid "New file: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:567
+#, c-format
+msgid "File not in catalog: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:591
+#, c-format
+msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:600
+#, c-format
+msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgstr ""
+
+#: src/dird/verify.c:608
+#, c-format
+msgid "      st_nlink differ. Cat: %d File: %d\n"
+msgstr ""
+
+#: src/dird/verify.c:616
+#, c-format
+msgid "      st_uid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:624
+#, c-format
+msgid "      st_gid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:632
+#, c-format
+msgid "      st_size  differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:641
+msgid "      st_atime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:648
+msgid "      st_mtime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:655
+msgid "      st_ctime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:662
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:701
+#, c-format
+msgid "      %s not same. File=%s Cat=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:704
+#, c-format
+msgid "      %s differs.\n"
+msgstr ""
+
+#: src/dird/verify.c:716
+#, c-format
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgstr ""
+
+#: src/dird/verify.c:753
+msgid "The following files are missing:\n"
+msgstr ""
+
+#: src/dird/verify.c:767
+#, c-format
+msgid "File: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:57
+msgid "slots"
+msgstr ""
+
+#: src/dird/ua_update.c:79
+msgid "Update choice:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:80
+msgid "Volume parameters"
+msgstr ""
+
+#: src/dird/ua_update.c:81
+msgid "Pool from resource"
+msgstr ""
+
+#: src/dird/ua_update.c:82
+msgid "Slots from autochanger"
+msgstr ""
+
+#: src/dird/ua_update.c:83
+msgid "item"
+msgstr ""
+
+#: src/dird/ua_update.c:83
+msgid "Choose catalog item to update"
+msgstr ""
+
+#: src/dird/ua_update.c:122
+#, c-format
+msgid "Invalid VolStatus specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:131
+#, c-format
+msgid "New Volume status is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:142
+#, c-format
+msgid "Invalid retention period specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:151
+#, c-format
+msgid "New retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:163
+#, c-format
+msgid "Invalid use duration specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:172
+#, c-format
+msgid "New use duration is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:187
+#, c-format
+msgid "New max jobs is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:201
+#, c-format
+msgid "New max files is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:213
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:222
+#, c-format
+msgid "New Max bytes is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:237
+msgid "Invalid value. It must by yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:246
+#, c-format
+msgid "New Recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:275
+#, c-format
+msgid "New Pool is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:304
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:306
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:328
+#, c-format
+msgid "Error updating Volume records: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:330
+msgid "All Volume defaults updated from Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:349
+msgid "VolStatus"
+msgstr ""
+
+#: src/dird/ua_update.c:350
+msgid "VolRetention"
+msgstr ""
+
+#: src/dird/ua_update.c:351
+msgid "VolUse"
+msgstr ""
+
+#: src/dird/ua_update.c:352
+msgid "MaxVolJobs"
+msgstr ""
+
+#: src/dird/ua_update.c:353
+msgid "MaxVolFiles"
+msgstr ""
+
+#: src/dird/ua_update.c:354
+msgid "MaxVolBytes"
+msgstr ""
+
+#: src/dird/ua_update.c:355
+msgid "Recycle"
+msgstr ""
+
+#: src/dird/ua_update.c:357
+msgid "FromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:358
+msgid "AllFromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:414
+#, c-format
+msgid "Updating Volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:416
+msgid "Volume Status"
+msgstr ""
+
+#: src/dird/ua_update.c:417
+msgid "Volume Retention Period"
+msgstr ""
+
+#: src/dird/ua_update.c:418
+msgid "Volume Use Duration"
+msgstr ""
+
+#: src/dird/ua_update.c:419
+msgid "Maximum Volume Jobs"
+msgstr ""
+
+#: src/dird/ua_update.c:420
+msgid "Maximum Volume Files"
+msgstr ""
+
+#: src/dird/ua_update.c:421
+msgid "Maximum Volume Bytes"
+msgstr ""
+
+#: src/dird/ua_update.c:422
+msgid "Recycle Flag"
+msgstr ""
+
+#: src/dird/ua_update.c:423
+msgid "Slot"
+msgstr ""
+
+#: src/dird/ua_update.c:424
+msgid "InChanger Flag"
+msgstr ""
+
+#: src/dird/ua_update.c:425
+msgid "Volume Files"
+msgstr ""
+
+#: src/dird/ua_update.c:427
+msgid "Volume from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:428
+msgid "All Volumes from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:429
+msgid "Done"
+msgstr ""
+
+#: src/dird/ua_update.c:433
+#, c-format
+msgid "Current Volume status is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:434
+msgid "Possible Values are:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:445
+msgid "Choose new Volume Status"
+msgstr ""
+
+#: src/dird/ua_update.c:451
+#, c-format
+msgid "Current retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:453
+msgid "Enter Volume Retention period: "
+msgstr ""
+
+#: src/dird/ua_update.c:460
+#, c-format
+msgid "Current use duration is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:462
+msgid "Enter Volume Use Duration: "
+msgstr ""
+
+#: src/dird/ua_update.c:469
+#, c-format
+msgid "Current max jobs is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:470
+msgid "Enter new Maximum Jobs: "
+msgstr ""
+
+#: src/dird/ua_update.c:477
+#, c-format
+msgid "Current max files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:478
+msgid "Enter new Maximum Files: "
+msgstr ""
+
+#: src/dird/ua_update.c:485
+#, c-format
+msgid "Current value is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:486
+msgid "Enter new Maximum Bytes: "
+msgstr ""
+
+#: src/dird/ua_update.c:494
+#, c-format
+msgid "Current recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:496
+msgid "Enter new Recycle status: "
+msgstr ""
+
+#: src/dird/ua_update.c:511
+#, c-format
+msgid "Current Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:512
+msgid "Enter new Slot: "
+msgstr ""
+
+#: src/dird/ua_update.c:517
+#, c-format
+msgid "Invalid slot, it must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:527 src/dird/ua_update.c:544
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:529
+#, c-format
+msgid "New Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:534
+#, c-format
+msgid "Current InChanger flag is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:535
+msgid "Set InChanger flag? yes/no: "
+msgstr ""
+
+#: src/dird/ua_update.c:546
+#, c-format
+msgid "New InChanger flag is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:553
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:555
+#, c-format
+msgid "Current Volume Files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:556
+msgid "Enter new number of Files for Volume: "
+msgstr ""
+
+#: src/dird/ua_update.c:561
+msgid "Normally, you should only increase Volume Files by one!\n"
+msgstr ""
+
+#: src/dird/ua_update.c:562
+msgid "Continue? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_update.c:572
+#, c-format
+msgid "New Volume Files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:584
+#, c-format
+msgid "Current Pool is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:585
+msgid "Enter new Pool name: "
+msgstr ""
+
+#: src/dird/ua_update.c:631
+#, c-format
+msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:638
+msgid "Pool DB record updated from resource.\n"
+msgstr ""
+
+#: src/dird/pythondir.c:72 src/filed/pythonfd.c:79 src/stored/pythonsd.c:67
+msgid "JobStatus"
+msgstr ""
+
+#: src/dird/pythondir.c:74
+msgid "CatalogRes"
+msgstr ""
+
+#: src/dird/pythondir.c:81 src/filed/pythonfd.c:86 src/stored/pythonsd.c:77
+msgid "JobReport"
+msgstr ""
+
+#: src/dird/pythondir.c:82 src/stored/pythonsd.c:68
+msgid "VolumeName"
+msgstr ""
+
+#: src/filed/authenticate.c:49 src/filed/authenticate.c:50
+#, c-format
+msgid "I only authenticate directors, not %d\n"
+msgstr ""
+
+#: src/filed/authenticate.c:54 src/filed/authenticate.c:56
+#: src/stored/authenticate.c:57 src/stored/authenticate.c:59
+#, c-format
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:66 src/filed/authenticate.c:68
+#: src/stored/authenticate.c:68 src/stored/authenticate.c:70
+#, c-format
+msgid "Bad Hello command from Director at %s: %s\n"
+msgstr ""
+
+#: src/filed/authenticate.c:80 src/stored/authenticate.c:83
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:82 src/stored/authenticate.c:85
+#, c-format
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:115
+#, c-format
+msgid ""
+"Incorrect password given by Director at %s.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:169 src/stored/dircmd.c:184
+msgid "Unable to authenticate Director\n"
+msgstr ""
+
+#: src/filed/authenticate.c:213
+msgid ""
+"Authorization key rejected by Storage daemon.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/backup.c:68
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:159
+#, c-format
+msgid "     Recursion turned off. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:162
+#, c-format
+msgid "     File system change prohibited. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:165
+#, c-format
+msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:182 src/filed/verify.c:113
+#, c-format
+msgid "     Could not access %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:189 src/filed/verify.c:120
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:196 src/filed/verify.c:127
+#, c-format
+msgid "     Could not stat %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:203 src/filed/verify.c:133
+#, c-format
+msgid "     Unchanged file skipped: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:206
+#, c-format
+msgid "     Archive file not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:210 src/filed/verify.c:147
+#, c-format
+msgid "     Could not open directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:216
+#, c-format
+msgid "     Unknown file type %d; not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:239
+#, c-format
+msgid "Python reader program \"%s\" not found.\n"
+msgstr ""
+
+#: src/filed/backup.c:264 src/filed/verify.c:214
+#, c-format
+msgid "     Cannot open %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/backup.c:293
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/backup.c:344
+#, c-format
+msgid "Unknown signature type %i.\n"
+msgstr ""
+
+#: src/filed/backup.c:406 src/filed/backup.c:489 src/filed/backup.c:515
+#: src/filed/backup.c:544 src/filed/backup.c:557 src/filed/backup.c:565
+#: src/filed/backup.c:606 src/filed/backup.c:640
+#, c-format
+msgid "Network send error to SD. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:469
+#, c-format
+msgid "Compression error: %d\n"
+msgstr ""
+
+#: src/filed/backup.c:506
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:509
+msgid "Too many errors.\n"
+msgstr ""
+
+#: src/filed/filed.c:63
+msgid ""
+")\n"
+"\n"
+"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g          groupid\n"
+"        -i          inetd request\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test configuration file and exit\n"
+"        -u          userid\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/filed/filed.c:279
+#, c-format
+msgid ""
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
+msgstr ""
+
+#: src/filed/filed.c:284
+#, c-format
+msgid "Only one Client resource permitted in %s\n"
+msgstr ""
+
+#: src/filed/filed.c:307
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
+msgstr ""
+
+#: src/filed/filed.c:336
+#, c-format
+msgid "No Director resource defined in %s\n"
+msgstr ""
+
+#: src/filed/filed_conf.c:296
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
+msgstr ""
+
+#: src/filed/filed_conf.c:327 src/filed/filed_conf.c:357
+#, c-format
+msgid "Unknown resource type %d\n"
+msgstr ""
+
+#: src/filed/job.c:339
+#, c-format
+msgid "2001 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/filed/job.c:342
+msgid "2902 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/filed/job.c:377
+#, c-format
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:401
+#, c-format
+msgid "Bad Job Command: %s"
+msgstr ""
+
+#: src/filed/job.c:421
+#, c-format
+msgid "Bad RunBeforeJob command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:448
+#, c-format
+msgid "Bad RunAfter command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:475
+#, c-format
+msgid "%s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:484
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/filed/job.c:489
+#, c-format
+msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:574
+#, c-format
+msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:584
+#, c-format
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:961 src/stored/fd_cmds.c:329
+#, c-format
+msgid "Could not create bootstrap file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1060
+#, c-format
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgstr ""
+
+#: src/filed/job.c:1080
+#, c-format
+msgid "Bad level command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1122
+#, c-format
+msgid "Bad storage command: %s"
+msgstr ""
+
+#: src/filed/job.c:1131
+#, c-format
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1143
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1169
+msgid "Cannot contact Storage daemon\n"
+msgstr ""
+
+#: src/filed/job.c:1187
+#, c-format
+msgid "Bad response to append open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1192
+msgid "Bad response from stored to open command\n"
+msgstr ""
+
+#: src/filed/job.c:1219
+#, c-format
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgstr ""
+
+#: src/filed/job.c:1222
+#, c-format
+msgid "Generate VSS snapshots failed. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1229
+#, c-format
+msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgstr ""
+
+#: src/filed/job.c:1238
+#, c-format
+msgid "VSS Writer: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1242
+msgid "No drive letters found for generating VSS snapshots.\n"
+msgstr ""
+
+#: src/filed/job.c:1245
+msgid "VSS was not initialized properly. VSS support is disabled.\n"
+msgstr ""
+
+#: src/filed/job.c:1294
+msgid "Append Close with SD failed.\n"
+msgstr ""
+
+#: src/filed/job.c:1298
+#, c-format
+msgid "Bad status %d returned from Storage Daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1425
+#, c-format
+msgid "Bad replace command. CMD=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1502
+msgid "Improper calling sequence.\n"
+msgstr ""
+
+#: src/filed/job.c:1522
+#, c-format
+msgid "Bad response to SD read open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1527
+msgid "Bad response from stored to read open command\n"
+msgstr ""
+
+#: src/filed/job.c:1593
+#, c-format
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1596
+#, c-format
+msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgstr ""
+
+#: src/filed/restore.c:55
+#, c-format
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/filed/restore.c:165 src/filed/verify_vol.c:90
+#, c-format
+msgid "Record header scan error: %s\n"
+msgstr ""
+
+#: src/filed/restore.c:172 src/filed/verify_vol.c:99
+#, c-format
+msgid "Data record error. ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:176 src/filed/verify_vol.c:103
+#, c-format
+msgid "Actual data size %d not same as header %d\n"
+msgstr ""
+
+#: src/filed/restore.c:201 src/filed/restore.c:383
+msgid "Logic error: output file should be open\n"
+msgstr ""
+
+#: src/filed/restore.c:207 src/filed/restore.c:388
+msgid "Logic error: output file should not be open\n"
+msgstr ""
+
+#: src/filed/restore.c:218 src/filed/verify_vol.c:142
+#: src/stored/bextract.c:285 src/stored/bls.c:368 src/stored/bscan.c:640
+#, c-format
+msgid "Record header file index %ld not equal record index %ld\n"
+msgstr ""
+
+#: src/filed/restore.c:231 src/stored/bextract.c:294
+#, c-format
+msgid "%s stream not supported on this Client.\n"
+msgstr ""
+
+#: src/filed/restore.c:308
+#, c-format
+msgid "     Cannot open resource fork for %s\n"
+msgstr ""
+
+#: src/filed/restore.c:331
+#, c-format
+msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+msgstr ""
+
+#: src/filed/restore.c:335
+#, c-format
+msgid "     Could not set Finder Info on %s\n"
+msgstr ""
+
+#: src/filed/restore.c:391 src/stored/bextract.c:445
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgstr ""
+
+#: src/filed/restore.c:428
+#, c-format
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:432
+#, c-format
+msgid "%d non-supported resource fork streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:435
+#, c-format
+msgid "%d non-supported Finder Info streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:438
+#, c-format
+msgid "%d non-supported acl streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:498 src/stored/bextract.c:383
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:522
+#, c-format
+msgid "Uncompression error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:530
+msgid "GZIP data stream found, but GZIP not configured!\n"
+msgstr ""
+
+#: src/filed/restore.c:539 src/stored/bextract.c:355 src/stored/bextract.c:405
+#, c-format
+msgid "Write error on %s: %s\n"
+msgstr ""
+
+#: src/filed/status.c:125
+#, c-format
+msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+msgstr ""
+
+#: src/filed/status.c:136
+msgid "Running Jobs:\n"
+msgstr ""
+
+#: src/filed/status.c:147
+#, c-format
+msgid "Director connected at: %s\n"
+msgstr ""
+
+#: src/filed/status.c:149
+#, c-format
+msgid "JobId %d Job %s is running.\n"
+msgstr ""
+
+#: src/filed/status.c:152
+#, c-format
+msgid "    %s%s Job started: %s\n"
+msgstr ""
+
+#: src/filed/status.c:165 src/stored/status.c:292
+#, c-format
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgstr ""
+
+#: src/filed/status.c:170
+#, c-format
+msgid "    Files Examined=%s\n"
+msgstr ""
+
+#: src/filed/status.c:175
+#, c-format
+msgid "    Processing file: %s\n"
+msgstr ""
+
+#: src/filed/status.c:186
+msgid "    SDSocket closed.\n"
+msgstr ""
+
+#: src/filed/status.c:196
+msgid "====\n"
+msgstr ""
+
+#: src/filed/status.c:215
+msgid "Terminated Jobs:\n"
+msgstr ""
+
+#: src/filed/status.c:217
+msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+msgstr ""
+
+#: src/filed/status.c:321 src/filed/status.c:347 src/stored/status.c:464
+#: src/stored/status.c:489
+#, c-format
+msgid "Bad .status command: %s\n"
+msgstr ""
+
+#: src/filed/status.c:385 src/stored/status.c:419
+msgid "Init Catalog"
+msgstr ""
+
+#: src/filed/status.c:388 src/stored/status.c:422
+msgid "Volume to Catalog"
+msgstr ""
+
+#: src/filed/status.c:391 src/stored/status.c:425
+msgid "Disk to Catalog"
+msgstr ""
+
+#: src/filed/status.c:394 src/stored/status.c:428
+msgid "Data"
+msgstr ""
+
+#: src/filed/status.c:400 src/lib/util.c:351 src/stored/status.c:434
+msgid "Unknown Job Level"
+msgstr ""
+
+#: src/filed/status.c:451
+msgid "Bacula Idle"
+msgstr ""
+
+#: src/filed/status.c:462
+msgid "Bacula Running"
+msgstr ""
+
+#: src/filed/status.c:476
+msgid "Last Job Canceled"
+msgstr ""
+
+#: src/filed/status.c:480
+msgid "Last Job Failed"
+msgstr ""
+
+#: src/filed/status.c:484
+msgid "Last Job had Warnings"
+msgstr ""
+
+#: src/filed/verify.c:45
+#, c-format
+msgid "Cannot malloc %d network read buffer\n"
+msgstr ""
+
+#: src/filed/verify.c:136
+#, c-format
+msgid "     Archive file skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:139
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:142
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:152
+#, c-format
+msgid "     Unknown file type %d: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:195 src/filed/verify_vol.c:200
+#, c-format
+msgid "Network error in send to Director: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:229
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:284
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:56
+msgid "Storage command not issued before Verify.\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:136
+#, c-format
+msgid "Error scanning record header: %s\n"
+msgstr ""
+
+#: src/filed/pythonfd.c:73
+msgid "FDName"
+msgstr ""
+
+#: src/findlib/attribs.c:340
+#, c-format
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/findlib/attribs.c:358 src/findlib/attribs.c:365
+#, c-format
+msgid "Unable to set file owner %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:371
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:381
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:395
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:640
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:657
+#, c-format
+msgid "Error in %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:86
+#, c-format
+msgid "File skipped. Not newer: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:93
+#, c-format
+msgid "File skipped. Not older: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:99
+#, c-format
+msgid "File skipped. Already exists: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:118
+#, c-format
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgstr ""
+
+#: src/findlib/create_file.c:192
+msgid "Could not save_dirn"
+msgstr ""
+
+#: src/findlib/create_file.c:201 src/findlib/create_file.c:214
+#, c-format
+msgid "Could not chdir to %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:234
+#, c-format
+msgid "Could not create %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:247
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:255
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:276 src/findlib/create_file.c:333
+#, c-format
+msgid "Could not open %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:291
+#, c-format
+msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:301
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:352
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:355
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:386
+#, c-format
+msgid "Zero length filename: %s\n"
+msgstr ""
+
+#: src/findlib/find_one.c:168
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgstr ""
+
+#: src/findlib/find_one.c:241
+#, c-format
+msgid "Attempt to backup hard linked file %s twice ignored.\n"
+msgstr ""
+
+#: src/findlib/makepath.c:117
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#, c-format
+msgid "%s exists but is not a directory\n"
+msgstr ""
+
+#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
+#: src/findlib/makepath.c:397
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:297
+#, c-format
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
+#: src/findlib/makepath.c:402
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:74
+#, c-format
+msgid "%s: Director authorization problem.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:75
+msgid "Director authorization problem.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:77
+msgid ""
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:87
+#, c-format
+msgid "%s: Bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:89
+msgid "The Director is probably not running.\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:88
+#, c-format
+msgid ""
+"Copyright (C) 2002-2005 Kern Sibbald\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/gnome2-console/console.c:89
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:215
+#, c-format
+msgid "Pthread cond init error = %s\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:357
+msgid " Not Connected"
+msgstr ""
+
+#: src/gnome2-console/console.c:478
+#, c-format
+msgid " Connecting to Director %s:%d"
+msgstr ""
+
+#: src/gnome2-console/console.c:479
+#, c-format
+msgid ""
+"Connecting to Director %s:%d\n"
+"\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:591
+msgid " Processing command ..."
+msgstr ""
+
+#: src/gnome2-console/console.c:626
+msgid " At prompt waiting for input ..."
+msgstr ""
+
+#: src/gnome2-console/interface.c:32
+msgid "_Connect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
+msgid "Connect to Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:39
+msgid "_Disconnect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:40
+msgid "Disconnect from Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:47
+msgid "gtk-quit"
+msgstr ""
+
+#: src/gnome2-console/interface.c:59
+msgid "gtk-cut"
+msgstr ""
+
+#: src/gnome2-console/interface.c:66
+msgid "gtk-copy"
+msgstr ""
+
+#: src/gnome2-console/interface.c:73
+msgid "gtk-paste"
+msgstr ""
+
+#: src/gnome2-console/interface.c:80
+msgid "gtk-clear"
+msgstr ""
+
+#: src/gnome2-console/interface.c:93
+msgid "_Display Messages"
+msgstr ""
+
+#: src/gnome2-console/interface.c:105
+msgid "gtk-preferences"
+msgstr ""
+
+#: src/gnome2-console/interface.c:117
+msgid "gnome-stock-about"
+msgstr ""
+
+#: src/gnome2-console/interface.c:129
+msgid "_File"
+msgstr ""
+
+#: src/gnome2-console/interface.c:136
+msgid "_Edit"
+msgstr ""
+
+#: src/gnome2-console/interface.c:143
+msgid "_View"
+msgstr ""
+
+#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
+msgid "Display Messages"
+msgstr ""
+
+#: src/gnome2-console/interface.c:150
+msgid "_Settings"
+msgstr ""
+
+#: src/gnome2-console/interface.c:157
+msgid "_Help"
+msgstr ""
+
+#: src/gnome2-console/interface.c:197
+msgid "Bacula Console"
+msgstr ""
+
+#: src/gnome2-console/interface.c:231
+msgid "Connect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:241
+msgid "Run"
+msgstr ""
+
+#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
+#: src/gnome2-console/interface.c:690
+msgid "Run a Job"
+msgstr ""
+
+#: src/gnome2-console/interface.c:251
+msgid "Msgs"
+msgstr ""
+
+#: src/gnome2-console/interface.c:261 src/lib/util.c:298
+msgid "Restore"
+msgstr ""
+
+#: src/gnome2-console/interface.c:271
+msgid "Label"
+msgstr ""
+
+#: src/gnome2-console/interface.c:299
+msgid " Command: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:307
+msgid "Enter Commands Here"
+msgstr ""
+
+#: src/gnome2-console/interface.c:318
+msgid " Status: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:326 src/gnome2-console/interface.c:1692
+msgid "  "
+msgstr ""
+
+#: src/gnome2-console/interface.c:422
+msgid "About Bacula Console"
+msgstr ""
+
+#: src/gnome2-console/interface.c:436
+msgid "Bacula Console\n"
+msgstr ""
+
+#: src/gnome2-console/interface.c:444
+msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+msgstr ""
+
+#: src/gnome2-console/interface.c:450
+msgid "Authors: Kern Sibbald and John Walker"
+msgstr ""
+
+#: src/gnome2-console/interface.c:456
+msgid "It comes by night and sucks the essence from your computers"
+msgstr ""
+
+#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
+msgid "Select Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:565
+msgid "         "
+msgstr ""
+
+#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
+msgid "Job:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:728
+msgid "   Type:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:747 src/gnome2-console/interface.c:777
+#: src/gnome2-console/interface.c:1273 src/gnome2-console/interface.c:1664
+msgid " "
+msgstr ""
+
+#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
+msgid "Client:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
+msgid "FileSet: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:813
+msgid "Priority:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:836
+msgid "Level:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:857
+msgid "             "
+msgstr ""
+
+#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
+#: src/gnome2-console/interface.c:1700
+msgid "Pool:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:886 src/gnome2-console/interface.c:915
+#: src/gnome2-console/interface.c:943 src/gnome2-console/interface.c:961
+#: src/gnome2-console/interface.c:979 src/gnome2-console/interface.c:997
+#: src/gnome2-console/interface.c:1001 src/gnome2-console/interface.c:1471
+#: src/gnome2-console/interface.c:1720 src/gnome2-console/interface.c:1748
+#: src/gnome2-console/interface.c:1765 src/gnome2-console/interface.c:1769
+msgid "   "
+msgstr ""
+
+#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
+#: src/gnome2-console/interface.c:1728
+msgid "Storage:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:924
+msgid "Messages:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:952
+msgid "Where: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:970
+msgid "When:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:988
+msgid "Bootstrap:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1108
+msgid "_New"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1177
+msgid "Restore File Selection"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1226
+msgid "Current dir:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1252
+msgid "Files Selected: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
+msgid "Label a Volume"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1444
+msgid "Volume Name:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1459
+msgid "Slot:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1585
+msgid "Restore Files Dialog"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1599
+msgid "Restore Files"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1756
+msgid "Before:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1799
+msgid "Select Files"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1883
+msgid "Progress"
+msgstr ""
+
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:55
+#, c-format
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:59
+#, c-format
+msgid "Only ipv4 is supported (%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:167
+#, c-format
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:176
+#, c-format
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:255
+#, c-format
+msgid "Can't add default address (%s)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:407
+#, c-format
+msgid "Expected a block begin { , got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:412
+msgid "Empty addr block is not allowed"
+msgstr ""
+
+#: src/lib/address_conf.c:416
+#, c-format
+msgid "Expected a string, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:425
+#, c-format
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:429
+#, c-format
+msgid "Expected a string [ip|ipv4], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:434 src/lib/address_conf.c:464
+#, c-format
+msgid "Expected a equal =, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:438
+#, c-format
+msgid "Expected a block beginn { , got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:445 src/lib/address_conf.c:460
+#, c-format
+msgid "Expected a identifier [addr|port], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:450
+msgid "Only one port per address block"
+msgstr ""
+
+#: src/lib/address_conf.c:456
+msgid "Only one addr per address block"
+msgstr ""
+
+#: src/lib/address_conf.c:472
+#, c-format
+msgid "Expected a number or a string, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:478
+#, c-format
+msgid "Expected an IP number or a hostname, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:484
+msgid "State machine missmatch"
+msgstr ""
+
+#: src/lib/address_conf.c:490 src/lib/address_conf.c:503
+#, c-format
+msgid "Expected a end of block }, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:496
+#, c-format
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgstr ""
+
+#: src/lib/address_conf.c:512
+#, c-format
+msgid "Expected a hostname or IP nummer, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:517 src/lib/address_conf.c:531
+#, c-format
+msgid "can't add port (%s) to (%s)"
+msgstr ""
+
+#: src/lib/address_conf.c:526
+#, c-format
+msgid "Expected a port number or string, got: %s"
+msgstr ""
+
+#: src/lib/attr.c:64
+#, c-format
+msgid "Error scanning attributes: %s\n"
+msgstr ""
+
+#: src/lib/berrno.c:90
+msgid "Invalid errno. No error message possible."
+msgstr ""
+
+#: src/lib/bnet.c:102
+#, c-format
+msgid "Attr spool write error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:200 src/lib/bnet.c:257
+#, c-format
+msgid "Read expected %d got %d from %s:%s:%d\n"
+msgstr ""
+
+#: src/lib/bnet.c:218
+#, c-format
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgstr ""
+
+#: src/lib/bnet.c:247
+#, c-format
+msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:323 src/lib/bnet.c:339
+#, c-format
+msgid "fread attr spool error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:383
+#, c-format
+msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:388 src/lib/bnet.c:420
+#, c-format
+msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgstr ""
+
+#: src/lib/bnet.c:414
+#, c-format
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:440 src/lib/bnet.c:480
+msgid "TLS connection initialization failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:448
+msgid "TLS Negotiation failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:454
+msgid ""
+"TLS certificate verification failed. Peer certificate did not match a "
+"required commonName\n"
+msgstr ""
+
+#: src/lib/bnet.c:492
+#, c-format
+msgid ""
+"TLS host certificate verification failed. Host %s did not match presented "
+"certificate\n"
+msgstr ""
+
+#: src/lib/bnet.c:506 src/lib/bnet.c:511
+msgid "TLS not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:786 src/lib/bnet.c:811 src/lib/bnet_server.c:200
+#: src/lib/bnet_server.c:358
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet.c:847
+#, c-format
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:925
+msgid "Could not malloc BSOCK data buffer\n"
+msgstr ""
+
+#: src/lib/bnet.c:932 src/lib/bnet.c:956
+#, c-format
+msgid "sockopt error: %s\n"
+msgstr ""
+
+#: src/lib/bnet.c:938 src/lib/bnet.c:962
+#, c-format
+msgid "Warning network buffer = %d bytes not max size.\n"
+msgstr ""
+
+#: src/lib/bnet.c:942 src/lib/bnet.c:966
+#, c-format
+msgid "Network buffer size %d not multiple of tape block size.\n"
+msgstr ""
+
+#: src/lib/bnet_pkt.c:89 src/lib/bnet_pkt.c:147
+#, c-format
+msgid "Unknown BPKT type: %d\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:101
+#, c-format
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:114 src/lib/bnet_server.c:265
+#, c-format
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:124
+#, c-format
+msgid "Cannot bind port %d: ERR=%s. Retrying ...\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:129
+#, c-format
+msgid "Cannot bind port %d: ERR=%s.\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:140
+#, c-format
+msgid "Could not init client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:164 src/lib/bnet_server.c:327
+#, c-format
+msgid "Error in select: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:185 src/lib/bnet_server.c:346
+#, c-format
+msgid "Connection from %s:%d refused by hosts.access\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:211
+msgid "Could not create client BSOCK.\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:218
+#, c-format
+msgid "Could not add job to client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:229
+#, c-format
+msgid "Could not destroy client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:256
+#, c-format
+msgid "Cannot open stream socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:285
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:291
+msgid "Server socket"
+msgstr ""
+
+#: src/lib/bnet_server.c:373
+#, c-format
+msgid "Socket accept error for %s. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#, c-format
+msgid "Out of memory: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:254
+msgid "Buffer overflow.\n"
+msgstr ""
+
+#: src/lib/bsys.c:319
+msgid "Bad errno"
+msgstr ""
+
+#: src/lib/bsys.c:336
+msgid "Possible mutex deadlock.\n"
+msgstr ""
+
+#: src/lib/bsys.c:340 src/lib/bsys.c:372
+#, c-format
+msgid "Mutex lock failure. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:343
+msgid "Possible mutex deadlock resolved.\n"
+msgstr ""
+
+#: src/lib/bsys.c:355
+#, c-format
+msgid "Mutex unlock not locked. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:360 src/lib/bsys.c:382
+#, c-format
+msgid "Mutex unlock failure. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:425
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:429
+#, c-format
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:442
+#, c-format
+msgid "Could not open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:535 src/lib/bsys.c:536
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:574
+#, c-format
+msgid "Could not find specified group: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:577 src/lib/bsys.c:581
+#, c-format
+msgid "Could not set specified group: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:590
+#, c-format
+msgid "Could not find specified userid: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:593
+#, c-format
+msgid "Could not set specified userid: %s\n"
+msgstr ""
+
+#: src/lib/edit.c:400
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
+msgstr ""
+
+#: src/lib/edit.c:407
+msgid "Name too long.\n"
+msgstr ""
+
+#: src/lib/jcr.c:396
+#, c-format
+msgid "JCR use_count=%d JobId=%d\n"
+msgstr ""
+
+#: src/lib/jcr.c:625
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:637
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:649
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgstr ""
+
+#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:190
+#, c-format
+msgid "Problem probably begins at line %d.\n"
+msgstr ""
+
+#: src/lib/lex.c:84
+#, c-format
+msgid ""
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
+msgstr ""
+
+#: src/lib/lex.c:88
+#, c-format
+msgid "Config error: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:220
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgstr ""
+
+#: src/lib/lex.c:286
+#, c-format
+msgid "expected a positive integer number, got: %s"
+msgstr ""
+
+#: src/lib/lex.c:292
+#, c-format
+msgid "expected a postive integer number, got: %s"
+msgstr ""
+
+#: src/lib/lex.c:504
+#, c-format
+msgid "Cannot open included config file %s: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:539
+#, c-format
+msgid "expected an integer or a range, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:553 src/lib/lex.c:561 src/lib/lex.c:572 src/lib/lex.c:580
+#, c-format
+msgid "expected an integer number, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:590
+#, c-format
+msgid "expected a name, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:594
+#, c-format
+msgid "name %s length %d too long, max is %d\n"
+msgstr ""
+
+#: src/lib/lex.c:602
+#, c-format
+msgid "expected a string, got %s: %s"
+msgstr ""
+
+#: src/lib/message.c:253 src/lib/message.c:263
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:268
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:454
+#, c-format
+msgid "Mail prog: %s"
+msgstr ""
+
+#: src/lib/message.c:463
+#, c-format
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:650
+#, c-format
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:160
+msgid "***UNKNOWN***"
+msgstr ""
+
+#: src/lib/parse_conf.c:179
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:211
+#, c-format
+msgid "Too many items in %s resource\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:262 src/lib/parse_conf.c:281
+#, c-format
+msgid "expected an =, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:289
+#, c-format
+msgid "Unknown item code: %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:328
+#, c-format
+msgid "message type: %s not found"
+msgstr ""
+
+#: src/lib/parse_conf.c:367
+#, c-format
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgstr ""
+
+#: src/lib/parse_conf.c:458
+#, c-format
+msgid "Could not find config Resource %s referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:462
+#, c-format
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:497
+#, c-format
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:507
+#, c-format
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:569
+#, c-format
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:633
+#, c-format
+msgid "expected a size number, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:638
+#, c-format
+msgid "expected a size, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:675 src/lib/parse_conf.c:680
+#, c-format
+msgid "expected a time period, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:772
+#, c-format
+msgid "Cannot open config file \"%s\": %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:785
+#, c-format
+msgid "Expected a Resource name identifier, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:797
+#, c-format
+msgid "expected resource name, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:808
+#, c-format
+msgid "not in resource definition: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:819
+#, c-format
+msgid "expected an equals, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:833
+#, c-format
+msgid ""
+"Keyword \"%s\" not permitted in this resource.\n"
+"Perhaps you left the trailing brace off of the previous resource."
+msgstr ""
+
+#: src/lib/parse_conf.c:850
+#, c-format
+msgid "unexpected token %d %s in resource definition"
+msgstr ""
+
+#: src/lib/parse_conf.c:856
+#, c-format
+msgid "Unknown parser state %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:861
+msgid "End of conf file reached with unclosed resource."
+msgstr ""
+
+#: src/lib/regex.c:1040
+msgid "Success"
+msgstr ""
+
+#: src/lib/regex.c:1043
+msgid "No match"
+msgstr ""
+
+#: src/lib/regex.c:1046
+msgid "Invalid regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1049
+msgid "Invalid collation character"
+msgstr ""
+
+#: src/lib/regex.c:1052
+msgid "Invalid character class name"
+msgstr ""
+
+#: src/lib/regex.c:1055
+msgid "Trailing backslash"
+msgstr ""
+
+#: src/lib/regex.c:1058
+msgid "Invalid back reference"
+msgstr ""
+
+#: src/lib/regex.c:1061
+msgid "Unmatched [ or [^"
+msgstr ""
+
+#: src/lib/regex.c:1064
+msgid "Unmatched ( or \\("
+msgstr ""
+
+#: src/lib/regex.c:1067
+msgid "Unmatched \\{"
+msgstr ""
+
+#: src/lib/regex.c:1070
+msgid "Invalid content of \\{\\}"
+msgstr ""
+
+#: src/lib/regex.c:1073
+msgid "Invalid range end"
+msgstr ""
+
+#: src/lib/regex.c:1076
+msgid "Memory exhausted"
+msgstr ""
+
+#: src/lib/regex.c:1079
+msgid "Invalid preceding regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1082
+msgid "Premature end of regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1085
+msgid "Regular expression too big"
+msgstr ""
+
+#: src/lib/regex.c:1088
+msgid "Unmatched ) or \\)"
+msgstr ""
+
+#: src/lib/regex.c:5874
+msgid "No previous regular expression"
+msgstr ""
+
+#: src/lib/smartall.c:137 src/lib/smartall.c:228 src/lib/smartall.c:243
+msgid "Out of memory\n"
+msgstr ""
+
+#: src/lib/util.c:184
+msgid "Created"
+msgstr ""
+
+#: src/lib/util.c:187
+msgid "Running"
+msgstr ""
+
+#: src/lib/util.c:190
+msgid "Blocked"
+msgstr ""
+
+#: src/lib/util.c:193 src/lib/util.c:260
+msgid "OK"
+msgstr ""
+
+#: src/lib/util.c:197 src/lib/util.c:264
+msgid "Error"
+msgstr ""
+
+#: src/lib/util.c:200
+msgid "Non-fatal error"
+msgstr ""
+
+#: src/lib/util.c:203 src/lib/util.c:270
+msgid "Canceled"
+msgstr ""
+
+#: src/lib/util.c:206
+msgid "Verify differences"
+msgstr ""
+
+#: src/lib/util.c:209
+msgid "Waiting on FD"
+msgstr ""
+
+#: src/lib/util.c:212
+msgid "Wait on SD"
+msgstr ""
+
+#: src/lib/util.c:215
+msgid "Wait for new Volume"
+msgstr ""
+
+#: src/lib/util.c:218
+msgid "Waiting for mount"
+msgstr ""
+
+#: src/lib/util.c:221
+msgid "Waiting for Storage resource"
+msgstr ""
+
+#: src/lib/util.c:224
+msgid "Waiting for Job resource"
+msgstr ""
+
+#: src/lib/util.c:227
+msgid "Waiting for Client resource"
+msgstr ""
+
+#: src/lib/util.c:230
+msgid "Waiting on Max Jobs"
+msgstr ""
+
+#: src/lib/util.c:233
+msgid "Waiting for Start Time"
+msgstr ""
+
+#: src/lib/util.c:236
+msgid "Waiting on Priority"
+msgstr ""
+
+#: src/lib/util.c:243
+#, c-format
+msgid "Unknown Job termination status=%d"
+msgstr ""
+
+#: src/lib/util.c:267
+msgid "Fatal Error"
+msgstr ""
+
+#: src/lib/util.c:273
+msgid "Differences"
+msgstr ""
+
+#: src/lib/util.c:276
+msgid "Unknown term code"
+msgstr ""
+
+#: src/lib/util.c:304
+msgid "Unknown Type"
+msgstr ""
+
+#: src/lib/util.c:336
+msgid "Verify Init Catalog"
+msgstr ""
+
+#: src/lib/util.c:345
+msgid "Verify Data"
+msgstr ""
+
+#: src/lib/util.c:647
+msgid "Working directory not defined. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:650
+#, c-format
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:654
+#, c-format
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/watchdog.c:74
+#, c-format
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/tls.c:108
+#, c-format
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgstr ""
+
+#: src/lib/tls.c:155
+msgid "Error initializing SSL context"
+msgstr ""
+
+#: src/lib/tls.c:176
+msgid "Error loading certificate verification stores"
+msgstr ""
+
+#: src/lib/tls.c:181
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
+msgstr ""
+
+#: src/lib/tls.c:192
+msgid "Error loading certificate file"
+msgstr ""
+
+#: src/lib/tls.c:200
+msgid "Error loading private key"
+msgstr ""
+
+#: src/lib/tls.c:208
+msgid "Unable to open DH parameters file"
+msgstr ""
+
+#: src/lib/tls.c:214
+msgid "Unable to load DH parameters from specified file"
+msgstr ""
+
+#: src/lib/tls.c:218
+msgid "Failed to set TLS Diffie-Hellman parameters"
+msgstr ""
+
+#: src/lib/tls.c:227
+msgid "Error setting cipher list, no valid ciphers available\n"
+msgstr ""
+
+#: src/lib/tls.c:275
+msgid "Peer failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:317
+#, c-format
+msgid "Peer %s failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:587 src/lib/tls.c:591
+msgid "TLS shutdown failure."
+msgstr ""
+
+#: src/lib/tls.c:642 src/lib/tls.c:658
+msgid "TLS read/write failure."
+msgstr ""
+
+#: src/lib/tls.c:880
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/tls.c:906
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr ""
+
+#: src/stored/acquire.c:98
+#, c-format
+msgid "Hey! num_writers=%d!!!!\n"
+msgstr ""
+
+#: src/stored/acquire.c:146
+#, c-format
+msgid "Num_writers=%d not zero. Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:154
+#, c-format
+msgid "No volumes specified. Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:182 src/stored/mount.c:72
+#, c-format
+msgid "Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:193
+#, c-format
+msgid "Open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:208
+#, c-format
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:273 src/stored/mount.c:66
+#, c-format
+msgid "Too many errors trying to mount device %s.\n"
+msgstr ""
+
+#: src/stored/acquire.c:282
+#, c-format
+msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgstr ""
+
+#: src/stored/acquire.c:328 src/stored/reserve.c:617
+#, c-format
+msgid "Device %s is busy reading.\n"
+msgstr ""
+
+#: src/stored/acquire.c:357
+#, c-format
+msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
+msgstr ""
+
+#: src/stored/acquire.c:374
+#, c-format
+msgid ""
+"Cannot recycle volume \"%s\" on device %s because it is in use by another "
+"job.\n"
+msgstr ""
+
+#: src/stored/acquire.c:396
+#, c-format
+msgid "Could not ready device %s for append.\n"
+msgstr ""
+
+#: src/stored/acquire.c:459 src/stored/block.c:353 src/stored/block.c:676
+#: src/stored/block.c:744
+#, c-format
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:501
+#, c-format
+msgid "Alert: %s"
+msgstr ""
+
+#: src/stored/acquire.c:509
+#, c-format
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgstr ""
+
+#: src/stored/append.c:60
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:88 src/stored/btape.c:1810
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:100
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:137
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:159
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:169
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:199 src/stored/append.c:269 src/stored/spool.c:242
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:224
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:237
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258 src/stored/btape.c:1926
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/askdir.c:161
+msgid "Network error on bnet_recv in req_vol_info.\n"
+msgstr ""
+
+#: src/stored/askdir.c:178
+#, c-format
+msgid "Error getting Volume info: %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:284
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:289
+msgid "Attempt to update_volume_info in read mode!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:349
+#, c-format
+msgid "Error creating JobMedia record: ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:356
+#, c-format
+msgid "Error creating JobMedia record: %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:424
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgstr ""
+
+#: src/stored/askdir.c:452
+#, c-format
+msgid ""
+"Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
+"Use \"mount\" command to release Job.\n"
+msgstr ""
+
+#: src/stored/askdir.c:462
+#, c-format
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:486 src/stored/askdir.c:590
+#, c-format
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:496 src/stored/askdir.c:503
+#, c-format
+msgid "pthread error in mount_next_volume stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:514
+#, c-format
+msgid ""
+"Someone woke me up, but I cannot find any appendable\n"
+"volumes for Job=%s.\n"
+msgstr ""
+
+#: src/stored/askdir.c:559
+msgid "Cannot request another volume: no volume name given.\n"
+msgstr ""
+
+#: src/stored/askdir.c:565
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgstr ""
+
+#: src/stored/askdir.c:571
+msgid "Please mount"
+msgstr ""
+
+#: src/stored/askdir.c:572
+#, c-format
+msgid "%s Volume \"%s\" on Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:600
+#, c-format
+msgid "pthread error in mount_volume stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:607
+#, c-format
+msgid "pthread error in mount_next_volume stat=%d: ERR=%s\n"
+msgstr ""
+
+#: src/stored/authenticate.c:52 src/stored/authenticate.c:53
+#, c-format
+msgid "I only authenticate Directors, not %d\n"
+msgstr ""
+
+#: src/stored/authenticate.c:120
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:177 src/stored/authenticate.c:178
+#, c-format
+msgid "Unable to authenticate Director at %s.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#, c-format
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:87
+#, c-format
+msgid "3303 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:96
+#, c-format
+msgid "3992 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:109
+#, c-format
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:116
+#, c-format
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:122
+#, c-format
+msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:167
+#, c-format
+msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:176
+#, c-format
+msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:180
+#, c-format
+msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:187
+#, c-format
+msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:235
+#, c-format
+msgid "3993 Device %s not an autochanger device.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:253
+#, c-format
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:265
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:277
+#, c-format
+msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:282
+msgid "3996 Open bpipe failed.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:58
+#, c-format
+msgid ""
+"Copyright (C) 2002-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/stored/bcopy.c:59
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/stored/bcopy.c:133 src/stored/bscan.c:217
+msgid "Wrong number of arguments: \n"
+msgstr ""
+
+#: src/stored/bcopy.c:168 src/stored/btape.c:330 src/stored/device.c:273
+#, c-format
+msgid "dev open failed: %s\n"
+msgstr ""
+
+#: src/stored/bcopy.c:181
+msgid "Write of last block failed.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:184
+#, c-format
+msgid "%u Jobs copied. %u records copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:201 src/stored/bscan.c:380
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgstr ""
+
+#: src/stored/bcopy.c:231 src/stored/bcopy.c:238 src/stored/bcopy.c:261
+#: src/stored/btape.c:2286
+#, c-format
+msgid "Cannot fixup device error. %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:274
+msgid "Logic error output file should be open but is not.\n"
+msgstr ""
+
+#: src/stored/bextract.c:281 src/stored/bls.c:361 src/stored/bscan.c:636
+msgid "Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bextract.c:343
+#, c-format
+msgid "Seek error on %s: %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:396
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
+msgstr ""
+
+#: src/stored/block.c:147
+#, c-format
+msgid "%d block read errors not printed.\n"
+msgstr ""
+
+#: src/stored/block.c:235 src/stored/block.c:251 src/stored/block.c:261
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:275
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Block length %u is insane (too large), probably "
+"due to a bad archive.\n"
+msgstr ""
+
+#: src/stored/block.c:301
+#, c-format
+msgid ""
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
+msgstr ""
+
+#: src/stored/block.c:409
+msgid "Cannot write block. Device at EOM.\n"
+msgstr ""
+
+#: src/stored/block.c:414
+msgid "Attempt to write on read-only Volume.\n"
+msgstr ""
+
+#: src/stored/block.c:466
+#, c-format
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:481
+#, c-format
+msgid "Unable to write EOF. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:536
+#, c-format
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:543
+#, c-format
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+msgstr ""
+
+#: src/stored/block.c:618 src/stored/block.c:624
+#, c-format
+msgid "Backspace file at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:631
+#, c-format
+msgid "Backspace record at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:648
+#, c-format
+msgid "Re-read last block at EOT failed. ERR=%s"
+msgstr ""
+
+#: src/stored/block.c:652
+msgid "Re-read of last block succeeded.\n"
+msgstr ""
+
+#: src/stored/block.c:655
+#, c-format
+msgid "Re-read of last block failed. Last block=%u Current block=%u.\n"
+msgstr ""
+
+#: src/stored/block.c:790 src/stored/dvd.c:621
+#, c-format
+msgid ""
+"Error while writing, current part number is less than the total number of "
+"parts (%d/%d, device=%s)\n"
+msgstr ""
+
+#: src/stored/block.c:798 src/stored/block.c:908
+#, c-format
+msgid "Unable to open device next part %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:816
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d, errmsg=%s).\n"
+msgstr ""
+
+#: src/stored/block.c:829
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d).\n"
+msgstr ""
+
+#: src/stored/block.c:883
+#, c-format
+msgid "Block buffer size looping problem on device %s\n"
+msgstr ""
+
+#: src/stored/block.c:934
+#, c-format
+msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:947
+#, c-format
+msgid "Read zero bytes at %u:%u on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:960
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:985
+#, c-format
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgstr ""
+
+#: src/stored/block.c:1004
+#, c-format
+msgid "Setting block buffer size to %u bytes.\n"
+msgstr ""
+
+#: src/stored/block.c:1019
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+msgstr ""
+
+#: src/stored/bls.c:125
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:139
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:186
+msgid "No archive name specified\n"
+msgstr ""
+
+#: src/stored/bls.c:264
+#, c-format
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/bls.c:275
+#, c-format
+msgid "Mounted Volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/bls.c:277
+#, c-format
+msgid "Got EOF at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/bscan.c:109
+#, c-format
+msgid ""
+"Copyright (C) 2001-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/stored/bscan.c:110
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/stored/bscan.c:230 src/stored/stored.c:263
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:238 src/stored/stored.c:294
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:246
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:250
+#, c-format
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:264 src/stored/bscan.c:331
+#, c-format
+msgid "First Volume Size = %sn"
+msgstr ""
+
+#: src/stored/bscan.c:270
+msgid "Could not init Bacula database\n"
+msgstr ""
+
+#: src/stored/bscan.c:277
+#, c-format
+msgid "Using Database: %s, User: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:306
+#, c-format
+msgid "Create JobMedia for Job %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:316
+#, c-format
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:396
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+msgstr ""
+
+#: src/stored/bscan.c:408
+#, c-format
+msgid "Pool record for %s found in DB.\n"
+msgstr ""
+
+#: src/stored/bscan.c:412
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:418
+#, c-format
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:422
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
+msgstr ""
+
+#: src/stored/bscan.c:432
+#, c-format
+msgid "Media record for %s found in DB.\n"
+msgstr ""
+
+#: src/stored/bscan.c:439
+#, c-format
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:446
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:450
+#, c-format
+msgid "Media type \"%s\" is OK.\n"
+msgstr ""
+
+#: src/stored/bscan.c:459
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:466
+#, c-format
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:477
+#, c-format
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:482
+#, c-format
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:522
+#, c-format
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:528
+#, c-format
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:534
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:552 src/stored/bscan.c:998
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:595
+#, c-format
+msgid "Could not update job record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:606
+#, c-format
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:618
+#, c-format
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:654
+#, c-format
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:697
+#, c-format
+msgid "Got MD5 record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:706
+#, c-format
+msgid "Got SHA1 record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:714
+#, c-format
+msgid "Got Prog Names Stream: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:720
+msgid "Got Prog Data Stream record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:724
+#, c-format
+msgid "Unknown stream type!!! stream=%d data=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:784
+#, c-format
+msgid "Could not create File Attributes record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:790
+#, c-format
+msgid "Created File record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:827
+#, c-format
+msgid "Could not create media record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:831 src/stored/bscan.c:852
+#, c-format
+msgid "Could not update media record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:835
+#, c-format
+msgid "Created Media record for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:856
+#, c-format
+msgid "Updated Media record at end of Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:873
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:877
+#, c-format
+msgid "Created Pool record for Pool: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:897
+#, c-format
+msgid "Created Client record for Client: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:914
+#, c-format
+msgid "Fileset \"%s\" already exists.\n"
+msgstr ""
+
+#: src/stored/bscan.c:918
+#, c-format
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:923
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
+msgstr ""
+
+#: src/stored/bscan.c:970
+#, c-format
+msgid "Could not create JobId record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:976
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:979
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
+msgstr ""
+
+#: src/stored/bscan.c:1029
+#, c-format
+msgid "Could not update JobId=%u record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1034
+#, c-format
+msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+msgstr ""
+
+#: src/stored/bscan.c:1056
+#, c-format
+msgid "Job Termination code: %d"
+msgstr ""
+
+#: src/stored/bscan.c:1061
+#, c-format
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/stored/bscan.c:1125
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1129
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:1145
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:1159
+#, c-format
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1164
+msgid "Updated MD5/SHA1 record\n"
+msgstr ""
+
+#: src/stored/btape.c:483
+msgid "Moved to end of medium.\n"
+msgstr ""
+
+#: src/stored/btape.c:510
+#, c-format
+msgid "Bad status from bsf. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:512
+#, c-format
+msgid "Backspaced %d file%s.\n"
+msgstr ""
+
+#: src/stored/btape.c:529
+#, c-format
+msgid "Bad status from bsr. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:531
+#, c-format
+msgid "Backspaced %d record%s.\n"
+msgstr ""
+
+#: src/stored/btape.c:541 src/stored/status.c:216
+#, c-format
+msgid "Configured device capabilities:\n"
+msgstr ""
+
+#: src/stored/btape.c:559
+#, c-format
+msgid "Device status:\n"
+msgstr ""
+
+#: src/stored/btape.c:573 src/stored/status.c:248
+#, c-format
+msgid "Device parameters:\n"
+msgstr ""
+
+#: src/stored/btape.c:643
+msgid "Skipping read backwards test because BSR turned off.\n"
+msgstr ""
+
+#: src/stored/btape.c:647
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:660 src/stored/btape.c:671 src/stored/btape.c:682
+#: src/stored/btape.c:780 src/stored/btape.c:796 src/stored/btape.c:892
+#: src/stored/btape.c:908 src/stored/btape.c:1508 src/stored/btape.c:2351
+msgid "Error writing record to block.\n"
+msgstr ""
+
+#: src/stored/btape.c:664 src/stored/btape.c:675 src/stored/btape.c:686
+#: src/stored/btape.c:784 src/stored/btape.c:800 src/stored/btape.c:896
+#: src/stored/btape.c:912 src/stored/btape.c:1512 src/stored/btape.c:2355
+msgid "Error writing block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:667
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:678
+#, c-format
+msgid "Wrote second record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:689
+#, c-format
+msgid "Wrote third record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:696 src/stored/btape.c:701
+#, c-format
+msgid "Backspace file failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:707
+#, c-format
+msgid "Backspace record failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:713 src/stored/btape.c:719
+#, c-format
+msgid "Read block failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:724
+msgid "Bad data in record. Test failed!\n"
+msgstr ""
+
+#: src/stored/btape.c:728
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
+msgstr ""
+
+#: src/stored/btape.c:729
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:736
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
+msgstr ""
+
+#: src/stored/btape.c:760
+msgid ""
+"\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:788 src/stored/btape.c:804 src/stored/btape.c:900
+#: src/stored/btape.c:916
+#, c-format
+msgid "Wrote 1000 blocks of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:820 src/stored/btape.c:974
+msgid "Got EOF on tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:825
+#, c-format
+msgid "Read block %d failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:831
+#, c-format
+msgid "Read record failed. Block %d! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:837 src/stored/btape.c:1004
+#, c-format
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgstr ""
+
+#: src/stored/btape.c:844
+msgid "1000 blocks re-read correctly.\n"
+msgstr ""
+
+#: src/stored/btape.c:847 src/stored/btape.c:1011
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:872
+msgid ""
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:980
+#, c-format
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:982
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
+msgstr ""
+
+#: src/stored/btape.c:998
+#, c-format
+msgid "Read record failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1009
+#, c-format
+msgid "Block %d re-read correctly.\n"
+msgstr ""
+
+#: src/stored/btape.c:1030
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1054
+msgid "Now moving to end of medium.\n"
+msgstr ""
+
+#: src/stored/btape.c:1056 src/stored/btape.c:1286
+#, c-format
+msgid "We should be in file 3. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1063
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1070
+msgid ""
+"Done appending, there should be no I/O errors\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1073
+msgid "End scanning the tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:1074 src/stored/btape.c:1299
+#, c-format
+msgid "We should be in file 4. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1113
+msgid ""
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1122
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1131
+#, c-format
+msgid "3991 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1132
+#, c-format
+msgid "3991 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1146
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1154
+#, c-format
+msgid "3992 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1155
+#, c-format
+msgid "3992 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1165
+#, c-format
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1173
+#, c-format
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+msgstr ""
+
+#: src/stored/btape.c:1177
+#, c-format
+msgid "3993 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1178
+#, c-format
+msgid "3993 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1244
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1269
+msgid "Now forward spacing 1 file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1274
+#, c-format
+msgid "We should be in file 1. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1281
+msgid "Now forward spacing 2 files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1294
+msgid "Now forward spacing 4 files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1312
+msgid "Now forward spacing 1 more file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1316
+#, c-format
+msgid "We should be in file 5. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1321
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1325
+msgid ""
+"\n"
+"The forward space file test failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:1422
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1436
+msgid ""
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1515
+#, c-format
+msgid "Wrote one record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1517
+msgid "Wrote block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1537
+msgid "Bad length entered, using default of 1024 bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1546
+#, c-format
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1574
+#, c-format
+msgid "Starting scan at file %u\n"
+msgstr ""
+
+#: src/stored/btape.c:1663
+#, c-format
+msgid "End of File mark.\n"
+msgstr ""
+
+#: src/stored/btape.c:1672
+#, c-format
+msgid "Short block read.\n"
+msgstr ""
+
+#: src/stored/btape.c:1675
+#, c-format
+msgid "Error reading block. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1903
+msgid "Not OK\n"
+msgstr ""
+
+#: src/stored/btape.c:1931
+msgid "Set ok=false after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1934
+msgid "Wrote End of Session label.\n"
+msgstr ""
+
+#: src/stored/btape.c:1962
+#, c-format
+msgid "Could not create state file: %s ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1966
+#, c-format
+msgid ""
+"\n"
+"\n"
+"Done filling tape%s at %d:%d. Now beginning re-read of %stape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2052
+msgid "Mount first tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2076
+msgid "Reading the first 10000 records.\n"
+msgstr ""
+
+#: src/stored/btape.c:2079 src/stored/btape.c:2146
+#, c-format
+msgid "Reposition from %u:%u to %u:%u\n"
+msgstr ""
+
+#: src/stored/btape.c:2085
+#, c-format
+msgid "Reading block %u.\n"
+msgstr ""
+
+#: src/stored/btape.c:2087 src/stored/btape.c:2138 src/stored/btape.c:2154
+#, c-format
+msgid "Error reading block: ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:2092
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2094
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2119
+msgid "Mount second tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2131
+#, c-format
+msgid "Reposition from %u:%u to 0:1\n"
+msgstr ""
+
+#: src/stored/btape.c:2136 src/stored/btape.c:2152
+#, c-format
+msgid "Reading block %d.\n"
+msgstr ""
+
+#: src/stored/btape.c:2142
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2158
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2201 src/stored/btape.c:2212
+msgid "Last block written"
+msgstr ""
+
+#: src/stored/btape.c:2203 src/stored/btape.c:2213
+msgid "Block read back"
+msgstr ""
+
+#: src/stored/btape.c:2520
+#, c-format
+msgid "%s is an illegal command\n"
+msgstr ""
+
+#: src/stored/btape.c:2530
+#, c-format
+msgid "Interactive commands:\n"
+msgstr ""
+
+#: src/stored/btape.c:2541
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/stored/butil.c:128
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
+msgstr ""
+
+#: src/stored/butil.c:148
+#, c-format
+msgid "Cannot find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:155
+#, c-format
+msgid "Cannot init device %s\n"
+msgstr ""
+
+#: src/stored/butil.c:174
+#, c-format
+msgid "Cannot open %s\n"
+msgstr ""
+
+#: src/stored/butil.c:253
+#, c-format
+msgid "Could not find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:257
+#, c-format
+msgid "Using device: \"%s\" for %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:273
+msgid "Unexpected End of Data\n"
+msgstr ""
+
+#: src/stored/butil.c:275
+msgid "Unexpected End of Tape\n"
+msgstr ""
+
+#: src/stored/butil.c:277
+msgid "Unexpected End of File\n"
+msgstr ""
+
+#: src/stored/butil.c:279
+msgid "Tape Door is Open\n"
+msgstr ""
+
+#: src/stored/butil.c:281
+msgid "Unexpected Tape is Off-line\n"
+msgstr ""
+
+#: src/stored/dev.c:110
+#, c-format
+msgid "Unable to stat device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:125
+#, c-format
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgstr ""
+
+#: src/stored/dev.c:183
+#, c-format
+msgid "Unable to stat mount point %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:188
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
+msgstr ""
+
+#: src/stored/dev.c:191
+msgid "Write part command must be defined for a device which requires mount.\n"
+msgstr ""
+
+#: src/stored/dev.c:197
+#, c-format
+msgid "Block size %u on device %s is too large, using default %u\n"
+msgstr ""
+
+#: src/stored/dev.c:202
+#, c-format
+msgid "Max block size %u not multiple of device %s block size.\n"
+msgstr ""
+
+#: src/stored/dev.c:212 src/stored/dev.c:230 src/stored/dev.c:236
+#: src/stored/stored_conf.c:550
+#, c-format
+msgid "Unable to init mutex: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:218 src/stored/dev.c:224
+#, c-format
+msgid "Unable to init cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:310
+msgid "Illegal mode given to open dev.\n"
+msgstr ""
+
+#: src/stored/dev.c:372 src/stored/device.c:302
+#, c-format
+msgid "Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:430 src/stored/dev.c:489
+#, c-format
+msgid "Could not open file device %s. No Volume name given.\n"
+msgstr ""
+
+#: src/stored/dev.c:455 src/stored/dev.c:569
+#, c-format
+msgid "Could not open: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:514
+#, c-format
+msgid ""
+"The media in the device %s is not empty, please blank it before writing "
+"anything to it.\n"
+msgstr ""
+
+#: src/stored/dev.c:530
+#, c-format
+msgid "There is no valid media in the device %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:537
+#, c-format
+msgid "Could not mount device %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:595
+#, c-format
+msgid "Could not fstat: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:648
+#, c-format
+msgid "Bad call to rewind_dev. Device %s not open\n"
+msgstr ""
+
+#: src/stored/dev.c:677
+#, c-format
+msgid "Rewind error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:687 src/stored/dev.c:800 src/stored/dev.c:937
+#: src/stored/dev.c:1462
+#, c-format
+msgid "lseek_dev error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:770
+#, c-format
+msgid "Bad call to eod_dev. Device %s not open\n"
+msgstr ""
+
+#: src/stored/dev.c:836
+#, c-format
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:844 src/stored/dev.c:977
+#, c-format
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:923
+msgid "Bad device call. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1046
+msgid "Bad call to load_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1057 src/stored/dev.c:1070
+#, c-format
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1089
+msgid "Bad call to offline_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1112
+#, c-format
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1153
+msgid "Bad call to fsf_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1163 src/stored/dev.c:1284
+#, c-format
+msgid "Device %s at End of Tape.\n"
+msgstr ""
+
+#: src/stored/dev.c:1188 src/stored/dev.c:1264
+#, c-format
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1234
+#, c-format
+msgid "read error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1313
+msgid "Bad call to bsf_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1319
+#, c-format
+msgid "Device %s cannot BSF because it is not a tape.\n"
+msgstr ""
+
+#: src/stored/dev.c:1334
+#, c-format
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1354
+msgid "Bad call to fsr. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1363
+#, c-format
+msgid "ioctl MTFSR not permitted on %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1391
+#, c-format
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1411
+msgid "Bad call to bsr_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1421
+#, c-format
+msgid "ioctl MTBSR not permitted on %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1434
+#, c-format
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1451
+msgid "Bad call to reposition_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1519
+msgid "Bad call to weof_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1529
+msgid "Attempt to WEOF on non-appendable Volume\n"
+msgstr ""
+
+#: src/stored/dev.c:1546
+#, c-format
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1641
+#, c-format
+msgid "I/O function \"%s\" not supported on this device.\n"
+msgstr ""
+
+#: src/stored/dev.c:1779 src/stored/dvd.c:667
+#, c-format
+msgid "Unable to truncate device %s. ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:1818
+msgid "Bad call to term_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/device.c:105
+#, c-format
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgstr ""
+
+#: src/stored/device.c:119
+#, c-format
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgstr ""
+
+#: src/stored/device.c:328
+msgid "Bad call to force_close_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/device.c:373
+#, c-format
+msgid "pthread_cond_wait failure. ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:140
+msgid "Connection request failed.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:149
+#, c-format
+msgid "Invalid connection. Len=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:262
+#, c-format
+msgid "3902 Job %s not found.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:279
+#, c-format
+msgid "3000 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:283
+msgid "3903 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:352 src/stored/dircmd.c:648 src/stored/dircmd.c:712
+#: src/stored/dircmd.c:770 src/stored/dircmd.c:822 src/stored/dircmd.c:860
+#, c-format
+msgid "3999 Device \"%s\" not found\n"
+msgstr ""
+
+#: src/stored/dircmd.c:357
+#, c-format
+msgid "3903 Error scanning label command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:401
+#, c-format
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:407
+msgid "3921 Wrong volume mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:411
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:419 src/stored/dircmd.c:428
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:431
+#, c-format
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgstr ""
+
+#: src/stored/dircmd.c:464
+#, c-format
+msgid "3001 Mounted Volume: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:896
+#, c-format
+msgid ""
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
+msgstr ""
+
+#: src/stored/dircmd.c:491 src/stored/reserve.c:518
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:512 src/stored/reserve.c:514
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:568 src/stored/dircmd.c:616
+#, c-format
+msgid "3901 open device failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:583 src/stored/dircmd.c:607
+#, c-format
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:586 src/stored/dircmd.c:610 src/stored/dircmd.c:625
+#, c-format
+msgid ""
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:595
+#, c-format
+msgid "3001 Device %s is doing acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:600 src/stored/dircmd.c:690
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:622
+#, c-format
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:631
+#, c-format
+msgid "3002 Device %s is mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:637
+#, c-format
+msgid "3906 File device %s is always mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:643
+#, c-format
+msgid "3905 Bizarre wait state %d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:652
+#, c-format
+msgid "3909 Error scanning mount command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:673
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:682
+#, c-format
+msgid "3001 Device %s unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:686
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:707
+#, c-format
+msgid "3002 Device %s unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:717
+#, c-format
+msgid "3907 Error scanning unmount command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:742
+#, c-format
+msgid "3911 Device %s already released.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:749
+#, c-format
+msgid "3912 Device %s waiting for mount.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:753
+#, c-format
+msgid "3913 Device %s is busy in acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:757
+#, c-format
+msgid "3914 Device %s is being labeled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:765
+#, c-format
+msgid "3012 Device %s released.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:775
+#, c-format
+msgid "3917 Error scanning release command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:808
+#, c-format
+msgid "3995 Device %s is not an autochanger.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:826
+#, c-format
+msgid "3908 Error scanning autocharger list/slots command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:864
+#, c-format
+msgid "3909 Error scanning readlabel command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:892
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:921
+#, c-format
+msgid "3910 Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:931
+#, c-format
+msgid "3911 Device %s is busy reading.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:934
+#, c-format
+msgid "3912 Device %s is busy with %d writer(s).\n"
+msgstr ""
+
+#: src/stored/fd_cmds.c:340
+msgid "Error parsing bootstrap file.\n"
+msgstr ""
+
+#: src/stored/job.c:79
+#, c-format
+msgid "Bad Job Command from Director: %s\n"
+msgstr ""
+
+#: src/stored/job.c:189
+#, c-format
+msgid "Job name not found: %s\n"
+msgstr ""
+
+#: src/stored/job.c:211
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:338
+msgid "In free_jcr(), but still attached to device!!!!\n"
+msgstr ""
+
+#: src/stored/label.c:74
+msgid "BAD call to read_dev_volume_label\n"
+msgstr ""
+
+#: src/stored/label.c:79 src/stored/label.c:120 src/stored/label.c:208
+#, c-format
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgstr ""
+
+#: src/stored/label.c:102
+#, c-format
+msgid "Couldn't rewind device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:140
+#, c-format
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+msgstr ""
+
+#: src/stored/label.c:145
+msgid "Could not read Volume label from block.\n"
+msgstr ""
+
+#: src/stored/label.c:148
+#, c-format
+msgid "Could not unserialize Volume label: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:153
+#, c-format
+msgid "Volume Header Id bad: %s\n"
+msgstr ""
+
+#: src/stored/label.c:180
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgstr ""
+
+#: src/stored/label.c:191
+#, c-format
+msgid "Volume on %s has bad Bacula label type: %x\n"
+msgstr ""
+
+#: src/stored/label.c:272
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
+msgstr ""
+
+#: src/stored/label.c:393
+#, c-format
+msgid "Rewind error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:398
+#, c-format
+msgid "Truncate error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:420
+#, c-format
+msgid "Unable to write device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:448
+#, c-format
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgstr ""
+
+#: src/stored/label.c:451
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgstr ""
+
+#: src/stored/label.c:648
+#, c-format
+msgid "Bad session label = %d\n"
+msgstr ""
+
+#: src/stored/label.c:666 src/stored/label.c:673
+#, c-format
+msgid "Error writing Session label to %s: %s\n"
+msgstr ""
+
+#: src/stored/label.c:707
+#, c-format
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgstr ""
+
+#: src/stored/label.c:929
+#, c-format
+msgid "Date written      : %s\n"
+msgstr ""
+
+#: src/stored/label.c:934
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgstr ""
+
+#: src/stored/label.c:954
+msgid "Fresh Volume"
+msgstr ""
+
+#: src/stored/label.c:960
+msgid "Begin Job Session"
+msgstr ""
+
+#: src/stored/label.c:963
+msgid "End Job Session"
+msgstr ""
+
+#: src/stored/label.c:966
+msgid "End of Media"
+msgstr ""
+
+#: src/stored/label.c:972
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/label.c:994
+msgid "End of physical tape.\n"
+msgstr ""
+
+#: src/stored/mount.c:197 src/stored/mount.c:294
+#, c-format
+msgid "Volume \"%s\" not on device %s.\n"
+msgstr ""
+
+#: src/stored/mount.c:230
+#, c-format
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
+msgstr ""
+
+#: src/stored/mount.c:284
+#, c-format
+msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgstr ""
+
+#: src/stored/mount.c:289
+#, c-format
+msgid "Warning device %s not configured to autolabel Volumes.\n"
+msgstr ""
+
+#: src/stored/mount.c:340
+#, c-format
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgstr ""
+
+#: src/stored/mount.c:343
+#, c-format
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:355
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgstr ""
+
+#: src/stored/mount.c:358
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
+msgstr ""
+
+#: src/stored/mount.c:411
+#, c-format
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgstr ""
+
+#: src/stored/mount.c:427
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:104 src/stored/parse_bsr.c:108
+#, c-format
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:130
+#, c-format
+msgid "Cannot open bootstrap file %s: %s\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:260
+#, c-format
+msgid "MediaType %s in bsr at inappropriate place.\n"
+msgstr ""
+
+#: src/stored/read.c:55
+msgid "No Volume names found for restore.\n"
+msgstr ""
+
+#: src/stored/read.c:110 src/stored/read.c:125
+#, c-format
+msgid "Error sending to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/stored/read_record.c:302
+#, c-format
+msgid "Forward spacing to file:block %u:%u.\n"
+msgstr ""
+
+#: src/stored/spool.c:91
+msgid "Spooling data ...\n"
+msgstr ""
+
+#: src/stored/spool.c:150
+#, c-format
+msgid "Open data spool file %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:198
+#, c-format
+msgid "%s spooled data to Volume. Despooling %s bytes ...\n"
+msgstr ""
+
+#: src/stored/spool.c:252 src/stored/spool.c:426 src/stored/spool.c:464
+#, c-format
+msgid "Ftruncate spool file failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:303
+#, c-format
+msgid "Spool header read error. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:307
+#, c-format
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
+msgstr ""
+
+#: src/stored/spool.c:314
+#, c-format
+msgid "Spool block too big. Max %u bytes, got %u\n"
+msgstr ""
+
+#: src/stored/spool.c:320
+#, c-format
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
+msgstr ""
+
+#: src/stored/spool.c:377
+msgid "User specified spool size reached.\n"
+msgstr ""
+
+#: src/stored/spool.c:387
+msgid "Spooling data again ...\n"
+msgstr ""
+
+#: src/stored/spool.c:418
+#, c-format
+msgid "Error writing header to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:432 src/stored/spool.c:470
+msgid "Fatal despooling error."
+msgstr ""
+
+#: src/stored/spool.c:439
+msgid "Retrying after header spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:453
+#, c-format
+msgid "Error writing data to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:480
+msgid "Retrying after data spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:535 src/stored/spool.c:542
+#, c-format
+msgid "Fseek on attributes file failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:552
+#, c-format
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+msgstr ""
+
+#: src/stored/spool.c:579
+#, c-format
+msgid "fopen attr spool file %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/status.c:93
+msgid ""
+"\n"
+"Device status:\n"
+msgstr ""
+
+#: src/stored/status.c:95
+#, c-format
+msgid "Autochanger \"%s\" with devices:\n"
+msgstr ""
+
+#: src/stored/status.c:109
+#, c-format
+msgid "Device %s is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/status.c:112
+#, c-format
+msgid "Device %s open but no Bacula volume is mounted.\n"
+msgstr ""
+
+#: src/stored/status.c:122
+#, c-format
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:136
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:141
+#, c-format
+msgid "    Positioned at File=%s Block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:147
+#, c-format
+msgid "Device %s is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:149
+#, c-format
+msgid "Device \"%s\" is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:184
+msgid "    Device is BLOCKED. User unmounted.\n"
+msgstr ""
+
+#: src/stored/status.c:187
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+msgstr ""
+
+#: src/stored/status.c:191
+#, c-format
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/status.c:194
+msgid "    Device is BLOCKED waiting for media.\n"
+msgstr ""
+
+#: src/stored/status.c:198
+msgid "    Device is being initialized.\n"
+msgstr ""
+
+#: src/stored/status.c:201
+msgid "    Device is blocked labeling a Volume.\n"
+msgstr ""
+
+#: src/stored/status.c:209
+#, c-format
+msgid "    Slot %d is loaded in drive %d.\n"
+msgstr ""
+
+#: src/stored/status.c:212
+#, c-format
+msgid "    Drive %d is not loaded.\n"
+msgstr ""
+
+#: src/stored/status.c:231
+msgid "Device state:\n"
+msgstr ""
+
+#: src/stored/status.c:268
+#, c-format
+msgid "%s Job %s waiting for Client connection.\n"
+msgstr ""
+
+#: src/stored/status.c:280
+#, c-format
+msgid "%s %s job %s JobId=%d Volume=\"%s\" device=\"%s\"\n"
+msgstr ""
+
+#: src/stored/status.c:331
+msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+msgstr ""
+
+#: src/stored/stored.c:66
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/stored/stored.c:217
+msgid "Volume Session Time is ZERO!\n"
+msgstr ""
+
+#: src/stored/stored.c:230
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
+msgstr ""
+
+#: src/stored/stored.c:269
+#, c-format
+msgid "Only one Storage resource permitted in %s\n"
+msgstr ""
+
+#: src/stored/stored.c:274
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:279
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:287
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:314
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/stored/stored.c:320
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/stored/stored.c:326
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/stored/stored.c:414
+#, c-format
+msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:420
+#, c-format
+msgid "No Changer Command given for device %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:432
+#, c-format
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:493
+#, c-format
+msgid "Could not initialize %s\n"
+msgstr ""
+
+#: src/stored/stored.c:506
+#, c-format
+msgid "Could not open device %s\n"
+msgstr ""
+
+#: src/stored/stored.c:523
+#, c-format
+msgid "Could not mount device %s\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:188
+#, c-format
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:307
+#, c-format
+msgid "Warning: unknown resource type %d\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:496
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:502
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:607
+#, c-format
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:83
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:93
+msgid "Insane! End of tape while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:117
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:148
+msgid "No HDR1 label while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:154
+#, c-format
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:165
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:179
+msgid "Unknown or bad ANSI/IBM label record.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:186
+msgid "Too many records in while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:285
+#, c-format
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:302
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
+msgid "Could not write ANSI HDR1 label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:381
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
+msgstr ""
+
+#: src/stored/ansi_label.c:386
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+msgstr ""
+
+#: src/stored/dvd.c:342
+#, c-format
+msgid "Remaining free space %s on %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:411
+#, c-format
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:429
+#, c-format
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dvd.c:633
+#, c-format
+msgid "Unable to write part %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/wait.c:178 src/stored/wait.c:236
+#, c-format
+msgid "Job %s waiting to reserve a device.\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:59
+msgid "SDName"
+msgstr ""
+
+#: src/stored/reserve.c:344 src/stored/reserve.c:361
+#, c-format
+msgid "Failed command: %s\n"
+msgstr ""
+
+#: src/stored/reserve.c:346
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
+msgstr ""
+
+#: src/stored/reserve.c:528
+#, c-format
+msgid "3926 Could not get dcr for device: %s\n"
+msgstr ""
+
+#: src/stored/reserve.c:568 src/stored/reserve.c:623
+#, c-format
+msgid "Device %s is BLOCKED due to user unmount.\n"
+msgstr ""
+
+#: src/stored/reserve.c:576
+#, c-format
+msgid "Device %s is busy.\n"
+msgstr ""
+
+#: src/stored/reserve.c:631
+#, c-format
+msgid "Device %s is busy writing on another Volume.\n"
+msgstr ""
+
+#: src/stored/reserve.c:705
+#, c-format
+msgid "Wanted Pool \"%s\", but device %s is using Pool \"%s\" .\n"
+msgstr ""
+
+#: src/stored/reserve.c:711
+msgid "Logic error!!!! Should not get here.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:154
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:195
+msgid "Wrong number of arguments.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:200
+msgid "Working directory not supplied.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:272
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Repair bad Filename records\n"
+"     4) Repair bad Path records\n"
+"     5) Eliminate duplicate Filename records\n"
+"     6) Eliminate duplicate Path records\n"
+"     7) Eliminate orphaned Jobmedia records\n"
+"     8) Eliminate orphaned File records\n"
+"     9) Eliminate orphaned Path records\n"
+"    10) Eliminate orphaned Filename records\n"
+"    11) Eliminate orphaned FileSet records\n"
+"    12) Eliminate orphaned Client records\n"
+"    13) Eliminate orphaned Job records\n"
+"    14) Eliminate all Admin records\n"
+"    15) Eliminate all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:291
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Check for bad Filename records\n"
+"     4) Check for bad Path records\n"
+"     5) Check for duplicate Filename records\n"
+"     6) Check for duplicate Path records\n"
+"     7) Check for orphaned Jobmedia records\n"
+"     8) Check for orphaned File records\n"
+"     9) Check for orphaned Path records\n"
+"    10) Check for orphaned Filename records\n"
+"    11) Check for orphaned FileSet records\n"
+"    12) Check for orphaned Client records\n"
+"    13) Check for orphaned Job records\n"
+"    14) Check for all Admin records\n"
+"    15) Check for all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:311
+msgid "Select function number: "
+msgstr ""
+
+#: src/tools/dbcheck.c:317
+#, c-format
+msgid "Database will %sbe modified.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:317
+msgid "NOT "
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+#, c-format
+msgid "Verbose is %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+msgid "On"
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+msgid "Off"
+msgstr ""
+
+#: src/tools/dbcheck.c:404
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:412
+#, c-format
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:419
+#, c-format
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:426
+#, c-format
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:433
+#, c-format
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:613
+#, c-format
+msgid "Checking for duplicate Path entries.\n"
+msgstr ""
+
+#: src/tools/testfind.c:49
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are used for file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors are always printed.\n"
+"Files/paths truncated is the number of files/paths with len > 255.\n"
+"Truncation is only in the catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testfind.c:156
+#, c-format
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
+msgstr ""
+
+#: src/tools/testfind.c:236 src/tools/testls.c:174
+#, c-format
+msgid "Err: Could not access %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:239 src/tools/testls.c:177
+#, c-format
+msgid "Err: Could not follow ff->link %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:242 src/tools/testls.c:180
+#, c-format
+msgid "Err: Could not stat %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:245 src/tools/testls.c:183
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:248 src/tools/testls.c:186
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:251 src/tools/testls.c:195
+#, c-format
+msgid "Err: Could not open directory %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:254 src/tools/testls.c:198
+#, c-format
+msgid "Err: Unknown file ff->type %d: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:304
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:321
+#, c-format
+msgid "========== Path name truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:330
+#, c-format
+msgid "========== Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/tools/testls.c:45
+#, c-format
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testls.c:189
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:192
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/fstype.c:34
+#, c-format
+msgid ""
+"\n"
+"Usage: fstype [-d debug_level] path ...\n"
+"\n"
+"       Print the file system type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:78
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:127
+msgid ""
+"Director and Storage daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:172
+msgid ""
+"Director and File daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:102
+#, c-format
+msgid ""
+"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat (2004)\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:104
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
+"       -c <file>     set configuration file to file\n"
+"       -dnn          set debug level to nn\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:248
+#, c-format
+msgid ""
+"Error: %d Monitor resource defined in %s. You must define one and only one "
+"Monitor resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:279
+#, c-format
+msgid ""
+"No Client, Storage nor Director resource defined in %s\n"
+"Without that I don't how to get status from the File, Storage or Director "
+"Daemon :-(\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:301
+#, c-format
+msgid ""
+"Invalid refresh interval defined in %s\n"
+"This value must be greater or equal to 1 second and less or equal to 10 "
+"minutes (read value: %d).\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:359
+msgid " (DIR)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:363
+msgid " (FD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:367
+msgid " (SD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:380
+msgid "Unknown status."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:421
+msgid "Refresh interval in seconds: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:429
+msgid "Refresh now"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:433
+msgid "About"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:437
+msgid "Close"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:496
+msgid ""
+"<span size='x-large' weight='bold'>Bacula Tray Monitor</span>\n"
+"\n"
+"Copyright (C) 2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat\n"
+"\n"
+"<small>Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:499
+#, c-format
+msgid ") %s %s %s</small>"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:503
+msgid ""
+"Bacula Tray Monitor\n"
+"\n"
+"Copyright (C) 2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:506
+#, c-format
+msgid ") %s %s %s"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:690
+msgid "No current job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:693
+msgid "No last job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:701
+#, c-format
+msgid "Job status: Created (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:705
+#, c-format
+msgid "Job status: Running (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:708
+#, c-format
+msgid "Job status: Blocked (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:712
+#, c-format
+msgid "Job status: Terminated (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:716
+#, c-format
+msgid "Job status: Terminated in error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:721
+#, c-format
+msgid "Job status: Error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:724
+#, c-format
+msgid "Job status: Fatal error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:728
+#, c-format
+msgid "Job status: Verify differences (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:732
+#, c-format
+msgid "Job status: Canceled (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:736
+#, c-format
+msgid "Job status: Waiting on File daemon (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:740
+#, c-format
+msgid "Job status: Waiting on the Storage daemon (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:744
+#, c-format
+msgid "Job status: Waiting for new media (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:748
+#, c-format
+msgid "Job status: Waiting for Mount (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:752
+#, c-format
+msgid "Job status: Waiting for storage resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:756
+#, c-format
+msgid "Job status: Waiting for job resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:760
+#, c-format
+msgid "Job status: Waiting for Client resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:764
+#, c-format
+msgid "Job status: Waiting for maximum jobs (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:768
+#, c-format
+msgid "Job status: Waiting for start time (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:772
+#, c-format
+msgid "Job status: Waiting for higher priority jobs to finish (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:777
+#, c-format
+msgid "Job status: Unknown(%c) (%d error%s)"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:100
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in config file.\n"
+" At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:109
+msgid ""
+"No Director resource defined in config file.\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:129
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in config file.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:235
+msgid "Please correct configuration file.\n"
+msgstr ""
diff --git a/bacula/po/insert-header.sin b/bacula/po/insert-header.sin
new file mode 100644 (file)
index 0000000..b26de01
--- /dev/null
@@ -0,0 +1,23 @@
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/bacula/po/it.gmo b/bacula/po/it.gmo
new file mode 100644 (file)
index 0000000..1fbd44d
Binary files /dev/null and b/bacula/po/it.gmo differ
diff --git a/bacula/po/it.po b/bacula/po/it.po
new file mode 100644 (file)
index 0000000..0ccac39
--- /dev/null
@@ -0,0 +1,10223 @@
+# Italian translations for Bacula package
+# Traduzioni italiane per il pacchetto Bacula..
+# Copyright (C) 2005 Kern Sibbald
+#  <fparacchini@alteanet.it>, 2005.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Bacula 1.38\n"
+"Report-Msgid-Bugs-To: bacula-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2005-08-08 17:56+0200\n"
+"PO-Revision-Date: 2005-08-08 17:50+0200\n"
+"Last-Translator:  <fparacchini@alteanet.it>\n"
+"Language-Team: Italian <bacula-devel@lists.sourceforge.net>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=ISO-8859-1\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/cats/bdb.c:135
+msgid "!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\n"
+msgstr ""
+
+#: src/cats/bdb.c:136
+msgid "WARNING!!!! The Internal Database is NOT OPERATIONAL!\n"
+msgstr ""
+
+#: src/cats/bdb.c:137
+msgid "You should use SQLite, PostgreSQL, or MySQL\n"
+msgstr ""
+
+#: src/cats/bdb.c:159 src/cats/mysql.c:130 src/cats/postgresql.c:128
+#: src/cats/sqlite.c:122
+#, c-format
+msgid "Unable to initialize DB lock. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:169
+#, c-format
+msgid "Unable to open Catalog DB control file %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:224
+#, c-format
+msgid "Error reading catalog DB control file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb.c:227
+#, c-format
+msgid ""
+"Error, catalog DB control file wrong version. Wanted %d, got %d\n"
+"Please reinitialize the working directory.\n"
+msgstr ""
+
+#: src/cats/bdb_update.c:83 src/cats/bdb_update.c:114
+#, c-format
+msgid "Error updating DB Job file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/bdb_update.c:153 src/cats/bdb_update.c:189
+#, c-format
+msgid "Error updating DB Media file. ERR=%s\n"
+msgstr ""
+
+#: src/cats/mysql.c:66
+msgid "A user name for MySQL must be supplied.\n"
+msgstr ""
+
+#: src/cats/mysql.c:167
+#, c-format
+msgid ""
+"Unable to connect to MySQL server. \n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
+msgstr ""
+
+#: src/cats/mysql.c:326 src/cats/postgresql.c:264 src/cats/sqlite.c:323
+#, c-format
+msgid "Query failed: %s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/postgresql.c:62
+msgid "A user name for PostgreSQL must be supplied.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:165
+#, c-format
+msgid ""
+"Unable to connect to PostgreSQL server.\n"
+"Database=%s User=%s\n"
+"It is probably not running or your password is incorrect.\n"
+msgstr ""
+
+#: src/cats/postgresql.c:506
+#, c-format
+msgid "error fetching currval: %s\n"
+msgstr ""
+
+#: src/cats/sql.c:96
+#, c-format
+msgid ""
+"query %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:118
+#, c-format
+msgid ""
+"insert %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:132
+#, c-format
+msgid "Insertion problem: affected_rows=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:152
+#, c-format
+msgid ""
+"update %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:162
+#, c-format
+msgid "Update problem: affected_rows=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:183
+#, c-format
+msgid ""
+"delete %s failed:\n"
+"%s\n"
+msgstr ""
+
+#: src/cats/sql.c:209 src/cats/sql.c:216 src/cats/sql_create.c:772
+#: src/cats/sql_get.c:180 src/cats/sql_get.c:231 src/cats/sql_get.c:563
+#: src/cats/sql_get.c:638 src/cats/sql_get.c:865
+#, c-format
+msgid "error fetching row: %s\n"
+msgstr ""
+
+#: src/cats/sql.c:326 src/dird/catreq.c:360 src/dird/catreq.c:392
+#: src/dird/catreq.c:417
+#, c-format
+msgid "Attribute create error. %s"
+msgstr ""
+
+#: src/cats/sql.c:407
+#, c-format
+msgid "Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/cats/sql.c:451
+msgid "No results to list.\n"
+msgstr ""
+
+#: src/cats/sql_create.c:86
+#, c-format
+msgid "Create DB Job record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:91 src/dird/expand.c:145 src/dird/ua_cmds.c:422
+#: src/dird/ua_prune.c:455 src/dird/ua_purge.c:171 src/dird/ua_run.c:643
+#: src/dird/ua_select.c:228 src/dird/ua_select.c:249 src/dird/pythondir.c:61
+#: src/stored/pythonsd.c:58
+msgid "Job"
+msgstr ""
+
+#: src/cats/sql_create.c:131
+#, c-format
+msgid "Create JobMedia record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:140
+#, c-format
+msgid "Update Media record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:170
+#, c-format
+msgid "pool record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:196
+#, c-format
+msgid "Create db Pool record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:201 src/dird/expand.c:152 src/dird/ua_run.c:650
+#: src/dird/ua_select.c:464 src/dird/ua_select.c:554 src/dird/ua_update.c:356
+#: src/dird/ua_update.c:426 src/dird/pythondir.c:67 src/stored/pythonsd.c:64
+msgid "Pool"
+msgstr ""
+
+#: src/cats/sql_create.c:227
+#, c-format
+msgid "Device record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:243
+#, c-format
+msgid "Create db Device record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:248 src/stored/pythonsd.c:69
+msgid "Device"
+msgstr ""
+
+#: src/cats/sql_create.c:276
+#, c-format
+msgid "More than one Storage record!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:281
+#, c-format
+msgid "error fetching Storage row: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:301
+#, c-format
+msgid "Create DB Storage record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:306 src/dird/expand.c:153 src/dird/ua_cmds.c:829
+#: src/dird/ua_run.c:642 src/dird/ua_select.c:152 src/dird/ua_status.c:128
+#: src/dird/pythondir.c:68
+msgid "Storage"
+msgstr ""
+
+#: src/cats/sql_create.c:333
+#, c-format
+msgid "mediatype record %s already exists\n"
+msgstr ""
+
+#: src/cats/sql_create.c:349
+#, c-format
+msgid "Create db mediatype record %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:354 src/dird/expand.c:155 src/dird/pythondir.c:70
+#: src/stored/pythonsd.c:65
+msgid "MediaType"
+msgstr ""
+
+#: src/cats/sql_create.c:383
+#, c-format
+msgid "Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/cats/sql_create.c:421
+#, c-format
+msgid "Create DB Media record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:425
+msgid "Media"
+msgstr ""
+
+#: src/cats/sql_create.c:469
+#, c-format
+msgid "More than one Client!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:474
+#, c-format
+msgid "error fetching Client row: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:501
+#, c-format
+msgid "Create DB Client record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:507 src/dird/expand.c:150 src/dird/ua_cmds.c:830
+#: src/dird/ua_purge.c:173 src/dird/ua_purge.c:178 src/dird/ua_run.c:645
+#: src/dird/ua_select.c:272 src/dird/ua_select.c:379 src/dird/ua_status.c:129
+#: src/dird/pythondir.c:65 src/filed/pythonfd.c:77 src/stored/pythonsd.c:63
+msgid "Client"
+msgstr ""
+
+#: src/cats/sql_create.c:544
+#, c-format
+msgid "Create DB Counters record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:577
+#, c-format
+msgid "More than one FileSet!: %d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:582
+#, c-format
+msgid "error fetching FileSet row: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:612
+#, c-format
+msgid "Create DB FileSet record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:618 src/dird/ua_restore.c:1010 src/dird/ua_run.c:644
+#: src/dird/ua_select.c:173
+msgid "FileSet"
+msgstr ""
+
+#: src/cats/sql_create.c:669
+#, c-format
+msgid "Attempt to put non-attributes into catalog. Stream=%d\n"
+msgstr ""
+
+#: src/cats/sql_create.c:732
+#, c-format
+msgid "Create db File record %s failed. ERR=%s"
+msgstr ""
+
+#: src/cats/sql_create.c:738
+msgid "File"
+msgstr ""
+
+#: src/cats/sql_create.c:765 src/cats/sql_get.c:224
+#, c-format
+msgid "More than one Path!: %s for path: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:796
+#, c-format
+msgid "Create db Path record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:802
+msgid "Path"
+msgstr ""
+
+#: src/cats/sql_create.c:829
+#, c-format
+msgid "More than one Filename! %s for file: %s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:835
+#, c-format
+msgid "Error fetching row for file=%s: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:851
+#, c-format
+msgid "Create db Filename record %s failed. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_create.c:856
+msgid "Filename"
+msgstr ""
+
+#: src/cats/sql_delete.c:79
+#, c-format
+msgid "No pool record %s exists\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:84
+#, c-format
+msgid "Expecting one pool record, got %d\n"
+msgstr ""
+
+#: src/cats/sql_delete.c:90
+#, c-format
+msgid "Error fetching row %s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:95 src/cats/sql_find.c:127
+#, c-format
+msgid ""
+"Query error for start time request: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:102
+msgid "No prior Full backup Job record found.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:115
+#, c-format
+msgid "Unknown level=%d\n"
+msgstr ""
+
+#: src/cats/sql_find.c:134
+#, c-format
+msgid ""
+"No Job record found: ERR=%s\n"
+"CMD=%s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:228
+#, c-format
+msgid "Unknown Job level=%c\n"
+msgstr ""
+
+#: src/cats/sql_find.c:238
+#, c-format
+msgid "No Job found for: %s.\n"
+msgstr ""
+
+#: src/cats/sql_find.c:249
+#, c-format
+msgid "No Job found for: %s\n"
+msgstr ""
+
+#: src/cats/sql_find.c:318
+#, c-format
+msgid "Request for Volume item %d greater than max %d\n"
+msgstr ""
+
+#: src/cats/sql_find.c:330
+#, c-format
+msgid "No Volume record found for item %d.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:130
+#, c-format
+msgid "get_file_record want 1 got rows=%d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:135
+#, c-format
+msgid "Error fetching row: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:143
+#, c-format
+msgid "File record for PathId=%s FilenameId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:149
+msgid "File record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:174
+#, c-format
+msgid "More than one Filename!: %s for file: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:184
+#, c-format
+msgid "Get DB Filename record %s found bad record: %d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:190
+#, c-format
+msgid "Filename record: %s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:194
+#, c-format
+msgid "Filename record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:235
+#, c-format
+msgid "Get DB path record %s found bad record: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:248
+#, c-format
+msgid "Path record: %s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:252
+#, c-format
+msgid "Path record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:287
+#, c-format
+msgid "No Job found for JobId %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:343 src/cats/sql_get.c:398
+#, c-format
+msgid "No volumes found for JobId=%d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:349 src/cats/sql_get.c:407
+#, c-format
+msgid "Error fetching row %d: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:363
+#, c-format
+msgid "No Volume for JobId %d found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:479
+#, c-format
+msgid "Pool id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:516
+#, c-format
+msgid "Client id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:558
+#, c-format
+msgid "More than one Pool!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:599
+msgid "Pool record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:633
+#, c-format
+msgid "More than one Client!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:650 src/cats/sql_get.c:654
+msgid "Client record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:679
+#, c-format
+msgid "More than one Counter!: %d\n"
+msgstr ""
+
+#: src/cats/sql_get.c:684
+#, c-format
+msgid "error fetching Counter row: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:704
+#, c-format
+msgid "Counter record: %s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:740
+#, c-format
+msgid "Error got %s FileSets but expected only one!\n"
+msgstr ""
+
+#: src/cats/sql_get.c:745
+#, c-format
+msgid "FileSet record \"%s\" not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:755
+msgid "FileSet record not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:812
+#, c-format
+msgid "Media id select failed: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:860
+#, c-format
+msgid "More than one Volume!: %s\n"
+msgstr ""
+
+#: src/cats/sql_get.c:905
+#, c-format
+msgid "Media record MediaId=%s not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:908
+#, c-format
+msgid "Media record for Volume \"%s\" not found.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:915
+#, c-format
+msgid "Media record for MediaId=%u not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_get.c:918
+#, c-format
+msgid "Media record for Vol=%s not found in Catalog.\n"
+msgstr ""
+
+#: src/cats/sql_list.c:53
+#, c-format
+msgid "Query failed: %s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:136
+#, c-format
+msgid "Database %s does not exist, please create it.\n"
+msgstr ""
+
+#: src/cats/sqlite.c:161
+#, c-format
+msgid "Unable to open Database=%s. ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:162
+msgid "unknown"
+msgstr ""
+
+#: src/cats/sqlite.c:221
+#, c-format
+msgid "next_index query error: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:226
+#, c-format
+msgid "Error fetching index: ERR=%s\n"
+msgstr ""
+
+#: src/cats/sqlite.c:236
+#, c-format
+msgid "next_index update error: ERR=%s\n"
+msgstr ""
+
+#: src/console/authenticate.c:104 src/dird/authenticate.c:106
+#: src/dird/authenticate.c:206 src/filed/authenticate.c:124
+#: src/filed/authenticate.c:220 src/stored/authenticate.c:128
+#: src/stored/authenticate.c:232 src/wx-console/authenticate.c:101
+msgid ""
+"Authorization problem: Remote server did not advertise required TLS "
+"support.\n"
+msgstr ""
+
+#: src/console/authenticate.c:111 src/dird/authenticate.c:113
+#: src/dird/authenticate.c:213 src/filed/authenticate.c:132
+#: src/filed/authenticate.c:228 src/stored/authenticate.c:136
+#: src/stored/authenticate.c:240 src/wx-console/authenticate.c:108
+msgid "Authorization problem: Remote server requires TLS.\n"
+msgstr ""
+
+#: src/console/authenticate.c:121 src/wx-console/authenticate.c:118
+msgid "TLS negotiation failed\n"
+msgstr ""
+
+#: src/console/authenticate.c:133 src/gnome2-console/authenticate.c:85
+#: src/tray-monitor/authenticate.c:87
+#, c-format
+msgid "Bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/console/authenticate.c:140 src/gnome2-console/authenticate.c:95
+#: src/tray-monitor/authenticate.c:94
+msgid "Director rejected Hello command\n"
+msgstr ""
+
+#: src/console/authenticate.c:150 src/wx-console/authenticate.c:143
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"If you are using TLS, there may have been a certificate validation error "
+"during the TLS handshake.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/console/console.c:102 src/filed/filed.c:62
+#, c-format
+msgid ""
+"Copyright (C) 2000-2005 Kern Sibbald\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/console/console.c:103 src/dird/admin.c:108 src/dird/backup.c:489
+#: src/dird/dird.c:72 src/dird/mac.c:377 src/dird/restore.c:275
+#: src/dird/verify.c:415 src/dird/verify.c:448 src/filed/filed.c:63
+#: src/gnome2-console/console.c:89 src/stored/bcopy.c:59
+#: src/stored/bscan.c:110 src/stored/btape.c:2541 src/stored/stored.c:66
+#: src/tray-monitor/tray-monitor.c:104 src/tray-monitor/tray-monitor.c:499
+#: src/tray-monitor/tray-monitor.c:506
+#, c-format
+msgid " ("
+msgstr ""
+
+#: src/console/console.c:103
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: bconsole [-s] [-c config_file] [-d debug_level]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/console/console.c:150
+msgid "input"
+msgstr ""
+
+#: src/console/console.c:150
+msgid "input from file"
+msgstr ""
+
+#: src/console/console.c:151
+msgid "output"
+msgstr ""
+
+#: src/console/console.c:151
+msgid "output to file"
+msgstr ""
+
+#: src/console/console.c:152 src/dird/ua_cmds.c:106 src/dird/ua_tree.c:72
+msgid "quit"
+msgstr ""
+
+#: src/console/console.c:153
+msgid "tee"
+msgstr ""
+
+#: src/console/console.c:153
+msgid "output to file and terminal"
+msgstr ""
+
+#: src/console/console.c:154
+msgid "sleep"
+msgstr ""
+
+#: src/console/console.c:154
+msgid "sleep specified time"
+msgstr ""
+
+#: src/console/console.c:155 src/dird/ua_cmds.c:118
+msgid "time"
+msgstr ""
+
+#: src/console/console.c:155 src/dird/ua_cmds.c:118
+msgid "print current time"
+msgstr ""
+
+#: src/console/console.c:156 src/dird/ua_cmds.c:125
+msgid "version"
+msgstr ""
+
+#: src/console/console.c:156
+msgid "print Console's version"
+msgstr ""
+
+#: src/console/console.c:157 src/dird/ua_cmds.c:95 src/dird/ua_tree.c:62
+msgid "exit"
+msgstr ""
+
+#: src/console/console.c:157 src/dird/ua_cmds.c:95
+msgid "exit = quit"
+msgstr ""
+
+#: src/console/console.c:158
+msgid "zed_keyst"
+msgstr ""
+
+#: src/console/console.c:158
+msgid "zed_keys = use zed keys instead of bash keys"
+msgstr ""
+
+#: src/console/console.c:191 src/dird/ua_dotcmds.c:106
+msgid ": is an illegal command\n"
+msgstr ""
+
+#: src/console/console.c:397 src/dird/dird.c:193 src/filed/filed.c:180
+#: src/gnome2-console/console.c:267 src/stored/stored.c:186
+#: src/wx-console/console_thread.cpp:231
+msgid "TLS library initialization failed.\n"
+msgstr ""
+
+#: src/console/console.c:401 src/dird/dird.c:197 src/dird/dird.c:407
+#: src/dird/dird.c:410 src/filed/filed.c:185 src/gnome2-console/console.c:271
+#: src/stored/stored.c:190
+#, c-format
+msgid "Please correct configuration file: %s\n"
+msgstr ""
+
+#: src/console/console.c:418
+msgid "Available Directors:\n"
+msgstr ""
+
+#: src/console/console.c:422
+#, c-format
+msgid "%d  %s at %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:426
+msgid "Select Director: "
+msgstr ""
+
+#: src/console/console.c:432
+#, c-format
+msgid "You must enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/console/console.c:452
+#, c-format
+msgid "Connecting to Director %s:%d\n"
+msgstr ""
+
+#: src/console/console.c:468 src/gnome2-console/console.c:504
+#: src/wx-console/console_thread.cpp:365
+#, c-format
+msgid "Failed to initialize TLS context for Console \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:489 src/gnome2-console/console.c:526
+#: src/wx-console/console_thread.cpp:386
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\".\n"
+msgstr ""
+
+#: src/console/console.c:512
+msgid "Enter a period to cancel a command.\n"
+msgstr ""
+
+#: src/console/console.c:579 src/console/console.c:608 src/dird/dird.c:493
+#: src/dird/dird.c:708 src/dird/dird.c:774 src/dird/dird.c:826
+#: src/filed/filed.c:299 src/filed/filed.c:345
+#: src/gnome2-console/console.c:140 src/gnome2-console/console.c:169
+#: src/stored/stored.c:307 src/wx-console/console_thread.cpp:93
+#: src/wx-console/console_thread.cpp:122
+msgid "TLS required but not configured in Bacula.\n"
+msgstr ""
+
+#: src/console/console.c:586 src/gnome2-console/console.c:147
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/console/console.c:595 src/gnome2-console/console.c:156
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/console/console.c:615 src/gnome2-console/console.c:176
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/console/console.c:760
+msgid "Too many arguments on input command.\n"
+msgstr ""
+
+#: src/console/console.c:764
+msgid "First argument to input command must be a filename.\n"
+msgstr ""
+
+#: src/console/console.c:769
+#, c-format
+msgid "Cannot open file %s for input. ERR=%s\n"
+msgstr ""
+
+#: src/console/console.c:799
+msgid "Too many arguments on output/tee command.\n"
+msgstr ""
+
+#: src/console/console.c:815
+#, c-format
+msgid "Cannot open file %s for output. ERR=%s\n"
+msgstr ""
+
+#: src/console/console_conf.c:304 src/dird/dird_conf.c:1296
+#: src/filed/filed_conf.c:374 src/gnome2-console/console_conf.c:314
+#: src/tray-monitor/tray_conf.c:341 src/wx-console/console_conf.c:304
+#, c-format
+msgid "Attempt to define second %s resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/dird/admin.c:55
+#, c-format
+msgid "Start Admin JobId %d, Job=%s\n"
+msgstr ""
+
+#: src/dird/admin.c:82 src/dird/backup.c:337 src/dird/mac.c:236
+#, c-format
+msgid "Error getting job record for stats: %s"
+msgstr ""
+
+#: src/dird/admin.c:90
+msgid "Admin OK"
+msgstr ""
+
+#: src/dird/admin.c:94
+msgid "*** Admin Error ***"
+msgstr ""
+
+#: src/dird/admin.c:98
+msgid "Admin Canceled"
+msgstr ""
+
+#: src/dird/admin.c:102 src/dird/backup.c:449 src/dird/mac.c:338
+#: src/dird/restore.c:258
+#, c-format
+msgid "Inappropriate term code: %c\n"
+msgstr ""
+
+#: src/dird/admin.c:108 src/dird/backup.c:489 src/dird/mac.c:377
+#: src/dird/restore.c:275 src/dird/verify.c:415 src/dird/verify.c:448
+msgid "Bacula "
+msgstr ""
+
+#: src/dird/admin.c:108
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/authenticate.c:67 src/dird/authenticate.c:68
+#: src/tray-monitor/authenticate.c:121
+#, c-format
+msgid "Error sending Hello to Storage daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:93
+msgid "Director and Storage daemon passwords or names not the same.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:95
+msgid ""
+"Unable to authenticate with Storage daemon. Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the SD or\n"
+"SD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:123 src/dird/authenticate.c:223
+msgid "TLS negotiation failed.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:132 src/tray-monitor/authenticate.c:134
+#, c-format
+msgid "bdird<stored: bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:139 src/dird/authenticate.c:140
+#: src/tray-monitor/authenticate.c:141
+msgid "Storage daemon rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:167 src/tray-monitor/authenticate.c:166
+#, c-format
+msgid "Error sending Hello to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:193
+msgid "Director and File daemon passwords or names not the same.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:195
+msgid ""
+"Unable to authenticate with File daemon. Possible causes:\n"
+"Passwords or names not the same or\n"
+"Maximum Concurrent Jobs exceeded on the FD or\n"
+"FD networking messed up (restart daemon).\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:232 src/dird/authenticate.c:234
+#: src/tray-monitor/authenticate.c:179
+#, c-format
+msgid "Bad response from File daemon to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:241 src/dird/authenticate.c:242
+#: src/tray-monitor/authenticate.c:186
+msgid "File daemon rejected Hello command\n"
+msgstr ""
+
+#: src/dird/authenticate.c:268
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Len=%d\n"
+msgstr ""
+
+#: src/dird/authenticate.c:275
+#, c-format
+msgid "UA Hello from %s:%s:%d is invalid. Got: %s\n"
+msgstr ""
+
+#: src/dird/authenticate.c:332
+msgid ""
+"Authorization problem: Remote client did not advertise required TLS "
+"support.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:340
+msgid "Authorization problem: Remote client requires TLS.\n"
+msgstr ""
+
+#: src/dird/authenticate.c:368
+#, c-format
+msgid "Unable to authenticate console \"%s\" at %s:%s:%d.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:57
+msgid "Begin pruning Jobs.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:65
+msgid "Begin pruning Files.\n"
+msgstr ""
+
+#: src/dird/autoprune.c:70
+msgid ""
+"End auto prune.\n"
+"\n"
+msgstr ""
+
+#: src/dird/backup.c:79 src/dird/backup.c:85 src/dird/mac.c:100
+#: src/dird/ua_output.c:609
+#, c-format
+msgid "Pool %s not in database. %s"
+msgstr ""
+
+#: src/dird/backup.c:83 src/dird/mac.c:104 src/dird/ua_output.c:617
+#, c-format
+msgid "Pool %s created in database.\n"
+msgstr ""
+
+#: src/dird/backup.c:115
+msgid "Could not start clone job.\n"
+msgstr ""
+
+#: src/dird/backup.c:117
+#, c-format
+msgid "Clone JobId %d started.\n"
+msgstr ""
+
+#: src/dird/backup.c:142
+#, c-format
+msgid "Start Backup JobId %u, Job=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:270
+#, c-format
+msgid "Unexpected Client Job message: %s\n"
+msgstr ""
+
+#: src/dird/backup.c:278
+#, c-format
+msgid "Network error with FD during %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:294
+msgid "No Job status returned from FD.\n"
+msgstr ""
+
+#: src/dird/backup.c:344
+#, c-format
+msgid "Error getting client record for stats: %s"
+msgstr ""
+
+#: src/dird/backup.c:350 src/dird/mac.c:243
+#, c-format
+msgid "Error getting Media record for Volume \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/backup.c:378 src/dird/mac.c:271
+#, c-format
+msgid "Could not get Job Volume Parameters to update Bootstrap file. ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:412 src/dird/mac.c:301
+#, c-format
+msgid ""
+"Could not open WriteBootstrap file:\n"
+"%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/backup.c:422 src/dird/mac.c:311
+msgid "Backup OK -- with warnings"
+msgstr ""
+
+#: src/dird/backup.c:424 src/dird/mac.c:313 src/stored/bscan.c:1045
+msgid "Backup OK"
+msgstr ""
+
+#: src/dird/backup.c:429 src/dird/mac.c:318 src/stored/bscan.c:1049
+msgid "*** Backup Error ***"
+msgstr ""
+
+#: src/dird/backup.c:439 src/dird/mac.c:328 src/stored/bscan.c:1052
+msgid "Backup Canceled"
+msgstr ""
+
+#: src/dird/backup.c:489
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 \"%s\" %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\"\n"
+"  Storage:                \"%s\"\n"
+"  Scheduled time:         %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Priority:               %d\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s\n"
+"  SD Bytes Written:       %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/bsr.c:155
+#, c-format
+msgid "Unable to get Job record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:162
+#, c-format
+msgid "Unable to get Job Volume Parameters. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:201
+#, c-format
+msgid "Unable to create bootstrap file %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/bsr.c:210
+msgid "Error writing bsr file.\n"
+msgstr ""
+
+#: src/dird/bsr.c:216
+#, c-format
+msgid "Bootstrap records written to %s\n"
+msgstr ""
+
+#: src/dird/bsr.c:220
+msgid "The job will require the following Volumes:\n"
+msgstr ""
+
+#: src/dird/bsr.c:235
+msgid "No Volumes found to restore.\n"
+msgstr ""
+
+#: src/dird/catreq.c:110
+#, c-format
+msgid "Invalid Catalog request; DB not open: %s"
+msgstr ""
+
+#: src/dird/catreq.c:213
+#, c-format
+msgid "Unable to get Media record for Volume %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/catreq.c:235
+#, c-format
+msgid ""
+"Volume Files at %u being set to %u for Volume \"%s\". This is incorrect.\n"
+msgstr ""
+
+#: src/dird/catreq.c:268
+#, c-format
+msgid "Catalog error updating Media record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:287
+#, c-format
+msgid "Catalog error creating JobMedia record. %s"
+msgstr ""
+
+#: src/dird/catreq.c:299
+#, c-format
+msgid "Invalid Catalog request: %s"
+msgstr ""
+
+#: src/dird/catreq.c:422
+#, c-format
+msgid "Catalog error updating MD5/SHA1. %s"
+msgstr ""
+
+#: src/dird/dird.c:71 src/stored/btape.c:2540 src/stored/stored.c:65
+#, c-format
+msgid ""
+"Copyright (C) 2000-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/dird/dird.c:72
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: dird [-f -s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -f          run in foreground (for debugging)\n"
+"       -g          groupid\n"
+"       -r <job>    run <job> now\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -u          userid\n"
+"       -v          verbose user messages\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/dird/dird.c:393
+msgid "Too many open reload requests. Request ignored.\n"
+msgstr ""
+
+#: src/dird/dird.c:408
+msgid "Out of reload table entries. Giving up.\n"
+msgstr ""
+
+#: src/dird/dird.c:411
+msgid "Resetting previous configuration.\n"
+msgstr ""
+
+#: src/dird/dird.c:471
+#, c-format
+msgid ""
+"No Director resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
+msgstr ""
+
+#: src/dird/dird.c:479 src/filed/filed.c:292
+#, c-format
+msgid "No Messages resource defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:484
+#, c-format
+msgid "Only one Director resource permitted in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:499 src/filed/filed.c:354 src/stored/stored.c:359
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:505 src/filed/filed.c:360 src/stored/stored.c:365
+#, c-format
+msgid "\"TLS Key\" file not defined for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:511 src/filed/filed.c:366 src/stored/stored.c:371
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:530 src/filed/filed.c:385 src/stored/stored.c:390
+#, c-format
+msgid "Failed to initialize TLS context for Director \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:538
+#, c-format
+msgid "No Job records defined in %s\n"
+msgstr ""
+
+#: src/dird/dird.c:669 src/dird/job.c:101 src/dird/ua_cmds.c:1424
+#: src/dird/ua_output.c:598
+#, c-format
+msgid "Could not open database \"%s\".\n"
+msgstr ""
+
+#: src/dird/dird.c:672
+#, c-format
+msgid "%s"
+msgstr ""
+
+#: src/dird/dird.c:714
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:730 src/stored/stored.c:345
+#, c-format
+msgid "Failed to initialize TLS context for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:781
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:787
+#, c-format
+msgid "\"TLS Key\" file not defined for Console \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:793
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/dird/dird.c:810 src/dird/dird.c:850 src/filed/filed.c:323
+#, c-format
+msgid "Failed to initialize TLS context for File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/dird.c:833
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon \"%s\" in %s.\n"
+msgstr ""
+
+#: src/dird/expand.c:137
+msgid "Year"
+msgstr ""
+
+#: src/dird/expand.c:138
+msgid "Month"
+msgstr ""
+
+#: src/dird/expand.c:139
+msgid "Day"
+msgstr ""
+
+#: src/dird/expand.c:140
+msgid "Hour"
+msgstr ""
+
+#: src/dird/expand.c:141
+msgid "Minute"
+msgstr ""
+
+#: src/dird/expand.c:142
+msgid "Second"
+msgstr ""
+
+#: src/dird/expand.c:143
+msgid "WeekDay"
+msgstr ""
+
+#: src/dird/expand.c:146
+msgid "Dir"
+msgstr ""
+
+#: src/dird/expand.c:147 src/dird/ua_run.c:641 src/dird/pythondir.c:62
+#: src/filed/pythonfd.c:74 src/stored/pythonsd.c:60
+msgid "Level"
+msgstr ""
+
+#: src/dird/expand.c:148 src/dird/pythondir.c:63 src/filed/pythonfd.c:75
+#: src/stored/pythonsd.c:61
+msgid "Type"
+msgstr ""
+
+#: src/dird/expand.c:149 src/dird/ua_purge.c:172 src/dird/ua_run.c:658
+#: src/dird/pythondir.c:64 src/filed/pythonfd.c:76 src/stored/pythonsd.c:62
+msgid "JobId"
+msgstr ""
+
+#: src/dird/expand.c:151 src/dird/pythondir.c:66
+msgid "NumVols"
+msgstr ""
+
+#: src/dird/expand.c:154 src/dird/ua_select.c:205 src/dird/pythondir.c:69
+msgid "Catalog"
+msgstr ""
+
+#: src/dird/expand.c:156 src/dird/pythondir.c:71 src/filed/pythonfd.c:78
+#: src/stored/pythonsd.c:66
+msgid "JobName"
+msgstr ""
+
+#: src/dird/expand.c:240
+#, c-format
+msgid "Count not update counter %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:412
+#, c-format
+msgid "Cannot create var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:417
+#, c-format
+msgid "Cannot set var callback: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:423
+#, c-format
+msgid "Cannot set var operate: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:429 src/dird/expand.c:444
+#, c-format
+msgid "Cannot unescape string: ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:437
+#, c-format
+msgid "Cannot expand expression \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/expand.c:455
+#, c-format
+msgid "Cannot destroy var context: ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:73
+msgid "File daemon"
+msgstr ""
+
+#: src/dird/fd_cmds.c:104
+#, c-format
+msgid "File daemon \"%s\" rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:117
+#, c-format
+msgid "Error updating Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:122
+#, c-format
+msgid "FD gave bad response to JobId command: %s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:164
+msgid "No prior or suitable Full backup found. Doing FULL backup.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:171
+#, c-format
+msgid "Prior failed job found. Upgrading to %s.\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:232
+#, c-format
+msgid "Unimplemented backup level %d %c\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:320 src/filed/job.c:565
+#, c-format
+msgid "Cannot run program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:331 src/dird/fd_cmds.c:356 src/dird/fd_cmds.c:370
+msgid ">filed: write error on socket\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:337
+#, c-format
+msgid "Error running program: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:346
+#, c-format
+msgid "Cannot open included file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:441 src/filed/job.c:1617
+#, c-format
+msgid "Could not open bootstrap file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:526
+#, c-format
+msgid ""
+"<filed: bad attributes, expected 3 fields got %d\n"
+"msglen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:571 src/dird/verify.c:692
+#, c-format
+msgid "MD5/SHA1 index %d not same as attributes %d\n"
+msgstr ""
+
+#: src/dird/fd_cmds.c:588
+#, c-format
+msgid "<filed: Network error getting attributes. ERR=%s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:135
+#, c-format
+msgid "bget_dirmsg: unknown bnet signal %d\n"
+msgstr ""
+
+#: src/dird/getmsg.c:153 src/dird/getmsg.c:166 src/dird/getmsg.c:178
+#: src/dird/getmsg.c:225 src/dird/getmsg.c:249
+#, c-format
+msgid "Malformed message: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:159
+#, c-format
+msgid "Job not found: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:318
+#, c-format
+msgid "Bad response to %s command: wanted %s got: %s\n"
+msgstr ""
+
+#: src/dird/getmsg.c:323
+#, c-format
+msgid "Socket error on %s command: ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:282
+msgid "Old style Include/Exclude not supported\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:310 src/dird/inc_conf.c:577
+#, c-format
+msgid "Expecting keyword, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:381
+#, c-format
+msgid "Regex compile error. ERR=%s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:402
+#, c-format
+msgid "Expected a regex string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:488
+#, c-format
+msgid "Expected a wild-card string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:511
+#, c-format
+msgid "Expected an fstype string, got: %s\n"
+msgstr ""
+
+#: src/dird/inc_conf.c:546
+#, c-format
+msgid "Expected a filename, got: %s"
+msgstr ""
+
+#: src/dird/job.c:50
+#, c-format
+msgid "Could not init job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:86 src/stored/dircmd.c:174 src/stored/stored.c:485
+#, c-format
+msgid "Unable to init job cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:139
+#, c-format
+msgid "Could not add job queue: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:178
+msgid "Job canceled because max start delay time exceeded.\n"
+msgstr ""
+
+#: src/dird/job.c:254
+#, c-format
+msgid "RunBefore: %s"
+msgstr ""
+
+#: src/dird/job.c:259
+#, c-format
+msgid "RunBeforeJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:325
+#, c-format
+msgid "RunAfter: %s"
+msgstr ""
+
+#: src/dird/job.c:335
+#, c-format
+msgid "RunAfterJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:337
+#, c-format
+msgid "RunAfterFailedJob error: ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:376
+#, c-format
+msgid "JobId %d, Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/dird/job.c:387
+msgid "Failed to connect to File daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:409 src/dird/ua_cmds.c:619 src/dird/ua_cmds.c:1265
+#: src/dird/ua_label.c:682
+msgid "Failed to connect to Storage daemon.\n"
+msgstr ""
+
+#: src/dird/job.c:545 src/dird/job.c:593
+#, c-format
+msgid "Unhandled job status code %d\n"
+msgstr ""
+
+#: src/dird/job.c:621 src/stored/bscan.c:893
+#, c-format
+msgid "Could not create Client record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:652
+msgid "FileSet MD5 signature not found.\n"
+msgstr ""
+
+#: src/dird/job.c:657
+#, c-format
+msgid "Could not create FileSet \"%s\" record. ERR=%s\n"
+msgstr ""
+
+#: src/dird/job.c:695
+#, c-format
+msgid "Error updating job record. %s"
+msgstr ""
+
+#: src/dird/jobq.c:180
+#, c-format
+msgid "Job %s waiting %d seconds for scheduled start time.\n"
+msgstr ""
+
+#: src/dird/jobq.c:487
+#, c-format
+msgid "Rescheduled Job %s at %s to re-run in %d seconds.\n"
+msgstr ""
+
+#: src/dird/mac.c:67 src/dird/verify.c:92
+msgid "Unable to find JobId of previous Job for this client.\n"
+msgstr ""
+
+#: src/dird/mac.c:141
+#, c-format
+msgid "Start %s JobId %u, Job=%s\n"
+msgstr ""
+
+#: src/dird/mac.c:377
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Backup Level:           %s%s\n"
+"  Client:                 %s\n"
+"  FileSet:                \"%s\" %s\n"
+"  Pool:                   \"%s\"\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  FD Files Written:       %s\n"
+"  SD Files Written:       %s\n"
+"  FD Bytes Written:       %s\n"
+"  SD Bytes Written:       %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  Software Compression:   %s\n"
+"  Volume name(s):         %s\n"
+"  Volume Session Id:      %d\n"
+"  Volume Session Time:    %d\n"
+"  Last Volume Bytes:      %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  SD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/msgchan.c:78 src/filed/job.c:1128
+msgid "Storage daemon"
+msgstr ""
+
+#: src/dird/msgchan.c:157
+#, c-format
+msgid "Storage daemon rejected Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:164
+#, c-format
+msgid "<stored: bad response to Job command: %s\n"
+msgstr ""
+
+#: src/dird/msgchan.c:211
+#, c-format
+msgid ""
+"\n"
+"     Storage daemon didn't accept Device \"%s\" because:\n"
+"     %s"
+msgstr ""
+
+#: src/dird/msgchan.c:241 src/dird/msgchan.c:382
+#, c-format
+msgid "Cannot create message thread: %s\n"
+msgstr ""
+
+#: src/dird/newvol.c:77
+#, c-format
+msgid "Illegal character in Volume name \"%s\"\n"
+msgstr ""
+
+#: src/dird/newvol.c:89
+#, c-format
+msgid "Created new Volume \"%s\" in catalog.\n"
+msgstr ""
+
+#: src/dird/newvol.c:117
+#, c-format
+msgid "Wanted to create Volume \"%s\", but it already exists. Trying again.\n"
+msgstr ""
+
+#: src/dird/newvol.c:126
+msgid "Too many failures. Giving up creating Volume name.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:124
+#, c-format
+msgid "Using Volume \"%s\" from 'Scratch' pool.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:150
+#, c-format
+msgid "Purging oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:156
+#, c-format
+msgid "Pruning oldest volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/next_vol.c:175
+msgid "We seem to be looping trying to find the next volume. I give up.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:200
+#, c-format
+msgid "Max Volume bytes exceeded. Marking Volume \"%s\" as Full.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:207
+#, c-format
+msgid "Volume used once. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:214
+#, c-format
+msgid "Max Volume jobs exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:221
+#, c-format
+msgid "Max Volume files exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:231
+#, c-format
+msgid "Max configured use duration exceeded. Marking Volume \"%s\" as Used.\n"
+msgstr ""
+
+#: src/dird/next_vol.c:241
+#, c-format
+msgid "Catalog error updating volume \"%s\". ERR=%s"
+msgstr ""
+
+#: src/dird/restore.c:70
+msgid "Cannot restore without bootstrap file.\n"
+msgstr ""
+
+#: src/dird/restore.c:77
+#, c-format
+msgid "Start Restore Job %s\n"
+msgstr ""
+
+#: src/dird/restore.c:231
+msgid "Restore OK -- warning file count mismatch"
+msgstr ""
+
+#: src/dird/restore.c:233
+msgid "Restore OK"
+msgstr ""
+
+#: src/dird/restore.c:238
+msgid "*** Restore Error ***"
+msgstr ""
+
+#: src/dird/restore.c:248
+msgid "Restore Canceled"
+msgstr ""
+
+#: src/dird/restore.c:275
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  Client:                 %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Restored:         %s\n"
+"  Bytes Restored:         %s\n"
+"  Rate:                   %.1f KB/s\n"
+"  FD Errors:              %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/run_conf.c:57 src/dird/ua_output.c:52 src/dird/ua_output.c:76
+msgid "on"
+msgstr ""
+
+#: src/dird/run_conf.c:58
+msgid "at"
+msgstr ""
+
+#: src/dird/run_conf.c:60
+msgid "sun"
+msgstr ""
+
+#: src/dird/run_conf.c:61
+msgid "mon"
+msgstr ""
+
+#: src/dird/run_conf.c:62
+msgid "tue"
+msgstr ""
+
+#: src/dird/run_conf.c:63
+msgid "wed"
+msgstr ""
+
+#: src/dird/run_conf.c:64
+msgid "thu"
+msgstr ""
+
+#: src/dird/run_conf.c:65
+msgid "fri"
+msgstr ""
+
+#: src/dird/run_conf.c:66
+msgid "sat"
+msgstr ""
+
+#: src/dird/run_conf.c:67
+msgid "jan"
+msgstr ""
+
+#: src/dird/run_conf.c:68
+msgid "feb"
+msgstr ""
+
+#: src/dird/run_conf.c:69
+msgid "mar"
+msgstr ""
+
+#: src/dird/run_conf.c:70
+msgid "apr"
+msgstr ""
+
+#: src/dird/run_conf.c:71
+msgid "may"
+msgstr ""
+
+#: src/dird/run_conf.c:72
+msgid "jun"
+msgstr ""
+
+#: src/dird/run_conf.c:73
+msgid "jul"
+msgstr ""
+
+#: src/dird/run_conf.c:74
+msgid "aug"
+msgstr ""
+
+#: src/dird/run_conf.c:75
+msgid "sep"
+msgstr ""
+
+#: src/dird/run_conf.c:76
+msgid "oct"
+msgstr ""
+
+#: src/dird/run_conf.c:77
+msgid "nov"
+msgstr ""
+
+#: src/dird/run_conf.c:78
+msgid "dec"
+msgstr ""
+
+#: src/dird/run_conf.c:80
+msgid "sunday"
+msgstr ""
+
+#: src/dird/run_conf.c:81
+msgid "monday"
+msgstr ""
+
+#: src/dird/run_conf.c:82
+msgid "tuesday"
+msgstr ""
+
+#: src/dird/run_conf.c:83
+msgid "wednesday"
+msgstr ""
+
+#: src/dird/run_conf.c:84
+msgid "thursday"
+msgstr ""
+
+#: src/dird/run_conf.c:85
+msgid "friday"
+msgstr ""
+
+#: src/dird/run_conf.c:86
+msgid "saturday"
+msgstr ""
+
+#: src/dird/run_conf.c:87
+msgid "january"
+msgstr ""
+
+#: src/dird/run_conf.c:88
+msgid "february"
+msgstr ""
+
+#: src/dird/run_conf.c:89
+msgid "march"
+msgstr ""
+
+#: src/dird/run_conf.c:90
+msgid "april"
+msgstr ""
+
+#: src/dird/run_conf.c:91
+msgid "june"
+msgstr ""
+
+#: src/dird/run_conf.c:92
+msgid "july"
+msgstr ""
+
+#: src/dird/run_conf.c:93
+msgid "august"
+msgstr ""
+
+#: src/dird/run_conf.c:94
+msgid "september"
+msgstr ""
+
+#: src/dird/run_conf.c:95
+msgid "october"
+msgstr ""
+
+#: src/dird/run_conf.c:96
+msgid "november"
+msgstr ""
+
+#: src/dird/run_conf.c:97
+msgid "december"
+msgstr ""
+
+#: src/dird/run_conf.c:99
+msgid "daily"
+msgstr ""
+
+#: src/dird/run_conf.c:100
+msgid "weekly"
+msgstr ""
+
+#: src/dird/run_conf.c:101
+msgid "monthly"
+msgstr ""
+
+#: src/dird/run_conf.c:102
+msgid "hourly"
+msgstr ""
+
+#: src/dird/run_conf.c:104
+msgid "1st"
+msgstr ""
+
+#: src/dird/run_conf.c:105
+msgid "2nd"
+msgstr ""
+
+#: src/dird/run_conf.c:106
+msgid "3rd"
+msgstr ""
+
+#: src/dird/run_conf.c:107
+msgid "4th"
+msgstr ""
+
+#: src/dird/run_conf.c:108
+msgid "5th"
+msgstr ""
+
+#: src/dird/run_conf.c:110
+msgid "first"
+msgstr ""
+
+#: src/dird/run_conf.c:111
+msgid "second"
+msgstr ""
+
+#: src/dird/run_conf.c:112
+msgid "third"
+msgstr ""
+
+#: src/dird/run_conf.c:113
+msgid "fourth"
+msgstr ""
+
+#: src/dird/run_conf.c:114
+msgid "fifth"
+msgstr ""
+
+#: src/dird/run_conf.c:201 src/dird/run_conf.c:213 src/lib/parse_conf.c:699
+#, c-format
+msgid "Expect a YES or NO, got: %s"
+msgstr ""
+
+#: src/dird/run_conf.c:227
+#, c-format
+msgid "Job level field: %s not found in run record"
+msgstr ""
+
+#: src/dird/run_conf.c:325
+msgid "Day number out of range (1-31)"
+msgstr ""
+
+#: src/dird/run_conf.c:342 src/dird/run_conf.c:488
+msgid "Week number out of range (0-53)"
+msgstr ""
+
+#: src/dird/run_conf.c:357
+#, c-format
+msgid "Job type field: %s in run record not found"
+msgstr ""
+
+#: src/dird/run_conf.c:364
+#, c-format
+msgid "Unexpected token: %d:%s"
+msgstr ""
+
+#: src/dird/run_conf.c:408
+msgid "Time must be preceded by keyword AT."
+msgstr ""
+
+#: src/dird/run_conf.c:416
+msgid "Time logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:428 src/dird/run_conf.c:444
+msgid "Bad time specification."
+msgstr ""
+
+#: src/dird/run_conf.c:457
+msgid "Range logic error.\n"
+msgstr ""
+
+#: src/dird/run_conf.c:466
+msgid "Bad day range specification."
+msgstr ""
+
+#: src/dird/run_conf.c:513
+msgid "Invalid month, week or position day range"
+msgstr ""
+
+#: src/dird/run_conf.c:528
+msgid "Invalid month, weekday or position range"
+msgstr ""
+
+#: src/dird/run_conf.c:587
+msgid "Unexpected run state\n"
+msgstr ""
+
+#: src/dird/scheduler.c:80
+#, c-format
+msgid "Job %s not found\n"
+msgstr ""
+
+#: src/dird/scheduler.c:115
+msgid "Scheduler logic error\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:88
+msgid "add"
+msgstr ""
+
+#: src/dird/ua_cmds.c:88
+msgid "add media to a pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:89
+msgid "autodisplay"
+msgstr ""
+
+#: src/dird/ua_cmds.c:89
+msgid "autodisplay [on|off] -- console messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:90
+msgid "automount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:90
+msgid "automount [on|off] -- after label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:91
+msgid "cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:91
+msgid "cancel [<jobid=nnn> | <job=name>] -- cancel a job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:92
+msgid "create"
+msgstr ""
+
+#: src/dird/ua_cmds.c:92
+msgid "create DB Pool from resource"
+msgstr ""
+
+#: src/dird/ua_cmds.c:93
+msgid "delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:93
+msgid "delete [pool=<pool-name> | media volume=<volume-name>]"
+msgstr ""
+
+#: src/dird/ua_cmds.c:94 src/dird/ua_tree.c:61
+msgid "estimate"
+msgstr ""
+
+#: src/dird/ua_cmds.c:94
+msgid "performs FileSet estimate, listing gives full listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:96
+msgid "gui"
+msgstr ""
+
+#: src/dird/ua_cmds.c:96
+msgid "gui [on|off] -- non-interactive gui mode"
+msgstr ""
+
+#: src/dird/ua_cmds.c:97 src/dird/ua_output.c:112 src/dird/ua_tree.c:64
+msgid "help"
+msgstr ""
+
+#: src/dird/ua_cmds.c:97
+msgid "print this command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:98
+msgid "list"
+msgstr ""
+
+#: src/dird/ua_cmds.c:98
+msgid ""
+"list [pools | jobs | jobtotals | media <pool=pool-name> | files <jobid=nn>]; "
+"from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:99
+msgid "label"
+msgstr ""
+
+#: src/dird/ua_cmds.c:99
+msgid "label a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:100
+msgid "llist"
+msgstr ""
+
+#: src/dird/ua_cmds.c:100
+msgid "full or long list like list command"
+msgstr ""
+
+#: src/dird/ua_cmds.c:101 src/dird/ua_output.c:110
+msgid "messages"
+msgstr ""
+
+#: src/dird/ua_cmds.c:102
+msgid "mount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:102
+msgid "mount <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:103
+msgid "prune"
+msgstr ""
+
+#: src/dird/ua_cmds.c:103
+msgid "prune expired records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:104
+msgid "purge"
+msgstr ""
+
+#: src/dird/ua_cmds.c:104
+msgid "purge records from catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:105
+msgid "python"
+msgstr ""
+
+#: src/dird/ua_cmds.c:105
+msgid "python control commands"
+msgstr ""
+
+#: src/dird/ua_cmds.c:107
+msgid "query"
+msgstr ""
+
+#: src/dird/ua_cmds.c:107
+msgid "query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:108
+msgid "restore"
+msgstr ""
+
+#: src/dird/ua_cmds.c:108
+msgid "restore files"
+msgstr ""
+
+#: src/dird/ua_cmds.c:109
+msgid "relabel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:109
+msgid "relabel a tape"
+msgstr ""
+
+#: src/dird/ua_cmds.c:110
+msgid "release"
+msgstr ""
+
+#: src/dird/ua_cmds.c:110
+msgid "release <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:111
+msgid "reload"
+msgstr ""
+
+#: src/dird/ua_cmds.c:111
+msgid "reload conf file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "run"
+msgstr ""
+
+#: src/dird/ua_cmds.c:112
+msgid "run <job-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:113
+msgid "status"
+msgstr ""
+
+#: src/dird/ua_cmds.c:113
+msgid "status [storage | client]=<name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:114
+msgid "setdebug"
+msgstr ""
+
+#: src/dird/ua_cmds.c:114
+msgid "sets debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:115
+msgid "setip"
+msgstr ""
+
+#: src/dird/ua_cmds.c:115
+msgid "sets new client address -- if authorized"
+msgstr ""
+
+#: src/dird/ua_cmds.c:116
+msgid "show"
+msgstr ""
+
+#: src/dird/ua_cmds.c:116
+msgid "show (resource records) [jobs | pools | ... | all]"
+msgstr ""
+
+#: src/dird/ua_cmds.c:117
+msgid "sqlquery"
+msgstr ""
+
+#: src/dird/ua_cmds.c:117
+msgid "use SQL to query catalog"
+msgstr ""
+
+#: src/dird/ua_cmds.c:119 src/dird/ua_cmds.c:768
+msgid "trace"
+msgstr ""
+
+#: src/dird/ua_cmds.c:119
+msgid "turn on/off trace to file"
+msgstr ""
+
+#: src/dird/ua_cmds.c:120
+msgid "unmount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:120
+msgid "unmount <storage-name>"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "umount"
+msgstr ""
+
+#: src/dird/ua_cmds.c:121
+msgid "umount <storage-name> for old-time Unix guys"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "update"
+msgstr ""
+
+#: src/dird/ua_cmds.c:122
+msgid "update Volume, Pool or slots"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "use"
+msgstr ""
+
+#: src/dird/ua_cmds.c:123
+msgid "use catalog xxx"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "var"
+msgstr ""
+
+#: src/dird/ua_cmds.c:124
+msgid "does variable expansion"
+msgstr ""
+
+#: src/dird/ua_cmds.c:125
+msgid "print Director version"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "wait"
+msgstr ""
+
+#: src/dird/ua_cmds.c:126
+msgid "wait until no jobs are running"
+msgstr ""
+
+#: src/dird/ua_cmds.c:158
+#, c-format
+msgid "%s: is an illegal command.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:196
+msgid ""
+"You probably don't want to be using this command since it\n"
+"creates database records without labeling the Volumes.\n"
+"You probably want to use the \"label\" command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:215
+#, c-format
+msgid "Pool already has maximum volumes = %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:217
+msgid "Enter new maximum (zero for unlimited): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:238
+#, c-format
+msgid "Enter number of Volumes to create. 0=>fixed name. Max=%d: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:244
+#, c-format
+msgid "The number must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:251
+msgid "Enter Volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:255
+msgid "Enter base volume name: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:264 src/dird/ua_label.c:586
+msgid "Volume name too long.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:268 src/dird/ua_label.c:592 src/lib/edit.c:413
+msgid "Volume name must be at least one character long.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:277
+msgid "Enter the starting number: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:282
+msgid "Start number must be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:293
+msgid "Enter slot (0 for none): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:297
+msgid "InChanger? yes/no: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:324
+#, c-format
+msgid "%d Volumes created in pool %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:340 src/dird/ua_cmds.c:866
+msgid "Turn on or off? "
+msgstr ""
+
+#: src/dird/ua_cmds.c:348 src/dird/ua_cmds.c:874 src/dird/ua_output.c:53
+#: src/dird/ua_output.c:77
+msgid "off"
+msgstr ""
+
+#: src/dird/ua_cmds.c:368 src/dird/ua_cmds.c:1055 src/dird/ua_cmds.c:1071
+#: src/dird/ua_cmds.c:1115 src/dird/ua_output.c:272 src/dird/ua_output.c:296
+#: src/dird/ua_output.c:315 src/dird/ua_output.c:346 src/dird/ua_select.c:618
+#: src/dird/ua_select.c:793
+msgid "jobid"
+msgstr ""
+
+#: src/dird/ua_cmds.c:375
+#, c-format
+msgid "JobId %s is not running. Use Job name to cancel inactive jobs.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:379 src/dird/ua_cmds.c:919 src/dird/ua_output.c:282
+#: src/dird/ua_output.c:291 src/dird/ua_output.c:310 src/dird/ua_output.c:341
+#: src/dird/ua_select.c:615 src/dird/ua_select.c:807
+msgid "job"
+msgstr ""
+
+#: src/dird/ua_cmds.c:384
+#, c-format
+msgid "Warning Job %s is not running. Continuing anyway ...\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:407 src/filed/status.c:193 src/stored/status.c:311
+msgid "No Jobs running.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:410
+msgid "Select Job:\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:422
+msgid "Choose Job to cancel"
+msgstr ""
+
+#: src/dird/ua_cmds.c:426
+msgid "Confirm cancel (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:434
+#, c-format
+msgid "Job %s not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:539
+#, c-format
+msgid ""
+"Error: Pool %s already exists.\n"
+"Use update to change it.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:550
+#, c-format
+msgid "Pool %s created.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:563
+msgid "restart"
+msgstr ""
+
+#: src/dird/ua_cmds.c:567
+msgid "Python interpreter restarted.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:569 src/dird/ua_cmds.c:1095
+msgid "Nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:585
+msgid "Illegal command from this console.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:592 src/dird/ua_run.c:353
+#, c-format
+msgid "Client \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:601
+#, c-format
+msgid "Client \"%s\" address set to %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:616 src/dird/ua_status.c:281
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:622 src/dird/ua_status.c:292
+msgid "Connected to storage daemon\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:642 src/dird/ua_cmds.c:982 src/dird/ua_status.c:319
+#, c-format
+msgid "Connecting to Client %s at %s:%d\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:645 src/dird/ua_cmds.c:985
+msgid "Failed to connect to Client.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:756 src/dird/ua_cmds.c:935
+msgid "level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:761
+msgid "Enter new debug level: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:778 src/dird/ua_output.c:111 src/dird/ua_status.c:101
+msgid "all"
+msgstr ""
+
+#: src/dird/ua_cmds.c:782 src/dird/ua_status.c:104 src/dird/ua_tree.c:59
+msgid "dir"
+msgstr ""
+
+#: src/dird/ua_cmds.c:783 src/dird/ua_status.c:105
+msgid "director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:788 src/dird/ua_cmds.c:912 src/dird/ua_restore.c:272
+#: src/dird/ua_select.c:288 src/dird/ua_select.c:325 src/dird/ua_status.c:108
+#: src/lib/bnet_server.c:291
+msgid "client"
+msgstr ""
+
+#: src/dird/ua_cmds.c:789 src/dird/ua_cmds.c:913 src/dird/ua_select.c:289
+#: src/dird/ua_select.c:326
+msgid "fd"
+msgstr ""
+
+#: src/dird/ua_cmds.c:805
+msgid "store"
+msgstr ""
+
+#: src/dird/ua_cmds.c:806 src/dird/ua_select.c:788
+msgid "storage"
+msgstr ""
+
+#: src/dird/ua_cmds.c:807 src/dird/ua_select.c:789
+msgid "sd"
+msgstr ""
+
+#: src/dird/ua_cmds.c:827
+msgid "Available daemons are: \n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:828 src/dird/ua_status.c:127
+msgid "Director"
+msgstr ""
+
+#: src/dird/ua_cmds.c:831 src/dird/ua_status.c:130
+msgid "All"
+msgstr ""
+
+#: src/dird/ua_cmds.c:832
+msgid "Select daemon type to set debug level"
+msgstr ""
+
+#: src/dird/ua_cmds.c:925
+msgid "fileset"
+msgstr ""
+
+#: src/dird/ua_cmds.c:931
+msgid "listing"
+msgstr ""
+
+#: src/dird/ua_cmds.c:937 src/dird/ua_run.c:478
+#, c-format
+msgid "Level %s not valid.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:950
+msgid "No job specified.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:990
+msgid "Error sending include list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:995
+msgid "Error sending exclude list.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1053 src/dird/ua_output.c:394 src/dird/ua_purge.c:167
+#: src/dird/ua_purge.c:232 src/dird/ua_update.c:55
+msgid "volume"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1054 src/dird/ua_output.c:363 src/dird/ua_select.c:431
+#: src/dird/ua_update.c:56
+msgid "pool"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1081
+msgid ""
+"In general it is not a good idea to delete either a\n"
+"Pool or a Volume since they may contain data.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1084
+msgid "Choose catalog item to delete"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1152
+msgid "Enter JobId to delete: "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1195
+#, c-format
+msgid "Job %s and associated records deleted from the catalog.\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1208
+#, c-format
+msgid ""
+"\n"
+"This command will delete volume %s\n"
+"and all Jobs saved on that volume from the Catalog\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1212
+msgid "Are you sure you want to delete this Volume? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1233
+msgid "Are you sure you want to delete this Pool? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_cmds.c:1328
+#, c-format
+msgid "Using Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1369 src/dird/ua_tree.c:590 src/stored/btape.c:2531
+#, c-format
+msgid ""
+"  Command    Description\n"
+"  =======    ===========\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1371 src/dird/ua_tree.c:592
+#, c-format
+msgid "  %-10s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1373
+msgid ""
+"\n"
+"When at a prompt, entering a period cancels the command.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1382
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1408
+msgid "Could not find a Catalog resource\n"
+msgstr ""
+
+#: src/dird/ua_cmds.c:1411
+#, c-format
+msgid "Using default Catalog name=%s DB=%s\n"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:59
+msgid ".die"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:60
+msgid ".jobs"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:61
+msgid ".filesets"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:62
+msgid ".clients"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:63
+msgid ".msgs"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:64
+msgid ".pools"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:65
+msgid ".types"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:66
+msgid ".backups"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:67
+msgid ".levels"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:68
+msgid ".status"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:69
+msgid ".storage"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:70
+msgid ".defaults"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:71
+msgid ".messages"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:72
+msgid ".help"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:73
+msgid ".quit"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:74
+msgid ".exit"
+msgstr ""
+
+#: src/dird/ua_dotcmds.c:221 src/dird/ua_restore.c:739
+#: src/dird/ua_restore.c:777
+#, c-format
+msgid "Query failed: %s. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_input.c:120 src/dird/ua_restore.c:228 src/dird/ua_run.c:487
+#: src/dird/ua_run.c:860 src/dird/ua_select.c:54 src/dird/ua_update.c:232
+#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
+msgid "yes"
+msgstr ""
+
+#: src/dird/ua_input.c:124 src/dird/ua_select.c:57 src/dird/ua_update.c:234
+#: src/dird/ua_update.c:247 src/dird/ua_update.c:495
+msgid "no"
+msgstr ""
+
+#: src/dird/ua_input.c:127
+msgid "Invalid response. You must answer yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:88
+msgid "Negative numbers not permitted\n"
+msgstr ""
+
+#: src/dird/ua_label.c:94
+msgid "Range end is not integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:99
+msgid "Range start is not an integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:105
+msgid "Range end not bigger than start.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:111
+msgid "Input value is not an integer.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:117
+msgid "Values must be be greater than zero.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:121
+msgid "Slot too large.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:170
+msgid "scan"
+msgstr ""
+
+#: src/dird/ua_label.c:174 src/dird/ua_label.c:459
+msgid "No slots in changer to scan.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:186 src/dird/ua_label.c:470
+msgid "No Volumes found to label, or no barcodes.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:193
+#, c-format
+msgid "Slot %d larger than max %d ignored.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:222
+#, c-format
+msgid "No VolName for Slot=%d set InChanger to zero.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:237
+#, c-format
+msgid "Catalog record for Volume \"%s\" updated to reference slot %d.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:241
+#, c-format
+msgid "Catalog record for Volume \"%s\" is up to date.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:247
+#, c-format
+msgid "Record for Volume \"%s\" not found in catalog.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:330
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus %s. It must be Purged or Recycled before "
+"relabeling.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:346
+msgid "Enter new Volume name: "
+msgstr ""
+
+#: src/dird/ua_label.c:359
+#, c-format
+msgid "Media record for new Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:373
+msgid "Enter slot (0 or Enter for none): "
+msgstr ""
+
+#: src/dird/ua_label.c:399
+#, c-format
+msgid "Delete of Volume \"%s\" failed. ERR=%s"
+msgstr ""
+
+#: src/dird/ua_label.c:402
+#, c-format
+msgid "Old volume \"%s\" deleted from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:413
+#, c-format
+msgid "Requesting to mount %s ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:435
+msgid "Do not forget to mount the drive!!!\n"
+msgstr ""
+
+#: src/dird/ua_label.c:475
+msgid ""
+"The following Volumes will be labeled:\n"
+"Slot  Volume\n"
+"==============\n"
+msgstr ""
+
+#: src/dird/ua_label.c:484
+msgid "Do you want to continue? (y/n): "
+msgstr ""
+
+#: src/dird/ua_label.c:505
+#, c-format
+msgid "Media record for Slot %d Volume \"%s\" already exists.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:536
+#, c-format
+msgid "Catalog record for cleaning tape \"%s\" successfully created.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:579
+#, c-format
+msgid "Illegal character \"%c\" in a volume name.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:621
+#, c-format
+msgid "Sending relabel command from \"%s\" to \"%s\" ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:626
+#, c-format
+msgid "Sending label command for Volume \"%s\" Slot %d ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:656
+#, c-format
+msgid "Catalog record for Volume \"%s\", Slot %d  successfully created.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:669
+#, c-format
+msgid "Label command failed for Volume %s.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:679
+#, c-format
+msgid "Connecting to Storage daemon %s at %s:%d ...\n"
+msgstr ""
+
+#: src/dird/ua_label.c:707
+msgid "Could not open SD socket.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:713
+#, c-format
+msgid "readlabel %s Slot=%d\n"
+msgstr ""
+
+#: src/dird/ua_label.c:755
+#, c-format
+msgid "autochanger list %s \n"
+msgstr ""
+
+#: src/dird/ua_label.c:779 src/dird/ua_label.c:789
+#, c-format
+msgid "Invalid Slot number: %s\n"
+msgstr ""
+
+#: src/dird/ua_label.c:798
+#, c-format
+msgid "Invalid Volume name: %s\n"
+msgstr ""
+
+#: src/dird/ua_label.c:867
+#, c-format
+msgid "autochanger slots %s \n"
+msgstr ""
+
+#: src/dird/ua_label.c:877
+#, c-format
+msgid "Device \"%s\" has %d slots.\n"
+msgstr ""
+
+#: src/dird/ua_label.c:893
+#, c-format
+msgid "Pool \"%s\" resource not found!\n"
+msgstr ""
+
+#: src/dird/ua_output.c:64 src/dird/ua_output.c:90
+msgid "ON or OFF keyword missing.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:100
+msgid "directors"
+msgstr ""
+
+#: src/dird/ua_output.c:101 src/dird/ua_output.c:332
+msgid "clients"
+msgstr ""
+
+#: src/dird/ua_output.c:102
+msgid "counters"
+msgstr ""
+
+#: src/dird/ua_output.c:103
+msgid "devices"
+msgstr ""
+
+#: src/dird/ua_output.c:104 src/dird/ua_output.c:259 src/dird/ua_purge.c:166
+msgid "jobs"
+msgstr ""
+
+#: src/dird/ua_output.c:105
+msgid "storages"
+msgstr ""
+
+#: src/dird/ua_output.c:106
+msgid "catalogs"
+msgstr ""
+
+#: src/dird/ua_output.c:107
+msgid "schedules"
+msgstr ""
+
+#: src/dird/ua_output.c:108
+msgid "filesets"
+msgstr ""
+
+#: src/dird/ua_output.c:109 src/dird/ua_output.c:329
+msgid "pools"
+msgstr ""
+
+#: src/dird/ua_output.c:178
+msgid "Keywords for the show command are:\n"
+msgstr ""
+
+#: src/dird/ua_output.c:184
+#, c-format
+msgid "%s resource %s not found.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:187
+#, c-format
+msgid "Resource %s not found\n"
+msgstr ""
+
+#: src/dird/ua_output.c:253
+msgid "Hey! DB is NULL\n"
+msgstr ""
+
+#: src/dird/ua_output.c:261 src/dird/ua_output.c:406
+msgid "limit"
+msgstr ""
+
+#: src/dird/ua_output.c:268
+msgid "jobtotals"
+msgstr ""
+
+#: src/dird/ua_output.c:288 src/dird/ua_purge.c:165
+msgid "files"
+msgstr ""
+
+#: src/dird/ua_output.c:307
+msgid "jobmedia"
+msgstr ""
+
+#: src/dird/ua_output.c:337 src/dird/ua_update.c:54
+msgid "media"
+msgstr ""
+
+#: src/dird/ua_output.c:338
+msgid "volumes"
+msgstr ""
+
+#: src/dird/ua_output.c:353
+#, c-format
+msgid "Jobid %d used %d Volume(s): %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:365
+msgid "No Pool specified.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:375 src/dird/ua_select.c:446
+#, c-format
+msgid "Error obtaining pool ids. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:385
+#, c-format
+msgid "Pool: %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:396
+msgid "No Volume Name specified.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:403
+msgid "nextvol"
+msgstr ""
+
+#: src/dird/ua_output.c:404
+msgid "nextvolume"
+msgstr ""
+
+#: src/dird/ua_output.c:409
+#, c-format
+msgid "Unknown list keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:434
+#, c-format
+msgid "%s is not a job name.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:450 src/dird/ua_output.c:462
+msgid "Could not find next Volume.\n"
+msgstr ""
+
+#: src/dird/ua_output.c:452
+#, c-format
+msgid "The next Volume to be used by Job \"%s\" will be %s\n"
+msgstr ""
+
+#: src/dird/ua_output.c:671
+msgid "You have no messages.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:161
+msgid "Files"
+msgstr ""
+
+#: src/dird/ua_prune.c:162 src/dird/ua_prune.c:455
+msgid "Jobs"
+msgstr ""
+
+#: src/dird/ua_prune.c:163 src/dird/ua_purge.c:174 src/dird/ua_purge.c:179
+#: src/stored/label.c:957
+msgid "Volume"
+msgstr ""
+
+#: src/dird/ua_prune.c:174
+msgid "Choose item to prune"
+msgstr ""
+
+#: src/dird/ua_prune.c:255
+msgid "No Files found to prune.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:287
+#, c-format
+msgid "Pruned Files from %s Jobs for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:393
+msgid "No Jobs found to prune.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:454
+#, c-format
+msgid "Pruned %d %s for client %s from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_prune.c:567
+#, c-format
+msgid "Pruned %d %s on Volume \"%s\" from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:183
+msgid ""
+"\n"
+"This command is can be DANGEROUS!!!\n"
+"\n"
+"It purges (deletes) all Files from a Job,\n"
+"JobId, Client or Volume; or it purges (deletes)\n"
+"all Jobs from a Client or Volume without regard\n"
+"for retention periods. Normally you should use the\n"
+"PRUNE command, which respects retention periods.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:243
+msgid "Choose item to purge"
+msgstr ""
+
+#: src/dird/ua_purge.c:288
+#, c-format
+msgid "Begin purging files for Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:300
+#, c-format
+msgid "No Files found for client %s to purge from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:331
+#, c-format
+msgid "%d Files for client \"%s\" purged from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:368
+#, c-format
+msgid "Begin purging jobs from Client \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:379
+#, c-format
+msgid "No Jobs found for client %s to purge from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:419
+#, c-format
+msgid "%d Jobs for client %s purged from %s catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:470
+#, c-format
+msgid ""
+"Volume \"%s\" has VolStatus \"%s\" and cannot be purged.\n"
+"The VolStatus must be: Append, Full, Used, or Error to be purged.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:541
+#, c-format
+msgid "%d File%s on Volume \"%s\" purged from catalog.\n"
+msgstr ""
+
+#: src/dird/ua_purge.c:584
+#, c-format
+msgid "Cannot purge Volume with VolStatus=%s\n"
+msgstr ""
+
+#: src/dird/ua_query.c:64
+msgid "Available queries:\n"
+msgstr ""
+
+#: src/dird/ua_query.c:71
+msgid "Choose a query"
+msgstr ""
+
+#: src/dird/ua_query.c:85
+msgid "Could not find query.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:103
+msgid "Too many prompts in query, max is 9.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:206
+#, c-format
+msgid "Warning prompt %d missing.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:252
+msgid ""
+"Entering SQL query mode.\n"
+"Terminate each query with a semicolon.\n"
+"Terminate query mode with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_query.c:272
+msgid "Enter SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:274
+msgid "Add to SQL query: "
+msgstr ""
+
+#: src/dird/ua_query.c:278
+msgid "End query mode.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:151
+msgid ""
+"No Restore Job Resource found in bacula-dir.conf.\n"
+"You must create at least one before running this command.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:167
+msgid "Restore not done.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:178
+msgid "Unable to construct a valid BSR. Cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:182 src/dird/ua_restore.c:192
+msgid "No files selected to be restored.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:189
+#, c-format
+msgid ""
+"\n"
+"%u file%s selected to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:207
+msgid "No Restore Job resource found!\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:352
+#, c-format
+msgid "Unknown keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:370
+#, c-format
+msgid "Improper date format: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:404 src/dird/ua_select.c:576
+#, c-format
+msgid "Error: Pool resource \"%s\" does not exist.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:409
+#, c-format
+msgid "Error: Pool resource \"%s\" access not allowed.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:428
+msgid ""
+"\n"
+"First you select one or more JobIds that contain files\n"
+"to be restored. You will be presented several methods\n"
+"of specifying the JobIds. Then you will be allowed to\n"
+"select which files from those JobIds are to be restored.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:440
+msgid "To select the JobIds, you have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:445
+msgid "Select item: "
+msgstr ""
+
+#: src/dird/ua_restore.c:459
+msgid "Enter Filename (no path):"
+msgstr ""
+
+#: src/dird/ua_restore.c:474 src/dird/ua_restore.c:574
+msgid "Enter JobId(s), comma separated, to restore: "
+msgstr ""
+
+#: src/dird/ua_restore.c:480
+msgid "Enter SQL list command: "
+msgstr ""
+
+#: src/dird/ua_restore.c:508 src/dird/ua_restore.c:533
+msgid ""
+"Enter file names with paths, or < to enter a filename\n"
+"containg a list of file names with paths, and terminate\n"
+"them with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:512 src/dird/ua_restore.c:537
+msgid "Enter full filename: "
+msgstr ""
+
+#: src/dird/ua_restore.c:572
+#, c-format
+msgid "You have already seleted the following JobIds: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:587
+msgid ""
+"Enter full directory names or start the name\n"
+"with a < to indicate it is a filename containg a list\n"
+"of directories and terminate them with a blank line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:591
+msgid "Enter directory name: "
+msgstr ""
+
+#: src/dird/ua_restore.c:616
+msgid "No Jobs selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:619
+#, c-format
+msgid "You have selected the following JobId%s: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:628
+msgid "Invalid JobId in list.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:640
+#, c-format
+msgid "Unable to get Job record for JobId=%s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:645
+#, c-format
+msgid "No authorization. Job \"%s\" not selected.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:659
+msgid ""
+"The restored files will the most current backup\n"
+"BEFORE the date you specify below.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:662
+msgid "Enter date as YYYY-MM-DD HH:MM:SS :"
+msgstr ""
+
+#: src/dird/ua_restore.c:668
+msgid "Improper date format.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:689
+#, c-format
+msgid "Cannot open file %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:697 src/dird/ua_restore.c:701
+#, c-format
+msgid "Error occurred on line %d of %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:743 src/dird/ua_restore.c:781
+#, c-format
+msgid "No database record found for: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:768
+msgid "No JobId specified cannot continue.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:887
+#, c-format
+msgid ""
+"\n"
+"Building directory tree for JobId %s ...  "
+msgstr ""
+
+#: src/dird/ua_restore.c:908
+msgid ""
+"\n"
+"Do you want to restore all the files? (yes|no): "
+msgstr ""
+
+#: src/dird/ua_restore.c:929 src/dird/ua_tree.c:60
+msgid "done"
+msgstr ""
+
+#: src/dird/ua_restore.c:998
+#, c-format
+msgid "Error getting FileSet \"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1006 src/dird/ua_select.c:165
+msgid "The defined FileSet resources are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1010 src/dird/ua_select.c:173
+msgid "Select FileSet resource"
+msgstr ""
+
+#: src/dird/ua_restore.c:1017
+#, c-format
+msgid "Error getting FileSet record: %s\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1018
+msgid ""
+"This probably means you modified the FileSet.\n"
+"Continuing anyway.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1033
+#, c-format
+msgid "Pool \"%s\" not found, using any pool.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1059 src/dird/ua_restore.c:1075
+#, c-format
+msgid "No Full backup before %s found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1098
+msgid "No jobs found.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1264
+msgid ""
+"Warning, the JobIds that you selected refer to more than one MediaType.\n"
+"Restore is not possible. The MediaTypes used are:\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1272
+msgid "No MediaType found for your JobIds.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1304
+#, c-format
+msgid "Warning default storage overridden by %s on command line.\n"
+msgstr ""
+
+#: src/dird/ua_restore.c:1315
+#, c-format
+msgid ""
+"\n"
+"Warning. Unable to find Storage resource for\n"
+"MediaType \"%s\", needed by the Jobs you selected.\n"
+"You will be allowed to select a Storage device later.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:112
+#, c-format
+msgid "Value missing for keyword %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:119
+msgid "Job name specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:127
+msgid "JobId specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:136
+msgid "Client specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:144
+msgid "FileSet specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:152
+msgid "Level specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:161
+msgid "Storage specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:169
+msgid "Pool specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:177
+msgid "Where specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:185
+msgid "Bootstrap specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:193
+msgid "Replace specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:201
+msgid "When specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:209
+msgid "Priority specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:214
+msgid "Priority must be positive nonzero setting it to 10.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:224
+msgid "Verify Job specified twice.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:268
+#, c-format
+msgid "Invalid keyword: %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:280
+#, c-format
+msgid "Catalog \"%s\" not found\n"
+msgstr ""
+
+#: src/dird/ua_run.c:291
+#, c-format
+msgid "Job \"%s\" not found\n"
+msgstr ""
+
+#: src/dird/ua_run.c:298
+msgid "A job name must be specified.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:304
+#, c-format
+msgid "No authorization. Job \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:313
+#, c-format
+msgid "Storage \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:323
+#, c-format
+msgid "No authorization. Storage \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:333
+#, c-format
+msgid "Pool \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:343
+#, c-format
+msgid "No authorization. Pool \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:363
+#, c-format
+msgid "No authorization. Client \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:372
+#, c-format
+msgid "FileSet \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:381
+#, c-format
+msgid "No authorization. FileSet \"%s\".\n"
+msgstr ""
+
+#: src/dird/ua_run.c:389
+#, c-format
+msgid "Verify Job \"%s\" not found.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:422 src/dird/ua_run.c:764
+msgid "Invalid time, using current time.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:442
+#, c-format
+msgid "Invalid replace option: %s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:464
+msgid "fdcalled"
+msgstr ""
+
+#: src/dird/ua_run.c:500
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"When:     %s\n"
+"Priority: %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:507 src/lib/util.c:301
+msgid "Admin"
+msgstr ""
+
+#: src/dird/ua_run.c:519
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:  %s\n"
+"FileSet:  %s\n"
+"Level:    %s\n"
+"Client:   %s\n"
+"Storage:  %s\n"
+"Pool:     %s\n"
+"When:     %s\n"
+"Priority: %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:528 src/lib/util.c:292
+msgid "Backup"
+msgstr ""
+
+#: src/dird/ua_run.c:544
+#, c-format
+msgid ""
+"Run %s job\n"
+"JobName:     %s\n"
+"FileSet:     %s\n"
+"Level:       %s\n"
+"Client:      %s\n"
+"Storage:     %s\n"
+"Pool:        %s\n"
+"Verify Job:  %s\n"
+"When:        %s\n"
+"Priority:    %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:554 src/lib/util.c:295
+msgid "Verify"
+msgstr ""
+
+#: src/dird/ua_run.c:571
+msgid "Please enter a JobId for restore: "
+msgstr ""
+
+#: src/dird/ua_run.c:580
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"FileSet:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:602
+#, c-format
+msgid ""
+"Run Restore job\n"
+"JobName:    %s\n"
+"Bootstrap:  %s\n"
+"Where:      %s\n"
+"Replace:    %s\n"
+"Client:     %s\n"
+"Storage:    %s\n"
+"JobId:      %s\n"
+"When:       %s\n"
+"Catalog:    %s\n"
+"Priority:   %d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:626
+#, c-format
+msgid "Unknown Job Type=%d\n"
+msgstr ""
+
+#: src/dird/ua_run.c:631
+msgid "OK to run? (yes/mod/no): "
+msgstr ""
+
+#: src/dird/ua_run.c:637 src/dird/ua_select.c:44
+msgid "mod"
+msgstr ""
+
+#: src/dird/ua_run.c:640 src/dird/ua_update.c:415
+msgid "Parameters to modify:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:646
+msgid "When"
+msgstr ""
+
+#: src/dird/ua_run.c:647 src/dird/pythondir.c:73 src/dird/pythondir.c:83
+msgid "Priority"
+msgstr ""
+
+#: src/dird/ua_run.c:652
+msgid "Verify Job"
+msgstr ""
+
+#: src/dird/ua_run.c:655
+msgid "Bootstrap"
+msgstr ""
+
+#: src/dird/ua_run.c:656
+msgid "Where"
+msgstr ""
+
+#: src/dird/ua_run.c:657
+msgid "Replace"
+msgstr ""
+
+#: src/dird/ua_run.c:660 src/dird/ua_update.c:430
+msgid "Select parameter to modify"
+msgstr ""
+
+#: src/dird/ua_run.c:664 src/dird/ua_run.c:691
+msgid "Levels:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:665 src/filed/status.c:368 src/lib/util.c:319
+#: src/stored/status.c:402
+msgid "Base"
+msgstr ""
+
+#: src/dird/ua_run.c:666 src/filed/status.c:370 src/lib/util.c:321
+#: src/stored/status.c:404
+msgid "Full"
+msgstr ""
+
+#: src/dird/ua_run.c:667 src/filed/status.c:373 src/lib/util.c:324
+#: src/stored/status.c:407
+msgid "Incremental"
+msgstr ""
+
+#: src/dird/ua_run.c:668 src/filed/status.c:376 src/lib/util.c:327
+#: src/stored/status.c:410
+msgid "Differential"
+msgstr ""
+
+#: src/dird/ua_run.c:669 src/filed/status.c:379 src/lib/util.c:330
+#: src/stored/status.c:413
+msgid "Since"
+msgstr ""
+
+#: src/dird/ua_run.c:670 src/dird/ua_run.c:697
+msgid "Select level"
+msgstr ""
+
+#: src/dird/ua_run.c:692
+msgid "Initialize Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:693 src/filed/status.c:382 src/lib/util.c:333
+#: src/stored/status.c:416
+msgid "Verify Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:694 src/lib/util.c:339
+msgid "Verify Volume to Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:695 src/lib/util.c:342
+msgid "Verify Disk to Catalog"
+msgstr ""
+
+#: src/dird/ua_run.c:696
+msgid "Verify Volume Data (not yet implemented)"
+msgstr ""
+
+#: src/dird/ua_run.c:718
+msgid "Level not appropriate for this Job. Cannot be changed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:756
+msgid ""
+"Please enter desired start time as YYYY-MM-DD HH:MM:SS (return for now): "
+msgstr ""
+
+#: src/dird/ua_run.c:771
+msgid "Enter new Priority: "
+msgstr ""
+
+#: src/dird/ua_run.c:775
+msgid "Priority must be a positive integer.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:793
+msgid "Please enter the Bootstrap file name: "
+msgstr ""
+
+#: src/dird/ua_run.c:804
+#, c-format
+msgid "Warning cannot open %s: ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:823
+msgid "Please enter path prefix for restore (/ for none): "
+msgstr ""
+
+#: src/dird/ua_run.c:837
+msgid "Replace:\n"
+msgstr ""
+
+#: src/dird/ua_run.c:841
+msgid "Select replace option"
+msgstr ""
+
+#: src/dird/ua_run.c:851
+msgid ""
+"You must set the bootstrap file to NULL to be able to specify a JobId.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:867
+msgid "Job failed.\n"
+msgstr ""
+
+#: src/dird/ua_run.c:870
+#, c-format
+msgid "Job started. JobId=%s\n"
+msgstr ""
+
+#: src/dird/ua_run.c:876
+msgid "Job not run.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:39
+#, c-format
+msgid "The current %s retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:41
+msgid "Continue? (yes/mod/no): "
+msgstr ""
+
+#: src/dird/ua_select.c:45
+msgid "Enter new retention period: "
+msgstr ""
+
+#: src/dird/ua_select.c:49
+msgid "Invalid period.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:128
+msgid "You have the following choices:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:144
+msgid "The defined Storage resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:152
+msgid "Select Storage resource"
+msgstr ""
+
+#: src/dird/ua_select.c:189
+msgid "catalog"
+msgstr ""
+
+#: src/dird/ua_select.c:197
+msgid "The defined Catalog resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:205
+msgid "Select Catalog resource"
+msgstr ""
+
+#: src/dird/ua_select.c:220
+msgid "The defined Job resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:228
+msgid "Select Job resource"
+msgstr ""
+
+#: src/dird/ua_select.c:241
+msgid "The defined Restore Job resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:249
+msgid "Select Restore Job"
+msgstr ""
+
+#: src/dird/ua_select.c:264
+msgid "The defined Client resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:272
+msgid "Select Client (File daemon) resource"
+msgstr ""
+
+#: src/dird/ua_select.c:297
+#, c-format
+msgid "Error: Client resource %s does not exist.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:322
+#, c-format
+msgid "Could not find Client %s: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:332 src/dird/ua_select.c:386
+#, c-format
+msgid "Could not find Client \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:361
+#, c-format
+msgid "Error obtaining client ids. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:365
+msgid "No clients defined. You must run a job before using this command.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:369
+msgid "Defined Clients:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:379
+msgid "Select the Client"
+msgstr ""
+
+#: src/dird/ua_select.c:412 src/dird/ua_select.c:435 src/dird/ua_select.c:471
+#, c-format
+msgid "Could not find Pool \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:450
+msgid "No pools defined. Use the \"create\" command to create one.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:454
+msgid "Defined Pools:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:464
+msgid "Select the Pool"
+msgstr ""
+
+#: src/dird/ua_select.c:494
+#, c-format
+msgid "No access to Pool \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_select.c:520
+msgid "Enter MediaId or Volume name: "
+msgstr ""
+
+#: src/dird/ua_select.c:546
+msgid "The defined Pool resources are:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:554
+msgid "Select Pool resource"
+msgstr ""
+
+#: src/dird/ua_select.c:587
+msgid "Enter the JobId to select: "
+msgstr ""
+
+#: src/dird/ua_select.c:624
+#, c-format
+msgid "Could not find Job \"%s\": ERR=%s"
+msgstr ""
+
+#: src/dird/ua_select.c:687
+#, c-format
+msgid "Automatically selected %s: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:692
+#, c-format
+msgid "Cannot select %s in batch mode.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:708
+msgid "Selection is empty!\n"
+msgstr ""
+
+#: src/dird/ua_select.c:714
+msgid "Item 1 selected automatically.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:725
+msgid "Selection aborted, nothing done.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:730
+#, c-format
+msgid "Please enter a number between 1 and %d\n"
+msgstr ""
+
+#: src/dird/ua_select.c:779
+msgid "Storage name given twice.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:796
+#, c-format
+msgid "Expecting jobid=nn command, got: %s\n"
+msgstr ""
+
+#: src/dird/ua_select.c:800
+#, c-format
+msgid "JobId %s is not running.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:809
+#, c-format
+msgid "Expecting job=xxx, got: %s.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:813
+#, c-format
+msgid "Job \"%s\" is not running.\n"
+msgstr ""
+
+#: src/dird/ua_select.c:862
+msgid "Media Types defined in conf file:\n"
+msgstr ""
+
+#: src/dird/ua_select.c:868
+msgid "Media Type"
+msgstr ""
+
+#: src/dird/ua_select.c:868
+msgid "Select the Media Type"
+msgstr ""
+
+#: src/dird/ua_server.c:61
+#, c-format
+msgid "Cannot create UA thread: %s\n"
+msgstr ""
+
+#: src/dird/ua_server.c:142
+msgid "You have messages.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:126
+msgid "Status available for:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:132
+msgid "Select daemon type for status"
+msgstr ""
+
+#: src/dird/ua_status.c:248 src/filed/status.c:71 src/stored/status.c:69
+#, c-format
+msgid "Daemon started %s, %d Job%s run since started.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:252 src/filed/status.c:119 src/stored/status.c:73
+#, c-format
+msgid " Heap: bytes=%s max_bytes=%s bufs=%s max_bufs=%s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:284
+#, c-format
+msgid ""
+"\n"
+"Failed to connect to Storage daemon %s.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:322
+#, c-format
+msgid ""
+"Failed to connect to Client %s.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:330
+msgid "Connected to file daemon\n"
+msgstr ""
+
+#: src/dird/ua_status.c:345
+msgid ""
+"\n"
+"Scheduled Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:346
+msgid ""
+"Level          Type     Pri  Scheduled          Name               Volume\n"
+msgstr ""
+
+#: src/dird/ua_status.c:347
+msgid "===================================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:394
+#, c-format
+msgid "%-14s %-8s %3d  %-18s %-18s %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:475
+msgid "No Scheduled Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:492 src/stored/status.c:265
+msgid ""
+"\n"
+"Running Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:501
+#, c-format
+msgid "Console connected at %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:509
+msgid ""
+"No Jobs running.\n"
+"====\n"
+msgstr ""
+
+#: src/dird/ua_status.c:514
+msgid " JobId Level   Name                       Status\n"
+msgstr ""
+
+#: src/dird/ua_status.c:515 src/filed/status.c:219 src/stored/status.c:333
+msgid "======================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:524
+msgid "is waiting execution"
+msgstr ""
+
+#: src/dird/ua_status.c:527
+msgid "is running"
+msgstr ""
+
+#: src/dird/ua_status.c:530
+msgid "is blocked"
+msgstr ""
+
+#: src/dird/ua_status.c:533
+msgid "has terminated"
+msgstr ""
+
+#: src/dird/ua_status.c:536
+msgid "has erred"
+msgstr ""
+
+#: src/dird/ua_status.c:539
+msgid "has errors"
+msgstr ""
+
+#: src/dird/ua_status.c:542
+msgid "has a fatal error"
+msgstr ""
+
+#: src/dird/ua_status.c:545
+msgid "has verify differences"
+msgstr ""
+
+#: src/dird/ua_status.c:548
+msgid "has been canceled"
+msgstr ""
+
+#: src/dird/ua_status.c:552
+#, c-format
+msgid "is waiting on Client %s"
+msgstr ""
+
+#: src/dird/ua_status.c:558
+#, c-format
+msgid "is waiting on Storage %s"
+msgstr ""
+
+#: src/dird/ua_status.c:563
+msgid "is waiting on max Storage jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:566
+msgid "is waiting on max Client jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:569
+msgid "is waiting on max Job jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:572
+msgid "is waiting on max total jobs"
+msgstr ""
+
+#: src/dird/ua_status.c:575
+msgid "is waiting for its start time"
+msgstr ""
+
+#: src/dird/ua_status.c:578
+msgid "is waiting for higher priority jobs to finish"
+msgstr ""
+
+#: src/dird/ua_status.c:583
+#, c-format
+msgid "is in unknown state %c"
+msgstr ""
+
+#: src/dird/ua_status.c:597
+msgid "is waiting for a mount request"
+msgstr ""
+
+#: src/dird/ua_status.c:604
+msgid "is waiting for an appendable Volume"
+msgstr ""
+
+#: src/dird/ua_status.c:611
+#, c-format
+msgid "is waiting for Client %s to connect to Storage %s"
+msgstr ""
+
+#: src/dird/ua_status.c:627
+#, c-format
+msgid "%6d %-6s  %-20s %s\n"
+msgstr ""
+
+#: src/dird/ua_status.c:649 src/filed/status.c:209 src/stored/status.c:324
+msgid "No Terminated Jobs.\n"
+msgstr ""
+
+#: src/dird/ua_status.c:654 src/stored/status.c:329
+msgid ""
+"\n"
+"Terminated Jobs:\n"
+msgstr ""
+
+#: src/dird/ua_status.c:655
+msgid " JobId  Level     Files      Bytes     Status   Finished        Name \n"
+msgstr ""
+
+#: src/dird/ua_status.c:656
+msgid "========================================================================\n"
+msgstr ""
+
+#: src/dird/ua_status.c:706 src/filed/status.c:266 src/stored/status.c:380
+#, c-format
+msgid "%6d  %-6s %8s %14s %-7s  %-8s %s\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:57
+msgid "cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:57
+msgid "change current directory"
+msgstr ""
+
+#: src/dird/ua_tree.c:58
+msgid "count"
+msgstr ""
+
+#: src/dird/ua_tree.c:58
+msgid "count marked files in and below the cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:59
+msgid "long list current directory, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:60
+msgid "leave file selection mode"
+msgstr ""
+
+#: src/dird/ua_tree.c:61
+msgid "estimate restore size"
+msgstr ""
+
+#: src/dird/ua_tree.c:62
+msgid "same as done command"
+msgstr ""
+
+#: src/dird/ua_tree.c:63
+msgid "find"
+msgstr ""
+
+#: src/dird/ua_tree.c:63
+msgid "find files, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:64 src/dird/ua_tree.c:73
+msgid "print help"
+msgstr ""
+
+#: src/dird/ua_tree.c:65
+msgid "ls"
+msgstr ""
+
+#: src/dird/ua_tree.c:65
+msgid "list current directory, wildcards allowed"
+msgstr ""
+
+#: src/dird/ua_tree.c:66
+msgid "lsmark"
+msgstr ""
+
+#: src/dird/ua_tree.c:66
+msgid "list the marked files in and below the cd"
+msgstr ""
+
+#: src/dird/ua_tree.c:67
+msgid "mark"
+msgstr ""
+
+#: src/dird/ua_tree.c:67
+msgid "mark dir/file to be restored recursively in dirs"
+msgstr ""
+
+#: src/dird/ua_tree.c:68
+msgid "markdir"
+msgstr ""
+
+#: src/dird/ua_tree.c:68
+msgid "mark directory name to be restored (no files)"
+msgstr ""
+
+#: src/dird/ua_tree.c:69
+msgid "pwd"
+msgstr ""
+
+#: src/dird/ua_tree.c:69
+msgid "print current working directory"
+msgstr ""
+
+#: src/dird/ua_tree.c:70
+msgid "unmark"
+msgstr ""
+
+#: src/dird/ua_tree.c:70
+msgid "unmark dir/file to be restored recursively in dir"
+msgstr ""
+
+#: src/dird/ua_tree.c:71
+msgid "unmarkdir"
+msgstr ""
+
+#: src/dird/ua_tree.c:71
+msgid "unmark directory name only no recursion"
+msgstr ""
+
+#: src/dird/ua_tree.c:72
+msgid "quit and do not do restore"
+msgstr ""
+
+#: src/dird/ua_tree.c:73
+msgid "?"
+msgstr ""
+
+#: src/dird/ua_tree.c:92
+msgid ""
+"\n"
+"You are now entering file selection mode where you add (mark) and\n"
+"remove (unmark) files to be restored. No files are initially added, unless\n"
+"you used the \"all\" keyword on the command line.\n"
+"Enter \"done\" to leave this mode.\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:102 src/dird/ua_tree.c:629 src/dird/ua_tree.c:637
+#, c-format
+msgid "cwd is: %s\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:123
+msgid "Illegal command. Enter \"done\" to exit.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:296 src/dird/ua_tree.c:307 src/dird/ua_tree.c:322
+msgid "No files marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:309
+#, c-format
+msgid "%s file%s marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:336
+msgid "No directories marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:338
+#, c-format
+msgid "%s director%s marked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:370
+msgid "No file specification given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:621
+msgid "Invalid path given.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:648 src/dird/ua_tree.c:659
+msgid "No files unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:661
+#, c-format
+msgid "%d file%s unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:672 src/dird/ua_tree.c:688
+msgid "No directories unmarked.\n"
+msgstr ""
+
+#: src/dird/ua_tree.c:690
+#, c-format
+msgid "%d director%s unmarked.\n"
+msgstr ""
+
+#: src/dird/verify.c:87
+msgid ""
+"Unable to find JobId of previous InitCatalog Job.\n"
+"Please run a Verify with Level=InitCatalog before\n"
+"running the current Job.\n"
+msgstr ""
+
+#: src/dird/verify.c:108
+#, c-format
+msgid "Could not get job record for previous Job. ERR=%s"
+msgstr ""
+
+#: src/dird/verify.c:113
+#, c-format
+msgid "Last Job %d did not terminate normally. JobStatus=%c\n"
+msgstr ""
+
+#: src/dird/verify.c:117
+#, c-format
+msgid "Verifying against JobId=%d Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:183
+#, c-format
+msgid "Start Verify JobId=%d Level=%s Job=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:262
+msgid "Deprecated feature ... use bootstrap.\n"
+msgstr ""
+
+#: src/dird/verify.c:275
+#, c-format
+msgid "Unimplemented Verify level %d(%c)\n"
+msgstr ""
+
+#: src/dird/verify.c:327
+#, c-format
+msgid "Unimplemented verify level %d\n"
+msgstr ""
+
+#: src/dird/verify.c:382
+msgid "Verify OK"
+msgstr ""
+
+#: src/dird/verify.c:386
+msgid "*** Verify Error ***"
+msgstr ""
+
+#: src/dird/verify.c:390
+msgid "Verify warnings"
+msgstr ""
+
+#: src/dird/verify.c:393
+msgid "Verify Canceled"
+msgstr ""
+
+#: src/dird/verify.c:396
+msgid "Verify Differences"
+msgstr ""
+
+#: src/dird/verify.c:401
+#, c-format
+msgid "Inappropriate term code: %d %c\n"
+msgstr ""
+
+#: src/dird/verify.c:415
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Expected:         %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  SD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/verify.c:448
+#, c-format
+msgid ""
+"): %s\n"
+"  JobId:                  %d\n"
+"  Job:                    %s\n"
+"  FileSet:                %s\n"
+"  Verify Level:           %s\n"
+"  Client:                 %s\n"
+"  Verify JobId:           %d\n"
+"  Verify Job:             %s\n"
+"  Start time:             %s\n"
+"  End time:               %s\n"
+"  Files Examined:         %s\n"
+"  Non-fatal FD errors:    %d\n"
+"  FD termination status:  %s\n"
+"  Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/dird/verify.c:522
+#, c-format
+msgid ""
+"bird<filed: bad attributes, expected 3 fields got %d\n"
+" mslen=%d msg=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:566
+#, c-format
+msgid "New file: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:567
+#, c-format
+msgid "File not in catalog: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:591
+#, c-format
+msgid "      st_ino   differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:600
+#, c-format
+msgid "      st_mode  differ. Cat: %x File: %x\n"
+msgstr ""
+
+#: src/dird/verify.c:608
+#, c-format
+msgid "      st_nlink differ. Cat: %d File: %d\n"
+msgstr ""
+
+#: src/dird/verify.c:616
+#, c-format
+msgid "      st_uid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:624
+#, c-format
+msgid "      st_gid   differ. Cat: %u File: %u\n"
+msgstr ""
+
+#: src/dird/verify.c:632
+#, c-format
+msgid "      st_size  differ. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:641
+msgid "      st_atime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:648
+msgid "      st_mtime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:655
+msgid "      st_ctime differs\n"
+msgstr ""
+
+#: src/dird/verify.c:662
+#, c-format
+msgid "      st_size  decrease. Cat: %s File: %s\n"
+msgstr ""
+
+#: src/dird/verify.c:701
+#, c-format
+msgid "      %s not same. File=%s Cat=%s\n"
+msgstr ""
+
+#: src/dird/verify.c:704
+#, c-format
+msgid "      %s differs.\n"
+msgstr ""
+
+#: src/dird/verify.c:716
+#, c-format
+msgid "bdird<filed: bad attributes from filed n=%d : %s\n"
+msgstr ""
+
+#: src/dird/verify.c:753
+msgid "The following files are missing:\n"
+msgstr ""
+
+#: src/dird/verify.c:767
+#, c-format
+msgid "File: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:57
+msgid "slots"
+msgstr ""
+
+#: src/dird/ua_update.c:79
+msgid "Update choice:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:80
+msgid "Volume parameters"
+msgstr ""
+
+#: src/dird/ua_update.c:81
+msgid "Pool from resource"
+msgstr ""
+
+#: src/dird/ua_update.c:82
+msgid "Slots from autochanger"
+msgstr ""
+
+#: src/dird/ua_update.c:83
+msgid "item"
+msgstr ""
+
+#: src/dird/ua_update.c:83
+msgid "Choose catalog item to update"
+msgstr ""
+
+#: src/dird/ua_update.c:122
+#, c-format
+msgid "Invalid VolStatus specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:131
+#, c-format
+msgid "New Volume status is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:142
+#, c-format
+msgid "Invalid retention period specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:151
+#, c-format
+msgid "New retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:163
+#, c-format
+msgid "Invalid use duration specified: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:172
+#, c-format
+msgid "New use duration is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:187
+#, c-format
+msgid "New max jobs is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:201
+#, c-format
+msgid "New max files is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:213
+#, c-format
+msgid "Invalid max. bytes specification: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:222
+#, c-format
+msgid "New Max bytes is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:237
+msgid "Invalid value. It must by yes or no.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:246
+#, c-format
+msgid "New Recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:275
+#, c-format
+msgid "New Pool is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:304
+#, c-format
+msgid "Error updating Volume record: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:306
+#, c-format
+msgid "Volume defaults updated from \"%s\" Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:328
+#, c-format
+msgid "Error updating Volume records: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:330
+msgid "All Volume defaults updated from Pool record.\n"
+msgstr ""
+
+#: src/dird/ua_update.c:349
+msgid "VolStatus"
+msgstr ""
+
+#: src/dird/ua_update.c:350
+msgid "VolRetention"
+msgstr ""
+
+#: src/dird/ua_update.c:351
+msgid "VolUse"
+msgstr ""
+
+#: src/dird/ua_update.c:352
+msgid "MaxVolJobs"
+msgstr ""
+
+#: src/dird/ua_update.c:353
+msgid "MaxVolFiles"
+msgstr ""
+
+#: src/dird/ua_update.c:354
+msgid "MaxVolBytes"
+msgstr ""
+
+#: src/dird/ua_update.c:355
+msgid "Recycle"
+msgstr ""
+
+#: src/dird/ua_update.c:357
+msgid "FromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:358
+msgid "AllFromPool"
+msgstr ""
+
+#: src/dird/ua_update.c:414
+#, c-format
+msgid "Updating Volume \"%s\"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:416
+msgid "Volume Status"
+msgstr ""
+
+#: src/dird/ua_update.c:417
+msgid "Volume Retention Period"
+msgstr ""
+
+#: src/dird/ua_update.c:418
+msgid "Volume Use Duration"
+msgstr ""
+
+#: src/dird/ua_update.c:419
+msgid "Maximum Volume Jobs"
+msgstr ""
+
+#: src/dird/ua_update.c:420
+msgid "Maximum Volume Files"
+msgstr ""
+
+#: src/dird/ua_update.c:421
+msgid "Maximum Volume Bytes"
+msgstr ""
+
+#: src/dird/ua_update.c:422
+msgid "Recycle Flag"
+msgstr ""
+
+#: src/dird/ua_update.c:423
+msgid "Slot"
+msgstr ""
+
+#: src/dird/ua_update.c:424
+msgid "InChanger Flag"
+msgstr ""
+
+#: src/dird/ua_update.c:425
+msgid "Volume Files"
+msgstr ""
+
+#: src/dird/ua_update.c:427
+msgid "Volume from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:428
+msgid "All Volumes from Pool"
+msgstr ""
+
+#: src/dird/ua_update.c:429
+msgid "Done"
+msgstr ""
+
+#: src/dird/ua_update.c:433
+#, c-format
+msgid "Current Volume status is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:434
+msgid "Possible Values are:\n"
+msgstr ""
+
+#: src/dird/ua_update.c:445
+msgid "Choose new Volume Status"
+msgstr ""
+
+#: src/dird/ua_update.c:451
+#, c-format
+msgid "Current retention period is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:453
+msgid "Enter Volume Retention period: "
+msgstr ""
+
+#: src/dird/ua_update.c:460
+#, c-format
+msgid "Current use duration is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:462
+msgid "Enter Volume Use Duration: "
+msgstr ""
+
+#: src/dird/ua_update.c:469
+#, c-format
+msgid "Current max jobs is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:470
+msgid "Enter new Maximum Jobs: "
+msgstr ""
+
+#: src/dird/ua_update.c:477
+#, c-format
+msgid "Current max files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:478
+msgid "Enter new Maximum Files: "
+msgstr ""
+
+#: src/dird/ua_update.c:485
+#, c-format
+msgid "Current value is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:486
+msgid "Enter new Maximum Bytes: "
+msgstr ""
+
+#: src/dird/ua_update.c:494
+#, c-format
+msgid "Current recycle flag is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:496
+msgid "Enter new Recycle status: "
+msgstr ""
+
+#: src/dird/ua_update.c:511
+#, c-format
+msgid "Current Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:512
+msgid "Enter new Slot: "
+msgstr ""
+
+#: src/dird/ua_update.c:517
+#, c-format
+msgid "Invalid slot, it must be between 0 and %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:527 src/dird/ua_update.c:544
+#, c-format
+msgid "Error updating media record Slot: ERR=%s"
+msgstr ""
+
+#: src/dird/ua_update.c:529
+#, c-format
+msgid "New Slot is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:534
+#, c-format
+msgid "Current InChanger flag is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:535
+msgid "Set InChanger flag? yes/no: "
+msgstr ""
+
+#: src/dird/ua_update.c:546
+#, c-format
+msgid "New InChanger flag is: %d\n"
+msgstr ""
+
+#: src/dird/ua_update.c:553
+msgid ""
+"Warning changing Volume Files can result\n"
+"in loss of data on your Volume\n"
+"\n"
+msgstr ""
+
+#: src/dird/ua_update.c:555
+#, c-format
+msgid "Current Volume Files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:556
+msgid "Enter new number of Files for Volume: "
+msgstr ""
+
+#: src/dird/ua_update.c:561
+msgid "Normally, you should only increase Volume Files by one!\n"
+msgstr ""
+
+#: src/dird/ua_update.c:562
+msgid "Continue? (yes/no): "
+msgstr ""
+
+#: src/dird/ua_update.c:572
+#, c-format
+msgid "New Volume Files is: %u\n"
+msgstr ""
+
+#: src/dird/ua_update.c:584
+#, c-format
+msgid "Current Pool is: %s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:585
+msgid "Enter new Pool name: "
+msgstr ""
+
+#: src/dird/ua_update.c:631
+#, c-format
+msgid "db_update_pool_record returned %d. ERR=%s\n"
+msgstr ""
+
+#: src/dird/ua_update.c:638
+msgid "Pool DB record updated from resource.\n"
+msgstr ""
+
+#: src/dird/pythondir.c:72 src/filed/pythonfd.c:79 src/stored/pythonsd.c:67
+msgid "JobStatus"
+msgstr ""
+
+#: src/dird/pythondir.c:74
+msgid "CatalogRes"
+msgstr ""
+
+#: src/dird/pythondir.c:81 src/filed/pythonfd.c:86 src/stored/pythonsd.c:77
+msgid "JobReport"
+msgstr ""
+
+#: src/dird/pythondir.c:82 src/stored/pythonsd.c:68
+msgid "VolumeName"
+msgstr ""
+
+#: src/filed/authenticate.c:49 src/filed/authenticate.c:50
+#, c-format
+msgid "I only authenticate directors, not %d\n"
+msgstr ""
+
+#: src/filed/authenticate.c:54 src/filed/authenticate.c:56
+#: src/stored/authenticate.c:57 src/stored/authenticate.c:59
+#, c-format
+msgid "Bad Hello command from Director at %s. Len=%d.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:66 src/filed/authenticate.c:68
+#: src/stored/authenticate.c:68 src/stored/authenticate.c:70
+#, c-format
+msgid "Bad Hello command from Director at %s: %s\n"
+msgstr ""
+
+#: src/filed/authenticate.c:80 src/stored/authenticate.c:83
+#, c-format
+msgid "Connection from unknown Director %s at %s rejected.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:82 src/stored/authenticate.c:85
+#, c-format
+msgid ""
+"Connection from unknown Director %s at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:115
+#, c-format
+msgid ""
+"Incorrect password given by Director at %s.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/authenticate.c:169 src/stored/dircmd.c:184
+msgid "Unable to authenticate Director\n"
+msgstr ""
+
+#: src/filed/authenticate.c:213
+msgid ""
+"Authorization key rejected by Storage daemon.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/filed/backup.c:68
+msgid "Cannot set buffer size FD->SD.\n"
+msgstr ""
+
+#: src/filed/backup.c:159
+#, c-format
+msgid "     Recursion turned off. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:162
+#, c-format
+msgid "     File system change prohibited. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:165
+#, c-format
+msgid "     Disallowed filesystem. Will not descend into %s\n"
+msgstr ""
+
+#: src/filed/backup.c:182 src/filed/verify.c:113
+#, c-format
+msgid "     Could not access %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:189 src/filed/verify.c:120
+#, c-format
+msgid "     Could not follow link %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:196 src/filed/verify.c:127
+#, c-format
+msgid "     Could not stat %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:203 src/filed/verify.c:133
+#, c-format
+msgid "     Unchanged file skipped: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:206
+#, c-format
+msgid "     Archive file not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:210 src/filed/verify.c:147
+#, c-format
+msgid "     Could not open directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:216
+#, c-format
+msgid "     Unknown file type %d; not saved: %s\n"
+msgstr ""
+
+#: src/filed/backup.c:239
+#, c-format
+msgid "Python reader program \"%s\" not found.\n"
+msgstr ""
+
+#: src/filed/backup.c:264 src/filed/verify.c:214
+#, c-format
+msgid "     Cannot open %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/backup.c:293
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s.\n"
+msgstr ""
+
+#: src/filed/backup.c:344
+#, c-format
+msgid "Unknown signature type %i.\n"
+msgstr ""
+
+#: src/filed/backup.c:406 src/filed/backup.c:489 src/filed/backup.c:515
+#: src/filed/backup.c:544 src/filed/backup.c:557 src/filed/backup.c:565
+#: src/filed/backup.c:606 src/filed/backup.c:640
+#, c-format
+msgid "Network send error to SD. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:469
+#, c-format
+msgid "Compression error: %d\n"
+msgstr ""
+
+#: src/filed/backup.c:506
+#, c-format
+msgid "Read error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/backup.c:509
+msgid "Too many errors.\n"
+msgstr ""
+
+#: src/filed/filed.c:63
+msgid ""
+")\n"
+"\n"
+"Usage: bacula-fd [-f -s] [-c config_file] [-d debug_level]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g          groupid\n"
+"        -i          inetd request\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test configuration file and exit\n"
+"        -u          userid\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/filed/filed.c:279
+#, c-format
+msgid ""
+"No File daemon resource defined in %s\n"
+"Without that I don't know who I am :-(\n"
+msgstr ""
+
+#: src/filed/filed.c:284
+#, c-format
+msgid "Only one Client resource permitted in %s\n"
+msgstr ""
+
+#: src/filed/filed.c:307
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"File daemon in %s.\n"
+msgstr ""
+
+#: src/filed/filed.c:336
+#, c-format
+msgid "No Director resource defined in %s\n"
+msgstr ""
+
+#: src/filed/filed_conf.c:296
+#, c-format
+msgid "%s item is required in %s resource, but not found.\n"
+msgstr ""
+
+#: src/filed/filed_conf.c:327 src/filed/filed_conf.c:357
+#, c-format
+msgid "Unknown resource type %d\n"
+msgstr ""
+
+#: src/filed/job.c:339
+#, c-format
+msgid "2001 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/filed/job.c:342
+msgid "2902 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/filed/job.c:377
+#, c-format
+msgid "Bad estimate command: %s"
+msgstr ""
+
+#: src/filed/job.c:401
+#, c-format
+msgid "Bad Job Command: %s"
+msgstr ""
+
+#: src/filed/job.c:421
+#, c-format
+msgid "Bad RunBeforeJob command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:448
+#, c-format
+msgid "Bad RunAfter command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:475
+#, c-format
+msgid "%s could not execute. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:484
+#, c-format
+msgid "%s: %s\n"
+msgstr ""
+
+#: src/filed/job.c:489
+#, c-format
+msgid "%s returned non-zero status=%d. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:574
+#, c-format
+msgid "Error running program: %s. RtnStat=%d ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:584
+#, c-format
+msgid "Cannot open FileSet input file: %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:961 src/stored/fd_cmds.c:329
+#, c-format
+msgid "Could not create bootstrap file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1060
+#, c-format
+msgid "DIR and FD clocks differ by %d seconds, FD automatically adjusting.\n"
+msgstr ""
+
+#: src/filed/job.c:1080
+#, c-format
+msgid "Bad level command: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1122
+#, c-format
+msgid "Bad storage command: %s"
+msgstr ""
+
+#: src/filed/job.c:1131
+#, c-format
+msgid "Failed to connect to Storage daemon: %s:%d\n"
+msgstr ""
+
+#: src/filed/job.c:1143
+msgid "Failed to authenticate Storage daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1169
+msgid "Cannot contact Storage daemon\n"
+msgstr ""
+
+#: src/filed/job.c:1187
+#, c-format
+msgid "Bad response to append open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1192
+msgid "Bad response from stored to open command\n"
+msgstr ""
+
+#: src/filed/job.c:1219
+#, c-format
+msgid "Generate VSS snapshots. Driver=\"%s\", Drive(s)=\"%s\"\n"
+msgstr ""
+
+#: src/filed/job.c:1222
+#, c-format
+msgid "Generate VSS snapshots failed. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1229
+#, c-format
+msgid "Generate VSS snapshot of drive \"%c:\\\" failed\n"
+msgstr ""
+
+#: src/filed/job.c:1238
+#, c-format
+msgid "VSS Writer: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1242
+msgid "No drive letters found for generating VSS snapshots.\n"
+msgstr ""
+
+#: src/filed/job.c:1245
+msgid "VSS was not initialized properly. VSS support is disabled.\n"
+msgstr ""
+
+#: src/filed/job.c:1294
+msgid "Append Close with SD failed.\n"
+msgstr ""
+
+#: src/filed/job.c:1298
+#, c-format
+msgid "Bad status %d returned from Storage Daemon.\n"
+msgstr ""
+
+#: src/filed/job.c:1425
+#, c-format
+msgid "Bad replace command. CMD=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1502
+msgid "Improper calling sequence.\n"
+msgstr ""
+
+#: src/filed/job.c:1522
+#, c-format
+msgid "Bad response to SD read open: %s\n"
+msgstr ""
+
+#: src/filed/job.c:1527
+msgid "Bad response from stored to read open command\n"
+msgstr ""
+
+#: src/filed/job.c:1593
+#, c-format
+msgid "Comm error with SD. bad response to %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/job.c:1596
+#, c-format
+msgid "Bad response to %s command. Wanted %s, got %s\n"
+msgstr ""
+
+#: src/filed/restore.c:55
+#, c-format
+msgid "Size of data or stream of %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/filed/restore.c:165 src/filed/verify_vol.c:90
+#, c-format
+msgid "Record header scan error: %s\n"
+msgstr ""
+
+#: src/filed/restore.c:172 src/filed/verify_vol.c:99
+#, c-format
+msgid "Data record error. ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:176 src/filed/verify_vol.c:103
+#, c-format
+msgid "Actual data size %d not same as header %d\n"
+msgstr ""
+
+#: src/filed/restore.c:201 src/filed/restore.c:383
+msgid "Logic error: output file should be open\n"
+msgstr ""
+
+#: src/filed/restore.c:207 src/filed/restore.c:388
+msgid "Logic error: output file should not be open\n"
+msgstr ""
+
+#: src/filed/restore.c:218 src/filed/verify_vol.c:142
+#: src/stored/bextract.c:285 src/stored/bls.c:368 src/stored/bscan.c:640
+#, c-format
+msgid "Record header file index %ld not equal record index %ld\n"
+msgstr ""
+
+#: src/filed/restore.c:231 src/stored/bextract.c:294
+#, c-format
+msgid "%s stream not supported on this Client.\n"
+msgstr ""
+
+#: src/filed/restore.c:308
+#, c-format
+msgid "     Cannot open resource fork for %s\n"
+msgstr ""
+
+#: src/filed/restore.c:331
+#, c-format
+msgid "     Invalid length of Finder Info (got %d, not 32)\n"
+msgstr ""
+
+#: src/filed/restore.c:335
+#, c-format
+msgid "     Could not set Finder Info on %s\n"
+msgstr ""
+
+#: src/filed/restore.c:391 src/stored/bextract.c:445
+#, c-format
+msgid "Unknown stream=%d ignored. This shouldn't happen!\n"
+msgstr ""
+
+#: src/filed/restore.c:428
+#, c-format
+msgid ""
+"%d non-supported data streams and %d non-supported attrib streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:432
+#, c-format
+msgid "%d non-supported resource fork streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:435
+#, c-format
+msgid "%d non-supported Finder Info streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:438
+#, c-format
+msgid "%d non-supported acl streams ignored.\n"
+msgstr ""
+
+#: src/filed/restore.c:498 src/stored/bextract.c:383
+#, c-format
+msgid "Seek to %s error on %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:522
+#, c-format
+msgid "Uncompression error on file %s. ERR=%s\n"
+msgstr ""
+
+#: src/filed/restore.c:530
+msgid "GZIP data stream found, but GZIP not configured!\n"
+msgstr ""
+
+#: src/filed/restore.c:539 src/stored/bextract.c:355 src/stored/bextract.c:405
+#, c-format
+msgid "Write error on %s: %s\n"
+msgstr ""
+
+#: src/filed/status.c:125
+#, c-format
+msgid " Sizeof: off_t=%d size_t=%d debug=%d trace=%d\n"
+msgstr ""
+
+#: src/filed/status.c:136
+msgid "Running Jobs:\n"
+msgstr ""
+
+#: src/filed/status.c:147
+#, c-format
+msgid "Director connected at: %s\n"
+msgstr ""
+
+#: src/filed/status.c:149
+#, c-format
+msgid "JobId %d Job %s is running.\n"
+msgstr ""
+
+#: src/filed/status.c:152
+#, c-format
+msgid "    %s%s Job started: %s\n"
+msgstr ""
+
+#: src/filed/status.c:165 src/stored/status.c:292
+#, c-format
+msgid "    Files=%s Bytes=%s Bytes/sec=%s\n"
+msgstr ""
+
+#: src/filed/status.c:170
+#, c-format
+msgid "    Files Examined=%s\n"
+msgstr ""
+
+#: src/filed/status.c:175
+#, c-format
+msgid "    Processing file: %s\n"
+msgstr ""
+
+#: src/filed/status.c:186
+msgid "    SDSocket closed.\n"
+msgstr ""
+
+#: src/filed/status.c:196
+msgid "====\n"
+msgstr ""
+
+#: src/filed/status.c:215
+msgid "Terminated Jobs:\n"
+msgstr ""
+
+#: src/filed/status.c:217
+msgid " JobId  Level     Files         Bytes  Status   Finished        Name \n"
+msgstr ""
+
+#: src/filed/status.c:321 src/filed/status.c:347 src/stored/status.c:464
+#: src/stored/status.c:489
+#, c-format
+msgid "Bad .status command: %s\n"
+msgstr ""
+
+#: src/filed/status.c:385 src/stored/status.c:419
+msgid "Init Catalog"
+msgstr ""
+
+#: src/filed/status.c:388 src/stored/status.c:422
+msgid "Volume to Catalog"
+msgstr ""
+
+#: src/filed/status.c:391 src/stored/status.c:425
+msgid "Disk to Catalog"
+msgstr ""
+
+#: src/filed/status.c:394 src/stored/status.c:428
+msgid "Data"
+msgstr ""
+
+#: src/filed/status.c:400 src/lib/util.c:351 src/stored/status.c:434
+msgid "Unknown Job Level"
+msgstr ""
+
+#: src/filed/status.c:451
+msgid "Bacula Idle"
+msgstr ""
+
+#: src/filed/status.c:462
+msgid "Bacula Running"
+msgstr ""
+
+#: src/filed/status.c:476
+msgid "Last Job Canceled"
+msgstr ""
+
+#: src/filed/status.c:480
+msgid "Last Job Failed"
+msgstr ""
+
+#: src/filed/status.c:484
+msgid "Last Job had Warnings"
+msgstr ""
+
+#: src/filed/verify.c:45
+#, c-format
+msgid "Cannot malloc %d network read buffer\n"
+msgstr ""
+
+#: src/filed/verify.c:136
+#, c-format
+msgid "     Archive file skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:139
+#, c-format
+msgid "     Recursion turned off. Directory skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:142
+#, c-format
+msgid "     File system change prohibited. Directory skipped: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:152
+#, c-format
+msgid "     Unknown file type %d: %s\n"
+msgstr ""
+
+#: src/filed/verify.c:195 src/filed/verify_vol.c:200
+#, c-format
+msgid "Network error in send to Director: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:229
+#, c-format
+msgid "     Cannot open resource fork for %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify.c:284
+#, c-format
+msgid "Error reading file %s: ERR=%s\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:56
+msgid "Storage command not issued before Verify.\n"
+msgstr ""
+
+#: src/filed/verify_vol.c:136
+#, c-format
+msgid "Error scanning record header: %s\n"
+msgstr ""
+
+#: src/filed/pythonfd.c:73
+msgid "FDName"
+msgstr ""
+
+#: src/findlib/attribs.c:340
+#, c-format
+msgid "File size of restored file %s not correct. Original %s, restored %s.\n"
+msgstr ""
+
+#: src/findlib/attribs.c:358 src/findlib/attribs.c:365
+#, c-format
+msgid "Unable to set file owner %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:371
+#, c-format
+msgid "Unable to set file modes %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:381
+#, c-format
+msgid "Unable to set file times %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:395
+#, c-format
+msgid "Unable to set file flags %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:640
+#, c-format
+msgid "Error in %s file %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/attribs.c:657
+#, c-format
+msgid "Error in %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:86
+#, c-format
+msgid "File skipped. Not newer: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:93
+#, c-format
+msgid "File skipped. Not older: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:99
+#, c-format
+msgid "File skipped. Already exists: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:118
+#, c-format
+msgid "File %s already exists and could not be replaced. ERR=%s.\n"
+msgstr ""
+
+#: src/findlib/create_file.c:192
+msgid "Could not save_dirn"
+msgstr ""
+
+#: src/findlib/create_file.c:201 src/findlib/create_file.c:214
+#, c-format
+msgid "Could not chdir to %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:234
+#, c-format
+msgid "Could not create %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:247
+#, c-format
+msgid "Cannot make fifo %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:255
+#, c-format
+msgid "Cannot make node %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:276 src/findlib/create_file.c:333
+#, c-format
+msgid "Could not open %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:291
+#, c-format
+msgid "Could not symlink %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:301
+#, c-format
+msgid "Could not hard link %s -> %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:352
+#, c-format
+msgid "Original file %s not saved: type=%d\n"
+msgstr ""
+
+#: src/findlib/create_file.c:355
+#, c-format
+msgid "Unknown file type %d; not restored: %s\n"
+msgstr ""
+
+#: src/findlib/create_file.c:386
+#, c-format
+msgid "Zero length filename: %s\n"
+msgstr ""
+
+#: src/findlib/find_one.c:168
+#, c-format
+msgid "Top level directory \"%s\" has an unlisted fstype\n"
+msgstr ""
+
+#: src/findlib/find_one.c:241
+#, c-format
+msgid "Attempt to backup hard linked file %s twice ignored.\n"
+msgstr ""
+
+#: src/findlib/makepath.c:117
+#, c-format
+msgid "Cannot create directory %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:121 src/findlib/makepath.c:378
+#, c-format
+msgid "%s exists but is not a directory\n"
+msgstr ""
+
+#: src/findlib/makepath.c:276 src/findlib/makepath.c:337
+#: src/findlib/makepath.c:397
+#, c-format
+msgid "Cannot change owner and/or group of %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:297
+#, c-format
+msgid "Cannot chdir to directory, %s: ERR=%s\n"
+msgstr ""
+
+#: src/findlib/makepath.c:352 src/findlib/makepath.c:368
+#: src/findlib/makepath.c:402
+#, c-format
+msgid "Cannot change permissions of %s: ERR=%s\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:74
+#, c-format
+msgid "%s: Director authorization problem.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:75
+msgid "Director authorization problem.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:77
+msgid ""
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:87
+#, c-format
+msgid "%s: Bad response to Hello command: ERR=%s\n"
+msgstr ""
+
+#: src/gnome2-console/authenticate.c:89
+msgid "The Director is probably not running.\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:88
+#, c-format
+msgid ""
+"Copyright (C) 2002-2005 Kern Sibbald\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/gnome2-console/console.c:89
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: gnome-console [-s] [-c config_file] [-d debug_level] [config_file]\n"
+"       -c <file>   set configuration file to file\n"
+"       -dnn        set debug level to nn\n"
+"       -s          no signals\n"
+"       -t          test - read configuration and exit\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:215
+#, c-format
+msgid "Pthread cond init error = %s\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:357
+msgid " Not Connected"
+msgstr ""
+
+#: src/gnome2-console/console.c:478
+#, c-format
+msgid " Connecting to Director %s:%d"
+msgstr ""
+
+#: src/gnome2-console/console.c:479
+#, c-format
+msgid ""
+"Connecting to Director %s:%d\n"
+"\n"
+msgstr ""
+
+#: src/gnome2-console/console.c:591
+msgid " Processing command ..."
+msgstr ""
+
+#: src/gnome2-console/console.c:626
+msgid " At prompt waiting for input ..."
+msgstr ""
+
+#: src/gnome2-console/interface.c:32
+msgid "_Connect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:33 src/gnome2-console/interface.c:232
+msgid "Connect to Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:39
+msgid "_Disconnect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:40
+msgid "Disconnect from Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:47
+msgid "gtk-quit"
+msgstr ""
+
+#: src/gnome2-console/interface.c:59
+msgid "gtk-cut"
+msgstr ""
+
+#: src/gnome2-console/interface.c:66
+msgid "gtk-copy"
+msgstr ""
+
+#: src/gnome2-console/interface.c:73
+msgid "gtk-paste"
+msgstr ""
+
+#: src/gnome2-console/interface.c:80
+msgid "gtk-clear"
+msgstr ""
+
+#: src/gnome2-console/interface.c:93
+msgid "_Display Messages"
+msgstr ""
+
+#: src/gnome2-console/interface.c:105
+msgid "gtk-preferences"
+msgstr ""
+
+#: src/gnome2-console/interface.c:117
+msgid "gnome-stock-about"
+msgstr ""
+
+#: src/gnome2-console/interface.c:129
+msgid "_File"
+msgstr ""
+
+#: src/gnome2-console/interface.c:136
+msgid "_Edit"
+msgstr ""
+
+#: src/gnome2-console/interface.c:143
+msgid "_View"
+msgstr ""
+
+#: src/gnome2-console/interface.c:144 src/gnome2-console/interface.c:252
+msgid "Display Messages"
+msgstr ""
+
+#: src/gnome2-console/interface.c:150
+msgid "_Settings"
+msgstr ""
+
+#: src/gnome2-console/interface.c:157
+msgid "_Help"
+msgstr ""
+
+#: src/gnome2-console/interface.c:197
+msgid "Bacula Console"
+msgstr ""
+
+#: src/gnome2-console/interface.c:231
+msgid "Connect"
+msgstr ""
+
+#: src/gnome2-console/interface.c:241
+msgid "Run"
+msgstr ""
+
+#: src/gnome2-console/interface.c:242 src/gnome2-console/interface.c:677
+#: src/gnome2-console/interface.c:690
+msgid "Run a Job"
+msgstr ""
+
+#: src/gnome2-console/interface.c:251
+msgid "Msgs"
+msgstr ""
+
+#: src/gnome2-console/interface.c:261 src/lib/util.c:298
+msgid "Restore"
+msgstr ""
+
+#: src/gnome2-console/interface.c:271
+msgid "Label"
+msgstr ""
+
+#: src/gnome2-console/interface.c:299
+msgid " Command: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:307
+msgid "Enter Commands Here"
+msgstr ""
+
+#: src/gnome2-console/interface.c:318
+msgid " Status: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:326 src/gnome2-console/interface.c:1692
+msgid "  "
+msgstr ""
+
+#: src/gnome2-console/interface.c:422
+msgid "About Bacula Console"
+msgstr ""
+
+#: src/gnome2-console/interface.c:436
+msgid "Bacula Console\n"
+msgstr ""
+
+#: src/gnome2-console/interface.c:444
+msgid "Copyright (c) 2000 - 2004, Kern Sibbald and John Walker"
+msgstr ""
+
+#: src/gnome2-console/interface.c:450
+msgid "Authors: Kern Sibbald and John Walker"
+msgstr ""
+
+#: src/gnome2-console/interface.c:456
+msgid "It comes by night and sucks the essence from your computers"
+msgstr ""
+
+#: src/gnome2-console/interface.c:521 src/gnome2-console/interface.c:536
+msgid "Select Director"
+msgstr ""
+
+#: src/gnome2-console/interface.c:565
+msgid "         "
+msgstr ""
+
+#: src/gnome2-console/interface.c:708 src/gnome2-console/interface.c:1616
+msgid "Job:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:728
+msgid "   Type:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:747 src/gnome2-console/interface.c:777
+#: src/gnome2-console/interface.c:1273 src/gnome2-console/interface.c:1664
+msgid " "
+msgstr ""
+
+#: src/gnome2-console/interface.c:757 src/gnome2-console/interface.c:1644
+msgid "Client:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:787 src/gnome2-console/interface.c:1672
+msgid "FileSet: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:813
+msgid "Priority:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:836
+msgid "Level:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:857
+msgid "             "
+msgstr ""
+
+#: src/gnome2-console/interface.c:866 src/gnome2-console/interface.c:1418
+#: src/gnome2-console/interface.c:1700
+msgid "Pool:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:886 src/gnome2-console/interface.c:915
+#: src/gnome2-console/interface.c:943 src/gnome2-console/interface.c:961
+#: src/gnome2-console/interface.c:979 src/gnome2-console/interface.c:997
+#: src/gnome2-console/interface.c:1001 src/gnome2-console/interface.c:1471
+#: src/gnome2-console/interface.c:1720 src/gnome2-console/interface.c:1748
+#: src/gnome2-console/interface.c:1765 src/gnome2-console/interface.c:1769
+msgid "   "
+msgstr ""
+
+#: src/gnome2-console/interface.c:895 src/gnome2-console/interface.c:1393
+#: src/gnome2-console/interface.c:1728
+msgid "Storage:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:924
+msgid "Messages:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:952
+msgid "Where: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:970
+msgid "When:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:988
+msgid "Bootstrap:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1108
+msgid "_New"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1177
+msgid "Restore File Selection"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1226
+msgid "Current dir:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1252
+msgid "Files Selected: "
+msgstr ""
+
+#: src/gnome2-console/interface.c:1373 src/gnome2-console/interface.c:1383
+msgid "Label a Volume"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1444
+msgid "Volume Name:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1459
+msgid "Slot:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1585
+msgid "Restore Files Dialog"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1599
+msgid "Restore Files"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1756
+msgid "Before:"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1799
+msgid "Select Files"
+msgstr ""
+
+#: src/gnome2-console/interface.c:1883
+msgid "Progress"
+msgstr ""
+
+#: src/gnome2-console/support.c:60 src/gnome2-console/support.c:85
+#, c-format
+msgid "Couldn't find pixmap file: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:55
+#, c-format
+msgid "Only ipv4 and ipv6 are supported (%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:59
+#, c-format
+msgid "Only ipv4 is supported (%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:167
+#, c-format
+msgid "It was tried to assign a ipv6 address to a ipv4(%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:176
+#, c-format
+msgid "It was tried to assign a ipv4 address to a ipv6(%d)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:255
+#, c-format
+msgid "Can't add default address (%s)\n"
+msgstr ""
+
+#: src/lib/address_conf.c:407
+#, c-format
+msgid "Expected a block begin { , got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:412
+msgid "Empty addr block is not allowed"
+msgstr ""
+
+#: src/lib/address_conf.c:416
+#, c-format
+msgid "Expected a string, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:425
+#, c-format
+msgid "Expected a string [ip|ipv4|ipv6], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:429
+#, c-format
+msgid "Expected a string [ip|ipv4], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:434 src/lib/address_conf.c:464
+#, c-format
+msgid "Expected a equal =, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:438
+#, c-format
+msgid "Expected a block beginn { , got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:445 src/lib/address_conf.c:460
+#, c-format
+msgid "Expected a identifier [addr|port], got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:450
+msgid "Only one port per address block"
+msgstr ""
+
+#: src/lib/address_conf.c:456
+msgid "Only one addr per address block"
+msgstr ""
+
+#: src/lib/address_conf.c:472
+#, c-format
+msgid "Expected a number or a string, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:478
+#, c-format
+msgid "Expected an IP number or a hostname, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:484
+msgid "State machine missmatch"
+msgstr ""
+
+#: src/lib/address_conf.c:490 src/lib/address_conf.c:503
+#, c-format
+msgid "Expected a end of block }, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:496
+#, c-format
+msgid "Can't add hostname(%s) and port(%s) to addrlist (%s)"
+msgstr ""
+
+#: src/lib/address_conf.c:512
+#, c-format
+msgid "Expected a hostname or IP nummer, got: %s"
+msgstr ""
+
+#: src/lib/address_conf.c:517 src/lib/address_conf.c:531
+#, c-format
+msgid "can't add port (%s) to (%s)"
+msgstr ""
+
+#: src/lib/address_conf.c:526
+#, c-format
+msgid "Expected a port number or string, got: %s"
+msgstr ""
+
+#: src/lib/attr.c:64
+#, c-format
+msgid "Error scanning attributes: %s\n"
+msgstr ""
+
+#: src/lib/berrno.c:90
+msgid "Invalid errno. No error message possible."
+msgstr ""
+
+#: src/lib/bnet.c:102
+#, c-format
+msgid "Attr spool write error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:200 src/lib/bnet.c:257
+#, c-format
+msgid "Read expected %d got %d from %s:%s:%d\n"
+msgstr ""
+
+#: src/lib/bnet.c:218
+#, c-format
+msgid "Packet size too big from \"%s:%s:%d. Terminating connection.\n"
+msgstr ""
+
+#: src/lib/bnet.c:247
+#, c-format
+msgid "Read error from %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:323 src/lib/bnet.c:339
+#, c-format
+msgid "fread attr spool error. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:383
+#, c-format
+msgid "Write error sending len to %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:388 src/lib/bnet.c:420
+#, c-format
+msgid "Wrote %d bytes to %s:%s:%d, but only %d accepted.\n"
+msgstr ""
+
+#: src/lib/bnet.c:414
+#, c-format
+msgid "Write error sending %d bytes to %s:%s:%d: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:440 src/lib/bnet.c:480
+msgid "TLS connection initialization failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:448
+msgid "TLS Negotiation failed.\n"
+msgstr ""
+
+#: src/lib/bnet.c:454
+msgid ""
+"TLS certificate verification failed. Peer certificate did not match a "
+"required commonName\n"
+msgstr ""
+
+#: src/lib/bnet.c:492
+#, c-format
+msgid ""
+"TLS host certificate verification failed. Host %s did not match presented "
+"certificate\n"
+msgstr ""
+
+#: src/lib/bnet.c:506 src/lib/bnet.c:511
+msgid "TLS not configured.\n"
+msgstr ""
+
+#: src/lib/bnet.c:786 src/lib/bnet.c:811 src/lib/bnet_server.c:200
+#: src/lib/bnet_server.c:358
+#, c-format
+msgid "Cannot set SO_KEEPALIVE on socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet.c:847
+#, c-format
+msgid "Unable to connect to %s on %s:%d. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet.c:925
+msgid "Could not malloc BSOCK data buffer\n"
+msgstr ""
+
+#: src/lib/bnet.c:932 src/lib/bnet.c:956
+#, c-format
+msgid "sockopt error: %s\n"
+msgstr ""
+
+#: src/lib/bnet.c:938 src/lib/bnet.c:962
+#, c-format
+msgid "Warning network buffer = %d bytes not max size.\n"
+msgstr ""
+
+#: src/lib/bnet.c:942 src/lib/bnet.c:966
+#, c-format
+msgid "Network buffer size %d not multiple of tape block size.\n"
+msgstr ""
+
+#: src/lib/bnet_pkt.c:89 src/lib/bnet_pkt.c:147
+#, c-format
+msgid "Unknown BPKT type: %d\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:101
+#, c-format
+msgid "Cannot open stream socket. ERR=%s. Current %s All %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:114 src/lib/bnet_server.c:265
+#, c-format
+msgid "Cannot set SO_REUSEADDR on socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:124
+#, c-format
+msgid "Cannot bind port %d: ERR=%s. Retrying ...\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:129
+#, c-format
+msgid "Cannot bind port %d: ERR=%s.\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:140
+#, c-format
+msgid "Could not init client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:164 src/lib/bnet_server.c:327
+#, c-format
+msgid "Error in select: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:185 src/lib/bnet_server.c:346
+#, c-format
+msgid "Connection from %s:%d refused by hosts.access\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:211
+msgid "Could not create client BSOCK.\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:218
+#, c-format
+msgid "Could not add job to client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:229
+#, c-format
+msgid "Could not destroy client queue: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:256
+#, c-format
+msgid "Cannot open stream socket: %s\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:285
+#, c-format
+msgid "Cannot bind port %d: ERR=%s: retrying ...\n"
+msgstr ""
+
+#: src/lib/bnet_server.c:291
+msgid "Server socket"
+msgstr ""
+
+#: src/lib/bnet_server.c:373
+#, c-format
+msgid "Socket accept error for %s. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:176 src/lib/bsys.c:192 src/lib/bsys.c:202 src/lib/bsys.c:214
+#, c-format
+msgid "Out of memory: ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:254
+msgid "Buffer overflow.\n"
+msgstr ""
+
+#: src/lib/bsys.c:319
+msgid "Bad errno"
+msgstr ""
+
+#: src/lib/bsys.c:336
+msgid "Possible mutex deadlock.\n"
+msgstr ""
+
+#: src/lib/bsys.c:340 src/lib/bsys.c:372
+#, c-format
+msgid "Mutex lock failure. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:343
+msgid "Possible mutex deadlock resolved.\n"
+msgstr ""
+
+#: src/lib/bsys.c:355
+#, c-format
+msgid "Mutex unlock not locked. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:360 src/lib/bsys.c:382
+#, c-format
+msgid "Mutex unlock failure. ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:425
+#, c-format
+msgid "Cannot open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:429
+#, c-format
+msgid ""
+"%s is already running. pid=%d\n"
+"Check file %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:442
+#, c-format
+msgid "Could not open pid file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:535 src/lib/bsys.c:536
+#, c-format
+msgid "Could not create state file. %s ERR=%s\n"
+msgstr ""
+
+#: src/lib/bsys.c:574
+#, c-format
+msgid "Could not find specified group: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:577 src/lib/bsys.c:581
+#, c-format
+msgid "Could not set specified group: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:590
+#, c-format
+msgid "Could not find specified userid: %s\n"
+msgstr ""
+
+#: src/lib/bsys.c:593
+#, c-format
+msgid "Could not set specified userid: %s\n"
+msgstr ""
+
+#: src/lib/edit.c:400
+#, c-format
+msgid "Illegal character \"%c\" in name.\n"
+msgstr ""
+
+#: src/lib/edit.c:407
+msgid "Name too long.\n"
+msgstr ""
+
+#: src/lib/jcr.c:396
+#, c-format
+msgid "JCR use_count=%d JobId=%d\n"
+msgstr ""
+
+#: src/lib/jcr.c:625
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Storage "
+"daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:637
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading File daemon.\n"
+msgstr ""
+
+#: src/lib/jcr.c:649
+#, c-format
+msgid ""
+"Watchdog sending kill after %d secs to thread stalled reading Director.\n"
+msgstr ""
+
+#: src/lib/lex.c:79 src/wx-console/console_thread.cpp:190
+#, c-format
+msgid "Problem probably begins at line %d.\n"
+msgstr ""
+
+#: src/lib/lex.c:84
+#, c-format
+msgid ""
+"Config error: %s\n"
+"            : line %d, col %d of file %s\n"
+"%s\n"
+"%s"
+msgstr ""
+
+#: src/lib/lex.c:88
+#, c-format
+msgid "Config error: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:220
+#, c-format
+msgid "Config token too long, file: %s, line %d, begins at line %d\n"
+msgstr ""
+
+#: src/lib/lex.c:286
+#, c-format
+msgid "expected a positive integer number, got: %s"
+msgstr ""
+
+#: src/lib/lex.c:292
+#, c-format
+msgid "expected a postive integer number, got: %s"
+msgstr ""
+
+#: src/lib/lex.c:504
+#, c-format
+msgid "Cannot open included config file %s: %s\n"
+msgstr ""
+
+#: src/lib/lex.c:539
+#, c-format
+msgid "expected an integer or a range, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:553 src/lib/lex.c:561 src/lib/lex.c:572 src/lib/lex.c:580
+#, c-format
+msgid "expected an integer number, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:590
+#, c-format
+msgid "expected a name, got %s: %s"
+msgstr ""
+
+#: src/lib/lex.c:594
+#, c-format
+msgid "name %s length %d too long, max is %d\n"
+msgstr ""
+
+#: src/lib/lex.c:602
+#, c-format
+msgid "expected a string, got %s: %s"
+msgstr ""
+
+#: src/lib/message.c:253 src/lib/message.c:263
+#, c-format
+msgid "Could not open console message file %s: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:268
+#, c-format
+msgid "Could not get con mutex: ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:454
+#, c-format
+msgid "Mail prog: %s"
+msgstr ""
+
+#: src/lib/message.c:463
+#, c-format
+msgid ""
+"Mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/message.c:650
+#, c-format
+msgid ""
+"Operator mail program terminated in error.\n"
+"CMD=%s\n"
+"ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:160
+msgid "***UNKNOWN***"
+msgstr ""
+
+#: src/lib/parse_conf.c:179
+#, c-format
+msgid "Unable to initialize resource lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:211
+#, c-format
+msgid "Too many items in %s resource\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:262 src/lib/parse_conf.c:281
+#, c-format
+msgid "expected an =, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:289
+#, c-format
+msgid "Unknown item code: %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:328
+#, c-format
+msgid "message type: %s not found"
+msgstr ""
+
+#: src/lib/parse_conf.c:367
+#, c-format
+msgid "Attempt to redefine name \"%s\" to \"%s\"."
+msgstr ""
+
+#: src/lib/parse_conf.c:458
+#, c-format
+msgid "Could not find config Resource %s referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:462
+#, c-format
+msgid "Attempt to redefine resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:497
+#, c-format
+msgid "Too many %s directives. Max. is %d. line %d: %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:507
+#, c-format
+msgid "Could not find config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:569
+#, c-format
+msgid "Missing config Resource \"%s\" referenced on line %d : %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:633
+#, c-format
+msgid "expected a size number, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:638
+#, c-format
+msgid "expected a size, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:675 src/lib/parse_conf.c:680
+#, c-format
+msgid "expected a time period, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:772
+#, c-format
+msgid "Cannot open config file \"%s\": %s\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:785
+#, c-format
+msgid "Expected a Resource name identifier, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:797
+#, c-format
+msgid "expected resource name, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:808
+#, c-format
+msgid "not in resource definition: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:819
+#, c-format
+msgid "expected an equals, got: %s"
+msgstr ""
+
+#: src/lib/parse_conf.c:833
+#, c-format
+msgid ""
+"Keyword \"%s\" not permitted in this resource.\n"
+"Perhaps you left the trailing brace off of the previous resource."
+msgstr ""
+
+#: src/lib/parse_conf.c:850
+#, c-format
+msgid "unexpected token %d %s in resource definition"
+msgstr ""
+
+#: src/lib/parse_conf.c:856
+#, c-format
+msgid "Unknown parser state %d\n"
+msgstr ""
+
+#: src/lib/parse_conf.c:861
+msgid "End of conf file reached with unclosed resource."
+msgstr ""
+
+#: src/lib/regex.c:1040
+msgid "Success"
+msgstr ""
+
+#: src/lib/regex.c:1043
+msgid "No match"
+msgstr ""
+
+#: src/lib/regex.c:1046
+msgid "Invalid regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1049
+msgid "Invalid collation character"
+msgstr ""
+
+#: src/lib/regex.c:1052
+msgid "Invalid character class name"
+msgstr ""
+
+#: src/lib/regex.c:1055
+msgid "Trailing backslash"
+msgstr ""
+
+#: src/lib/regex.c:1058
+msgid "Invalid back reference"
+msgstr ""
+
+#: src/lib/regex.c:1061
+msgid "Unmatched [ or [^"
+msgstr ""
+
+#: src/lib/regex.c:1064
+msgid "Unmatched ( or \\("
+msgstr ""
+
+#: src/lib/regex.c:1067
+msgid "Unmatched \\{"
+msgstr ""
+
+#: src/lib/regex.c:1070
+msgid "Invalid content of \\{\\}"
+msgstr ""
+
+#: src/lib/regex.c:1073
+msgid "Invalid range end"
+msgstr ""
+
+#: src/lib/regex.c:1076
+msgid "Memory exhausted"
+msgstr ""
+
+#: src/lib/regex.c:1079
+msgid "Invalid preceding regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1082
+msgid "Premature end of regular expression"
+msgstr ""
+
+#: src/lib/regex.c:1085
+msgid "Regular expression too big"
+msgstr ""
+
+#: src/lib/regex.c:1088
+msgid "Unmatched ) or \\)"
+msgstr ""
+
+#: src/lib/regex.c:5874
+msgid "No previous regular expression"
+msgstr ""
+
+#: src/lib/smartall.c:137 src/lib/smartall.c:228 src/lib/smartall.c:243
+msgid "Out of memory\n"
+msgstr ""
+
+#: src/lib/util.c:184
+msgid "Created"
+msgstr ""
+
+#: src/lib/util.c:187
+msgid "Running"
+msgstr ""
+
+#: src/lib/util.c:190
+msgid "Blocked"
+msgstr ""
+
+#: src/lib/util.c:193 src/lib/util.c:260
+msgid "OK"
+msgstr ""
+
+#: src/lib/util.c:197 src/lib/util.c:264
+msgid "Error"
+msgstr ""
+
+#: src/lib/util.c:200
+msgid "Non-fatal error"
+msgstr ""
+
+#: src/lib/util.c:203 src/lib/util.c:270
+msgid "Canceled"
+msgstr ""
+
+#: src/lib/util.c:206
+msgid "Verify differences"
+msgstr ""
+
+#: src/lib/util.c:209
+msgid "Waiting on FD"
+msgstr ""
+
+#: src/lib/util.c:212
+msgid "Wait on SD"
+msgstr ""
+
+#: src/lib/util.c:215
+msgid "Wait for new Volume"
+msgstr ""
+
+#: src/lib/util.c:218
+msgid "Waiting for mount"
+msgstr ""
+
+#: src/lib/util.c:221
+msgid "Waiting for Storage resource"
+msgstr ""
+
+#: src/lib/util.c:224
+msgid "Waiting for Job resource"
+msgstr ""
+
+#: src/lib/util.c:227
+msgid "Waiting for Client resource"
+msgstr ""
+
+#: src/lib/util.c:230
+msgid "Waiting on Max Jobs"
+msgstr ""
+
+#: src/lib/util.c:233
+msgid "Waiting for Start Time"
+msgstr ""
+
+#: src/lib/util.c:236
+msgid "Waiting on Priority"
+msgstr ""
+
+#: src/lib/util.c:243
+#, c-format
+msgid "Unknown Job termination status=%d"
+msgstr ""
+
+#: src/lib/util.c:267
+msgid "Fatal Error"
+msgstr ""
+
+#: src/lib/util.c:273
+msgid "Differences"
+msgstr ""
+
+#: src/lib/util.c:276
+msgid "Unknown term code"
+msgstr ""
+
+#: src/lib/util.c:304
+msgid "Unknown Type"
+msgstr ""
+
+#: src/lib/util.c:336
+msgid "Verify Init Catalog"
+msgstr ""
+
+#: src/lib/util.c:345
+msgid "Verify Data"
+msgstr ""
+
+#: src/lib/util.c:647
+msgid "Working directory not defined. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:650
+#, c-format
+msgid "Working Directory: \"%s\" not found. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/util.c:654
+#, c-format
+msgid "Working Directory: \"%s\" is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: src/lib/watchdog.c:74
+#, c-format
+msgid "Unable to initialize watchdog lock. ERR=%s\n"
+msgstr ""
+
+#: src/lib/tls.c:108
+#, c-format
+msgid ""
+"Error with certificate at depth: %d, issuer = %s, subject = %s, ERR=%d:%s\n"
+msgstr ""
+
+#: src/lib/tls.c:155
+msgid "Error initializing SSL context"
+msgstr ""
+
+#: src/lib/tls.c:176
+msgid "Error loading certificate verification stores"
+msgstr ""
+
+#: src/lib/tls.c:181
+msgid ""
+"Either a certificate file or a directory must be specified as a verification "
+"store\n"
+msgstr ""
+
+#: src/lib/tls.c:192
+msgid "Error loading certificate file"
+msgstr ""
+
+#: src/lib/tls.c:200
+msgid "Error loading private key"
+msgstr ""
+
+#: src/lib/tls.c:208
+msgid "Unable to open DH parameters file"
+msgstr ""
+
+#: src/lib/tls.c:214
+msgid "Unable to load DH parameters from specified file"
+msgstr ""
+
+#: src/lib/tls.c:218
+msgid "Failed to set TLS Diffie-Hellman parameters"
+msgstr ""
+
+#: src/lib/tls.c:227
+msgid "Error setting cipher list, no valid ciphers available\n"
+msgstr ""
+
+#: src/lib/tls.c:275
+msgid "Peer failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:317
+#, c-format
+msgid "Peer %s failed to present a TLS certificate\n"
+msgstr ""
+
+#: src/lib/tls.c:587 src/lib/tls.c:591
+msgid "TLS shutdown failure."
+msgstr ""
+
+#: src/lib/tls.c:642 src/lib/tls.c:658
+msgid "TLS read/write failure."
+msgstr ""
+
+#: src/lib/tls.c:880
+msgid "Failed to seed OpenSSL PRNG\n"
+msgstr ""
+
+#: src/lib/tls.c:906
+msgid "Failed to save OpenSSL PRNG\n"
+msgstr ""
+
+#: src/stored/acquire.c:98
+#, c-format
+msgid "Hey! num_writers=%d!!!!\n"
+msgstr ""
+
+#: src/stored/acquire.c:146
+#, c-format
+msgid "Num_writers=%d not zero. Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:154
+#, c-format
+msgid "No volumes specified. Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:182 src/stored/mount.c:72
+#, c-format
+msgid "Job %d canceled.\n"
+msgstr ""
+
+#: src/stored/acquire.c:193
+#, c-format
+msgid "Open device %s Volume \"%s\" failed (EIO): ERR=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:208
+#, c-format
+msgid "Open device %s Volume \"%s\" failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:273 src/stored/mount.c:66
+#, c-format
+msgid "Too many errors trying to mount device %s.\n"
+msgstr ""
+
+#: src/stored/acquire.c:282
+#, c-format
+msgid "Ready to read from volume \"%s\" on device %s.\n"
+msgstr ""
+
+#: src/stored/acquire.c:328 src/stored/reserve.c:617
+#, c-format
+msgid "Device %s is busy reading.\n"
+msgstr ""
+
+#: src/stored/acquire.c:357
+#, c-format
+msgid "Wanted Volume \"%s\", but device %s is busy writing on \"%s\" .\n"
+msgstr ""
+
+#: src/stored/acquire.c:374
+#, c-format
+msgid ""
+"Cannot recycle volume \"%s\" on device %s because it is in use by another "
+"job.\n"
+msgstr ""
+
+#: src/stored/acquire.c:396
+#, c-format
+msgid "Could not ready device %s for append.\n"
+msgstr ""
+
+#: src/stored/acquire.c:459 src/stored/block.c:353 src/stored/block.c:676
+#: src/stored/block.c:744
+#, c-format
+msgid "Could not create JobMedia record for Volume=\"%s\" Job=%s\n"
+msgstr ""
+
+#: src/stored/acquire.c:501
+#, c-format
+msgid "Alert: %s"
+msgstr ""
+
+#: src/stored/acquire.c:509
+#, c-format
+msgid "3997 Bad alert command: %s: ERR=%s.\n"
+msgstr ""
+
+#: src/stored/append.c:60
+msgid "Unable to set network buffer size.\n"
+msgstr ""
+
+#: src/stored/append.c:88 src/stored/btape.c:1810
+#, c-format
+msgid "Write session label failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:100
+#, c-format
+msgid "Network send error to FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:137
+#, c-format
+msgid "Error reading data header from FD. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:159
+#, c-format
+msgid "Malformed data header from FD: %s\n"
+msgstr ""
+
+#: src/stored/append.c:169
+msgid "File index from FD not positive or sequential\n"
+msgstr ""
+
+#: src/stored/append.c:199 src/stored/append.c:269 src/stored/spool.c:242
+#, c-format
+msgid "Fatal append error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:224
+#, c-format
+msgid "Error updating file attributes. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:237
+#, c-format
+msgid "Network error on data channel. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:258 src/stored/btape.c:1926
+#, c-format
+msgid "Error writting end session label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/append.c:271
+msgid "Set ok=FALSE after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/askdir.c:161
+msgid "Network error on bnet_recv in req_vol_info.\n"
+msgstr ""
+
+#: src/stored/askdir.c:178
+#, c-format
+msgid "Error getting Volume info: %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:284
+msgid "NULL Volume name. This shouldn't happen!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:289
+msgid "Attempt to update_volume_info in read mode!!!\n"
+msgstr ""
+
+#: src/stored/askdir.c:349
+#, c-format
+msgid "Error creating JobMedia record: ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:356
+#, c-format
+msgid "Error creating JobMedia record: %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:424
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device \"%s\".\n"
+msgstr ""
+
+#: src/stored/askdir.c:452
+#, c-format
+msgid ""
+"Please mount Volume \"%s\" on Storage Device %s for Job %s\n"
+"Use \"mount\" command to release Job.\n"
+msgstr ""
+
+#: src/stored/askdir.c:462
+#, c-format
+msgid ""
+"Job %s waiting. Cannot find any appendable volumes.\n"
+"Please use the \"label\"  command to create a new Volume for:\n"
+"    Storage:      %s\n"
+"    Media type:   %s\n"
+"    Pool:         %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:486 src/stored/askdir.c:590
+#, c-format
+msgid "Max time exceeded waiting to mount Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:496 src/stored/askdir.c:503
+#, c-format
+msgid "pthread error in mount_next_volume stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:514
+#, c-format
+msgid ""
+"Someone woke me up, but I cannot find any appendable\n"
+"volumes for Job=%s.\n"
+msgstr ""
+
+#: src/stored/askdir.c:559
+msgid "Cannot request another volume: no volume name given.\n"
+msgstr ""
+
+#: src/stored/askdir.c:565
+#, c-format
+msgid "Job %s canceled while waiting for mount on Storage Device %s.\n"
+msgstr ""
+
+#: src/stored/askdir.c:571
+msgid "Please mount"
+msgstr ""
+
+#: src/stored/askdir.c:572
+#, c-format
+msgid "%s Volume \"%s\" on Storage Device %s for Job %s\n"
+msgstr ""
+
+#: src/stored/askdir.c:600
+#, c-format
+msgid "pthread error in mount_volume stat=%d ERR=%s\n"
+msgstr ""
+
+#: src/stored/askdir.c:607
+#, c-format
+msgid "pthread error in mount_next_volume stat=%d: ERR=%s\n"
+msgstr ""
+
+#: src/stored/authenticate.c:52 src/stored/authenticate.c:53
+#, c-format
+msgid "I only authenticate Directors, not %d\n"
+msgstr ""
+
+#: src/stored/authenticate.c:120
+msgid ""
+"Incorrect password given by Director.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:177 src/stored/authenticate.c:178
+#, c-format
+msgid "Unable to authenticate Director at %s.\n"
+msgstr ""
+
+#: src/stored/authenticate.c:223 src/stored/authenticate.c:259
+#, c-format
+msgid ""
+"Incorrect authorization key from File daemon at %s rejected.\n"
+"Please see http://www.bacula.org/rel-manual/faq.html#AuthorizationErrors for "
+"help.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:87
+#, c-format
+msgid "3303 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:96
+#, c-format
+msgid "3992 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:109
+#, c-format
+msgid "3304 Issuing autochanger \"load slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:116
+#, c-format
+msgid "3305 Autochanger \"load slot %d, drive %d\", status is OK.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:122
+#, c-format
+msgid "3992 Bad autochanger \"load slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:167
+#, c-format
+msgid "3301 Issuing autochanger \"loaded drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:176
+#, c-format
+msgid "3302 Autochanger \"loaded drive %d\", result is Slot %d.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:180
+#, c-format
+msgid "3302 Autochanger \"loaded drive %d\", result: nothing loaded.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:187
+#, c-format
+msgid "3991 Bad autochanger \"loaded drive %d\" command: ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:235
+#, c-format
+msgid "3993 Device %s not an autochanger device.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:253
+#, c-format
+msgid "3307 Issuing autochanger \"unload slot %d, drive %d\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:265
+#, c-format
+msgid "3995 Bad autochanger \"unload slot %d, drive %d\": ERR=%s.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:277
+#, c-format
+msgid "3306 Issuing autochanger \"%s\" command.\n"
+msgstr ""
+
+#: src/stored/autochanger.c:282
+msgid "3996 Open bpipe failed.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:58
+#, c-format
+msgid ""
+"Copyright (C) 2002-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/stored/bcopy.c:59
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: bcopy [-d debug_level] <input-archive> <output-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -i                specify input Volume names (separated by |)\n"
+"       -o                specify output Volume names (separated by |)\n"
+"       -p                proceed inspite of errors\n"
+"       -v                verbose\n"
+"       -w <dir>          specify working directory (default /tmp)\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/stored/bcopy.c:133 src/stored/bscan.c:217
+msgid "Wrong number of arguments: \n"
+msgstr ""
+
+#: src/stored/bcopy.c:168 src/stored/btape.c:330 src/stored/device.c:273
+#, c-format
+msgid "dev open failed: %s\n"
+msgstr ""
+
+#: src/stored/bcopy.c:181
+msgid "Write of last block failed.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:184
+#, c-format
+msgid "%u Jobs copied. %u records copied.\n"
+msgstr ""
+
+#: src/stored/bcopy.c:201 src/stored/bscan.c:380
+#, c-format
+msgid "Record: SessId=%u SessTim=%u FileIndex=%d Stream=%d len=%u\n"
+msgstr ""
+
+#: src/stored/bcopy.c:231 src/stored/bcopy.c:238 src/stored/bcopy.c:261
+#: src/stored/btape.c:2286
+#, c-format
+msgid "Cannot fixup device error. %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:274
+msgid "Logic error output file should be open but is not.\n"
+msgstr ""
+
+#: src/stored/bextract.c:281 src/stored/bls.c:361 src/stored/bscan.c:636
+msgid "Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bextract.c:343
+#, c-format
+msgid "Seek error on %s: %s\n"
+msgstr ""
+
+#: src/stored/bextract.c:396
+#, c-format
+msgid "Uncompression error. ERR=%d\n"
+msgstr ""
+
+#: src/stored/block.c:147
+#, c-format
+msgid "%d block read errors not printed.\n"
+msgstr ""
+
+#: src/stored/block.c:235 src/stored/block.c:251 src/stored/block.c:261
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Wanted ID: \"%s\", got \"%s\". Buffer "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:275
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Block length %u is insane (too large), probably "
+"due to a bad archive.\n"
+msgstr ""
+
+#: src/stored/block.c:301
+#, c-format
+msgid ""
+"Volume data error at %u:%u!\n"
+"Block checksum mismatch in block=%u len=%d: calc=%x blk=%x\n"
+msgstr ""
+
+#: src/stored/block.c:409
+msgid "Cannot write block. Device at EOM.\n"
+msgstr ""
+
+#: src/stored/block.c:414
+msgid "Attempt to write on read-only Volume.\n"
+msgstr ""
+
+#: src/stored/block.c:466
+#, c-format
+msgid "User defined maximum volume capacity %s exceeded on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:481
+#, c-format
+msgid "Unable to write EOF. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:536
+#, c-format
+msgid "Write error at %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:543
+#, c-format
+msgid "End of Volume \"%s\" at %u:%u on device %s. Write of %u bytes got %d.\n"
+msgstr ""
+
+#: src/stored/block.c:618 src/stored/block.c:624
+#, c-format
+msgid "Backspace file at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:631
+#, c-format
+msgid "Backspace record at EOT failed. ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:648
+#, c-format
+msgid "Re-read last block at EOT failed. ERR=%s"
+msgstr ""
+
+#: src/stored/block.c:652
+msgid "Re-read of last block succeeded.\n"
+msgstr ""
+
+#: src/stored/block.c:655
+#, c-format
+msgid "Re-read of last block failed. Last block=%u Current block=%u.\n"
+msgstr ""
+
+#: src/stored/block.c:790 src/stored/dvd.c:621
+#, c-format
+msgid ""
+"Error while writing, current part number is less than the total number of "
+"parts (%d/%d, device=%s)\n"
+msgstr ""
+
+#: src/stored/block.c:798 src/stored/block.c:908
+#, c-format
+msgid "Unable to open device next part %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/block.c:816
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d, errmsg=%s).\n"
+msgstr ""
+
+#: src/stored/block.c:829
+#, c-format
+msgid ""
+"End of Volume \"%s\" at %u:%u on device %s (part_size=%s, free_space=%s, "
+"free_space_errno=%d).\n"
+msgstr ""
+
+#: src/stored/block.c:883
+#, c-format
+msgid "Block buffer size looping problem on device %s\n"
+msgstr ""
+
+#: src/stored/block.c:934
+#, c-format
+msgid "Read error at file:blk %u:%u on device %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/block.c:947
+#, c-format
+msgid "Read zero bytes at %u:%u on device %s.\n"
+msgstr ""
+
+#: src/stored/block.c:960
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Very short block of %d bytes on device %s "
+"discarded.\n"
+msgstr ""
+
+#: src/stored/block.c:985
+#, c-format
+msgid "Block length %u is greater than buffer %u. Attempting recovery.\n"
+msgstr ""
+
+#: src/stored/block.c:1004
+#, c-format
+msgid "Setting block buffer size to %u bytes.\n"
+msgstr ""
+
+#: src/stored/block.c:1019
+#, c-format
+msgid ""
+"Volume data error at %u:%u! Short block of %d bytes on device %s discarded.\n"
+msgstr ""
+
+#: src/stored/bls.c:125
+#, c-format
+msgid "Could not open exclude file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:139
+#, c-format
+msgid "Could not open include file: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/bls.c:186
+msgid "No archive name specified\n"
+msgstr ""
+
+#: src/stored/bls.c:264
+#, c-format
+msgid "Got EOM at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/bls.c:275
+#, c-format
+msgid "Mounted Volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/bls.c:277
+#, c-format
+msgid "Got EOF at file %u on device %s, Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/bscan.c:109
+#, c-format
+msgid ""
+"Copyright (C) 2001-2005 Kern Sibbald.\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/stored/bscan.c:110
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: bscan [ options ] <bacula-archive>\n"
+"       -b bootstrap      specify a bootstrap file\n"
+"       -c <file>         specify configuration file\n"
+"       -d <nn>           set debug level to nn\n"
+"       -m                update media info in database\n"
+"       -n <name>         specify the database name (default bacula)\n"
+"       -u <user>         specify database user name (default bacula)\n"
+"       -P <password      specify database password (default none)\n"
+"       -h <host>         specify database host (default NULL)\n"
+"       -p                proceed inspite of I/O errors\n"
+"       -r                list records\n"
+"       -s                synchronize or store in database\n"
+"       -S                show scan progress periodically\n"
+"       -v                verbose\n"
+"       -V <Volumes>      specify Volume names (separated by |)\n"
+"       -w <dir>          specify working directory (default from conf file)\n"
+"       -?                print this message\n"
+"\n"
+msgstr ""
+
+#: src/stored/bscan.c:230 src/stored/stored.c:263
+#, c-format
+msgid "No Storage resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:238 src/stored/stored.c:294
+#, c-format
+msgid "No Working Directory defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:246
+#, c-format
+msgid "Working Directory: %s not found. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:250
+#, c-format
+msgid "Working Directory: %s is not a directory. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/bscan.c:264 src/stored/bscan.c:331
+#, c-format
+msgid "First Volume Size = %sn"
+msgstr ""
+
+#: src/stored/bscan.c:270
+msgid "Could not init Bacula database\n"
+msgstr ""
+
+#: src/stored/bscan.c:277
+#, c-format
+msgid "Using Database: %s, User: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:306
+#, c-format
+msgid "Create JobMedia for Job %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:316
+#, c-format
+msgid "Could not create JobMedia record for Volume=%s Job=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:396
+msgid "Volume is prelabeled. This tape cannot be scanned.\n"
+msgstr ""
+
+#: src/stored/bscan.c:408
+#, c-format
+msgid "Pool record for %s found in DB.\n"
+msgstr ""
+
+#: src/stored/bscan.c:412
+#, c-format
+msgid "VOL_LABEL: Pool record not found for Pool: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:418
+#, c-format
+msgid "VOL_LABEL: PoolType mismatch. DB=%s Vol=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:422
+#, c-format
+msgid "Pool type \"%s\" is OK.\n"
+msgstr ""
+
+#: src/stored/bscan.c:432
+#, c-format
+msgid "Media record for %s found in DB.\n"
+msgstr ""
+
+#: src/stored/bscan.c:439
+#, c-format
+msgid "VOL_LABEL: Media record not found for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:446
+#, c-format
+msgid "VOL_LABEL: MediaType mismatch. DB=%s Vol=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:450
+#, c-format
+msgid "Media type \"%s\" is OK.\n"
+msgstr ""
+
+#: src/stored/bscan.c:459
+#, c-format
+msgid "VOL_LABEL: OK for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:466
+#, c-format
+msgid "%d \"errors\" ignored before first Start of Session record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:477
+#, c-format
+msgid "SOS_LABEL: Found Job record for JobId: %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:482
+#, c-format
+msgid "SOS_LABEL: Job record not found for JobId: %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:522
+#, c-format
+msgid "SOS_LABEL: VolSessId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:528
+#, c-format
+msgid "SOS_LABEL: VolSessTime mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:534
+#, c-format
+msgid "SOS_LABEL: PoolId mismatch for JobId=%u. DB=%d Vol=%d\n"
+msgstr ""
+
+#: src/stored/bscan.c:552 src/stored/bscan.c:998
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for EOS record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:595
+#, c-format
+msgid "Could not update job record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:606
+#, c-format
+msgid "End of all Volumes. VolFiles=%u VolBlocks=%u VolBytes=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:618
+#, c-format
+msgid "Could not find Job for SessId=%d SessTime=%d record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:654
+#, c-format
+msgid "%s file records. At file:blk=%s:%s bytes=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:697
+#, c-format
+msgid "Got MD5 record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:706
+#, c-format
+msgid "Got SHA1 record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:714
+#, c-format
+msgid "Got Prog Names Stream: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:720
+msgid "Got Prog Data Stream record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:724
+#, c-format
+msgid "Unknown stream type!!! stream=%d data=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:784
+#, c-format
+msgid "Could not create File Attributes record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:790
+#, c-format
+msgid "Created File record: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:827
+#, c-format
+msgid "Could not create media record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:831 src/stored/bscan.c:852
+#, c-format
+msgid "Could not update media record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:835
+#, c-format
+msgid "Created Media record for Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:856
+#, c-format
+msgid "Updated Media record at end of Volume: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:873
+#, c-format
+msgid "Could not create pool record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:877
+#, c-format
+msgid "Created Pool record for Pool: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:897
+#, c-format
+msgid "Created Client record for Client: %s\n"
+msgstr ""
+
+#: src/stored/bscan.c:914
+#, c-format
+msgid "Fileset \"%s\" already exists.\n"
+msgstr ""
+
+#: src/stored/bscan.c:918
+#, c-format
+msgid "Could not create FileSet record \"%s\". ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:923
+#, c-format
+msgid "Created FileSet record \"%s\"\n"
+msgstr ""
+
+#: src/stored/bscan.c:970
+#, c-format
+msgid "Could not create JobId record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:976
+#, c-format
+msgid "Could not update job start record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:979
+#, c-format
+msgid "Created new JobId=%u record for original JobId=%u\n"
+msgstr ""
+
+#: src/stored/bscan.c:1029
+#, c-format
+msgid "Could not update JobId=%u record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1034
+#, c-format
+msgid "Updated Job termination record for JobId=%u TermStat=%c\n"
+msgstr ""
+
+#: src/stored/bscan.c:1056
+#, c-format
+msgid "Job Termination code: %d"
+msgstr ""
+
+#: src/stored/bscan.c:1061
+#, c-format
+msgid ""
+"%s\n"
+"JobId:                  %d\n"
+"Job:                    %s\n"
+"FileSet:                %s\n"
+"Backup Level:           %s\n"
+"Client:                 %s\n"
+"Start time:             %s\n"
+"End time:               %s\n"
+"Files Written:          %s\n"
+"Bytes Written:          %s\n"
+"Volume Session Id:      %d\n"
+"Volume Session Time:    %d\n"
+"Last Volume Bytes:      %s\n"
+"Termination:            %s\n"
+"\n"
+msgstr ""
+
+#: src/stored/bscan.c:1125
+#, c-format
+msgid "Could not create JobMedia record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1129
+#, c-format
+msgid "Created JobMedia record JobId %d, MediaId %d\n"
+msgstr ""
+
+#: src/stored/bscan.c:1145
+#, c-format
+msgid "Could not find SessId=%d SessTime=%d for MD5/SHA1 record.\n"
+msgstr ""
+
+#: src/stored/bscan.c:1159
+#, c-format
+msgid "Could not add MD5/SHA1 to File record. ERR=%s\n"
+msgstr ""
+
+#: src/stored/bscan.c:1164
+msgid "Updated MD5/SHA1 record\n"
+msgstr ""
+
+#: src/stored/btape.c:483
+msgid "Moved to end of medium.\n"
+msgstr ""
+
+#: src/stored/btape.c:510
+#, c-format
+msgid "Bad status from bsf. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:512
+#, c-format
+msgid "Backspaced %d file%s.\n"
+msgstr ""
+
+#: src/stored/btape.c:529
+#, c-format
+msgid "Bad status from bsr. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:531
+#, c-format
+msgid "Backspaced %d record%s.\n"
+msgstr ""
+
+#: src/stored/btape.c:541 src/stored/status.c:216
+#, c-format
+msgid "Configured device capabilities:\n"
+msgstr ""
+
+#: src/stored/btape.c:559
+#, c-format
+msgid "Device status:\n"
+msgstr ""
+
+#: src/stored/btape.c:573 src/stored/status.c:248
+#, c-format
+msgid "Device parameters:\n"
+msgstr ""
+
+#: src/stored/btape.c:643
+msgid "Skipping read backwards test because BSR turned off.\n"
+msgstr ""
+
+#: src/stored/btape.c:647
+msgid ""
+"\n"
+"=== Write, backup, and re-read test ===\n"
+"\n"
+"I'm going to write three records and an EOF\n"
+"then backup over the EOF and re-read the last record.\n"
+"Bacula does this after writing the last block on the\n"
+"tape to verify that the block was written correctly.\n"
+"\n"
+"This is not an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:660 src/stored/btape.c:671 src/stored/btape.c:682
+#: src/stored/btape.c:780 src/stored/btape.c:796 src/stored/btape.c:892
+#: src/stored/btape.c:908 src/stored/btape.c:1508 src/stored/btape.c:2351
+msgid "Error writing record to block.\n"
+msgstr ""
+
+#: src/stored/btape.c:664 src/stored/btape.c:675 src/stored/btape.c:686
+#: src/stored/btape.c:784 src/stored/btape.c:800 src/stored/btape.c:896
+#: src/stored/btape.c:912 src/stored/btape.c:1512 src/stored/btape.c:2355
+msgid "Error writing block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:667
+#, c-format
+msgid "Wrote first record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:678
+#, c-format
+msgid "Wrote second record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:689
+#, c-format
+msgid "Wrote third record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:696 src/stored/btape.c:701
+#, c-format
+msgid "Backspace file failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:707
+#, c-format
+msgid "Backspace record failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:713 src/stored/btape.c:719
+#, c-format
+msgid "Read block failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:724
+msgid "Bad data in record. Test failed!\n"
+msgstr ""
+
+#: src/stored/btape.c:728
+msgid ""
+"\n"
+"Block re-read correct. Test succeeded!\n"
+msgstr ""
+
+#: src/stored/btape.c:729
+msgid ""
+"=== End Write, backup, and re-read test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:736
+msgid ""
+"This is not terribly serious since Bacula only uses\n"
+"this function to verify the last block written to the\n"
+"tape. Bacula will skip the last block verification\n"
+"if you add:\n"
+"\n"
+"Backward Space Record = No\n"
+"\n"
+"to your Storage daemon's Device resource definition.\n"
+msgstr ""
+
+#: src/stored/btape.c:760
+msgid ""
+"\n"
+"=== Write, rewind, and re-read test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and re-read the data to verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:788 src/stored/btape.c:804 src/stored/btape.c:900
+#: src/stored/btape.c:916
+#, c-format
+msgid "Wrote 1000 blocks of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:820 src/stored/btape.c:974
+msgid "Got EOF on tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:825
+#, c-format
+msgid "Read block %d failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:831
+#, c-format
+msgid "Read record failed. Block %d! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:837 src/stored/btape.c:1004
+#, c-format
+msgid "Bad data in record. Expected %d, got %d at byte %d. Test failed!\n"
+msgstr ""
+
+#: src/stored/btape.c:844
+msgid "1000 blocks re-read correctly.\n"
+msgstr ""
+
+#: src/stored/btape.c:847 src/stored/btape.c:1011
+msgid ""
+"=== Test Succeeded. End Write, rewind, and re-read test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:872
+msgid ""
+"\n"
+"=== Write, rewind, and position test ===\n"
+"\n"
+"I'm going to write 1000 records and an EOF\n"
+"then write 1000 records and an EOF, then rewind,\n"
+"and position to a few blocks and verify that it is correct.\n"
+"\n"
+"This is an *essential* feature ...\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:980
+#, c-format
+msgid ""
+"Read block %d failed! file=%d blk=%d. ERR=%s\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:982
+msgid ""
+"This may be because the tape drive block size is not\n"
+" set to variable blocking as normally used by Bacula.\n"
+" Please see the Tape Testing chapter in the manual and \n"
+" look for using mt with defblksize and setoptions\n"
+"If your tape drive block size is correct, then perhaps\n"
+" your SCSI driver is *really* stupid and does not\n"
+" correctly report the file:block after a FSF. In this\n"
+" case try setting:\n"
+"    Fast Forward Space File = no\n"
+" in your Device resource.\n"
+msgstr ""
+
+#: src/stored/btape.c:998
+#, c-format
+msgid "Read record failed! ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1009
+#, c-format
+msgid "Block %d re-read correctly.\n"
+msgstr ""
+
+#: src/stored/btape.c:1030
+msgid ""
+"\n"
+"\n"
+"=== Append files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write one record  in file 0,\n"
+"                   two records in file 1,\n"
+"             and three records in file 2\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1054
+msgid "Now moving to end of medium.\n"
+msgstr ""
+
+#: src/stored/btape.c:1056 src/stored/btape.c:1286
+#, c-format
+msgid "We should be in file 3. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1063
+msgid ""
+"\n"
+"Now the important part, I am going to attempt to append to the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1070
+msgid ""
+"Done appending, there should be no I/O errors\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1073
+msgid "End scanning the tape.\n"
+msgstr ""
+
+#: src/stored/btape.c:1074 src/stored/btape.c:1299
+#, c-format
+msgid "We should be in file 4. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1113
+msgid ""
+"\n"
+"\n"
+"=== Autochanger test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1122
+msgid "3301 Issuing autochanger \"loaded\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1131
+#, c-format
+msgid "3991 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1132
+#, c-format
+msgid "3991 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1146
+#, c-format
+msgid "3302 Issuing autochanger \"unload %d %d\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1154
+#, c-format
+msgid "3992 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1155
+#, c-format
+msgid "3992 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1165
+#, c-format
+msgid "3303 Issuing autochanger \"load %d %d\" command.\n"
+msgstr ""
+
+#: src/stored/btape.c:1173
+#, c-format
+msgid "3303 Autochanger \"load %d %d\" status is OK.\n"
+msgstr ""
+
+#: src/stored/btape.c:1177
+#, c-format
+msgid "3993 Bad autochanger command: %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1178
+#, c-format
+msgid "3993 result=\"%s\": ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1244
+msgid ""
+"\n"
+"\n"
+"=== Forward space files test ===\n"
+"\n"
+"This test is essential to Bacula.\n"
+"\n"
+"I'm going to write five files then test forward spacing\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1269
+msgid "Now forward spacing 1 file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1274
+#, c-format
+msgid "We should be in file 1. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1281
+msgid "Now forward spacing 2 files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1294
+msgid "Now forward spacing 4 files.\n"
+msgstr ""
+
+#: src/stored/btape.c:1312
+msgid "Now forward spacing 1 more file.\n"
+msgstr ""
+
+#: src/stored/btape.c:1316
+#, c-format
+msgid "We should be in file 5. I am at file %d. This is %s\n"
+msgstr ""
+
+#: src/stored/btape.c:1321
+msgid ""
+"\n"
+"=== End Forward space files test ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1325
+msgid ""
+"\n"
+"The forward space file test failed.\n"
+msgstr ""
+
+#: src/stored/btape.c:1422
+msgid ""
+"\n"
+"The above Bacula scan should have output identical to what follows.\n"
+"Please double check it ...\n"
+"=== Sample correct output ===\n"
+"1 block of 64448 bytes in file 1\n"
+"End of File mark.\n"
+"2 blocks of 64448 bytes in file 2\n"
+"End of File mark.\n"
+"3 blocks of 64448 bytes in file 3\n"
+"End of File mark.\n"
+"1 block of 64448 bytes in file 4\n"
+"End of File mark.\n"
+"Total files=4, blocks=7, bytes = 451,136\n"
+"=== End sample correct output ===\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1436
+msgid ""
+"If the above scan output is not identical to the\n"
+"sample output, you MUST correct the problem\n"
+"or Bacula will not be able to write multiple Jobs to \n"
+"the tape.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:1515
+#, c-format
+msgid "Wrote one record of %d bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1517
+msgid "Wrote block to device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1537
+msgid "Bad length entered, using default of 1024 bytes.\n"
+msgstr ""
+
+#: src/stored/btape.c:1546
+#, c-format
+msgid "Read of %d bytes gives stat=%d. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1574
+#, c-format
+msgid "Starting scan at file %u\n"
+msgstr ""
+
+#: src/stored/btape.c:1663
+#, c-format
+msgid "End of File mark.\n"
+msgstr ""
+
+#: src/stored/btape.c:1672
+#, c-format
+msgid "Short block read.\n"
+msgstr ""
+
+#: src/stored/btape.c:1675
+#, c-format
+msgid "Error reading block. ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1903
+msgid "Not OK\n"
+msgstr ""
+
+#: src/stored/btape.c:1931
+msgid "Set ok=false after write_block_to_device.\n"
+msgstr ""
+
+#: src/stored/btape.c:1934
+msgid "Wrote End of Session label.\n"
+msgstr ""
+
+#: src/stored/btape.c:1962
+#, c-format
+msgid "Could not create state file: %s ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:1966
+#, c-format
+msgid ""
+"\n"
+"\n"
+"Done filling tape%s at %d:%d. Now beginning re-read of %stape ...\n"
+msgstr ""
+
+#: src/stored/btape.c:2052
+msgid "Mount first tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2076
+msgid "Reading the first 10000 records.\n"
+msgstr ""
+
+#: src/stored/btape.c:2079 src/stored/btape.c:2146
+#, c-format
+msgid "Reposition from %u:%u to %u:%u\n"
+msgstr ""
+
+#: src/stored/btape.c:2085
+#, c-format
+msgid "Reading block %u.\n"
+msgstr ""
+
+#: src/stored/btape.c:2087 src/stored/btape.c:2138 src/stored/btape.c:2154
+#, c-format
+msgid "Error reading block: ERR=%s\n"
+msgstr ""
+
+#: src/stored/btape.c:2092
+msgid ""
+"\n"
+"The last block on the tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2094
+msgid ""
+"\n"
+"The last block of the first tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2119
+msgid "Mount second tape. Press enter when ready: "
+msgstr ""
+
+#: src/stored/btape.c:2131
+#, c-format
+msgid "Reposition from %u:%u to 0:1\n"
+msgstr ""
+
+#: src/stored/btape.c:2136 src/stored/btape.c:2152
+#, c-format
+msgid "Reading block %d.\n"
+msgstr ""
+
+#: src/stored/btape.c:2142
+msgid ""
+"\n"
+"The first block on the second tape matches.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2158
+msgid ""
+"\n"
+"The last block on the second tape matches. Test succeeded.\n"
+"\n"
+msgstr ""
+
+#: src/stored/btape.c:2201 src/stored/btape.c:2212
+msgid "Last block written"
+msgstr ""
+
+#: src/stored/btape.c:2203 src/stored/btape.c:2213
+msgid "Block read back"
+msgstr ""
+
+#: src/stored/btape.c:2520
+#, c-format
+msgid "%s is an illegal command\n"
+msgstr ""
+
+#: src/stored/btape.c:2530
+#, c-format
+msgid "Interactive commands:\n"
+msgstr ""
+
+#: src/stored/btape.c:2541
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: btape <options> <device_name>\n"
+"       -b <file>   specify bootstrap file\n"
+"       -c <file>   set configuration file to file\n"
+"       -d <nn>     set debug level to nn\n"
+"       -p          proceed inspite of I/O errors\n"
+"       -s          turn off signals\n"
+"       -v          be verbose\n"
+"       -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/stored/butil.c:128
+msgid "Volume name or names is too long. Please use a .bsr file.\n"
+msgstr ""
+
+#: src/stored/butil.c:148
+#, c-format
+msgid "Cannot find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:155
+#, c-format
+msgid "Cannot init device %s\n"
+msgstr ""
+
+#: src/stored/butil.c:174
+#, c-format
+msgid "Cannot open %s\n"
+msgstr ""
+
+#: src/stored/butil.c:253
+#, c-format
+msgid "Could not find device \"%s\" in config file %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:257
+#, c-format
+msgid "Using device: \"%s\" for %s.\n"
+msgstr ""
+
+#: src/stored/butil.c:273
+msgid "Unexpected End of Data\n"
+msgstr ""
+
+#: src/stored/butil.c:275
+msgid "Unexpected End of Tape\n"
+msgstr ""
+
+#: src/stored/butil.c:277
+msgid "Unexpected End of File\n"
+msgstr ""
+
+#: src/stored/butil.c:279
+msgid "Tape Door is Open\n"
+msgstr ""
+
+#: src/stored/butil.c:281
+msgid "Unexpected Tape is Off-line\n"
+msgstr ""
+
+#: src/stored/dev.c:110
+#, c-format
+msgid "Unable to stat device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:125
+#, c-format
+msgid ""
+"%s is an unknown device type. Must be tape or directory\n"
+" or have RequiresMount=yes for DVD. st_mode=%x\n"
+msgstr ""
+
+#: src/stored/dev.c:183
+#, c-format
+msgid "Unable to stat mount point %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:188
+msgid ""
+"Mount and unmount commands must defined for a device which requires mount.\n"
+msgstr ""
+
+#: src/stored/dev.c:191
+msgid "Write part command must be defined for a device which requires mount.\n"
+msgstr ""
+
+#: src/stored/dev.c:197
+#, c-format
+msgid "Block size %u on device %s is too large, using default %u\n"
+msgstr ""
+
+#: src/stored/dev.c:202
+#, c-format
+msgid "Max block size %u not multiple of device %s block size.\n"
+msgstr ""
+
+#: src/stored/dev.c:212 src/stored/dev.c:230 src/stored/dev.c:236
+#: src/stored/stored_conf.c:550
+#, c-format
+msgid "Unable to init mutex: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:218 src/stored/dev.c:224
+#, c-format
+msgid "Unable to init cond variable: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:310
+msgid "Illegal mode given to open dev.\n"
+msgstr ""
+
+#: src/stored/dev.c:372 src/stored/device.c:302
+#, c-format
+msgid "Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:430 src/stored/dev.c:489
+#, c-format
+msgid "Could not open file device %s. No Volume name given.\n"
+msgstr ""
+
+#: src/stored/dev.c:455 src/stored/dev.c:569
+#, c-format
+msgid "Could not open: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:514
+#, c-format
+msgid ""
+"The media in the device %s is not empty, please blank it before writing "
+"anything to it.\n"
+msgstr ""
+
+#: src/stored/dev.c:530
+#, c-format
+msgid "There is no valid media in the device %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:537
+#, c-format
+msgid "Could not mount device %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:595
+#, c-format
+msgid "Could not fstat: %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:648
+#, c-format
+msgid "Bad call to rewind_dev. Device %s not open\n"
+msgstr ""
+
+#: src/stored/dev.c:677
+#, c-format
+msgid "Rewind error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:687 src/stored/dev.c:800 src/stored/dev.c:937
+#: src/stored/dev.c:1462
+#, c-format
+msgid "lseek_dev error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:770
+#, c-format
+msgid "Bad call to eod_dev. Device %s not open\n"
+msgstr ""
+
+#: src/stored/dev.c:836
+#, c-format
+msgid "ioctl MTEOM error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:844 src/stored/dev.c:977
+#, c-format
+msgid "ioctl MTIOCGET error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:923
+msgid "Bad device call. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1046
+msgid "Bad call to load_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1057 src/stored/dev.c:1070
+#, c-format
+msgid "ioctl MTLOAD error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1089
+msgid "Bad call to offline_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1112
+#, c-format
+msgid "ioctl MTOFFL error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1153
+msgid "Bad call to fsf_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1163 src/stored/dev.c:1284
+#, c-format
+msgid "Device %s at End of Tape.\n"
+msgstr ""
+
+#: src/stored/dev.c:1188 src/stored/dev.c:1264
+#, c-format
+msgid "ioctl MTFSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1234
+#, c-format
+msgid "read error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1313
+msgid "Bad call to bsf_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1319
+#, c-format
+msgid "Device %s cannot BSF because it is not a tape.\n"
+msgstr ""
+
+#: src/stored/dev.c:1334
+#, c-format
+msgid "ioctl MTBSF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1354
+msgid "Bad call to fsr. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1363
+#, c-format
+msgid "ioctl MTFSR not permitted on %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1391
+#, c-format
+msgid "ioctl MTFSR %d error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1411
+msgid "Bad call to bsr_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1421
+#, c-format
+msgid "ioctl MTBSR not permitted on %s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1434
+#, c-format
+msgid "ioctl MTBSR error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1451
+msgid "Bad call to reposition_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1519
+msgid "Bad call to weof_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/dev.c:1529
+msgid "Attempt to WEOF on non-appendable Volume\n"
+msgstr ""
+
+#: src/stored/dev.c:1546
+#, c-format
+msgid "ioctl MTWEOF error on %s. ERR=%s.\n"
+msgstr ""
+
+#: src/stored/dev.c:1641
+#, c-format
+msgid "I/O function \"%s\" not supported on this device.\n"
+msgstr ""
+
+#: src/stored/dev.c:1779 src/stored/dvd.c:667
+#, c-format
+msgid "Unable to truncate device %s. ERR=%s\n"
+msgstr ""
+
+#: src/stored/dev.c:1818
+msgid "Bad call to term_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/device.c:105
+#, c-format
+msgid "End of medium on Volume \"%s\" Bytes=%s Blocks=%s at %s.\n"
+msgstr ""
+
+#: src/stored/device.c:119
+#, c-format
+msgid "New volume \"%s\" mounted on device %s at %s.\n"
+msgstr ""
+
+#: src/stored/device.c:328
+msgid "Bad call to force_close_dev. Device not open\n"
+msgstr ""
+
+#: src/stored/device.c:373
+#, c-format
+msgid "pthread_cond_wait failure. ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:140
+msgid "Connection request failed.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:149
+#, c-format
+msgid "Invalid connection. Len=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:262
+#, c-format
+msgid "3902 Job %s not found.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:279
+#, c-format
+msgid "3000 Job %s marked to be canceled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:283
+msgid "3903 Error scanning cancel command.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:352 src/stored/dircmd.c:648 src/stored/dircmd.c:712
+#: src/stored/dircmd.c:770 src/stored/dircmd.c:822 src/stored/dircmd.c:860
+#, c-format
+msgid "3999 Device \"%s\" not found\n"
+msgstr ""
+
+#: src/stored/dircmd.c:357
+#, c-format
+msgid "3903 Error scanning label command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:401
+#, c-format
+msgid "3920 Cannot label Volume because it is already labeled: \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:407
+msgid "3921 Wrong volume mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:411
+msgid "3922 Cannot relabel an ANSI/IBM labeled Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:419 src/stored/dircmd.c:428
+#, c-format
+msgid "3912 Failed to label Volume: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:431
+#, c-format
+msgid "3913 Cannot label Volume. Unknown status %d from read_volume_label()\n"
+msgstr ""
+
+#: src/stored/dircmd.c:464
+#, c-format
+msgid "3001 Mounted Volume: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:468 src/stored/dircmd.c:896
+#, c-format
+msgid ""
+"3902 Cannot mount Volume on Storage Device %s because:\n"
+"%s"
+msgstr ""
+
+#: src/stored/dircmd.c:491 src/stored/reserve.c:518
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" requested by DIR could not be opened or does not exist.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:512 src/stored/reserve.c:514
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" in changer \"%s\" requested by DIR could not be opened or "
+"does not exist.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:568 src/stored/dircmd.c:616
+#, c-format
+msgid "3901 open device failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:583 src/stored/dircmd.c:607
+#, c-format
+msgid "3001 Device %s is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:586 src/stored/dircmd.c:610 src/stored/dircmd.c:625
+#, c-format
+msgid ""
+"3905 Device %s open but no Bacula volume is mounted.\n"
+"If this is not a blank tape, try unmounting and remounting the Volume.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:595
+#, c-format
+msgid "3001 Device %s is doing acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:600 src/stored/dircmd.c:690
+#, c-format
+msgid "3903 Device %s is being labeled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:622
+#, c-format
+msgid "3001 Device %s is already mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/dircmd.c:631
+#, c-format
+msgid "3002 Device %s is mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:637
+#, c-format
+msgid "3906 File device %s is always mounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:643
+#, c-format
+msgid "3905 Bizarre wait state %d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:652
+#, c-format
+msgid "3909 Error scanning mount command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:673
+#, c-format
+msgid "3901 Device %s is already unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:682
+#, c-format
+msgid "3001 Device %s unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:686
+#, c-format
+msgid "3902 Device %s is busy in acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:707
+#, c-format
+msgid "3002 Device %s unmounted.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:717
+#, c-format
+msgid "3907 Error scanning unmount command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:742
+#, c-format
+msgid "3911 Device %s already released.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:749
+#, c-format
+msgid "3912 Device %s waiting for mount.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:753
+#, c-format
+msgid "3913 Device %s is busy in acquire.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:757
+#, c-format
+msgid "3914 Device %s is being labeled.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:765
+#, c-format
+msgid "3012 Device %s released.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:775
+#, c-format
+msgid "3917 Error scanning release command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:808
+#, c-format
+msgid "3995 Device %s is not an autochanger.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:826
+#, c-format
+msgid "3908 Error scanning autocharger list/slots command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:864
+#, c-format
+msgid "3909 Error scanning readlabel command: %s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:892
+#, c-format
+msgid "3001 Volume=%s Slot=%d\n"
+msgstr ""
+
+#: src/stored/dircmd.c:921
+#, c-format
+msgid "3910 Unable to open device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/dircmd.c:931
+#, c-format
+msgid "3911 Device %s is busy reading.\n"
+msgstr ""
+
+#: src/stored/dircmd.c:934
+#, c-format
+msgid "3912 Device %s is busy with %d writer(s).\n"
+msgstr ""
+
+#: src/stored/fd_cmds.c:340
+msgid "Error parsing bootstrap file.\n"
+msgstr ""
+
+#: src/stored/job.c:79
+#, c-format
+msgid "Bad Job Command from Director: %s\n"
+msgstr ""
+
+#: src/stored/job.c:189
+#, c-format
+msgid "Job name not found: %s\n"
+msgstr ""
+
+#: src/stored/job.c:211
+msgid "Unable to authenticate File daemon\n"
+msgstr ""
+
+#: src/stored/job.c:338
+msgid "In free_jcr(), but still attached to device!!!!\n"
+msgstr ""
+
+#: src/stored/label.c:74
+msgid "BAD call to read_dev_volume_label\n"
+msgstr ""
+
+#: src/stored/label.c:79 src/stored/label.c:120 src/stored/label.c:208
+#, c-format
+msgid "Wrong Volume mounted on device %s: Wanted %s have %s\n"
+msgstr ""
+
+#: src/stored/label.c:102
+#, c-format
+msgid "Couldn't rewind device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:140
+#, c-format
+msgid ""
+"Requested Volume \"%s\" on %s is not a Bacula labeled Volume, because: ERR=%s"
+msgstr ""
+
+#: src/stored/label.c:145
+msgid "Could not read Volume label from block.\n"
+msgstr ""
+
+#: src/stored/label.c:148
+#, c-format
+msgid "Could not unserialize Volume label: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:153
+#, c-format
+msgid "Volume Header Id bad: %s\n"
+msgstr ""
+
+#: src/stored/label.c:180
+#, c-format
+msgid "Volume on %s has wrong Bacula version. Wanted %d got %d\n"
+msgstr ""
+
+#: src/stored/label.c:191
+#, c-format
+msgid "Volume on %s has bad Bacula label type: %x\n"
+msgstr ""
+
+#: src/stored/label.c:272
+#, c-format
+msgid "Cannot write Volume label to block for device %s\n"
+msgstr ""
+
+#: src/stored/label.c:393
+#, c-format
+msgid "Rewind error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:398
+#, c-format
+msgid "Truncate error on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:420
+#, c-format
+msgid "Unable to write device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/label.c:448
+#, c-format
+msgid "Recycled volume \"%s\" on device %s, all previous data lost.\n"
+msgstr ""
+
+#: src/stored/label.c:451
+#, c-format
+msgid "Wrote label to prelabeled Volume \"%s\" on device %s\n"
+msgstr ""
+
+#: src/stored/label.c:648
+#, c-format
+msgid "Bad session label = %d\n"
+msgstr ""
+
+#: src/stored/label.c:666 src/stored/label.c:673
+#, c-format
+msgid "Error writing Session label to %s: %s\n"
+msgstr ""
+
+#: src/stored/label.c:707
+#, c-format
+msgid "Expecting Volume Label, got FI=%s Stream=%s len=%d\n"
+msgstr ""
+
+#: src/stored/label.c:929
+#, c-format
+msgid "Date written      : %s\n"
+msgstr ""
+
+#: src/stored/label.c:934
+#, c-format
+msgid "Date written      : %04d-%02d-%02d at %02d:%02d\n"
+msgstr ""
+
+#: src/stored/label.c:954
+msgid "Fresh Volume"
+msgstr ""
+
+#: src/stored/label.c:960
+msgid "Begin Job Session"
+msgstr ""
+
+#: src/stored/label.c:963
+msgid "End Job Session"
+msgstr ""
+
+#: src/stored/label.c:966
+msgid "End of Media"
+msgstr ""
+
+#: src/stored/label.c:972
+msgid "Unknown"
+msgstr ""
+
+#: src/stored/label.c:994
+msgid "End of physical tape.\n"
+msgstr ""
+
+#: src/stored/mount.c:197 src/stored/mount.c:294
+#, c-format
+msgid "Volume \"%s\" not on device %s.\n"
+msgstr ""
+
+#: src/stored/mount.c:230
+#, c-format
+msgid ""
+"Director wanted Volume \"%s\".\n"
+"    Current Volume \"%s\" not acceptable because:\n"
+"    %s"
+msgstr ""
+
+#: src/stored/mount.c:284
+#, c-format
+msgid "Labeled new Volume \"%s\" on device %s.\n"
+msgstr ""
+
+#: src/stored/mount.c:289
+#, c-format
+msgid "Warning device %s not configured to autolabel Volumes.\n"
+msgstr ""
+
+#: src/stored/mount.c:340
+#, c-format
+msgid "Volume \"%s\" previously written, moving to end of data.\n"
+msgstr ""
+
+#: src/stored/mount.c:343
+#, c-format
+msgid "Unable to position to end of data on device %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/mount.c:355
+#, c-format
+msgid "Ready to append to end of Volume \"%s\" at file=%d.\n"
+msgstr ""
+
+#: src/stored/mount.c:358
+#, c-format
+msgid ""
+"I cannot write on Volume \"%s\" because:\n"
+"The number of files mismatch! Volume=%u Catalog=%u\n"
+msgstr ""
+
+#: src/stored/mount.c:411
+#, c-format
+msgid "Marking Volume \"%s\" in Error in Catalog.\n"
+msgstr ""
+
+#: src/stored/mount.c:427
+#, c-format
+msgid ""
+"Autochanger Volume \"%s\" not found in slot %d.\n"
+"    Setting InChanger to zero in catalog.\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:104 src/stored/parse_bsr.c:108
+#, c-format
+msgid ""
+"Bootstrap file error: %s\n"
+"            : Line %d, col %d of file %s\n"
+"%s\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:130
+#, c-format
+msgid "Cannot open bootstrap file %s: %s\n"
+msgstr ""
+
+#: src/stored/parse_bsr.c:260
+#, c-format
+msgid "MediaType %s in bsr at inappropriate place.\n"
+msgstr ""
+
+#: src/stored/read.c:55
+msgid "No Volume names found for restore.\n"
+msgstr ""
+
+#: src/stored/read.c:110 src/stored/read.c:125
+#, c-format
+msgid "Error sending to File daemon. ERR=%s\n"
+msgstr ""
+
+#: src/stored/read_record.c:302
+#, c-format
+msgid "Forward spacing to file:block %u:%u.\n"
+msgstr ""
+
+#: src/stored/spool.c:91
+msgid "Spooling data ...\n"
+msgstr ""
+
+#: src/stored/spool.c:150
+#, c-format
+msgid "Open data spool file %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:198
+#, c-format
+msgid "%s spooled data to Volume. Despooling %s bytes ...\n"
+msgstr ""
+
+#: src/stored/spool.c:252 src/stored/spool.c:426 src/stored/spool.c:464
+#, c-format
+msgid "Ftruncate spool file failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:303
+#, c-format
+msgid "Spool header read error. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:307
+#, c-format
+msgid "Spool header read error. Wanted %u bytes, got %d\n"
+msgstr ""
+
+#: src/stored/spool.c:314
+#, c-format
+msgid "Spool block too big. Max %u bytes, got %u\n"
+msgstr ""
+
+#: src/stored/spool.c:320
+#, c-format
+msgid "Spool data read error. Wanted %u bytes, got %d\n"
+msgstr ""
+
+#: src/stored/spool.c:377
+msgid "User specified spool size reached.\n"
+msgstr ""
+
+#: src/stored/spool.c:387
+msgid "Spooling data again ...\n"
+msgstr ""
+
+#: src/stored/spool.c:418
+#, c-format
+msgid "Error writing header to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:432 src/stored/spool.c:470
+msgid "Fatal despooling error."
+msgstr ""
+
+#: src/stored/spool.c:439
+msgid "Retrying after header spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:453
+#, c-format
+msgid "Error writing data to spool file. ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:480
+msgid "Retrying after data spooling error failed.\n"
+msgstr ""
+
+#: src/stored/spool.c:535 src/stored/spool.c:542
+#, c-format
+msgid "Fseek on attributes file failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/spool.c:552
+#, c-format
+msgid "Sending spooled attrs to the Director. Despooling %s bytes ...\n"
+msgstr ""
+
+#: src/stored/spool.c:579
+#, c-format
+msgid "fopen attr spool file %s failed: ERR=%s\n"
+msgstr ""
+
+#: src/stored/status.c:93
+msgid ""
+"\n"
+"Device status:\n"
+msgstr ""
+
+#: src/stored/status.c:95
+#, c-format
+msgid "Autochanger \"%s\" with devices:\n"
+msgstr ""
+
+#: src/stored/status.c:109
+#, c-format
+msgid "Device %s is mounted with Volume \"%s\"\n"
+msgstr ""
+
+#: src/stored/status.c:112
+#, c-format
+msgid "Device %s open but no Bacula volume is mounted.\n"
+msgstr ""
+
+#: src/stored/status.c:122
+#, c-format
+msgid "    Total Bytes=%s Blocks=%s Bytes/block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:136
+#, c-format
+msgid "    Total Bytes Read=%s Blocks Read=%s Bytes/block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:141
+#, c-format
+msgid "    Positioned at File=%s Block=%s\n"
+msgstr ""
+
+#: src/stored/status.c:147
+#, c-format
+msgid "Device %s is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:149
+#, c-format
+msgid "Device \"%s\" is not open or does not exist.\n"
+msgstr ""
+
+#: src/stored/status.c:184
+msgid "    Device is BLOCKED. User unmounted.\n"
+msgstr ""
+
+#: src/stored/status.c:187
+msgid "    Device is BLOCKED. User unmounted during wait for media/mount.\n"
+msgstr ""
+
+#: src/stored/status.c:191
+#, c-format
+msgid "    Device is BLOCKED waiting for mount of volume \"%s\".\n"
+msgstr ""
+
+#: src/stored/status.c:194
+msgid "    Device is BLOCKED waiting for media.\n"
+msgstr ""
+
+#: src/stored/status.c:198
+msgid "    Device is being initialized.\n"
+msgstr ""
+
+#: src/stored/status.c:201
+msgid "    Device is blocked labeling a Volume.\n"
+msgstr ""
+
+#: src/stored/status.c:209
+#, c-format
+msgid "    Slot %d is loaded in drive %d.\n"
+msgstr ""
+
+#: src/stored/status.c:212
+#, c-format
+msgid "    Drive %d is not loaded.\n"
+msgstr ""
+
+#: src/stored/status.c:231
+msgid "Device state:\n"
+msgstr ""
+
+#: src/stored/status.c:268
+#, c-format
+msgid "%s Job %s waiting for Client connection.\n"
+msgstr ""
+
+#: src/stored/status.c:280
+#, c-format
+msgid "%s %s job %s JobId=%d Volume=\"%s\" device=\"%s\"\n"
+msgstr ""
+
+#: src/stored/status.c:331
+msgid " JobId  Level   Files          Bytes Status   Finished        Name \n"
+msgstr ""
+
+#: src/stored/stored.c:66
+#, c-format
+msgid ""
+")\n"
+"\n"
+"Usage: stored [options] [-c config_file] [config_file]\n"
+"        -c <file>   use <file> as configuration file\n"
+"        -dnn        set debug level to nn\n"
+"        -f          run in foreground (for debugging)\n"
+"        -g <group>  set groupid to group\n"
+"        -p          proceed despite I/O errors\n"
+"        -s          no signals (for debugging)\n"
+"        -t          test - read config and exit\n"
+"        -u <user>   userid to <user>\n"
+"        -v          verbose user messages\n"
+"        -?          print this message.\n"
+"\n"
+msgstr ""
+
+#: src/stored/stored.c:217
+msgid "Volume Session Time is ZERO!\n"
+msgstr ""
+
+#: src/stored/stored.c:230
+#, c-format
+msgid "Unable to create thread. ERR=%s\n"
+msgstr ""
+
+#: src/stored/stored.c:269
+#, c-format
+msgid "Only one Storage resource permitted in %s\n"
+msgstr ""
+
+#: src/stored/stored.c:274
+#, c-format
+msgid "No Director resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:279
+#, c-format
+msgid "No Device resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:287
+#, c-format
+msgid "No Messages resource defined in %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:314
+#, c-format
+msgid "\"TLS Certificate\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/stored/stored.c:320
+#, c-format
+msgid "\"TLS Key\" file not defined for Storage \"%s\" in %s.\n"
+msgstr ""
+
+#: src/stored/stored.c:326
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Storage \"%s\" in %s. At least one CA certificate store is required when "
+"using \"TLS Verify Peer\".\n"
+msgstr ""
+
+#: src/stored/stored.c:414
+#, c-format
+msgid "No Changer Name given for device %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:420
+#, c-format
+msgid "No Changer Command given for device %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:432
+#, c-format
+msgid ""
+"Media Type not the same for all devices in changer %s. Cannot continue.\n"
+msgstr ""
+
+#: src/stored/stored.c:493
+#, c-format
+msgid "Could not initialize %s\n"
+msgstr ""
+
+#: src/stored/stored.c:506
+#, c-format
+msgid "Could not open device %s\n"
+msgstr ""
+
+#: src/stored/stored.c:523
+#, c-format
+msgid "Could not mount device %s\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:188
+#, c-format
+msgid "Warning: no \"%s\" resource (%d) defined.\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:307
+#, c-format
+msgid "Warning: unknown resource type %d\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:496
+#, c-format
+msgid "\"%s\" item is required in \"%s\" resource, but not found.\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:502
+#, c-format
+msgid "Too many items in \"%s\" resource\n"
+msgstr ""
+
+#: src/stored/stored_conf.c:607
+#, c-format
+msgid ""
+"Attempt to define second \"%s\" resource named \"%s\" is not permitted.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:83
+#, c-format
+msgid "Read error on device %s in ANSI label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:93
+msgid "Insane! End of tape while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:117
+msgid "No VOL1 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:148
+msgid "No HDR1 label while reading ANSI label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:154
+#, c-format
+msgid "ANSI/IBM Volume \"%s\" does not belong to Bacula.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:165
+msgid "No HDR2 label while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:179
+msgid "Unknown or bad ANSI/IBM label record.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:186
+msgid "Too many records in while reading ANSI/IBM label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:285
+#, c-format
+msgid "ANSI Volume label name \"%s\" longer than 6 chars.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:302
+#, c-format
+msgid "Could not write ANSI VOL1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:340 src/stored/ansi_label.c:369
+#, c-format
+msgid "Could not write ANSI HDR1 label. ERR=%s\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:345 src/stored/ansi_label.c:376
+msgid "Could not write ANSI HDR1 label.\n"
+msgstr ""
+
+#: src/stored/ansi_label.c:381
+#, c-format
+msgid "Error writing EOF to tape. ERR=%s"
+msgstr ""
+
+#: src/stored/ansi_label.c:386
+msgid "write_ansi_ibm_label called for non-ANSI/IBM type\n"
+msgstr ""
+
+#: src/stored/dvd.c:342
+#, c-format
+msgid "Remaining free space %s on %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:411
+#, c-format
+msgid "Next Volume part already exists on DVD. Cannot continue: %s\n"
+msgstr ""
+
+#: src/stored/dvd.c:429
+#, c-format
+msgid "open_next_part can't unlink existing part %s, ERR=%s\n"
+msgstr ""
+
+#: src/stored/dvd.c:633
+#, c-format
+msgid "Unable to write part %s: ERR=%s\n"
+msgstr ""
+
+#: src/stored/wait.c:178 src/stored/wait.c:236
+#, c-format
+msgid "Job %s waiting to reserve a device.\n"
+msgstr ""
+
+#: src/stored/pythonsd.c:59
+msgid "SDName"
+msgstr ""
+
+#: src/stored/reserve.c:344 src/stored/reserve.c:361
+#, c-format
+msgid "Failed command: %s\n"
+msgstr ""
+
+#: src/stored/reserve.c:346
+#, c-format
+msgid ""
+"\n"
+"     Device \"%s\" with MediaType \"%s\" requested by DIR not found in SD "
+"Device resources.\n"
+msgstr ""
+
+#: src/stored/reserve.c:528
+#, c-format
+msgid "3926 Could not get dcr for device: %s\n"
+msgstr ""
+
+#: src/stored/reserve.c:568 src/stored/reserve.c:623
+#, c-format
+msgid "Device %s is BLOCKED due to user unmount.\n"
+msgstr ""
+
+#: src/stored/reserve.c:576
+#, c-format
+msgid "Device %s is busy.\n"
+msgstr ""
+
+#: src/stored/reserve.c:631
+#, c-format
+msgid "Device %s is busy writing on another Volume.\n"
+msgstr ""
+
+#: src/stored/reserve.c:705
+#, c-format
+msgid "Wanted Pool \"%s\", but device %s is using Pool \"%s\" .\n"
+msgstr ""
+
+#: src/stored/reserve.c:711
+msgid "Logic error!!!! Should not get here.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:154
+msgid ""
+"Warning skipping the additional parameters for working directory/dbname/user/"
+"password/host.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:195
+msgid "Wrong number of arguments.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:200
+msgid "Working directory not supplied.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:272
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Repair bad Filename records\n"
+"     4) Repair bad Path records\n"
+"     5) Eliminate duplicate Filename records\n"
+"     6) Eliminate duplicate Path records\n"
+"     7) Eliminate orphaned Jobmedia records\n"
+"     8) Eliminate orphaned File records\n"
+"     9) Eliminate orphaned Path records\n"
+"    10) Eliminate orphaned Filename records\n"
+"    11) Eliminate orphaned FileSet records\n"
+"    12) Eliminate orphaned Client records\n"
+"    13) Eliminate orphaned Job records\n"
+"    14) Eliminate all Admin records\n"
+"    15) Eliminate all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:291
+#, c-format
+msgid ""
+"\n"
+"     1) Toggle modify database flag\n"
+"     2) Toggle verbose flag\n"
+"     3) Check for bad Filename records\n"
+"     4) Check for bad Path records\n"
+"     5) Check for duplicate Filename records\n"
+"     6) Check for duplicate Path records\n"
+"     7) Check for orphaned Jobmedia records\n"
+"     8) Check for orphaned File records\n"
+"     9) Check for orphaned Path records\n"
+"    10) Check for orphaned Filename records\n"
+"    11) Check for orphaned FileSet records\n"
+"    12) Check for orphaned Client records\n"
+"    13) Check for orphaned Job records\n"
+"    14) Check for all Admin records\n"
+"    15) Check for all Restore records\n"
+"    16) All (3-15)\n"
+"    17) Quit\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:311
+msgid "Select function number: "
+msgstr ""
+
+#: src/tools/dbcheck.c:317
+#, c-format
+msgid "Database will %sbe modified.\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:317
+msgid "NOT "
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+#, c-format
+msgid "Verbose is %s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+msgid "On"
+msgstr ""
+
+#: src/tools/dbcheck.c:321
+msgid "Off"
+msgstr ""
+
+#: src/tools/dbcheck.c:404
+#, c-format
+msgid "JobId=%s Name=\"%s\" StartTime=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:412
+#, c-format
+msgid "Orphaned JobMediaId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:419
+#, c-format
+msgid "Orphaned FileId=%s JobId=%s Volume=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:426
+#, c-format
+msgid "Orphaned FileSetId=%s FileSet=\"%s\" MD5=%s\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:433
+#, c-format
+msgid "Orphaned ClientId=%s Name=\"%s\"\n"
+msgstr ""
+
+#: src/tools/dbcheck.c:613
+#, c-format
+msgid "Checking for duplicate Path entries.\n"
+msgstr ""
+
+#: src/tools/testfind.c:49
+#, c-format
+msgid ""
+"\n"
+"Usage: testfind [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are used for file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors are always printed.\n"
+"Files/paths truncated is the number of files/paths with len > 255.\n"
+"Truncation is only in the catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testfind.c:156
+#, c-format
+msgid ""
+"Total files    : %d\n"
+"Max file length: %d\n"
+"Max path length: %d\n"
+"Files truncated: %d\n"
+"Paths truncated: %d\n"
+"Hard links     : %d\n"
+msgstr ""
+
+#: src/tools/testfind.c:236 src/tools/testls.c:174
+#, c-format
+msgid "Err: Could not access %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:239 src/tools/testls.c:177
+#, c-format
+msgid "Err: Could not follow ff->link %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:242 src/tools/testls.c:180
+#, c-format
+msgid "Err: Could not stat %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:245 src/tools/testls.c:183
+#, c-format
+msgid "Skip: File not saved. No change. %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:248 src/tools/testls.c:186
+#, c-format
+msgid "Err: Attempt to backup archive. Not saved. %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:251 src/tools/testls.c:195
+#, c-format
+msgid "Err: Could not open directory %s: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:254 src/tools/testls.c:198
+#, c-format
+msgid "Err: Unknown file ff->type %d: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:304
+#, c-format
+msgid "===== Filename truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:321
+#, c-format
+msgid "========== Path name truncated to 255 chars: %s\n"
+msgstr ""
+
+#: src/tools/testfind.c:330
+#, c-format
+msgid "========== Path length is zero. File=%s\n"
+msgstr ""
+
+#: src/tools/testls.c:45
+#, c-format
+msgid ""
+"\n"
+"Usage: testls [-d debug_level] [-] [pattern1 ...]\n"
+"       -a          print extended attributes (Win32 debug)\n"
+"       -dnn        set debug level to nn\n"
+"       -e          specify file of exclude patterns\n"
+"       -i          specify file of include patterns\n"
+"       -           read pattern(s) from stdin\n"
+"       -?          print this message.\n"
+"\n"
+"Patterns are file inclusion -- normally directories.\n"
+"Debug level >= 1 prints each file found.\n"
+"Debug level >= 10 prints path/file for catalog.\n"
+"Errors always printed.\n"
+"Files/paths truncated is number with len > 255.\n"
+"Truncation is only in catalog.\n"
+"\n"
+msgstr ""
+
+#: src/tools/testls.c:189
+#, c-format
+msgid "Recursion turned off. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/testls.c:192
+#, c-format
+msgid "Skip: File system change prohibited. Directory not entered. %s\n"
+msgstr ""
+
+#: src/tools/fstype.c:34
+#, c-format
+msgid ""
+"\n"
+"Usage: fstype [-d debug_level] path ...\n"
+"\n"
+"       Print the file system type a given file/directory is on.\n"
+"       The following options are supported:\n"
+"\n"
+"       -v     print both path and file system type.\n"
+"       -?     print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:78
+msgid ""
+"Director authorization problem.\n"
+"Most likely the passwords do not agree.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:127
+msgid ""
+"Director and Storage daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/authenticate.c:172
+msgid ""
+"Director and File daemon passwords or names not the same.\n"
+"Please see http://www.bacula.org/html-manual/faq.html#AuthorizationErrors "
+"for help.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:102
+#, c-format
+msgid ""
+"Copyright (C) 2000-2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat (2004)\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:104
+#, c-format
+msgid ""
+") %s %s %s\n"
+"\n"
+"Usage: tray-monitor [-c config_file] [-d debug_level]\n"
+"       -c <file>     set configuration file to file\n"
+"       -dnn          set debug level to nn\n"
+"       -t            test - read configuration and exit\n"
+"       -?            print this message.\n"
+"\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:248
+#, c-format
+msgid ""
+"Error: %d Monitor resource defined in %s. You must define one and only one "
+"Monitor resource.\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:279
+#, c-format
+msgid ""
+"No Client, Storage nor Director resource defined in %s\n"
+"Without that I don't how to get status from the File, Storage or Director "
+"Daemon :-(\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:301
+#, c-format
+msgid ""
+"Invalid refresh interval defined in %s\n"
+"This value must be greater or equal to 1 second and less or equal to 10 "
+"minutes (read value: %d).\n"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:359
+msgid " (DIR)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:363
+msgid " (FD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:367
+msgid " (SD)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:380
+msgid "Unknown status."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:421
+msgid "Refresh interval in seconds: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:429
+msgid "Refresh now"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:433
+msgid "About"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:437
+msgid "Close"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:496
+msgid ""
+"<span size='x-large' weight='bold'>Bacula Tray Monitor</span>\n"
+"\n"
+"Copyright (C) 2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat\n"
+"\n"
+"<small>Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:499
+#, c-format
+msgid ") %s %s %s</small>"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:503
+msgid ""
+"Bacula Tray Monitor\n"
+"\n"
+"Copyright (C) 2004 Kern Sibbald and John Walker\n"
+"Written by Nicolas Boichat\n"
+"\n"
+"Version: "
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:506
+#, c-format
+msgid ") %s %s %s"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:690
+msgid "No current job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:693
+msgid "No last job."
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:701
+#, c-format
+msgid "Job status: Created (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:705
+#, c-format
+msgid "Job status: Running (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:708
+#, c-format
+msgid "Job status: Blocked (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:712
+#, c-format
+msgid "Job status: Terminated (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:716
+#, c-format
+msgid "Job status: Terminated in error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:721
+#, c-format
+msgid "Job status: Error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:724
+#, c-format
+msgid "Job status: Fatal error (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:728
+#, c-format
+msgid "Job status: Verify differences (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:732
+#, c-format
+msgid "Job status: Canceled (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:736
+#, c-format
+msgid "Job status: Waiting on File daemon (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:740
+#, c-format
+msgid "Job status: Waiting on the Storage daemon (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:744
+#, c-format
+msgid "Job status: Waiting for new media (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:748
+#, c-format
+msgid "Job status: Waiting for Mount (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:752
+#, c-format
+msgid "Job status: Waiting for storage resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:756
+#, c-format
+msgid "Job status: Waiting for job resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:760
+#, c-format
+msgid "Job status: Waiting for Client resource (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:764
+#, c-format
+msgid "Job status: Waiting for maximum jobs (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:768
+#, c-format
+msgid "Job status: Waiting for start time (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:772
+#, c-format
+msgid "Job status: Waiting for higher priority jobs to finish (%d error%s)"
+msgstr ""
+
+#: src/tray-monitor/tray-monitor.c:777
+#, c-format
+msgid "Job status: Unknown(%c) (%d error%s)"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:100
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Director \"%s\" in config file.\n"
+" At least one CA certificate store is required.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:109
+msgid ""
+"No Director resource defined in config file.\n"
+"Without that I don't how to speak to the Director :-(\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:129
+#, c-format
+msgid ""
+"Neither \"TLS CA Certificate\" or \"TLS CA Certificate Dir\" are defined for "
+"Console \"%s\" in config file.\n"
+msgstr ""
+
+#: src/wx-console/console_thread.cpp:235
+msgid "Please correct configuration file.\n"
+msgstr ""
diff --git a/bacula/po/quot.sed b/bacula/po/quot.sed
new file mode 100644 (file)
index 0000000..0122c46
--- /dev/null
@@ -0,0 +1,6 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
diff --git a/bacula/po/remove-potcdate.sin b/bacula/po/remove-potcdate.sin
new file mode 100644 (file)
index 0000000..2436c49
--- /dev/null
@@ -0,0 +1,19 @@
+# Sed script that remove the POT-Creation-Date line in the header entry
+# from a POT file.
+#
+# The distinction between the first and the following occurrences of the
+# pattern is achieved by looking at the hold space.
+/^"POT-Creation-Date: .*"$/{
+x
+# Test if the hold space is empty.
+s/P/P/
+ta
+# Yes it was empty. First occurrence. Remove the line.
+g
+d
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
diff --git a/bacula/po/stamp-cat-id b/bacula/po/stamp-cat-id
deleted file mode 100644 (file)
index 9788f70..0000000
+++ /dev/null
@@ -1 +0,0 @@
-timestamp