[grisbi-cvs] [SCM] grisbi branch, master, updated. 4387b1ef81cfc6555b3358d3c180151b0bbff8f0

Rémi Cardona nobody at users.sourceforge.net
Mon Jun 21 08:37:46 CEST 2010


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "grisbi".

The branch, master has been updated
       via  4387b1ef81cfc6555b3358d3c180151b0bbff8f0 (commit)
       via  676ce8bd25ade5633a1d03983ae8d647af2ccc2f (commit)
       via  8c1eff27f7ed8d354398b7a697064e1611d4849b (commit)
       via  81d029f0776bb92a45db414ea7d0d54cfd97f7b5 (commit)
       via  e212bdc5a3697c45b553b9b01d76cce1d1c95d4c (commit)
       via  2fada23886469c990ad6da8ed5b7abce47430644 (commit)
       via  2d64a7d239efb8920f44431088954f2b8c50d964 (commit)
       via  44da3e45bd148253834482c06d3c63317d6f41c9 (commit)
       via  e254c35be119501b479796d1ee8a995015596919 (commit)
       via  fd8afc90e7c148befde199116e6c0e4397a04589 (commit)
       via  dddda1f154dcb5e71a31ec1e0c0202a1ffa9558b (commit)
       via  51e3ab4b5a3b70e5eca789782ae11e1089a29051 (commit)
       via  374ac597acc674804d4ad627249ad8bb9379b05e (commit)
       via  04bcdeca83818a23d300708c5cd22787e40689c0 (commit)
       via  94f947436fc11384868f46d94fafa46d30ff0d5d (commit)
       via  b71ad9f26f0cc8359694fff93af513cc18c43304 (commit)
       via  f6b1f128d3d20d30e270aac06dbd0a536f82532e (commit)
       via  042c864eb343ed187209c3fcb10714b2e818d1c4 (commit)
       via  58a7e35fbb2307ee75ab1c1567dde32451ccf2dc (commit)
       via  aa269515df9f124a648e5e87a7854eff6fca5615 (commit)
       via  dd72a915c7bc4422c28ee18fc6f95416398fc79a (commit)
       via  8e1165a50fdf2b4ef997ffe6bb1fe1d08e3b3513 (commit)
       via  a7a04359281e05758b10fa1a704c38c88695a7c6 (commit)
       via  941018f10e82ac750c1de96e62066f8c7a8d5b82 (commit)
       via  dfee098de8c52a0ff4937c560631117abf84ba57 (commit)
       via  d7d4ba9a497f0d4c674573f020fb6ae33d54668d (commit)
       via  3fe2743bb26ca079a75065bd9a001bb766ecad14 (commit)
       via  f99073181edb6916a9eaaeb22d41a5c071e66993 (commit)
       via  88a179fb860475a76baa621280e60ec66b93c833 (commit)
       via  cfaa738445b1c5cd3dba56d02202f2f6cb0e7ce9 (commit)
      from  8cd5fc72dcc95e831ec10b285f01b7b2e1871d35 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 4387b1ef81cfc6555b3358d3c180151b0bbff8f0
Author: Rémi Cardona <remi at gentoo.org>
Date:   Mon Jun 21 00:09:52 2010 +0200

    po: spelling mistake in French translation

commit 676ce8bd25ade5633a1d03983ae8d647af2ccc2f
Author: Rémi Cardona <remi at gentoo.org>
Date:   Tue Jun 1 08:52:37 2010 +0200

    Use g_strerror instead of strerror/latin2utf8

commit 8c1eff27f7ed8d354398b7a697064e1611d4849b
Author: Rémi Cardona <remi at gentoo.org>
Date:   Fri Jun 18 00:45:17 2010 +0200

    build: define $(plugindir) in configure.in

commit 81d029f0776bb92a45db414ea7d0d54cfd97f7b5
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sun May 30 23:42:59 2010 +0200

    build: add a configure switch for the openssl plugin
    
    Clean up the plugin's Makefile.am in the process.

commit e212bdc5a3697c45b553b9b01d76cce1d1c95d4c
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sat May 29 11:07:47 2010 +0200

    build: add a configure switch for the gnucash/libxml2 plugin
    
    Clean up the plugin's Makefile.am in the process.

commit 2fada23886469c990ad6da8ed5b7abce47430644
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sun May 30 23:55:32 2010 +0200

    build: stop mucking around with CFLAGS and LDFLAGS in configure.in
    
    Use AC_DEFINE to enable/disable code paths and use proper AC_SUBST'ed
    variables to pass flags on to Makefiles.

commit 2d64a7d239efb8920f44431088954f2b8c50d964
Author: Rémi Cardona <remi at gentoo.org>
Date:   Fri May 28 00:10:49 2010 +0200

    build: use up-to-date autoconf macros, reorganize them

commit 44da3e45bd148253834482c06d3c63317d6f41c9
Author: Rémi Cardona <remi at gentoo.org>
Date:   Thu May 27 23:14:38 2010 +0200

    build: use libtool to build libgrisbi, drop -Wl,-E hacks

commit e254c35be119501b479796d1ee8a995015596919
Author: Rémi Cardona <remi at gentoo.org>
Date:   Thu May 27 23:03:26 2010 +0200

    build: disable "maintainer mode"
    
    This option is considered useless and potentially dangerous. With this,
    a Makefile won't get automatically regenerated if the corresponding
    Makefile.am is modified.
    
    The Automake Manual recommends dropping this macro :
    
    http://www.gnu.org/software/automake/manual/automake.html#maintainer_002dmode

commit fd8afc90e7c148befde199116e6c0e4397a04589
Author: Rémi Cardona <remi at gentoo.org>
Date:   Thu May 27 01:25:40 2010 +0200

    build: use pkg-config to find libofx

commit dddda1f154dcb5e71a31ec1e0c0202a1ffa9558b
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sat May 29 12:12:26 2010 +0200

    build: clean up gmodule support

commit 51e3ab4b5a3b70e5eca789782ae11e1089a29051
Author: Rémi Cardona <remi at gentoo.org>
Date:   Thu May 27 00:30:40 2010 +0200

    build: drop build-time efence support
    
    One can use LD_PRELOAD environment variable or the "ef" command. Either way,
    it's useless to add explicit support for it in configure.in.

commit 374ac597acc674804d4ad627249ad8bb9379b05e
Author: Rémi Cardona <remi at gentoo.org>
Date:   Thu May 27 00:01:53 2010 +0200

    build: use autoconf's $(docdir) instead of $(datadir)/doc/grisbi

commit 04bcdeca83818a23d300708c5cd22787e40689c0
Author: Rémi Cardona <remi at gentoo.org>
Date:   Wed May 26 23:37:26 2010 +0200

    build: various small clean-ups
    
     - "localedir" is set by autoconf, no need to redeclare it
     - "includedir" is where headers will be installed to, not read from
     - "-Wall" shouldn't be set in a Makefile

commit 94f947436fc11384868f46d94fafa46d30ff0d5d
Author: Rémi Cardona <remi at gentoo.org>
Date:   Wed May 26 23:20:20 2010 +0200

    build: simple clean ups, zero change in behavior
    
     - delete unused variables "config_dir", "include_config" and "source_config"
     - delete mis-used *_INCLUDES variables
     - merge everything back into libgrisbi_a_SOURCES and grisbi_SOURCES
    
    As for configure.in, PKG_CHECK_MODULES already calls AC_SUBST, no need to
    do it again.

commit b71ad9f26f0cc8359694fff93af513cc18c43304
Author: Rémi Cardona <remi at gentoo.org>
Date:   Wed May 26 08:24:41 2010 +0200

    build: remove useless .desktop files.
    
    The one located in share/grisbi.desktop is more than enough.

commit f6b1f128d3d20d30e270aac06dbd0a536f82532e
Author: Rémi Cardona <remi at gentoo.org>
Date:   Mon May 17 01:46:03 2010 +0200

    tips: delete old tips file and translations

commit 042c864eb343ed187209c3fcb10714b2e818d1c4
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sun Jun 20 23:16:45 2010 +0200

    po: update Spanish translation (tips and .desktop)

commit 58a7e35fbb2307ee75ab1c1567dde32451ccf2dc
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sun Jun 20 23:08:41 2010 +0200

    po: update German translation (tips and .desktop)

commit aa269515df9f124a648e5e87a7854eff6fca5615
Author: Rémi Cardona <remi at gentoo.org>
Date:   Sun Jun 20 22:55:49 2010 +0200

    po: update French translation (tips and .desktop)

commit dd72a915c7bc4422c28ee18fc6f95416398fc79a
Author: Rémi Cardona <remi at gentoo.org>
Date:   Mon May 17 01:36:15 2010 +0200

    tips: display tips from the C code instead of loading the external tips file
    
    This patch achieves 2 goals:
     - drop ugly and potentially dangerous code (string handling is hard)
     - merge back tips' translations with the rest of Grisbi's translations
    
    NB: last_tip which is saved in the config file is now a zero-based index.

commit 8e1165a50fdf2b4ef997ffe6bb1fe1d08e3b3513
Author: Rémi Cardona <remi at gentoo.org>
Date:   Mon May 17 00:37:44 2010 +0200

    tips: copy tips content to a static C array

commit a7a04359281e05758b10fa1a704c38c88695a7c6
Author: Rémi Cardona <remi at gentoo.org>
Date:   Mon May 17 00:00:10 2010 +0200

    tips: Save the widgets being added to the dialog to avoid useless list look ups
    
    This makes change_button_sensitiveness() completely useless, so let's drop
    it in the process as well.

commit 941018f10e82ac750c1de96e62066f8c7a8d5b82
Author: Rémi Cardona <remi at gentoo.org>
Date:   Tue May 4 09:15:14 2010 +0200

    Use the <glib/gi18n.h> header instead of writing our gettext macros

commit dfee098de8c52a0ff4937c560631117abf84ba57
Author: Rémi Cardona <remi at gentoo.org>
Date:   Tue May 25 23:03:04 2010 +0200

    Improve grisbi.desktop and use intltool to translate it

commit d7d4ba9a497f0d4c674573f020fb6ae33d54668d
Author: Rémi Cardona <remi at gentoo.org>
Date:   Tue May 25 23:52:41 2010 +0200

    build: delete unused macros/
    
    All the macros are automatically concatenated into aclocal.m4 when
    "aclocal" is called.

commit 3fe2743bb26ca079a75065bd9a001bb766ecad14
Author: Rémi Cardona <remi at gentoo.org>
Date:   Wed May 5 23:41:04 2010 +0200

    build: delete config.rpath from version control
    
    This file was generated by gettextize and used by gettext's autoconf
    macros. Now that we're using intltool's macros, this file is useless.

commit f99073181edb6916a9eaaeb22d41a5c071e66993
Author: Rémi Cardona <remi at gentoo.org>
Date:   Fri May 14 08:49:33 2010 +0200

    build: delete unused copy of libintl

commit 88a179fb860475a76baa621280e60ec66b93c833
Author: Rémi Cardona <remi at gentoo.org>
Date:   Tue May 4 09:13:58 2010 +0200

    build: use intltool instead of gettext, don't ship/build the now useless copy of libintl

commit cfaa738445b1c5cd3dba56d02202f2f6cb0e7ce9
Author: Rémi Cardona <remi at gentoo.org>
Date:   Tue Feb 23 23:43:13 2010 +0100

    build: use autoreconf instead of individual auto* tools
    
    autoreconf runs all the tools in the right order and picks up options from
    configure.in and Makefile.am automatically. It just does the Right Thing.

-----------------------------------------------------------------------

Changes:
diff --git a/Makefile.am b/Makefile.am
index 3551c1b..ba9485c 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1,6 +1,6 @@
 ## Process this file with automake to produce Makefile.in
 
-SUBDIRS = macros src po intl pixmaps help share
+SUBDIRS = src po pixmaps help share
 man_MANS = grisbi.1
 
 EXTRA_DIST = \
@@ -10,4 +10,4 @@ EXTRA_DIST = \
     $(man_MANS)
 
 
-ACLOCAL_AMFLAGS = -I macros
+ACLOCAL_AMFLAGS = -I m4
diff --git a/autogen.sh b/autogen.sh
index d3ff3af..3cd5195 100755
--- a/autogen.sh
+++ b/autogen.sh
@@ -71,14 +71,11 @@ _EOF_
   ;;
 esac
 
-LTARGS=" --copy --force"
-$LIBTOOLIZE $LTARGS
+$LIBTOOLIZE --force --copy
 
+intltoolize --force --copy --automake
 
-aclocal -I macros
-autoheader
-automake --verbose --foreign --add-missing
-autoconf
+autoreconf --verbose --force --install
 
 #
 # Check if the configure script is created
diff --git a/config.rpath b/config.rpath
deleted file mode 100755
index c492a93..0000000
--- a/config.rpath
+++ /dev/null
@@ -1,614 +0,0 @@
-#! /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-2006 Free Software Foundation, Inc.
-#   Taken from GNU libtool, 2001
-#   Originally by Gordon Matzigkeit <gord at 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 MSVC,
-# 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/'`
-
-# Code taken from libtool.m4's _LT_CC_BASENAME.
-
-for cc_temp in $CC""; do
-  case $cc_temp in
-    compile | *[\\/]compile | ccache | *[\\/]ccache ) ;;
-    distcc | *[\\/]distcc | purify | *[\\/]purify ) ;;
-    \-*) ;;
-    *) break;;
-  esac
-done
-cc_basename=`echo "$cc_temp" | 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='
-          ;;
-        *)
-          case `$CC -V 2>&1 | sed 5q` in
-            *Sun\ C*)
-              wl='-Wl,'
-              ;;
-          esac
-          ;;
-      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
-    ;;
-  interix*)
-    # we just hope/assume this is gcc and not c89 (= MSVC++)
-    with_gnu_ld=yes
-    ;;
-  openbsd*)
-    with_gnu_ld=no
-    ;;
-esac
-
-ld_shlibs=yes
-if test "$with_gnu_ld" = yes; then
-  # Set some defaults for GNU ld with shared library support. These
-  # are reset later if shared libraries are not supported. Putting them
-  # here allows them to be overridden if necessary.
-  # 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'
-  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 at 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
-      ;;
-    interix3*)
-      hardcode_direct=no
-      hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
-      ;;
-    linux*)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-    netbsd*)
-      ;;
-    solaris*)
-      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
-      ;;
-    sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*)
-      case `$LD -v 2>&1` in
-        *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*)
-          ld_shlibs=no
-          ;;
-        *)
-          if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-            hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`'
-          else
-            ld_shlibs=no
-          fi
-          ;;
-      esac
-      ;;
-    sunos4*)
-      hardcode_direct=yes
-      ;;
-    *)
-      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
-        :
-      else
-        ld_shlibs=no
-      fi
-      ;;
-  esac
-  if test "$ld_shlibs" = no; then
-    hardcode_libdir_flag_spec=
-  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*)
-      if test "$with_gnu_ld" = no; then
-        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
-      fi
-      ;;
-    hpux11*)
-      if test "$with_gnu_ld" = no; then
-        hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir'
-        hardcode_libdir_separator=:
-        case $host_cpu in
-          hppa*64*|ia64*)
-            hardcode_direct=no
-            ;;
-          *)
-            hardcode_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=:
-      ;;
-    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*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7*)
-      ;;
-    sysv5* | sco3.2v5* | sco5v6*)
-      hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`'
-      hardcode_libdir_separator=':'
-      ;;
-    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* | dragonfly*)
-    ;;
-  gnu*)
-    ;;
-  hpux9* | hpux10* | hpux11*)
-    case $host_cpu in
-      ia64*)
-        shrext=.so
-        ;;
-      hppa*64*)
-        shrext=.sl
-        ;;
-      *)
-        shrext=.sl
-        ;;
-    esac
-    ;;
-  interix3*)
-    ;;
-  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*)
-    ;;
-  solaris*)
-    ;;
-  sunos4*)
-    ;;
-  sysv4 | sysv4.3*)
-    ;;
-  sysv4*MP*)
-    ;;
-  sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
-    ;;
-  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
diff --git a/configure.in b/configure.in
index 45dbb21..1dfc8e1 100644
--- a/configure.in
+++ b/configure.in
@@ -1,72 +1,33 @@
-AC_INIT(grisbi,0.6.1-test_pre_rel)
+AC_INIT([grisbi],[0.6.1-test_pre_rel])
 AC_CONFIG_SRCDIR(src/main.c)
-AM_CONFIG_HEADER(config.h)
-AM_INIT_AUTOMAKE([-Wall foreign])
-AM_MAINTAINER_MODE
-
-AC_GNU_SOURCE
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
 
 dnl Standard checks
-AC_ISC_POSIX
 AC_PROG_CC
-AC_STDC_HEADERS
-AM_PROG_LIBTOOL
-AC_LIBTOOL_DLOPEN_SELF
-AC_SUBST(LIBTOOL_DEPS)
-AC_SUBST(lt_prog_compiler_wl)
+AC_USE_SYSTEM_EXTENSIONS
+AC_HEADER_STDC
 dnl Check if we have backtrace support
 AC_CHECK_FUNCS(backtrace)
-AC_CONFIG_MACRO_DIR([macros])
 
-dnl Check for NLS support.                                                      
-ALL_LINGUAS="cs da de el eo es fa fr he it nl pl pt_BR ro ru zh_CN"
-AM_GNU_GETTEXT
-AC_CHECK_LIB(intl,main)
+AM_INIT_AUTOMAKE([-Wall foreign])
+AM_CONFIG_HEADER(config.h)
 
+LT_INIT
 
-dnl
-dnl Standard GTK checks
-dnl
-PKG_CHECK_MODULES(GTK, [gtk+-2.0 >= 2.2.0 glib-2.0 >= 2.2 gmodule-2.0 >= 2.2])
-LDFLAGS="${LDFLAGS}"
-CFLAGS="${CFLAGS} ${GTK_CFLAGS}"
+dnl Check for NLS support.                                                      
+AM_GLIB_GNU_GETTEXT
+IT_PROG_INTLTOOL([0.40.0])
 
+GETTEXT_PACKAGE=AC_PACKAGE_NAME
+AC_SUBST(GETTEXT_PACKAGE)
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, "$GETTEXT_PACKAGE", [Gettext package.])
 
 dnl
-dnl Check whether GLib modules are supported, to determine whether we
-dnl can support plugins.
+dnl Main Grisbi libraries
 dnl
-AC_MSG_CHECKING(whether GLib supports loadable modules)
-ac_save_CFLAGS="$CFLAGS"
-ac_save_LIBS="$LIBS"
-CFLAGS="$CFLAGS $GTK_CFLAGS"
-LIBS="$GTK_LIBS $LIBS"
-AC_TRY_RUN([
-#include <glib.h>
-#include <gmodule.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int 
-main ()
-{
-  if (g_module_supported())
-    return 0;	/* success */
-  else
-    return 1;	/* failure */
-}
-], ac_cv_glib_supports_modules=yes, ac_cv_glib_supports_modules=no,
-   [echo $ac_n "cross compiling; assumed OK... $ac_c"
-    ac_cv_glib_supports_modules=yes])
-CFLAGS="$ac_save_CFLAGS"
-LIBS="$ac_save_LIBS"
-if test "$ac_cv_glib_supports_modules" = yes ; then
-  AC_MSG_RESULT(yes)
-  have_plugins=yes
-else
-  AC_MSG_RESULT(no)
-  have_plugins=no
-fi
+PKG_CHECK_MODULES(GRISBI, [gtk+-2.0 >= 2.2.0 glib-2.0 >= 2.2 gmodule-2.0 >= 2.2 zlib])
+
 
 dnl
 dnl balance estimate
@@ -78,65 +39,83 @@ AC_ARG_WITH(balance_estimate,
   AC_DEFINE(ENABLE_BALANCE_ESTIMATE, 1, [Define if balance estimate is enabled])
 ])
 
+
 dnl
-dnl check whether plugins should be enabled and, if they should be,
+dnl Plugin support using glib's GModule
 dnl
 AC_ARG_WITH(plugins,
-	AC_HELP_STRING([--with-plugins],
-	[support plugins.]),
-[
-  case "$withval" in
-  "" | y | ye | yes )
-    if test x$have_plugins = xno
-    then
-      AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
-    fi
-    ;;
-  n | no)
-    have_plugins=no
-    ;;
-  *)
-    if test x$have_plugins = xno
-    then
-      AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
-    fi
-    ;;
-  esac
-])
+	AS_HELP_STRING([--with-plugins],[support plugins (default=auto)]),
+	[build_plugins=$withval],
+	[build_plugins=auto])
 
+AC_MSG_CHECKING(whether GLib supports loadable modules)
+gmodule_supported=`$PKG_CONFIG gmodule-2.0 --variable gmodule_supported`
+if test "$gmodule_supported" = true ; then
+	have_plugins=yes
+else
+	have_plugins=no
+fi
+AC_MSG_RESULT($have_plugins)
 
-dnl
-dnl Where plugins are located
-dnl
-AM_CONDITIONAL(HAVE_PLUGINS, test x$have_plugins = xyes)
-if test x$have_plugins = xyes
-then
-  AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
+if test "$have_plugins" = no -a "$build_plugins" = yes; then
+	AC_MSG_ERROR([GLib on this platform doesn't support loadable modules, so you can't enable plugins.])
+fi
+if test "$build_plugins" != no; then
+	build_plugins=$have_plugins
+else
+	build_plugins=no
+fi
+if test "$build_plugins" = yes; then
+	AC_DEFINE(HAVE_PLUGINS, 1, [Define if plugins are enabled])
 fi
+AM_CONDITIONAL(HAVE_PLUGINS, [test "$build_plugins" = yes])
+AC_SUBST(plugindir,[$\(libdir\)/$\(PACKAGE\)])
 
 
 dnl
 dnl XML2
 dnl
-PKG_CHECK_MODULES(XML2, libxml-2.0 >= 2.0, , noxml2=true)
-if test x$noxml2 == xtrue
-then
-	AC_MSG_RESULT([libxml2 support not available, this Grisbi build will not be able to load Gnucash files.])
-	CFLAGS="${CFLAGS} -DNOXML2"
+AC_ARG_WITH(libxml2,
+	AS_HELP_STRING([--with-libxml2],[libxml2 support for the GnuCash plugin (default=auto)]),
+	[build_libxml2=$withval],
+	[build_libxml2=auto])
+
+PKG_CHECK_MODULES(XML2, [libxml-2.0 >= 2.0], have_libxml2=yes, have_libxml2=no)
+if test "$build_libxml2" = yes -a "$have_libxml2" = no; then
+	AC_MSG_ERROR([Libxml2/GnuCash support was requested but libxml2 could not be found.])
 fi
-AM_CONDITIONAL(HAVE_XML2, test x$noxml2 != xtrue)
+if test "$build_libxml2" != no; then
+	build_libxml2=$have_libxml2
+else
+	build_libxml2=no
+fi
+if test "$build_libxml2" = yes; then
+	AC_DEFINE(NOXML2, 1, [Define if libxml2 support is disabled])
+fi
+AM_CONDITIONAL(HAVE_XML2, [test "$build_libxml2" = yes])
 
 
 dnl
 dnl OpenSSL Check
 dnl
-PKG_CHECK_MODULES(OpenSSL, libssl, , nossl=true)
-if test x$nossl == xtrue
-then
-	AC_MSG_RESULT([OpenSSL support not available, this Grisbi build will not be able to crypt/decrypt files.])
-	CFLAGS="${CFLAGS} -DNOSSL"
+AC_ARG_WITH(openssl,
+	AS_HELP_STRING([--with-openssl],[OpenSSL support for file encryption support (default=auto)]),
+	[build_openssl=$withval],
+	[build_openssl=auto])
+
+PKG_CHECK_MODULES(OPENSSL, [libssl], have_openssl=yes, have_openssl=no)
+if test "$build_openssl" = yes -a "$have_openssl" = no; then
+	AC_MSG_ERROR([OpenSSL support was requested but libssl could not be found.])
+fi
+if test "$build_openssl" != no; then
+	build_openssl=$have_openssl
+else
+	build_openssl=no
+fi
+if test "$build_openssl" = yes; then
+	AC_DEFINE(NOSSL, 1, [Define if OpenSSL support is disabled])
 fi
-AM_CONDITIONAL(HAVE_SSL, test x$nossl != xtrue)
+AM_CONDITIONAL(HAVE_SSL, [test "$build_openssl" = yes])
 
 
 dnl
@@ -156,58 +135,39 @@ else
 	if test x$nocunit != xtrue
 	then
 		nocunit=false
-		CFLAGS="${CFLAGS} -DHAVE_CUNIT"
-		LDFLAGS="${LDFLAGS}"
+		CUNIT_CFLAGS="-DHAVE_CUNIT"
+		CUNIT_LIBS="-lcunit"
 	else
 		AC_MSG_RESULT([libcunit header missing. Check your libcunit installation])
 	fi
 fi
+AC_SUBST(CUNIT_CFLAGS)
+AC_SUBST(CUNIT_LIBS)
 AM_CONDITIONAL(HAVE_CUNIT, test x$nocunit != xtrue)
 
 
 dnl
 dnl Check for libofx
 dnl
-AC_CHECK_HEADER(libofx/libofx.h,,noofx=true)
 AC_ARG_WITH(ofx,
-	AC_HELP_STRING([--without-ofx],
-	[build grisbi without ofx support [default=with]]),
-	[build_ofx=$withval],
-	[build_ofx=yes]
-)
-if test x$build_ofx != xno
-then
-    if test x$noofx != xtrue
-    then
-        AC_CHECK_LIB(ofx, ofx_set_status_cb, HAVE_OFX_SET_STATUS_CB="true")
-    else
-        noofx=true
-        AC_MSG_RESULT([Libofx header missing. Check your libofx installation])
-    fi
+	AS_HELP_STRING([--with-ofx],[build grisbi without ofx support (default=auto)]),
+	[build_ofx=$withval]
+	[build_ofx=auto])
+
+PKG_CHECK_MODULES(LIBOFX, [libofx], have_ofx=yes, have_ofx=no)
+if test "$build_ofx" = yes -a "$with_ofx" = no; then
+	AC_MSG_ERROR([Ofx support was requested bug libofx could not be found.])
+fi
+if test "$build_ofx" != no; then
+	build_ofx=$have_ofx
 else
-    noofx=true
+	build_ofx=no
 fi
-AM_CONDITIONAL(HAVE_OFX, test x$noofx != xtrue)
-AM_CONDITIONAL(HAVE_OFX_SET_STATUS_CB, test x$OFX_SET_STATUS_CB != xtrue)
-
-
-dnl
-dnl ElectricFence support
-dnl
-dnl --enable-electricfence flag
-AC_ARG_ENABLE(electricfence,
-	[AC_HELP_STRING([--enable-electricfence],
-	[Enable compilation with ElectricFence (default=no)])],,
-	enable_electricfence=no)
-AC_CHECK_LIB(efence,malloc,electricfence=yes,electricfence=no)
-if test "x$enable_electricfence" = xyes ; then
-	if test "x$electricfence" = xyes ; then
-		AC_MSG_WARN([ElectricFence is enabled])
-		LDFLAGS="${LDFLAGS} -lefence"
-	else
-		AC_MSG_ERROR([Can't find the ElectriceFence library !])
-	fi
+if test "$build_ofx" = yes; then
+	PKG_CHECK_EXISTS([libofx >= 0.7], [AC_DEFINE([OFX_0_7], 1, [Build with libofx 0.7 or newer])])
 fi
+AM_CONDITIONAL(HAVE_OFX, [test "$build_ofx" = yes])
+
 
 dnl
 dnl WError support
@@ -258,36 +218,17 @@ AC_DEFINE_UNQUOTED([GSB_NOOPTIM], [${GSB_NOOPTIM}],
 	[define to 1 if g_no_optim support is enabled])
 AC_SUBST(GSB_NOOPTIM)
 
-# Avoid implicit dynamic linking
-LDFLAGS="${LDFLAGS} -lm -lz"
-
-AC_SUBST(GTK_LIBS)
-AC_SUBST(GTK_CFLAGS)
-
-AC_SUBST(XML2_LIBS)
-AC_SUBST(XML2_CFLAGS)
-
-AC_SUBST(prefix)
-AC_SUBST(CFLAGS)
-AC_SUBST(LDFLAGS)
-AC_SUBST(export_dynamic_flag_spec_CXX)
-AC_SUBST(export_dynamic_flag_spec)
-AC_SUBST(lt_prog_compiler_wl)
-
 dnl ******************************
 dnl Makefiles
 dnl ******************************
 
-AC_OUTPUT([
+AC_CONFIG_FILES([
 Makefile
 help/Makefile
 help/C/Makefile
 help/de/Makefile
 help/en/Makefile
 help/fr/Makefile
-help/tips/Makefile
-intl/Makefile
-macros/Makefile
 pixmaps/Makefile
 pixmaps/flags/Makefile
 po/Makefile.in
@@ -305,3 +246,13 @@ src/plugins/gnucash/Makefile
 src/plugins/ofx/Makefile
 src/plugins/openssl/Makefile
 ])
+AC_OUTPUT
+
+echo "
+
+                Build plugin support:  $build_plugins
+                Build with libxml2:    $build_libxml2
+                Build with OpenSSL:    $build_openssl
+                Build with OFX plugin: $build_ofx
+
+"
diff --git a/debian/grisbi.desktop b/debian/grisbi.desktop
deleted file mode 100644
index ea72ae8..0000000
--- a/debian/grisbi.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Comment=
-Exec=grisbi
-Icon=/usr/share/pixmaps/grisbi/grisbi.png
-MimeType=application/x-grisbi
-MiniIcon=/usr/share/pixmaps/grisbi/grisbi.png
-Name=Grisbi
-ServiceTypes=
-Terminal=0
-Type=Application
diff --git a/debian/rules b/debian/rules
index 18dc18b..ebe725f 100644
--- a/debian/rules
+++ b/debian/rules
@@ -43,13 +43,6 @@ install: build
 	# Add here commands to install the package into debian/grisbi.
 	$(MAKE) install prefix=$(CURDIR)/debian/grisbi/usr sysconfdir=$(CURDIR)/debian/grisbi/etc
 
-	mkdir -p $(CURDIR)/debian/grisbi/usr/share/mimelnk/application
-	cp debian/x-grisbi.desktop $(CURDIR)/debian/grisbi/usr/share/mimelnk/application/
-	mkdir -p $(CURDIR)/debian/grisbi/usr/share/applnk/Applications
-	cp debian/grisbi.desktop $(CURDIR)/debian/grisbi/usr/share/applnk/Applications
-	mkdir -p $(CURDIR)/debian/grisbi/usr/share/mime-info
-	cp debian/grisbi.mime debian/grisbi.keys $(CURDIR)/debian/grisbi/usr/share/mime-info
-
 # Build architecture-independent files here.
 binary-indep: build install
 
diff --git a/debian/x-grisbi.desktop b/debian/x-grisbi.desktop
deleted file mode 100644
index 26eee71..0000000
--- a/debian/x-grisbi.desktop
+++ /dev/null
@@ -1,9 +0,0 @@
-[Desktop Entry]
-Encoding=UTF-8
-Icon=/usr/share/pixmaps/grisbi/grisbi.png
-Type=MimeType
-MimeType=application/x-grisbi
-Patterns=*.grisbi;*.gsb;
-Comment=Grisbi Finance manager
-Comment[fr]=Logiciel de comptabilité Grisbi
-
diff --git a/help/C/Makefile.am b/help/C/Makefile.am
index 1739560..8e79726 100644
--- a/help/C/Makefile.am
+++ b/help/C/Makefile.am
@@ -5,7 +5,7 @@ HTML_FILES =			\
 	quickstart.html \
 	translation.html
 
-grisbi_helpdir = $(datadir)/doc/grisbi/C
+grisbi_helpdir = $(docdir)/C
 
 grisbi_help_DATA = \
 	topic.dat     \
diff --git a/help/Makefile.am b/help/Makefile.am
index 7c272cf..c7cc1b2 100644
--- a/help/Makefile.am
+++ b/help/Makefile.am
@@ -1,3 +1,3 @@
 ## Process this file with automake to produce Makefile.in.
 
-SUBDIRS = C de en fr tips
+SUBDIRS = C de en fr
diff --git a/help/de/Makefile.am b/help/de/Makefile.am
index 371cb50..84b5424 100755
--- a/help/de/Makefile.am
+++ b/help/de/Makefile.am
@@ -5,7 +5,7 @@ HTML_FILES =			\
 	quickstart.html \
 	translation.html
 
-grisbi_helpdir = $(datadir)/doc/grisbi/de
+grisbi_helpdir = $(docdir)/de
 
 grisbi_help_DATA = \
 	topic.dat     \
diff --git a/help/en/Makefile.am b/help/en/Makefile.am
index d5d787c..4d20c1b 100644
--- a/help/en/Makefile.am
+++ b/help/en/Makefile.am
@@ -5,7 +5,7 @@ HTML_FILES =			\
 	quickstart.html \
 	translation.html
 
-grisbi_helpdir = $(datadir)/doc/grisbi/en
+grisbi_helpdir = $(docdir)/en
 
 grisbi_help_DATA = \
 	topic.dat     \
diff --git a/help/fr/Makefile.am b/help/fr/Makefile.am
index 53d98d5..e288bd5 100644
--- a/help/fr/Makefile.am
+++ b/help/fr/Makefile.am
@@ -5,7 +5,7 @@ HTML_FILES =			\
 	quickstart.html \
 	translation.html
 
-grisbi_helpdir = $(datadir)/doc/grisbi/fr
+grisbi_helpdir = $(docdir)/fr
 
 grisbi_help_DATA = \
 	topic.dat     \
diff --git a/help/tips/Makefile.am b/help/tips/Makefile.am
deleted file mode 100644
index 352ec14..0000000
--- a/help/tips/Makefile.am
+++ /dev/null
@@ -1,86 +0,0 @@
-## Process this file with automake to produce Makefile.in.
-
-EXTRA_DIST = tips.txt fr.po de.po es.po
-grisbi_helpdir = $(datadir)/$(PACKAGE)
-grisbi_help_DATA = tips.txt
-
-#grisbi_potdir = $(datadir)/locale/grisbi-tips
-#grisbi_pot_DATA = fr.gmo
-
-CC = gcc
-GMOFILES=fr.gmo de.gmo es.gmo
-localedir = ${datadir}/locale
-
-all:	$(GMOFILES)
-
-tips.pot:	tips.txt
-	$(XGETTEXT) --language=perl --keyword=_ -o tips.pot -s tips.txt
-
-%.pox:	%.po
-	$(MAKE) grisbi-tips.pot
-	$(MSGMERGE) $< $(srcdir)/grisbi-tips.pot -o $*.pox
-
-%.mo:	%.po
-	$(MSGFMT) -o $@ $<
-
-%.gmo:	%.po
-	file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \
-	  && rm -f $$file && $(GMSGFMT) --statistics -o $$file $<
-
-update-po: Makefile
-	$(MAKE) tips.pot
-	if test "tips" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
-	cd $(srcdir); \
-	catalogs='$(GMOFILES)'; \
-	for cat in $$catalogs; do \
-	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
-	  echo "$$lang:"; \
-	  if $(MSGMERGE) $$lang.po tips.pot -o $$lang.new.po; then \
-	    mv -f $$lang.new.po $$lang.po; \
-	  else \
-	    echo "msgmerge for $$cat failed!"; \
-	    rm -f $$lang.new.po; \
-	  fi; \
-	done
-	$(MAKE) update-gmo
-
-update-gmo: Makefile $(GMOFILES)
-	@:
-
-install: install-exec-am install-data-am
-	$(mkinstalldirs) $(DESTDIR)$(datadir)
-	@catalogs='$(GMOFILES)'; \
-	for cat in $$catalogs; do \
-	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
-	  dir=$(localedir)/$$lang/LC_MESSAGES; \
-	  $(mkinstalldirs) $(DESTDIR)$$dir; \
-	  if test -r $$cat; then \
-	    $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/grisbi-tips.mo; \
-	    echo "installing $$cat as $(DESTDIR)$$dir/grisbi-tips.mo"; \
-	  else \
-	    $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/grisbi-tips.mo; \
-	    echo "installing $(srcdir)/$$cat as" \
-		 "$(DESTDIR)$$dir/grisbi-tips.mo"; \
-	  fi; \
-	done
-
-uninstall:
-	@catalogs='$(GMOFILES)'; \
-	for cat in $$catalogs; do \
-	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
-	  dir=$(localedir)/$$lang/LC_MESSAGES; \
-          rm -f $(DESTDIR)$$dir/grisbi-tips.mo; \
-	  echo "uninstalling  $(DESTDIR)$$dir/grisbi-tips.mo"; \
-	done
-
-mostlyclean:
-	rm -f core core.* *.pox $(PACKAGE).po *.new.po
-	rm -fr *.gmo
-
-clean: mostlyclean
-
-distclean: clean
-	rm -f Makefile *.mo
diff --git a/help/tips/de.po b/help/tips/de.po
deleted file mode 100644
index 834b516..0000000
--- a/help/tips/de.po
+++ /dev/null
@@ -1,262 +0,0 @@
-# translation of de.po to deutsch
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-#
-# Martin Stromberger <fabiolla at aon.at>, 2007.
-# Martin Stromberger <mstromberger at aon.at>, 2008, 2010.
-msgid ""
-msgstr ""
-"Project-Id-Version: de\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-30 21:05+0100\n"
-"PO-Revision-Date: 2010-01-03 21:07+0100\n"
-"Last-Translator: Martin Stromberger <mstromberger at aon.at>\n"
-"Language-Team: deutsch <de at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.11.4\n"
-
-#: tips.txt:41
-msgid ""
-"By double cliking on a date field, you can pop up a calendar to select a "
-"date."
-msgstr ""
-"... bei einem Doppelklick in einem Datumsfeld ein Kalender angezeigt wird?\n"
-"\n"
-"Durch eine Auswahl im Kalender wird das Datum in das Datumsfeld übernommen."
-
-#: tips.txt:3
-msgid ""
-"Grisbi automatically saves a copy of your work if it crashes.\n"
-"\n"
-"Thus it is unlikely that you loose any data in case Grisbi encounters a "
-"programming error."
-msgstr ""
-"... bei einem Programmabsturz automatisch eine Sicherungsdatei erstellt "
-"wird?\n"
-"\n"
-"Durch diese Maßnahme wird ein Datenverlust verhindert."
-
-#: tips.txt:7
-msgid ""
-"Grisbi can import Gnucash files natively, then you don't loose your work "
-"when you switch from Gnucash to Grisbi."
-msgstr ""
-"... Gnucash Dateien ohne Datenkonvertierung importiert werden können?\n"
-"\n"
-"Bei einem Wechsel von Gnucash zu Grisbi können die vorhandenen Dateien aus "
-"Gnucash weiterverwendet werden."
-
-#: tips.txt:49
-msgid ""
-"If unused payees have accumulated in the course of time due to bank imports, "
-"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
-"and click on the 'Remove unused payees' button."
-msgstr ""
-"... nicht mehr verwendete Empfänger entfernt werden können?\n"
-"\n"
-"Rufen Sie dazu in der <i>Empfängerübersicht</i> den Menüpunkt 'Verwaiste "
-"Empfänger löschen' auf."
-
-#: tips.txt:57
-msgid ""
-"No more tip available !  Please send any tips you know to grisbi-devel at lists."
-"sourceforge.net so that we can include them in next version for all users."
-msgstr ""
-"Es sind keine weiteren Tipps verfügbar!\n"
-"\n"
-"Falls Sie auch Tipps kennen, senden Sie diese bitte an die Grisbi "
-"Entwicklerliste (grisbi-devel at lists.sourceforge.net). Ihre Tipps werden "
-"mitaufgenommen und stehen in den Folgeversionen allen Anwendern von Grisbi "
-"zur Verfügung."
-
-#: tips.txt:43
-msgid ""
-"There are shortcuts in date fields, to avoid typing date or selecting it "
-"with mouse.\n"
-"\n"
-"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
-"i> and <i>Page Down</i> increment and decrement date of one month ... and "
-"there are more, check out the manual."
-msgstr ""
-"... es in den Datumsfeldern Tastenkombinationen für eine schnellere "
-"Datumseingabe gibt?\n"
-"\n"
-"Mit den Tasten <b>+</b> und <b>-</b> erhöhen bzw. reduzieren das Datum um "
-"einen Tag. <i>Bild auf</i> und <i>Bild ab</i> erhöhen bzw. reduzieren das "
-"Datum um ein Monat. Weitere Tastenkombinationen sind im Benutzerhandbuch "
-"beschrieben."
-
-#: tips.txt:47
-msgid ""
-"You can archive previous financial years to speed up Grisbi and possibily "
-"put old transactions into separate files for archival.  Use 'File/Archive "
-"transaction' menu to achieve this."
-msgstr ""
-"... eine Archivierung von Buchungen nach Geschäftsjahren möglich ist?\n"
-"\n"
-"Seit Version 0.6 können Buchungen archiviert werden. Ein Auswahlkriterium "
-"für die Archivierung sind Geschäftsjahre."
-
-#: tips.txt:33
-msgid ""
-"You can configure fields displayed in the transaction form.\n"
-"\n"
-"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
-"option.  Then you can click on fields to be displayed and drag them through "
-"the form to adjust their position."
-msgstr ""
-"... die Felder im Buchungsformular konfiguriert werden können?\n"
-"\n"
-"Rufen Sie dazu den Menüpunkt <i> Bearbeiten - Einstellungen</i> auf. In der "
-"Sektion <i> Buchungsformular</i> können Sie Felder auswählen und die "
-"Position der Felder festlegen."
-
-#: tips.txt:29
-msgid ""
-"You can configure the contents of the transaction list.\n"
-"\n"
-"Right-click on a cell of the transaction list and select the <i>Change cell "
-"content</i> option.  Then select any content you want and configure "
-"transaction list to your needs."
-msgstr ""
-"... die Darstellung der Buchungsliste konfiguriert werden kann?\n"
-"\n"
-"Rufen Sie dazu das Kontextmenü in der Buchungsliste auf. Mit <i>Den "
-"Zelleninhalt ändern</i> kann die Darstellung der Buchungsliste Ihren "
-"persönlichen Bedürfnissen angepasst werden."
-
-#: tips.txt:13
-msgid ""
-"You can create categories or budgetary lines directly by typing them in "
-"transaction form.\n"
-"\n"
-"If you write a category or a budgetary line which name contains a ':', a sub-"
-"category or sub-budgetary line will be created as well."
-msgstr ""
-"... Kategorien oder Budgeteinträge auch im Buchungsformular erstellt werden "
-"können?\n"
-"\n"
-"Mit dem Trennzeichen ':' können auch Unterkategorien und Teil-Budgeteinträge "
-"direkt erstellt werden, z.B.: 'Wohnung:Miete'."
-
-#: tips.txt:21
-msgid ""
-"You can efficiently manage your professional expenses with Grisbi.\n"
-"\n"
-"Create a <i>Professional expenses</i> budgetary line and put all "
-"professional expenses there.  When you are paid, split your salary as a "
-"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
-"expenses</i> part.  \n"
-"\n"
-"Then, you can create a new report that sums up transactions from the "
-"<i>Profesionnal expenses</i> budgetary line and see the balance."
-msgstr ""
-"... Sie mit Grisbi auch Geschäftsausgaben verwalten können?\n"
-"\n"
-"Erstellen Sie dazu einen Budgeteintrag mit der Bezeichnung "
-"<i>Geschäftsausgaben</i> und buchen Sie alle Geschäftsausgaben auf diesen "
-"Budgeteintrag. Nach der Bezahlung erstellen Sie eine Splittbuchung, "
-"bestehend aus <i>Geschäftsausgaben</i> und <i>Geschäftseinnahmen</i>. \n"
-"\n"
-"Wenn Sie in weiterer Folge einen Report mit den Budgeteinträgen "
-"<i>Geschäftsausgaben</i> und <i>Geschäftseinnahmen</i> erstellen wird Ihnen "
-"die Bilanz angezeigt."
-
-#: tips.txt:17
-msgid ""
-"You can encrypt your Grisbi files to improve your privacy.  Just select the "
-"'Encrypt Grisbi file' in preferences window and enter a password next time "
-"you save your file.\n"
-"\n"
-"Encryption is irreversible, if you loose your password, there is NO WAY to "
-"restore your Grisbi accounts.  Use with caution !"
-msgstr ""
-"... die Grisbi-Datei verschlüsselt werden kann?\n"
-"\n"
-"Die Verschlüsselung kann im Dialog 'Einstellungen' mit 'Datei verschlüsseln' "
-"aktiviert werden. Das Passwort wird beim ersten Speichern nach dem "
-"Aktivieren der Verschlüsselung festgelegt.\n"
-"\n"
-"Beachten Sie bitte dass die Verschlüsselung nicht rückgängig gemacht werden "
-"werden kann - wenn Sie das Passwort vergessen ist kein Zugriff auf die Daten "
-"in der Grisbi-Datei möglich."
-
-#: tips.txt:55
-msgid "You can have future scheduled transactions 'executed' before their date, "
-msgstr ""
-"... geplante Buchungen auch manuell ausgeführt werden können?\n"
-"\n"
-"In der Übersicht von den geplanten Buchungen kann mit dem Menüpunkt 'Die "
-"selektierte Buchung ausführen' eine geplante Buchung - unabhängig vom "
-"geplanten Datum - manuell ausgeführt werden."
-
-#: tips.txt:37
-msgid ""
-"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
-"this message again'</i> checkbox in this dialog.  \n"
-"\n"
-"You can then activate them again by going to the <i>Preferences</i> window "
-"and then to the <i>Dialog and messages</i> option."
-msgstr ""
-"... die Anzeige von Hinweisfenstern und Meldungen deaktiviert werden kann?\n"
-"\n"
-"Die Anzeige/Nichtanzeige von Hinweisfenstern und Meldungen kann im Dialog "
-"'Einstellungen' konfiguriert werden."
-
-#: tips.txt:9
-msgid ""
-"You can organize transactions into budgetary lines, which are budgetary "
-"items (why money is spent) that can help you classify your spendings.\n"
-"\n"
-"Combined with categories (how money is spend), budgetary lines are a "
-"powerful way to analyse budget and to make reports."
-msgstr ""
-"... mit Budgeteinträgen und Kategorien Buchungen gruppiert werden können?\n"
-"\n"
-"Mit den Budgeteinträgen kann das 'Warum' und mit Kategorien das 'Wie' von "
-"Buchungen in einem Bericht ausgewertet werden."
-
-#: tips.txt:1
-msgid ""
-"You can reconcile transactions to match your real financial state as seen on "
-"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
-"transactions with your bank receipts, you are guaranteed that your accounts "
-"are in perfect shape."
-msgstr ""
-"... Buchungen abgestimmt werden können?\n"
-"\n"
-"Mit einer Abstimmung werden Buchungen aus der Grisbi-Datei mit Buchungen von "
-"einem (realen) Konto konsolidiert.Eine Abstimmung dauert pro Monat maximal "
-"15 Minuten, wenn Sie diese Zeit investieren sind die Buchungen in der Grisbi-"
-"Datei immer in einem konsistenten Zustand."
-
-#: tips.txt:53
-msgid "You can reorder accounts in the navigation list using drag &amp; drop."
-msgstr ""
-"... das im Navigationsbereich Konten und Berichte mit 'Drag &amp; Drop' "
-"angeordnet werden können?"
-
-#: tips.txt:51
-msgid ""
-"You can sort the transaction list according to any criteria.  Click on the "
-"column titles to sort transactions differently.  For example, you can sort "
-"transactions by payee or category name."
-msgstr ""
-"... die Buchungsübersicht eine konfigurierbare Sortierung hat?\n"
-"\n"
-"Mit Klick auf einen Spaltentitel erfolgt eine auf/absteigende Sortierung. "
-"Die Spaltentitel haben desweiteren ein Kontextmenü mit welchen die "
-"Sortierkriterien konfiguriert werden können."
-
-#: tips.txt:27
-msgid ""
-"You can use the import facility to automatically reconcile transactions "
-"against a QIF or OFX file from your online bank."
-msgstr ""
-"... es mit dem Import möglich ist Buchungen abzustimmen?\n"
-"\n"
-"Sie können mit dem Import von QIF oder OFX Dateien von Ihrem Bankkonto die "
-"erfassten Buchungen in der Grisbi-Datei abstimmen."
-
diff --git a/help/tips/es.po b/help/tips/es.po
deleted file mode 100644
index 74b72de..0000000
--- a/help/tips/es.po
+++ /dev/null
@@ -1,253 +0,0 @@
-# translation of Grisbi.
-# Copyright (C) 2008 THE Grisbi'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the Grisbi package.
-# <>, 2008.
-# , fuzzy
-#
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: Grisbi 0.6\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-30 21:05+0100\n"
-"PO-Revision-Date: 2008-10-13 15:30+0200\n"
-"Last-Translator:  <>\n"
-"Language-Team: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=ISO-8859-15\n"
-"Content-Transfer-Encoding: \n"
-
-#: tips.txt:41
-msgid ""
-"By double cliking on a date field, you can pop up a calendar to select a "
-"date."
-msgstr ""
-"Pinchando dos veces en un campo de fecha, aparecerá un calendario para "
-"seleccionar el día."
-
-#: tips.txt:3
-msgid ""
-"Grisbi automatically saves a copy of your work if it crashes.\n"
-"\n"
-"Thus it is unlikely that you loose any data in case Grisbi encounters a "
-"programming error."
-msgstr ""
-"Grisbi guarda automáticamene una copia de su trabajo por si se cierra "
-"inesperadamente.\n"
-"\n"
-"Así es poco probable que pierda sus datos en caso de que haya un error de "
-"programación en Grisbi."
-
-#: tips.txt:7
-msgid ""
-"Grisbi can import Gnucash files natively, then you don't loose your work "
-"when you switch from Gnucash to Grisbi."
-msgstr ""
-"Grisbi puede importar ficheros de Gnucash de forma nativa por lo que si "
-"decide usar Grisbi en lugar de Gnucash no tendrá que perder sus datos."
-
-#: tips.txt:49
-msgid ""
-"If unused payees have accumulated in the course of time due to bank imports, "
-"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
-"and click on the 'Remove unused payees' button."
-msgstr ""
-
-#: tips.txt:57
-msgid ""
-"No more tip available !  Please send any tips you know to grisbi-devel at lists."
-"sourceforge.net so that we can include them in next version for all users."
-msgstr ""
-"¡ No hay más consejos disponibles !  Por favor envíe los consejos que se le "
-"ocurran a grisbi-devel at lists.sourceforge.net para que podamos incluirlos en "
-"la siguiente versión para todos los usuarios."
-
-#: tips.txt:43
-#, fuzzy
-msgid ""
-"There are shortcuts in date fields, to avoid typing date or selecting it "
-"with mouse.\n"
-"\n"
-"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
-"i> and <i>Page Down</i> increment and decrement date of one month ... and "
-"there are more, check out the manual."
-msgstr ""
-"Hay atajos de teclado en los campos de fecha, para que no tenga que escribir "
-"la fecha completa o seleccionarla con el ratón.\n"
-"\n"
-"<i>+</i> y <i>-</i> mueven la fecha día arriba y día abajo, <i>Avpág</i> y "
-"<i>Repág</i> mueven la fecha un mes arriba y abajo ... y hay más atajos, "
-"consulte el manual."
-
-#: tips.txt:47
-#, fuzzy
-msgid ""
-"You can archive previous financial years to speed up Grisbi and possibily "
-"put old transactions into separate files for archival.  Use 'File/Archive "
-"transaction' menu to achieve this."
-msgstr ""
-"Puede archivar años financieros previos para hacer que Grisbi funcione más "
-"rápido y también puede archivar viejas transacciones en ficheros separados."
-
-#: tips.txt:33
-msgid ""
-"You can configure fields displayed in the transaction form.\n"
-"\n"
-"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
-"option.  Then you can click on fields to be displayed and drag them through "
-"the form to adjust their position."
-msgstr ""
-"Puede configurar los campos que se muestran en el formulario de "
-"transacciones.\n"
-"\n"
-"Vaya al diálogo de <i>Preferencias</i> y elija la opción de <i>Contenido del "
-"formulario</i>.  Después podrá seleccionar los campos para mostrar y cambiar "
-"su posición en el formulario."
-
-#: tips.txt:29
-msgid ""
-"You can configure the contents of the transaction list.\n"
-"\n"
-"Right-click on a cell of the transaction list and select the <i>Change cell "
-"content</i> option.  Then select any content you want and configure "
-"transaction list to your needs."
-msgstr ""
-"Puede configurar los contenidos de la lista de transacciones.\n"
-"\n"
-"Haga click con el botón derecho del ratón en una celda de la lista de "
-"transacciones y seleccione la opción <i>Cambiar contenido de la celda</i>.  "
-"Después elija el contenido que desee y configure la lista de transacciones a "
-"sus necesidades."
-
-#: tips.txt:13
-msgid ""
-"You can create categories or budgetary lines directly by typing them in "
-"transaction form.\n"
-"\n"
-"If you write a category or a budgetary line which name contains a ':', a sub-"
-"category or sub-budgetary line will be created as well."
-msgstr ""
-"Puede crear categorías o líneas presupuestarias directamente escribiéndolas "
-"en el formulario de transacciones.\n"
-"\n"
-"Si escribe una categoría o una línea presupuestaria con un nombre que "
-"contenga ':', una subcategoría o sublínea presupuestaria se creará también."
-
-#: tips.txt:21
-msgid ""
-"You can efficiently manage your professional expenses with Grisbi.\n"
-"\n"
-"Create a <i>Professional expenses</i> budgetary line and put all "
-"professional expenses there.  When you are paid, split your salary as a "
-"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
-"expenses</i> part.  \n"
-"\n"
-"Then, you can create a new report that sums up transactions from the "
-"<i>Profesionnal expenses</i> budgetary line and see the balance."
-msgstr ""
-"Puede manejar eficientemente sus gastos profesionales con Grisbi.\n"
-"\n"
-"Cree una línea presupuestaria de <i>Gastos profesionales</i> y ponga todos "
-"sus gastos profesionales ahí.  Cuando le paguen, divida su salario como una "
-"nota de transacción con ambas partes: <i>Salario</i> y <i>Gastos "
-"profesionales</i>.  \n"
-"\n"
-"Después, puede crear un nuevo informe que agrupe las transacciones de la "
-"línea presupuestaria de <i>Gastos profesionales</i> y vea el balance."
-
-#: tips.txt:17
-msgid ""
-"You can encrypt your Grisbi files to improve your privacy.  Just select the "
-"'Encrypt Grisbi file' in preferences window and enter a password next time "
-"you save your file.\n"
-"\n"
-"Encryption is irreversible, if you loose your password, there is NO WAY to "
-"restore your Grisbi accounts.  Use with caution !"
-msgstr ""
-"Puede encriptar sus ficheros de Grisbi para aumentar su privacidad.  Tan "
-"sólo seleccione 'Encriptar fichero Grisbi' en la ventana de preferencias e "
-"introduzca una contraseña la próxima vez que guarde su fichero.\n"
-"\n"
-"El encriptado es irreversible, si pierde su contraseña, no hay NINGUNA FORMA "
-"de recuperar sus cuentas de Grisbi  ¡ Úselo con precaución !"
-
-#: tips.txt:55
-msgid ""
-"You can have future scheduled transactions 'executed' before their date, "
-msgstr ""
-
-#: tips.txt:37
-msgid ""
-"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
-"this message again'</i> checkbox in this dialog.  \n"
-"\n"
-"You can then activate them again by going to the <i>Preferences</i> window "
-"and then to the <i>Dialog and messages</i> option."
-msgstr ""
-"Puede ocultar los diálogos molestos como este, activando la opción <i>'No "
-"mostrar estos mensajes de nuevo'</i> en este diálogo.  \n"
-"\n"
-"Puede activarlos de nuevo yendo a la ventana de <i>Preferencias</i> y "
-"después a la opción de <i>Diálogo y mensajes</i>."
-
-#: tips.txt:9
-msgid ""
-"You can organize transactions into budgetary lines, which are budgetary "
-"items (why money is spent) that can help you classify your spendings.\n"
-"\n"
-"Combined with categories (how money is spend), budgetary lines are a "
-"powerful way to analyse budget and to make reports."
-msgstr ""
-"Puede organizar sus transacciones en líneas presupuestarias que son "
-"elementos presupuestarios (por qué se gasta el dinero) que pueden ayudarle a "
-"clasificar sus gastos.\n"
-"\n"
-"Combinados con las categorías (Cómo se gasta el dinero), las líneas "
-"presupuestarias son una forma muy potente de analizar los presupuestos y "
-"hacer informes."
-
-#: tips.txt:1
-msgid ""
-"You can reconcile transactions to match your real financial state as seen on "
-"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
-"transactions with your bank receipts, you are guaranteed that your accounts "
-"are in perfect shape."
-msgstr ""
-"Puede reconciliar transacciones para cuadrar su estado financiero real tal y "
-"como aparece en sus extractos del banco.  Si emplea 15 minutos cada més "
-"conciliando sus transacciones en Grisbi con los extractos de su banco, se "
-"asegurará que sus cuentas están siempre bien ajustadas."
-
-#: tips.txt:53
-msgid "You can reorder accounts in the navigation list using drag &amp; drop."
-msgstr ""
-
-#: tips.txt:51
-msgid ""
-"You can sort the transaction list according to any criteria.  Click on the "
-"column titles to sort transactions differently.  For example, you can sort "
-"transactions by payee or category name."
-msgstr ""
-
-#: tips.txt:27
-msgid ""
-"You can use the import facility to automatically reconcile transactions "
-"against a QIF or OFX file from your online bank."
-msgstr ""
-"Puede usar la opción de importaciones para automáticamente conciliar las "
-"transacciones contra un fichero QIF u OFX de su banca online."
-
-#~ msgid ""
-#~ "You can customize the transaction form layout via the 'Preferences' "
-#~ "window and define whatever layout suits your needs."
-#~ msgstr ""
-#~ "Puede modificar la presentación del formulario de transacción a través de "
-#~ "la ventana de 'Preferencias' y definir el formato que mejor se ajuste a "
-#~ "sus necesidades."
-
-#~ msgid ""
-#~ "You can double-click on any date entry to pop up a calendar in order to "
-#~ "enter a date more easily."
-#~ msgstr ""
-#~ "Puede hacer doble click en una entrada de fecha para que aparezca un "
-#~ "calendario que le permita introducir el día más cómodamente."
diff --git a/help/tips/fr.po b/help/tips/fr.po
deleted file mode 100644
index 8bff43e..0000000
--- a/help/tips/fr.po
+++ /dev/null
@@ -1,277 +0,0 @@
-# translation of fr.po to Francais
-# This file is distributed under the same license as the PACKAGE package.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER.
-# Benjamin Drieu <bdrieu at april.org>, 2004.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: fr\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-30 21:05+0100\n"
-"PO-Revision-Date: 2009-11-25 22:42+0100\n"
-"Last-Translator: Sacha Muszlak <sacha at muszlak.com>\n"
-"Language-Team: Francais <traduction at grisbi.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: KBabel 1.0.2\n"
-
-#: tips.txt:41
-msgid ""
-"By double cliking on a date field, you can pop up a calendar to select a "
-"date."
-msgstr ""
-"... en double cliquant sur un champs de date, vous faites apparaître un "
-"calendrier. "
-
-#: tips.txt:3
-msgid ""
-"Grisbi automatically saves a copy of your work if it crashes.\n"
-"\n"
-"Thus it is unlikely that you loose any data in case Grisbi encounters a "
-"programming error."
-msgstr ""
-"... Grisbi sauvegarde automatiquement une copie de votre travail si Grisbi "
-"plante.\n"
-"\n"
-"Ainsi, il y a peu de chances que vous perdiez votre travail si Grisbi "
-"rencontre une erreur de segmentation."
-
-#: tips.txt:7
-msgid ""
-"Grisbi can import Gnucash files natively, then you don't loose your work "
-"when you switch from Gnucash to Grisbi."
-msgstr ""
-"... Grisbi peut importer des fichiers Gnucash nativement.\n"
-"\n"
-"Ainsi, vous ne perdez pas de travail quand vous passez de Gnucash à Grisbi."
-
-#: tips.txt:49
-msgid ""
-"If unused payees have accumulated in the course of time due to bank imports, "
-"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
-"and click on the 'Remove unused payees' button."
-msgstr ""
-"... si les tiers inutilisés se sont accumulés au cours du temps à cause de "
-"multiples importations, vous pouvez tous les enlever en un clic !\n"
-"\n"
-"Il suffit d'aller dans l'onglet <i> Tiers </i> et de cliquez sur le bouton "
-"\"Supprimer les tiers non utilisés\"."
-
-#: tips.txt:57
-msgid ""
-"No more tip available !  Please send any tips you know to grisbi-devel at lists."
-"sourceforge.net so that we can include them in next version for all users."
-msgstr ""
-"Plus d'astuce disponible !\n"
-"\n"
-"Si vous en avez, envoyez les astuces que vous connaissez à grisbi-"
-"devel at lists.sourceforge.net pour que nous puissions les inclure dans la "
-"prochaine version et en faire profiter tous les utilisateurs de Grisbi."
-
-#: tips.txt:43
-msgid ""
-"There are shortcuts in date fields, to avoid typing date or selecting it "
-"with mouse.\n"
-"\n"
-"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
-"i> and <i>Page Down</i> increment and decrement date of one month ... and "
-"there are more, check out the manual."
-msgstr ""
-"... il existe des raccourcis dans les champs de date, pour éviter leur "
-"saisie au clavier ou leur sélection à la souris.\n"
-"\n"
-" Les touches <b>+</b> et <b>-</b> incrémentent et décrémentent la date d'un "
-"jour, <i>Page précédente</i> et <i>Page suivante</i> incrémente et "
-"décrémente la date d'un mois... et bien d'autres, allez voir le manuel."
-
-#: tips.txt:47
-msgid ""
-"You can archive previous financial years to speed up Grisbi and possibily "
-"put old transactions into separate files for archival.  Use 'File/Archive "
-"transaction' menu to achieve this."
-msgstr ""
-"... vous pouvez archiver les données des années antérieures pour accélérer "
-"Grisbi et éventuellement archiver les données antérieures dans des fichiers "
-"séparés pour archivage.\n"
-"\n"
-"Utilisez les menus Fichier -> Créer une archive et Fichier -> Exporter une "
-"archive vers un fichier GSB/QIF/CSV...pour y parvenir."
-
-#: tips.txt:33
-msgid ""
-"You can configure fields displayed in the transaction form.\n"
-"\n"
-"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
-"option.  Then you can click on fields to be displayed and drag them through "
-"the form to adjust their position."
-msgstr ""
-"... vous pouvez configurer les champs visibles du formulaire des "
-"opérations.\n"
-" \n"
-" Allez dans les <i>Préférences</i> puis dans l'onglet <i>Formulaire des "
-"opérations</i> > <i>Contenu</i>. Vous pouvez ensuite cliquer sur les champs "
-"à afficher et les déplacer pour changer leur position. "
-
-#: tips.txt:29
-msgid ""
-"You can configure the contents of the transaction list.\n"
-"\n"
-"Right-click on a cell of the transaction list and select the <i>Change cell "
-"content</i> option.  Then select any content you want and configure "
-"transaction list to your needs."
-msgstr ""
-"... vous pouvez configurer le contenu de la liste des opérations.\n"
-" \n"
-"Faites un clique-droit sur la liste d'opération et sélectionnez <i>Modifier "
-"le contenu de la cellule</i>. Sélectionnez ensuite le contenu désiré et "
-"configurez ainsi la liste des opérations selon vos besoins."
-
-#: tips.txt:13
-msgid ""
-"You can create categories or budgetary lines directly by typing them in "
-"transaction form.\n"
-"\n"
-"If you write a category or a budgetary line which name contains a ':', a sub-"
-"category or sub-budgetary line will be created as well."
-msgstr ""
-"... vous pouvez créer des catégories ou des imputations budgétaires en les "
-"tapant directement dans le formulaire de saisie d'opérations.\n"
-"\n"
-"Si vous écrivez une catégorie ou une imputation budgétaire dont le nom "
-"contient un « : », une sous catégorie ou une sous imputation budgétaire sera "
-"créée également. "
-
-#: tips.txt:21
-msgid ""
-"You can efficiently manage your professional expenses with Grisbi.\n"
-"\n"
-"Create a <i>Professional expenses</i> budgetary line and put all "
-"professional expenses there.  When you are paid, split your salary as a "
-"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
-"expenses</i> part.  \n"
-"\n"
-"Then, you can create a new report that sums up transactions from the "
-"<i>Profesionnal expenses</i> budgetary line and see the balance."
-msgstr ""
-"... vous pouvez de manière efficace gérer vos dépenses professionnelles avec "
-"Grisbi.\n"
-"\n"
-"Créez une ligne d'imputation budgétaire <i>Frais professionnels</i> et "
-"placez y toutes vos dépenses professionnelles. Quand vous serez payé, "
-"divisez votre salaire en opération ventilée, avec le <i>Salaire</i> d'une "
-"part et vos <i>Frais professionnels</i> d'autre part.\n"
-"\n"
-"Ensuite , vous pouvez créer un nouvel état qui fait la somme des opérations "
-"de la ligne d'imputation budgétaire <i>Frais professionnels</i> et en voir "
-"le total général. "
-
-#: tips.txt:17
-msgid ""
-"You can encrypt your Grisbi files to improve your privacy.  Just select the "
-"'Encrypt Grisbi file' in preferences window and enter a password next time "
-"you save your file.\n"
-"\n"
-"Encryption is irreversible, if you loose your password, there is NO WAY to "
-"restore your Grisbi accounts.  Use with caution !"
-msgstr ""
-"Vous pouvez crypter vos fichiers Grisbi pour améliorer votre vie privée.\n"
-"\n"
-"Sélectionnez l'option \"Crypter le fichier Grisbi\" dans l'onglet "
-"<i>Fichiers des Préférences</i> et entrez un mot de passe la prochaine fois "
-"que vous enregistrez votre fichier.\n"
-"\n"
-"Le chiffrement est irréversible, si vous perdez votre mot de passe, il n'y a "
-"aucun moyen de restaurer vos comptes Grisbi. A utiliser avec précaution!"
-
-#: tips.txt:55
-msgid ""
-"You can have future scheduled transactions 'executed' before their date, "
-msgstr ""
-"... vous pouvez prévoir d'exécuter des transactions futures avant leur date,"
-
-#: tips.txt:37
-msgid ""
-"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
-"this message again'</i> checkbox in this dialog.  \n"
-"\n"
-"You can then activate them again by going to the <i>Preferences</i> window "
-"and then to the <i>Dialog and messages</i> option."
-msgstr ""
-"... vous pouvez cacher les messages gênants, comme celui-ci, en cochant la "
-"case <i>Ne plus montrer ce message</i> de cette fenêtre.\n"
-"\n"
-"Vous pouvez les afficher à nouveau en allant dans la fenêtre <i>Préférences</"
-"i> puis dans la section <i>Messages et alertes</i>."
-
-#: tips.txt:9
-msgid ""
-"You can organize transactions into budgetary lines, which are budgetary "
-"items (why money is spent) that can help you classify your spendings.\n"
-"\n"
-"Combined with categories (how money is spend), budgetary lines are a "
-"powerful way to analyse budget and to make reports."
-msgstr ""
-"... vous pouvez organiser les opérations en imputations budgétaires, qui "
-"sont des postes budgétaires (<i>pourquoi</i> l'argent est dépensé) vous "
-"permettant de classifier vos dépenses.  \n"
-"\n"
-"En combinaison avec les catégories (<i>comment</i> l'argent est dépensé), "
-"les imputations budgétaires sont une manière d'analyser un budget et de "
-"faire des états."
-
-#: tips.txt:1
-msgid ""
-"You can reconcile transactions to match your real financial state as seen on "
-"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
-"transactions with your bank receipts, you are guaranteed that your accounts "
-"are in perfect shape."
-msgstr ""
-"... vous pouvez rapprocher les transactions en fonction de votre état "
-"financier réel comme on le voit sur vos reçus de banque.\n"
-"\n"
-"Si vous dépensez chaque mois juste 15 mn pour mettre en concordance Grisbi "
-"avec vos relevés bancaires, vous êtes assurés que vos comptes sont en "
-"parfait état."
-
-#: tips.txt:53
-msgid "You can reorder accounts in the navigation list using drag &amp; drop."
-msgstr ""
-"... vous pouvez réorganiser la liste des comptes en cliquant sur le nom du "
-"compte et en le déplaçant là ou vous le voulez."
-
-#: tips.txt:51
-msgid ""
-"You can sort the transaction list according to any criteria.  Click on the "
-"column titles to sort transactions differently.  For example, you can sort "
-"transactions by payee or category name."
-msgstr ""
-"... vous pouvez trier la liste des transactions selon n'importe quelle "
-"donnée.\n"
-"\n"
-"Cliquez avec le bouton droit de la souris sur le <i>titre la colonne</i> qui "
-"contient la donnée puis choisissez là comme critère. Par exemple vous pouvez "
-"trier la liste par tiers ou par catégorie."
-
-#: tips.txt:27
-msgid ""
-"You can use the import facility to automatically reconcile transactions "
-"against a QIF or OFX file from your online bank."
-msgstr ""
-"... vous pouvez utiliser l'assistant d'importation pour réconcilier "
-"automatiquement vos opérations avec un fichier QIF ou OFX de votre banque en "
-"ligne."
-
-#~ msgid ""
-#~ "You can double-click on any date entry to pop up a calendar in order to "
-#~ "enter a date more easily."
-#~ msgstr ""
-#~ "... vous pouvez double-cliquer sur tous les champs de saisie de date pour "
-#~ "faire apparaître un calendrier d'aide à la saisie des dates."
-
-#~ msgid ""
-#~ "You can press <tt>Ctrl-R</tt> to reconcile a transaction in transactions "
-#~ "list."
-#~ msgstr ""
-#~ "... vous pouvez taper <tt>Ctrl-R</tt> pour rapprocher une opération dans "
-#~ "la liste des opérations."
diff --git a/help/tips/tips.pot b/help/tips/tips.pot
deleted file mode 100644
index d0fd2e9..0000000
--- a/help/tips/tips.pot
+++ /dev/null
@@ -1,165 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2009-12-30 21:05+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: tips.txt:41
-msgid ""
-"By double cliking on a date field, you can pop up a calendar to select a "
-"date."
-msgstr ""
-
-#: tips.txt:3
-msgid ""
-"Grisbi automatically saves a copy of your work if it crashes.\n"
-"\n"
-"Thus it is unlikely that you loose any data in case Grisbi encounters a "
-"programming error."
-msgstr ""
-
-#: tips.txt:7
-msgid ""
-"Grisbi can import Gnucash files natively, then you don't loose your work "
-"when you switch from Gnucash to Grisbi."
-msgstr ""
-
-#: tips.txt:49
-msgid ""
-"If unused payees have accumulated in the course of time due to bank imports, "
-"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
-"and click on the 'Remove unused payees' button."
-msgstr ""
-
-#: tips.txt:57
-msgid ""
-"No more tip available !  Please send any tips you know to grisbi-devel at lists."
-"sourceforge.net so that we can include them in next version for all users."
-msgstr ""
-
-#: tips.txt:43
-msgid ""
-"There are shortcuts in date fields, to avoid typing date or selecting it "
-"with mouse.\n"
-"\n"
-"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
-"i> and <i>Page Down</i> increment and decrement date of one month ... and "
-"there are more, check out the manual."
-msgstr ""
-
-#: tips.txt:47
-msgid ""
-"You can archive previous financial years to speed up Grisbi and possibily "
-"put old transactions into separate files for archival.  Use 'File/Archive "
-"transaction' menu to achieve this."
-msgstr ""
-
-#: tips.txt:33
-msgid ""
-"You can configure fields displayed in the transaction form.\n"
-"\n"
-"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
-"option.  Then you can click on fields to be displayed and drag them through "
-"the form to adjust their position."
-msgstr ""
-
-#: tips.txt:29
-msgid ""
-"You can configure the contents of the transaction list.\n"
-"\n"
-"Right-click on a cell of the transaction list and select the <i>Change cell "
-"content</i> option.  Then select any content you want and configure "
-"transaction list to your needs."
-msgstr ""
-
-#: tips.txt:13
-msgid ""
-"You can create categories or budgetary lines directly by typing them in "
-"transaction form.\n"
-"\n"
-"If you write a category or a budgetary line which name contains a ':', a sub-"
-"category or sub-budgetary line will be created as well."
-msgstr ""
-
-#: tips.txt:21
-msgid ""
-"You can efficiently manage your professional expenses with Grisbi.\n"
-"\n"
-"Create a <i>Professional expenses</i> budgetary line and put all "
-"professional expenses there.  When you are paid, split your salary as a "
-"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
-"expenses</i> part.  \n"
-"\n"
-"Then, you can create a new report that sums up transactions from the "
-"<i>Profesionnal expenses</i> budgetary line and see the balance."
-msgstr ""
-
-#: tips.txt:17
-msgid ""
-"You can encrypt your Grisbi files to improve your privacy.  Just select the "
-"'Encrypt Grisbi file' in preferences window and enter a password next time "
-"you save your file.\n"
-"\n"
-"Encryption is irreversible, if you loose your password, there is NO WAY to "
-"restore your Grisbi accounts.  Use with caution !"
-msgstr ""
-
-#: tips.txt:55
-msgid ""
-"You can have future scheduled transactions 'executed' before their date, "
-msgstr ""
-
-#: tips.txt:37
-msgid ""
-"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
-"this message again'</i> checkbox in this dialog.  \n"
-"\n"
-"You can then activate them again by going to the <i>Preferences</i> window "
-"and then to the <i>Dialog and messages</i> option."
-msgstr ""
-
-#: tips.txt:9
-msgid ""
-"You can organize transactions into budgetary lines, which are budgetary "
-"items (why money is spent) that can help you classify your spendings.\n"
-"\n"
-"Combined with categories (how money is spend), budgetary lines are a "
-"powerful way to analyse budget and to make reports."
-msgstr ""
-
-#: tips.txt:1
-msgid ""
-"You can reconcile transactions to match your real financial state as seen on "
-"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
-"transactions with your bank receipts, you are guaranteed that your accounts "
-"are in perfect shape."
-msgstr ""
-
-#: tips.txt:53
-msgid "You can reorder accounts in the navigation list using drag &amp; drop."
-msgstr ""
-
-#: tips.txt:51
-msgid ""
-"You can sort the transaction list according to any criteria.  Click on the "
-"column titles to sort transactions differently.  For example, you can sort "
-"transactions by payee or category name."
-msgstr ""
-
-#: tips.txt:27
-msgid ""
-"You can use the import facility to automatically reconcile transactions "
-"against a QIF or OFX file from your online bank."
-msgstr ""
diff --git a/help/tips/tips.txt b/help/tips/tips.txt
deleted file mode 100644
index cba69ae..0000000
--- a/help/tips/tips.txt
+++ /dev/null
@@ -1,57 +0,0 @@
-1 _ "You can reconcile transactions to match your real financial state as seen on your bank receipts.  If you just spend 15mn each month reconciling Grisbi transactions with your bank receipts, you are guaranteed that your accounts are in perfect shape."
-
-2 _ "Grisbi automatically saves a copy of your work if it crashes.
-
-Thus it is unlikely that you loose any data in case Grisbi encounters a programming error."
-
-3 _ "Grisbi can import Gnucash files natively, then you don't loose your work when you switch from Gnucash to Grisbi."
-
-4 _ "You can organize transactions into budgetary lines, which are budgetary items (why money is spent) that can help you classify your spendings.
-
-Combined with categories (how money is spend), budgetary lines are a powerful way to analyse budget and to make reports."
-
-5 _ "You can create categories or budgetary lines directly by typing them in transaction form.
-
-If you write a category or a budgetary line which name contains a ':', a sub-category or sub-budgetary line will be created as well."
-
-6 _ "You can encrypt your Grisbi files to improve your privacy.  Just select the \'Encrypt Grisbi file\' in preferences window and enter a password next time you save your file.
-
-Encryption is irreversible, if you loose your password, there is NO WAY to restore your Grisbi accounts.  Use with caution !"
-
-7 _ "You can efficiently manage your professional expenses with Grisbi.
-
-Create a <i>Professional expenses</i> budgetary line and put all professional expenses there.  When you are paid, split your salary as a split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal expenses</i> part.  
-
-Then, you can create a new report that sums up transactions from the <i>Profesionnal expenses</i> budgetary line and see the balance."
-
-8 _ "You can use the import facility to automatically reconcile transactions against a QIF or OFX file from your online bank."
-
-9 _ "You can configure the contents of the transaction list.
-
-Right-click on a cell of the transaction list and select the <i>Change cell content</i> option.  Then select any content you want and configure transaction list to your needs."
-
-10 _ "You can configure fields displayed in the transaction form.
-
-Go to the <i>Preferences</i> dialog and select the <i>Form content</i> option.  Then you can click on fields to be displayed and drag them through the form to adjust their position."
-
-11 _ "You can hide annoying dialogs like this one, by clicking the <i>\'Do not show this message again\'</i> checkbox in this dialog.  
-
-You can then activate them again by going to the <i>Preferences</i> window and then to the <i>Dialog and messages</i> option."
-
-12 _ "By double cliking on a date field, you can pop up a calendar to select a date."
-
-13 _ "There are shortcuts in date fields, to avoid typing date or selecting it with mouse.
-
-<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</i> and <i>Page Down</i> increment and decrement date of one month ... and there are more, check out the manual."
-
-14 _ "You can archive previous financial years to speed up Grisbi and possibily put old transactions into separate files for archival.  Use 'File/Archive transaction' menu to achieve this."
-
-15 _ "If unused payees have accumulated in the course of time due to bank imports, you can remove all of them in one click!  Just go to the <i>Payees</i> page and click on the 'Remove unused payees' button."
-
-16 _ "You can sort the transaction list according to any criteria.  Click on the column titles to sort transactions differently.  For example, you can sort transactions by payee or category name."
-
-17 _ "You can reorder accounts in the navigation list using drag &amp; drop."
-
-18 _ "You can have future scheduled transactions 'executed' before their date, "
-
-19 _ "No more tip available !  Please send any tips you know to grisbi-devel\@lists.sourceforge.net so that we can include them in next version for all users."
diff --git a/intl/COPYING.LIB-2.0 b/intl/COPYING.LIB-2.0
deleted file mode 100644
index 9c0633c..0000000
--- a/intl/COPYING.LIB-2.0
+++ /dev/null
@@ -1,482 +0,0 @@
-		  GNU LIBRARY GENERAL PUBLIC LICENSE
-		       Version 2, June 1991
-
- Copyright (C) 1991 Free Software Foundation, Inc.
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the library GPL.  It is
- numbered 2 because it goes with version 2 of the ordinary GPL.]
-
-			    Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Library General Public License, applies to some
-specially designated Free Software Foundation software, and to any
-other libraries whose authors decide to use it.  You can use it for
-your libraries, too.
-
-  When we speak of free software, we are referring to freedom, not
-price.  Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
-  To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if
-you distribute copies of the library, or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link a program with the library, you must provide
-complete object files to the recipients so that they can relink them
-with the library, after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  Our method of protecting your rights has two steps: (1) copyright
-the library, and (2) offer you this license which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  Also, for each distributor's protection, we want to make certain
-that everyone understands that there is no warranty for this free
-library.  If the library is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original
-version, so that any problems introduced by others will not reflect on
-the original authors' reputations.
-
-  Finally, any free program is threatened constantly by software
-patents.  We wish to avoid the danger that companies distributing free
-software will individually obtain patent licenses, thus in effect
-transforming the program into proprietary software.  To prevent this,
-we have made it clear that any patent must be licensed for everyone's
-free use or not licensed at all.
-
-  Most GNU software, including some libraries, is covered by the ordinary
-GNU General Public License, which was designed for utility programs.  This
-license, the GNU Library General Public License, applies to certain
-designated libraries.  This license is quite different from the ordinary
-one; be sure to read it in full, and don't assume that anything in it is
-the same as in the ordinary license.
-
-  The reason we have a separate public license for some libraries is that
-they blur the distinction we usually make between modifying or adding to a
-program and simply using it.  Linking a program with a library, without
-changing the library, is in some sense simply using the library, and is
-analogous to running a utility program or application program.  However, in
-a textual and legal sense, the linked executable is a combined work, a
-derivative of the original library, and the ordinary General Public License
-treats it as such.
-
-  Because of this blurred distinction, using the ordinary General
-Public License for libraries did not effectively promote software
-sharing, because most developers did not use the libraries.  We
-concluded that weaker conditions might promote sharing better.
-
-  However, unrestricted linking of non-free programs would deprive the
-users of those programs of all benefit from the free status of the
-libraries themselves.  This Library General Public License is intended to
-permit developers of non-free programs to use free libraries, while
-preserving your freedom as a user of such programs to change the free
-libraries that are incorporated in them.  (We have not seen how to achieve
-this as regards changes in header files, but we have achieved it as regards
-changes in the actual functions of the Library.)  The hope is that this
-will lead to faster development of free libraries.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, while the latter only
-works together with the library.
-
-  Note that it is possible for a library to be covered by the ordinary
-General Public License rather than by this special one.
-
-		  GNU LIBRARY GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library which
-contains a notice placed by the copyright holder or other authorized
-party saying it may be distributed under the terms of this Library
-General Public License (also called "this License").  Each licensee is
-addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-  
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-
-  6. As an exception to the Sections above, you may also compile or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    c) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    d) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the source code distributed need not include anything that is normally
-distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under any
-particular circumstance, the balance of the section is intended to apply,
-and the section as a whole is intended to apply in other circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License may add
-an explicit geographical distribution limitation excluding those countries,
-so that distribution is permitted only in or among countries not thus
-excluded.  In such case, this License incorporates the limitation as if
-written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Library General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-			    NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-		     END OF TERMS AND CONDITIONS
-
-     Appendix: How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms of the
-ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.  It is
-safest to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least the
-"copyright" line and a pointer to where the full notice is found.
-
-    <one line to give the library's name and a brief idea of what it does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Library General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Library General Public License for more details.
-
-    You should have received a copy of the GNU Library General Public
-    License along with this library; if not, write to the Free
-    Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-    Boston, MA 02110-1301, USA
-
-Also add information on how to contact you by electronic and paper mail.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
diff --git a/intl/COPYING.LIB-2.1 b/intl/COPYING.LIB-2.1
deleted file mode 100644
index c2c87d6..0000000
--- a/intl/COPYING.LIB-2.1
+++ /dev/null
@@ -1,516 +0,0 @@
-
-                  GNU LESSER GENERAL PUBLIC LICENSE
-                       Version 2.1, February 1999
-
- Copyright (C) 1991, 1999 Free Software Foundation, Inc.
-     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
-[This is the first released version of the Lesser GPL.  It also counts
- as the successor of the GNU Library Public License, version 2, hence
- the version number 2.1.]
-
-                            Preamble
-
-  The licenses for most software are designed to take away your
-freedom to share and change it.  By contrast, the GNU General Public
-Licenses are intended to guarantee your freedom to share and change
-free software--to make sure the software is free for all its users.
-
-  This license, the Lesser General Public License, applies to some
-specially designated software packages--typically libraries--of the
-Free Software Foundation and other authors who decide to use it.  You
-can use it too, but we suggest you first think carefully about whether
-this license or the ordinary General Public License is the better
-strategy to use in any particular case, based on the explanations
-below.
-
-  When we speak of free software, we are referring to freedom of use,
-not price.  Our General Public Licenses are designed to make sure that
-you have the freedom to distribute copies of free software (and charge
-for this service if you wish); that you receive source code or can get
-it if you want it; that you can change the software and use pieces of
-it in new free programs; and that you are informed that you can do
-these things.
-
-  To protect your rights, we need to make restrictions that forbid
-distributors to deny you these rights or to ask you to surrender these
-rights.  These restrictions translate to certain responsibilities for
-you if you distribute copies of the library or if you modify it.
-
-  For example, if you distribute copies of the library, whether gratis
-or for a fee, you must give the recipients all the rights that we gave
-you.  You must make sure that they, too, receive or can get the source
-code.  If you link other code with the library, you must provide
-complete object files to the recipients, so that they can relink them
-with the library after making changes to the library and recompiling
-it.  And you must show them these terms so they know their rights.
-
-  We protect your rights with a two-step method: (1) we copyright the
-library, and (2) we offer you this license, which gives you legal
-permission to copy, distribute and/or modify the library.
-
-  To protect each distributor, we want to make it very clear that
-there is no warranty for the free library.  Also, if the library is
-modified by someone else and passed on, the recipients should know
-that what they have is not the original version, so that the original
-author's reputation will not be affected by problems that might be
-introduced by others.
-^L
-  Finally, software patents pose a constant threat to the existence of
-any free program.  We wish to make sure that a company cannot
-effectively restrict the users of a free program by obtaining a
-restrictive license from a patent holder.  Therefore, we insist that
-any patent license obtained for a version of the library must be
-consistent with the full freedom of use specified in this license.
-
-  Most GNU software, including some libraries, is covered by the
-ordinary GNU General Public License.  This license, the GNU Lesser
-General Public License, applies to certain designated libraries, and
-is quite different from the ordinary General Public License.  We use
-this license for certain libraries in order to permit linking those
-libraries into non-free programs.
-
-  When a program is linked with a library, whether statically or using
-a shared library, the combination of the two is legally speaking a
-combined work, a derivative of the original library.  The ordinary
-General Public License therefore permits such linking only if the
-entire combination fits its criteria of freedom.  The Lesser General
-Public License permits more lax criteria for linking other code with
-the library.
-
-  We call this license the "Lesser" General Public License because it
-does Less to protect the user's freedom than the ordinary General
-Public License.  It also provides other free software developers Less
-of an advantage over competing non-free programs.  These disadvantages
-are the reason we use the ordinary General Public License for many
-libraries.  However, the Lesser license provides advantages in certain
-special circumstances.
-
-  For example, on rare occasions, there may be a special need to
-encourage the widest possible use of a certain library, so that it
-becomes
-a de-facto standard.  To achieve this, non-free programs must be
-allowed to use the library.  A more frequent case is that a free
-library does the same job as widely used non-free libraries.  In this
-case, there is little to gain by limiting the free library to free
-software only, so we use the Lesser General Public License.
-
-  In other cases, permission to use a particular library in non-free
-programs enables a greater number of people to use a large body of
-free software.  For example, permission to use the GNU C Library in
-non-free programs enables many more people to use the whole GNU
-operating system, as well as its variant, the GNU/Linux operating
-system.
-
-  Although the Lesser General Public License is Less protective of the
-users' freedom, it does ensure that the user of a program that is
-linked with the Library has the freedom and the wherewithal to run
-that program using a modified version of the Library.
-
-  The precise terms and conditions for copying, distribution and
-modification follow.  Pay close attention to the difference between a
-"work based on the library" and a "work that uses the library".  The
-former contains code derived from the library, whereas the latter must
-be combined with the library in order to run.
-^L
-                  GNU LESSER GENERAL PUBLIC LICENSE
-   TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
-  0. This License Agreement applies to any software library or other
-program which contains a notice placed by the copyright holder or
-other authorized party saying it may be distributed under the terms of
-this Lesser General Public License (also called "this License").
-Each licensee is addressed as "you".
-
-  A "library" means a collection of software functions and/or data
-prepared so as to be conveniently linked with application programs
-(which use some of those functions and data) to form executables.
-
-  The "Library", below, refers to any such software library or work
-which has been distributed under these terms.  A "work based on the
-Library" means either the Library or any derivative work under
-copyright law: that is to say, a work containing the Library or a
-portion of it, either verbatim or with modifications and/or translated
-straightforwardly into another language.  (Hereinafter, translation is
-included without limitation in the term "modification".)
-
-  "Source code" for a work means the preferred form of the work for
-making modifications to it.  For a library, complete source code means
-all the source code for all modules it contains, plus any associated
-interface definition files, plus the scripts used to control
-compilation
-and installation of the library.
-
-  Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope.  The act of
-running a program using the Library is not restricted, and output from
-such a program is covered only if its contents constitute a work based
-on the Library (independent of the use of the Library in a tool for
-writing it).  Whether that is true depends on what the Library does
-and what the program that uses the Library does.
-
-  1. You may copy and distribute verbatim copies of the Library's
-complete source code as you receive it, in any medium, provided that
-you conspicuously and appropriately publish on each copy an
-appropriate copyright notice and disclaimer of warranty; keep intact
-all the notices that refer to this License and to the absence of any
-warranty; and distribute a copy of this License along with the
-Library.
-
-  You may charge a fee for the physical act of transferring a copy,
-and you may at your option offer warranty protection in exchange for a
-fee.
-
-  2. You may modify your copy or copies of the Library or any portion
-of it, thus forming a work based on the Library, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
-    a) The modified work must itself be a software library.
-
-    b) You must cause the files modified to carry prominent notices
-    stating that you changed the files and the date of any change.
-
-    c) You must cause the whole of the work to be licensed at no
-    charge to all third parties under the terms of this License.
-
-    d) If a facility in the modified Library refers to a function or a
-    table of data to be supplied by an application program that uses
-    the facility, other than as an argument passed when the facility
-    is invoked, then you must make a good faith effort to ensure that,
-    in the event an application does not supply such function or
-    table, the facility still operates, and performs whatever part of
-    its purpose remains meaningful.
-
-    (For example, a function in a library to compute square roots has
-    a purpose that is entirely well-defined independent of the
-    application.  Therefore, Subsection 2d requires that any
-    application-supplied function or table used by this function must
-    be optional: if the application does not supply it, the square
-    root function must still compute square roots.)
-
-These requirements apply to the modified work as a whole.  If
-identifiable sections of that work are not derived from the Library,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works.  But when you
-distribute the same sections as part of a whole which is a work based
-on the Library, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote
-it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Library.
-
-In addition, mere aggregation of another work not based on the Library
-with the Library (or with a work based on the Library) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
-  3. You may opt to apply the terms of the ordinary GNU General Public
-License instead of this License to a given copy of the Library.  To do
-this, you must alter all the notices that refer to this License, so
-that they refer to the ordinary GNU General Public License, version 2,
-instead of to this License.  (If a newer version than version 2 of the
-ordinary GNU General Public License has appeared, then you can specify
-that version instead if you wish.)  Do not make any other change in
-these notices.
-^L
-  Once this change is made in a given copy, it is irreversible for
-that copy, so the ordinary GNU General Public License applies to all
-subsequent copies and derivative works made from that copy.
-
-  This option is useful when you wish to copy part of the code of
-the Library into a program that is not a library.
-
-  4. You may copy and distribute the Library (or a portion or
-derivative of it, under Section 2) in object code or executable form
-under the terms of Sections 1 and 2 above provided that you accompany
-it with the complete corresponding machine-readable source code, which
-must be distributed under the terms of Sections 1 and 2 above on a
-medium customarily used for software interchange.
-
-  If distribution of object code is made by offering access to copy
-from a designated place, then offering equivalent access to copy the
-source code from the same place satisfies the requirement to
-distribute the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
-  5. A program that contains no derivative of any portion of the
-Library, but is designed to work with the Library by being compiled or
-linked with it, is called a "work that uses the Library".  Such a
-work, in isolation, is not a derivative work of the Library, and
-therefore falls outside the scope of this License.
-
-  However, linking a "work that uses the Library" with the Library
-creates an executable that is a derivative of the Library (because it
-contains portions of the Library), rather than a "work that uses the
-library".  The executable is therefore covered by this License.
-Section 6 states terms for distribution of such executables.
-
-  When a "work that uses the Library" uses material from a header file
-that is part of the Library, the object code for the work may be a
-derivative work of the Library even though the source code is not.
-Whether this is true is especially significant if the work can be
-linked without the Library, or if the work is itself a library.  The
-threshold for this to be true is not precisely defined by law.
-
-  If such an object file uses only numerical parameters, data
-structure layouts and accessors, and small macros and small inline
-functions (ten lines or less in length), then the use of the object
-file is unrestricted, regardless of whether it is legally a derivative
-work.  (Executables containing this object code plus portions of the
-Library will still fall under Section 6.)
-
-  Otherwise, if the work is a derivative of the Library, you may
-distribute the object code for the work under the terms of Section 6.
-Any executables containing that work also fall under Section 6,
-whether or not they are linked directly with the Library itself.
-^L
-  6. As an exception to the Sections above, you may also combine or
-link a "work that uses the Library" with the Library to produce a
-work containing portions of the Library, and distribute that work
-under terms of your choice, provided that the terms permit
-modification of the work for the customer's own use and reverse
-engineering for debugging such modifications.
-
-  You must give prominent notice with each copy of the work that the
-Library is used in it and that the Library and its use are covered by
-this License.  You must supply a copy of this License.  If the work
-during execution displays copyright notices, you must include the
-copyright notice for the Library among them, as well as a reference
-directing the user to the copy of this License.  Also, you must do one
-of these things:
-
-    a) Accompany the work with the complete corresponding
-    machine-readable source code for the Library including whatever
-    changes were used in the work (which must be distributed under
-    Sections 1 and 2 above); and, if the work is an executable linked
-    with the Library, with the complete machine-readable "work that
-    uses the Library", as object code and/or source code, so that the
-    user can modify the Library and then relink to produce a modified
-    executable containing the modified Library.  (It is understood
-    that the user who changes the contents of definitions files in the
-    Library will not necessarily be able to recompile the application
-    to use the modified definitions.)
-
-    b) Use a suitable shared library mechanism for linking with the
-    Library.  A suitable mechanism is one that (1) uses at run time a
-    copy of the library already present on the user's computer system,
-    rather than copying library functions into the executable, and (2)
-    will operate properly with a modified version of the library, if
-    the user installs one, as long as the modified version is
-    interface-compatible with the version that the work was made with.
-
-    c) Accompany the work with a written offer, valid for at
-    least three years, to give the same user the materials
-    specified in Subsection 6a, above, for a charge no more
-    than the cost of performing this distribution.
-
-    d) If distribution of the work is made by offering access to copy
-    from a designated place, offer equivalent access to copy the above
-    specified materials from the same place.
-
-    e) Verify that the user has already received a copy of these
-    materials or that you have already sent this user a copy.
-
-  For an executable, the required form of the "work that uses the
-Library" must include any data and utility programs needed for
-reproducing the executable from it.  However, as a special exception,
-the materials to be distributed need not include anything that is
-normally distributed (in either source or binary form) with the major
-components (compiler, kernel, and so on) of the operating system on
-which the executable runs, unless that component itself accompanies
-the executable.
-
-  It may happen that this requirement contradicts the license
-restrictions of other proprietary libraries that do not normally
-accompany the operating system.  Such a contradiction means you cannot
-use both them and the Library together in an executable that you
-distribute.
-^L
-  7. You may place library facilities that are a work based on the
-Library side-by-side in a single library together with other library
-facilities not covered by this License, and distribute such a combined
-library, provided that the separate distribution of the work based on
-the Library and of the other library facilities is otherwise
-permitted, and provided that you do these two things:
-
-    a) Accompany the combined library with a copy of the same work
-    based on the Library, uncombined with any other library
-    facilities.  This must be distributed under the terms of the
-    Sections above.
-
-    b) Give prominent notice with the combined library of the fact
-    that part of it is a work based on the Library, and explaining
-    where to find the accompanying uncombined form of the same work.
-
-  8. You may not copy, modify, sublicense, link with, or distribute
-the Library except as expressly provided under this License.  Any
-attempt otherwise to copy, modify, sublicense, link with, or
-distribute the Library is void, and will automatically terminate your
-rights under this License.  However, parties who have received copies,
-or rights, from you under this License will not have their licenses
-terminated so long as such parties remain in full compliance.
-
-  9. You are not required to accept this License, since you have not
-signed it.  However, nothing else grants you permission to modify or
-distribute the Library or its derivative works.  These actions are
-prohibited by law if you do not accept this License.  Therefore, by
-modifying or distributing the Library (or any work based on the
-Library), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Library or works based on it.
-
-  10. Each time you redistribute the Library (or any work based on the
-Library), the recipient automatically receives a license from the
-original licensor to copy, distribute, link with or modify the Library
-subject to these terms and conditions.  You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties with
-this License.
-^L
-  11. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License.  If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Library at all.  For example, if a patent
-license would not permit royalty-free redistribution of the Library by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Library.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply, and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system which is
-implemented by public license practices.  Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
-  12. If the distribution and/or use of the Library is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Library under this License
-may add an explicit geographical distribution limitation excluding those
-countries, so that distribution is permitted only in or among
-countries not thus excluded.  In such case, this License incorporates
-the limitation as if written in the body of this License.
-
-  13. The Free Software Foundation may publish revised and/or new
-versions of the Lesser General Public License from time to time.
-Such new versions will be similar in spirit to the present version,
-but may differ in detail to address new problems or concerns.
-
-Each version is given a distinguishing version number.  If the Library
-specifies a version number of this License which applies to it and
-"any later version", you have the option of following the terms and
-conditions either of that version or of any later version published by
-the Free Software Foundation.  If the Library does not specify a
-license version number, you may choose any version ever published by
-the Free Software Foundation.
-^L
-  14. If you wish to incorporate parts of the Library into other free
-programs whose distribution conditions are incompatible with these,
-write to the author to ask for permission.  For software which is
-copyrighted by the Free Software Foundation, write to the Free
-Software Foundation; we sometimes make exceptions for this.  Our
-decision will be guided by the two goals of preserving the free status
-of all derivatives of our free software and of promoting the sharing
-and reuse of software generally.
-
-                            NO WARRANTY
-
-  15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
-WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
-EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
-OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
-KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-PURPOSE.  THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
-LIBRARY IS WITH YOU.  SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
-THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
-
-  16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
-WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
-AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
-FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
-CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
-LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
-RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
-FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
-SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
-DAMAGES.
-
-                     END OF TERMS AND CONDITIONS
-^L
-           How to Apply These Terms to Your New Libraries
-
-  If you develop a new library, and you want it to be of the greatest
-possible use to the public, we recommend making it free software that
-everyone can redistribute and change.  You can do so by permitting
-redistribution under these terms (or, alternatively, under the terms
-of the ordinary General Public License).
-
-  To apply these terms, attach the following notices to the library.
-It is safest to attach them to the start of each source file to most
-effectively convey the exclusion of warranty; and each file should
-have at least the "copyright" line and a pointer to where the full
-notice is found.
-
-
-    <one line to give the library's name and a brief idea of what it
-does.>
-    Copyright (C) <year>  <name of author>
-
-    This library is free software; you can redistribute it and/or
-    modify it under the terms of the GNU Lesser General Public
-    License as published by the Free Software Foundation; either
-    version 2 of the License, or (at your option) any later version.
-
-    This library is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-    Lesser General Public License for more details.
-
-    You should have received a copy of the GNU Lesser General Public
-    License along with this library; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
-    MA 02110-1301, USA
-
-Also add information on how to contact you by electronic and paper
-mail.
-
-You should also get your employer (if you work as a programmer) or
-your
-school, if any, to sign a "copyright disclaimer" for the library, if
-necessary.  Here is a sample; alter the names:
-
-  Yoyodyne, Inc., hereby disclaims all copyright interest in the
-  library `Frob' (a library for tweaking knobs) written by James
-Random Hacker.
-
-  <signature of Ty Coon>, 1 April 1990
-  Ty Coon, President of Vice
-
-That's all there is to it!
-
-
diff --git a/intl/ChangeLog b/intl/ChangeLog
deleted file mode 100644
index 3ec9081..0000000
--- a/intl/ChangeLog
+++ /dev/null
@@ -1,4 +0,0 @@
-2007-11-07  GNU  <bug-gnu-gettext at gnu.org>
-
-	* Version 0.17 released.
-
diff --git a/intl/Makefile.in b/intl/Makefile.in
deleted file mode 100644
index cfed085..0000000
--- a/intl/Makefile.in
+++ /dev/null
@@ -1,587 +0,0 @@
-# Makefile for directory with message catalog handling library of GNU gettext
-# Copyright (C) 1995-1998, 2000-2007 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library General Public License as published
-# by the Free Software Foundation; either version 2, 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-# USA.
-
-PACKAGE = @PACKAGE@
-VERSION = @VERSION@
-
-SHELL = /bin/sh
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-top_builddir = ..
-
-# The VPATH variables allows builds with $builddir != $srcdir, assuming a
-# 'make' program that supports VPATH (such as GNU make). This line is removed
-# by autoconf automatically when "$(srcdir)" = ".".
-# In this directory, the VPATH handling is particular:
-# 1. If INTL_LIBTOOL_SUFFIX_PREFIX is 'l' (indicating a build with libtool),
-#    the .c -> .lo rules carefully use $(srcdir), so that VPATH can be omitted.
-# 2. If PACKAGE = gettext-tools, VPATH _must_ be omitted, because otherwise
-#    'make' does the wrong thing if GNU gettext was configured with
-#    "./configure --srcdir=`pwd`", namely it gets confused by the .lo and .la
-#    files it finds in srcdir = ../../gettext-runtime/intl.
-VPATH = $(srcdir)
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-transform = @program_transform_name@
-libdir = @libdir@
-includedir = @includedir@
-datarootdir = @datarootdir@
-datadir = @datadir@
-localedir = $(datadir)/locale
-gettextsrcdir = $(datadir)/gettext/intl
-aliaspath = $(localedir)
-subdir = intl
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-
-# We use $(mkdir_p).
-# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
-# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
-# @install_sh@ does not start with $(SHELL), so we add it.
-# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined
-# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
-# versions, $(mkinstalldirs) and $(install_sh) are unused.
-mkinstalldirs = $(SHELL) @install_sh@ -d
-install_sh = $(SHELL) @install_sh@
-MKDIR_P = @MKDIR_P@
-mkdir_p = @mkdir_p@
-
-l = @INTL_LIBTOOL_SUFFIX_PREFIX@
-
-AR = ar
-CC = @CC@
-LIBTOOL = @LIBTOOL@
-RANLIB = @RANLIB@
-YACC = @INTLBISON@ -y -d
-YFLAGS = --name-prefix=__gettext
-WINDRES = @WINDRES@
-
-# -DBUILDING_LIBINTL: Change expansion of LIBINTL_DLL_EXPORTED macro.
-# -DBUILDING_DLL: Change expansion of RELOCATABLE_DLL_EXPORTED macro.
-DEFS = -DLOCALEDIR=\"$(localedir)\" -DLOCALE_ALIAS_PATH=\"$(aliaspath)\" \
--DLIBDIR=\"$(libdir)\" -DBUILDING_LIBINTL -DBUILDING_DLL -DIN_LIBINTL \
--DENABLE_RELOCATABLE=1 -DIN_LIBRARY -DINSTALLDIR=\"$(libdir)\" -DNO_XMALLOC \
--Dset_relocation_prefix=libintl_set_relocation_prefix \
--Drelocate=libintl_relocate \
--DDEPENDS_ON_LIBICONV=1 @DEFS@
-CPPFLAGS = @CPPFLAGS@
-CFLAGS = @CFLAGS@ @CFLAG_VISIBILITY@
-LDFLAGS = @LDFLAGS@ $(LDFLAGS_ at WOE32DLL@)
-LDFLAGS_yes = -Wl,--export-all-symbols
-LDFLAGS_no =
-LIBS = @LIBS@
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-HEADERS = \
-  gmo.h \
-  gettextP.h \
-  hash-string.h \
-  loadinfo.h \
-  plural-exp.h \
-  eval-plural.h \
-  localcharset.h \
-  lock.h \
-  relocatable.h \
-  tsearch.h tsearch.c \
-  xsize.h \
-  printf-args.h printf-args.c \
-  printf-parse.h wprintf-parse.h printf-parse.c \
-  vasnprintf.h vasnwprintf.h vasnprintf.c \
-  os2compat.h \
-  libgnuintl.h.in
-SOURCES = \
-  bindtextdom.c \
-  dcgettext.c \
-  dgettext.c \
-  gettext.c \
-  finddomain.c \
-  hash-string.c \
-  loadmsgcat.c \
-  localealias.c \
-  textdomain.c \
-  l10nflist.c \
-  explodename.c \
-  dcigettext.c \
-  dcngettext.c \
-  dngettext.c \
-  ngettext.c \
-  plural.y \
-  plural-exp.c \
-  localcharset.c \
-  lock.c \
-  relocatable.c \
-  langprefs.c \
-  localename.c \
-  log.c \
-  printf.c \
-  version.c \
-  osdep.c \
-  os2compat.c \
-  intl-exports.c \
-  intl-compat.c
-OBJECTS = \
-  bindtextdom.$lo \
-  dcgettext.$lo \
-  dgettext.$lo \
-  gettext.$lo \
-  finddomain.$lo \
-  hash-string.$lo \
-  loadmsgcat.$lo \
-  localealias.$lo \
-  textdomain.$lo \
-  l10nflist.$lo \
-  explodename.$lo \
-  dcigettext.$lo \
-  dcngettext.$lo \
-  dngettext.$lo \
-  ngettext.$lo \
-  plural.$lo \
-  plural-exp.$lo \
-  localcharset.$lo \
-  lock.$lo \
-  relocatable.$lo \
-  langprefs.$lo \
-  localename.$lo \
-  log.$lo \
-  printf.$lo \
-  version.$lo \
-  osdep.$lo \
-  intl-compat.$lo
-OBJECTS_RES_yes = libintl.res
-OBJECTS_RES_no =
-DISTFILES.common = Makefile.in \
-config.charset locale.alias ref-add.sin ref-del.sin export.h libintl.rc \
-$(HEADERS) $(SOURCES)
-DISTFILES.generated = plural.c
-DISTFILES.normal = VERSION
-DISTFILES.gettext = COPYING.LIB-2.0 COPYING.LIB-2.1 libintl.glibc README.woe32
-DISTFILES.obsolete = xopen-msg.sed linux-msg.sed po2tbl.sed.in cat-compat.c \
-COPYING.LIB-2 gettext.h libgettext.h plural-eval.c libgnuintl.h \
-libgnuintl.h_vms Makefile.vms libgnuintl.h.msvc-static \
-libgnuintl.h.msvc-shared Makefile.msvc
-
-all: all- at USE_INCLUDED_LIBINTL@
-all-yes: libintl.$la libintl.h charset.alias ref-add.sed ref-del.sed
-all-no: all-no- at BUILD_INCLUDED_LIBINTL@
-all-no-yes: libgnuintl.$la
-all-no-no:
-
-libintl.a libgnuintl.a: $(OBJECTS)
-	rm -f $@
-	$(AR) cru $@ $(OBJECTS)
-	$(RANLIB) $@
-
-libintl.la libgnuintl.la: $(OBJECTS) $(OBJECTS_RES_ at WOE32@)
-	$(LIBTOOL) --mode=link \
-	  $(CC) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) $(LDFLAGS) -o $@ \
-	  $(OBJECTS) @LTLIBICONV@ @INTL_MACOSX_LIBS@ $(LIBS) @LTLIBTHREAD@ @LTLIBC@ \
-	  $(OBJECTS_RES_ at WOE32@) \
-	  -version-info $(LTV_CURRENT):$(LTV_REVISION):$(LTV_AGE) \
-	  -rpath $(libdir) \
-	  -no-undefined
-
-# Libtool's library version information for libintl.
-# Before making a gettext release, the gettext maintainer must change this
-# according to the libtool documentation, section "Library interface versions".
-# Maintainers of other packages that include the intl directory must *not*
-# change these values.
-LTV_CURRENT=8
-LTV_REVISION=2
-LTV_AGE=0
-
-.SUFFIXES:
-.SUFFIXES: .c .y .o .lo .sin .sed
-
-.c.o:
-	$(COMPILE) $<
-
-.y.c:
-	$(YACC) $(YFLAGS) --output $@ $<
-	rm -f $*.h
-
-bindtextdom.lo: $(srcdir)/bindtextdom.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/bindtextdom.c
-dcgettext.lo: $(srcdir)/dcgettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcgettext.c
-dgettext.lo: $(srcdir)/dgettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dgettext.c
-gettext.lo: $(srcdir)/gettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/gettext.c
-finddomain.lo: $(srcdir)/finddomain.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/finddomain.c
-hash-string.lo: $(srcdir)/hash-string.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/hash-string.c
-loadmsgcat.lo: $(srcdir)/loadmsgcat.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/loadmsgcat.c
-localealias.lo: $(srcdir)/localealias.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localealias.c
-textdomain.lo: $(srcdir)/textdomain.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/textdomain.c
-l10nflist.lo: $(srcdir)/l10nflist.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/l10nflist.c
-explodename.lo: $(srcdir)/explodename.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/explodename.c
-dcigettext.lo: $(srcdir)/dcigettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcigettext.c
-dcngettext.lo: $(srcdir)/dcngettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dcngettext.c
-dngettext.lo: $(srcdir)/dngettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/dngettext.c
-ngettext.lo: $(srcdir)/ngettext.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/ngettext.c
-plural.lo: $(srcdir)/plural.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural.c
-plural-exp.lo: $(srcdir)/plural-exp.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/plural-exp.c
-localcharset.lo: $(srcdir)/localcharset.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localcharset.c
-lock.lo: $(srcdir)/lock.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/lock.c
-relocatable.lo: $(srcdir)/relocatable.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/relocatable.c
-langprefs.lo: $(srcdir)/langprefs.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/langprefs.c
-localename.lo: $(srcdir)/localename.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/localename.c
-log.lo: $(srcdir)/log.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/log.c
-printf.lo: $(srcdir)/printf.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/printf.c
-version.lo: $(srcdir)/version.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/version.c
-osdep.lo: $(srcdir)/osdep.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/osdep.c
-intl-compat.lo: $(srcdir)/intl-compat.c
-	$(LIBTOOL) --mode=compile $(COMPILE) $(srcdir)/intl-compat.c
-
-# This rule is executed only on Woe32 systems.
-# The following sed expressions come from the windres-options script. They are
-# inlined here, so that they can be written in a Makefile without requiring a
-# temporary file. They must contain literal newlines rather than semicolons,
-# so that they work with the sed-3.02 that is shipped with MSYS. We can use
-# GNU bash's $'\n' syntax to obtain such a newline.
-libintl.res: $(srcdir)/libintl.rc
-	nl=$$'\n'; \
-	sed_extract_major='/^[0-9]/{'$${nl}'s/^\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
-	sed_extract_minor='/^[0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
-	sed_extract_subminor='/^[0-9][0-9]*[.][0-9][0-9]*[.][0-9]/{'$${nl}'s/^[0-9]*[.][0-9]*[.]\([0-9]*\).*/\1/p'$${nl}q$${nl}'}'$${nl}'c\'$${nl}0$${nl}q; \
-	$(WINDRES) \
-	  "-DPACKAGE_VERSION_STRING=\\\"$(VERSION)\\\"" \
-	  "-DPACKAGE_VERSION_MAJOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_major"` \
-	  "-DPACKAGE_VERSION_MINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_minor"` \
-	  "-DPACKAGE_VERSION_SUBMINOR="`echo '$(VERSION)' | sed -n -e "$$sed_extract_subminor"` \
-	  -i $(srcdir)/libintl.rc -o libintl.res --output-format=coff
-
-ref-add.sed: $(srcdir)/ref-add.sin
-	sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-add.sin > t-ref-add.sed
-	mv t-ref-add.sed ref-add.sed
-ref-del.sed: $(srcdir)/ref-del.sin
-	sed -e '/^#/d' -e 's/@''PACKAGE''@/@PACKAGE@/g' $(srcdir)/ref-del.sin > t-ref-del.sed
-	mv t-ref-del.sed ref-del.sed
-
-INCLUDES = -I. -I$(srcdir) -I..
-
-libgnuintl.h: $(srcdir)/libgnuintl.h.in
-	sed -e '/IN_LIBGLOCALE/d' \
-	    -e 's,@''HAVE_POSIX_PRINTF''@, at HAVE_POSIX_PRINTF@,g' \
-	    -e 's,@''HAVE_ASPRINTF''@, at HAVE_ASPRINTF@,g' \
-	    -e 's,@''HAVE_SNPRINTF''@, at HAVE_SNPRINTF@,g' \
-	    -e 's,@''HAVE_WPRINTF''@, at HAVE_WPRINTF@,g' \
-	  < $(srcdir)/libgnuintl.h.in \
-	| if test '@WOE32DLL@' = yes; then \
-	    sed -e 's/extern \([^()]*\);/extern __declspec (dllimport) \1;/'; \
-	  else \
-	    cat; \
-	  fi \
-	| sed -e 's/extern \([^"]\)/extern LIBINTL_DLL_EXPORTED \1/' \
-	      -e "/#define _LIBINTL_H/r $(srcdir)/export.h" \
-	| sed -e 's,@''HAVE_VISIBILITY''@, at HAVE_VISIBILITY@,g' \
-	  > libgnuintl.h
-
-libintl.h: $(srcdir)/libgnuintl.h.in
-	sed -e '/IN_LIBGLOCALE/d' \
-	    -e 's,@''HAVE_POSIX_PRINTF''@, at HAVE_POSIX_PRINTF@,g' \
-	    -e 's,@''HAVE_ASPRINTF''@, at HAVE_ASPRINTF@,g' \
-	    -e 's,@''HAVE_SNPRINTF''@, at HAVE_SNPRINTF@,g' \
-	    -e 's,@''HAVE_WPRINTF''@, at HAVE_WPRINTF@,g' \
-	  < $(srcdir)/libgnuintl.h.in > libintl.h
-
-charset.alias: $(srcdir)/config.charset
-	$(SHELL) $(srcdir)/config.charset '@host@' > t-$@
-	mv t-$@ $@
-
-check: all
-
-# We must not install the libintl.h/libintl.a files if we are on a
-# system which has the GNU gettext() function in its C library or in a
-# separate 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-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
-	   && test '@USE_INCLUDED_LIBINTL@' = yes; then \
-	  $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
-	  $(INSTALL_DATA) libintl.h $(DESTDIR)$(includedir)/libintl.h; \
-	  $(LIBTOOL) --mode=install \
-	    $(INSTALL_DATA) libintl.$la $(DESTDIR)$(libdir)/libintl.$la; \
-	  if test "@RELOCATABLE@" = yes; then \
-	    dependencies=`sed -n -e 's,^dependency_libs=\(.*\),\1,p' < $(DESTDIR)$(libdir)/libintl.la | sed -e "s,^',," -e "s,'\$$,,"`; \
-	    if test -n "$$dependencies"; then \
-	      rm -f $(DESTDIR)$(libdir)/libintl.la; \
-	    fi; \
-	  fi; \
-	else \
-	  : ; \
-	fi
-	if test "$(PACKAGE)" = "gettext-tools" \
-	   && test '@USE_INCLUDED_LIBINTL@' = no \
-	   && test @GLIBC2@ != no; then \
-	  $(mkdir_p) $(DESTDIR)$(libdir); \
-	  $(LIBTOOL) --mode=install \
-	    $(INSTALL_DATA) libgnuintl.$la $(DESTDIR)$(libdir)/libgnuintl.$la; \
-	  rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \
-	  $(INSTALL_DATA) $(DESTDIR)$(libdir)/libgnuintl.so $(DESTDIR)$(libdir)/preloadable_libintl.so; \
-	  $(LIBTOOL) --mode=uninstall \
-	    rm -f $(DESTDIR)$(libdir)/libgnuintl.$la; \
-	else \
-	  : ; \
-	fi
-	if test '@USE_INCLUDED_LIBINTL@' = yes; then \
-	  test @GLIBC21@ != no || $(mkdir_p) $(DESTDIR)$(libdir); \
-	  temp=$(DESTDIR)$(libdir)/t-charset.alias; \
-	  dest=$(DESTDIR)$(libdir)/charset.alias; \
-	  if test -f $(DESTDIR)$(libdir)/charset.alias; then \
-	    orig=$(DESTDIR)$(libdir)/charset.alias; \
-	    sed -f ref-add.sed $$orig > $$temp; \
-	    $(INSTALL_DATA) $$temp $$dest; \
-	    rm -f $$temp; \
-	  else \
-	    if test @GLIBC21@ = no; then \
-	      orig=charset.alias; \
-	      sed -f ref-add.sed $$orig > $$temp; \
-	      $(INSTALL_DATA) $$temp $$dest; \
-	      rm -f $$temp; \
-	    fi; \
-	  fi; \
-	  $(mkdir_p) $(DESTDIR)$(localedir); \
-	  test -f $(DESTDIR)$(localedir)/locale.alias \
-	    && orig=$(DESTDIR)$(localedir)/locale.alias \
-	    || orig=$(srcdir)/locale.alias; \
-	  temp=$(DESTDIR)$(localedir)/t-locale.alias; \
-	  dest=$(DESTDIR)$(localedir)/locale.alias; \
-	  sed -f ref-add.sed $$orig > $$temp; \
-	  $(INSTALL_DATA) $$temp $$dest; \
-	  rm -f $$temp; \
-	else \
-	  : ; \
-	fi
-install-data: all
-	if test "$(PACKAGE)" = "gettext-tools"; then \
-	  $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
-	  $(INSTALL_DATA) VERSION $(DESTDIR)$(gettextsrcdir)/VERSION; \
-	  $(INSTALL_DATA) ChangeLog.inst $(DESTDIR)$(gettextsrcdir)/ChangeLog; \
-	  dists="COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common)"; \
-	  for file in $$dists; do \
-	    $(INSTALL_DATA) $(srcdir)/$$file \
-			    $(DESTDIR)$(gettextsrcdir)/$$file; \
-	  done; \
-	  chmod a+x $(DESTDIR)$(gettextsrcdir)/config.charset; \
-	  dists="$(DISTFILES.generated)"; \
-	  for file in $$dists; do \
-	    if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
-	    $(INSTALL_DATA) $$dir/$$file \
-			    $(DESTDIR)$(gettextsrcdir)/$$file; \
-	  done; \
-	  dists="$(DISTFILES.obsolete)"; \
-	  for file in $$dists; do \
-	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
-	  done; \
-	else \
-	  : ; \
-	fi
-
-install-strip: install
-
-install-dvi install-html install-info install-ps install-pdf:
-
-installdirs:
-	if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
-	   && test '@USE_INCLUDED_LIBINTL@' = yes; then \
-	  $(mkdir_p) $(DESTDIR)$(libdir) $(DESTDIR)$(includedir); \
-	else \
-	  : ; \
-	fi
-	if test "$(PACKAGE)" = "gettext-tools" \
-	   && test '@USE_INCLUDED_LIBINTL@' = no \
-	   && test @GLIBC2@ != no; then \
-	  $(mkdir_p) $(DESTDIR)$(libdir); \
-	else \
-	  : ; \
-	fi
-	if test '@USE_INCLUDED_LIBINTL@' = yes; then \
-	  test @GLIBC21@ != no || $(mkdir_p) $(DESTDIR)$(libdir); \
-	  $(mkdir_p) $(DESTDIR)$(localedir); \
-	else \
-	  : ; \
-	fi
-	if test "$(PACKAGE)" = "gettext-tools"; then \
-	  $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
-	else \
-	  : ; \
-	fi
-
-# Define this as empty until I found a useful application.
-installcheck:
-
-uninstall:
-	if { test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; } \
-	   && test '@USE_INCLUDED_LIBINTL@' = yes; then \
-	  rm -f $(DESTDIR)$(includedir)/libintl.h; \
-	  $(LIBTOOL) --mode=uninstall \
-	    rm -f $(DESTDIR)$(libdir)/libintl.$la; \
-	else \
-	  : ; \
-	fi
-	if test "$(PACKAGE)" = "gettext-tools" \
-	   && test '@USE_INCLUDED_LIBINTL@' = no \
-	   && test @GLIBC2@ != no; then \
-	  rm -f $(DESTDIR)$(libdir)/preloadable_libintl.so; \
-	else \
-	  : ; \
-	fi
-	if test '@USE_INCLUDED_LIBINTL@' = yes; then \
-	  if test -f $(DESTDIR)$(libdir)/charset.alias; then \
-	    temp=$(DESTDIR)$(libdir)/t-charset.alias; \
-	    dest=$(DESTDIR)$(libdir)/charset.alias; \
-	    sed -f ref-del.sed $$dest > $$temp; \
-	    if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
-	      rm -f $$dest; \
-	    else \
-	      $(INSTALL_DATA) $$temp $$dest; \
-	    fi; \
-	    rm -f $$temp; \
-	  fi; \
-	  if test -f $(DESTDIR)$(localedir)/locale.alias; then \
-	    temp=$(DESTDIR)$(localedir)/t-locale.alias; \
-	    dest=$(DESTDIR)$(localedir)/locale.alias; \
-	    sed -f ref-del.sed $$dest > $$temp; \
-	    if grep '^# Packages using this file: $$' $$temp > /dev/null; then \
-	      rm -f $$dest; \
-	    else \
-	      $(INSTALL_DATA) $$temp $$dest; \
-	    fi; \
-	    rm -f $$temp; \
-	  fi; \
-	else \
-	  : ; \
-	fi
-	if test "$(PACKAGE)" = "gettext-tools"; then \
-	  for file in VERSION ChangeLog COPYING.LIB-2.0 COPYING.LIB-2.1 $(DISTFILES.common) $(DISTFILES.generated); do \
-	    rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
-	  done; \
-	else \
-	  : ; \
-	fi
-
-info dvi ps pdf html:
-
-$(OBJECTS): ../config.h libgnuintl.h
-bindtextdom.$lo dcgettext.$lo dcigettext.$lo dcngettext.$lo dgettext.$lo dngettext.$lo finddomain.$lo gettext.$lo intl-compat.$lo loadmsgcat.$lo localealias.$lo ngettext.$lo textdomain.$lo: $(srcdir)/gettextP.h $(srcdir)/gmo.h $(srcdir)/loadinfo.h
-hash-string.$lo dcigettext.$lo loadmsgcat.$lo: $(srcdir)/hash-string.h
-explodename.$lo l10nflist.$lo: $(srcdir)/loadinfo.h
-dcigettext.$lo loadmsgcat.$lo plural.$lo plural-exp.$lo: $(srcdir)/plural-exp.h
-dcigettext.$lo: $(srcdir)/eval-plural.h
-localcharset.$lo: $(srcdir)/localcharset.h
-bindtextdom.$lo dcigettext.$lo finddomain.$lo loadmsgcat.$lo localealias.$lo lock.$lo log.$lo: $(srcdir)/lock.h
-localealias.$lo localcharset.$lo relocatable.$lo: $(srcdir)/relocatable.h
-printf.$lo: $(srcdir)/printf-args.h $(srcdir)/printf-args.c $(srcdir)/printf-parse.h $(srcdir)/wprintf-parse.h $(srcdir)/xsize.h $(srcdir)/printf-parse.c $(srcdir)/vasnprintf.h $(srcdir)/vasnwprintf.h $(srcdir)/vasnprintf.c
-
-# A bison-2.1 generated plural.c includes <libintl.h> if ENABLE_NLS.
-PLURAL_DEPS_yes = libintl.h
-PLURAL_DEPS_no =
-plural.$lo: $(PLURAL_DEPS_ at USE_INCLUDED_LIBINTL@)
-
-tags: TAGS
-
-TAGS: $(HEADERS) $(SOURCES)
-	here=`pwd`; cd $(srcdir) && etags -o $$here/TAGS $(HEADERS) $(SOURCES)
-
-ctags: CTAGS
-
-CTAGS: $(HEADERS) $(SOURCES)
-	here=`pwd`; cd $(srcdir) && ctags -o $$here/CTAGS $(HEADERS) $(SOURCES)
-
-id: ID
-
-ID: $(HEADERS) $(SOURCES)
-	here=`pwd`; cd $(srcdir) && mkid -f$$here/ID $(HEADERS) $(SOURCES)
-
-
-mostlyclean:
-	rm -f *.a *.la *.o *.obj *.lo libintl.res core core.*
-	rm -f libgnuintl.h libintl.h charset.alias ref-add.sed ref-del.sed
-	rm -f -r .libs _libs
-
-clean: mostlyclean
-
-distclean: clean
-	rm -f Makefile ID TAGS
-	if test "$(PACKAGE)" = "gettext-runtime" || test "$(PACKAGE)" = "gettext-tools"; then \
-	  rm -f ChangeLog.inst $(DISTFILES.normal); \
-	else \
-	  : ; \
-	fi
-
-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
-	if test "$(PACKAGE)" = "gettext-tools"; then \
-	  : ; \
-	else \
-	  if test "$(PACKAGE)" = "gettext-runtime"; then \
-	    additional="$(DISTFILES.gettext)"; \
-	  else \
-	    additional="$(DISTFILES.normal)"; \
-	  fi; \
-	  $(MAKE) $(DISTFILES.common) $(DISTFILES.generated) $$additional; \
-	  for file in ChangeLog $(DISTFILES.common) $(DISTFILES.generated) $$additional; do \
-	    if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
-	    cp -p $$dir/$$file $(distdir) || test $$file = Makefile.in || exit 1; \
-	  done; \
-	fi
-
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	cd $(top_builddir) && $(SHELL) ./config.status
-# This would be more efficient, but doesn't work any more with autoconf-2.57,
-# when AC_CONFIG_FILES([intl/Makefile:somedir/Makefile.in]) is used.
-#	cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@
-
-# 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/intl/VERSION b/intl/VERSION
deleted file mode 100644
index 889d4e9..0000000
--- a/intl/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-GNU gettext library from gettext-0.17
diff --git a/intl/bindtextdom.c b/intl/bindtextdom.c
deleted file mode 100644
index dab5d4f..0000000
--- a/intl/bindtextdom.c
+++ /dev/null
@@ -1,340 +0,0 @@
-/* Implementation of the bindtextdomain(3) function
-   Copyright (C) 1995-1998, 2000-2003, 2005-2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-# define gl_rwlock_define __libc_rwlock_define
-# define gl_rwlock_wrlock __libc_rwlock_wrlock
-# define gl_rwlock_unlock __libc_rwlock_unlock
-#else
-# include "lock.h"
-#endif
-
-/* Some compilers, like SunOS4 cc, don't have offsetof in <stddef.h>.  */
-#ifndef offsetof
-# define offsetof(type,ident) ((size_t)&(((type*)0)->ident))
-#endif
-
-/* @@ end of prolog @@ */
-
-/* Lock variable to protect the global data in the gettext implementation.  */
-gl_rwlock_define (extern, _nl_state_lock attribute_hidden)
-
-
-/* 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
-# define BIND_TEXTDOMAIN_CODESET __bind_textdomain_codeset
-# ifndef strdup
-#  define strdup(str) __strdup (str)
-# endif
-#else
-# define BINDTEXTDOMAIN libintl_bindtextdomain
-# define BIND_TEXTDOMAIN_CODESET libintl_bind_textdomain_codeset
-#endif
-
-/* Specifies the directory name *DIRNAMEP and the output codeset *CODESETP
-   to be used for the DOMAINNAME message catalog.
-   If *DIRNAMEP or *CODESETP is NULL, the corresponding attribute is not
-   modified, only the current value is returned.
-   If DIRNAMEP or CODESETP is NULL, the corresponding attribute is neither
-   modified nor returned.  */
-static void
-set_binding_values (const char *domainname,
-		    const char **dirnamep, const char **codesetp)
-{
-  struct binding *binding;
-  int modified;
-
-  /* Some sanity checks.  */
-  if (domainname == NULL || domainname[0] == '\0')
-    {
-      if (dirnamep)
-	*dirnamep = NULL;
-      if (codesetp)
-	*codesetp = NULL;
-      return;
-    }
-
-  gl_rwlock_wrlock (_nl_state_lock);
-
-  modified = 0;
-
-  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)
-    {
-      if (dirnamep)
-	{
-	  const char *dirname = *dirnamep;
-
-	  if (dirname == NULL)
-	    /* The current binding has be to returned.  */
-	    *dirnamep = binding->dirname;
-	  else
-	    {
-	      /* The domain is already bound.  If the new value and the old
-		 one are equal we simply do nothing.  Otherwise replace the
-		 old binding.  */
-	      char *result = binding->dirname;
-	      if (strcmp (dirname, result) != 0)
-		{
-		  if (strcmp (dirname, _nl_default_dirname) == 0)
-		    result = (char *) _nl_default_dirname;
-		  else
-		    {
-#if defined _LIBC || defined HAVE_STRDUP
-		      result = strdup (dirname);
-#else
-		      size_t len = strlen (dirname) + 1;
-		      result = (char *) malloc (len);
-		      if (__builtin_expect (result != NULL, 1))
-			memcpy (result, dirname, len);
-#endif
-		    }
-
-		  if (__builtin_expect (result != NULL, 1))
-		    {
-		      if (binding->dirname != _nl_default_dirname)
-			free (binding->dirname);
-
-		      binding->dirname = result;
-		      modified = 1;
-		    }
-		}
-	      *dirnamep = result;
-	    }
-	}
-
-      if (codesetp)
-	{
-	  const char *codeset = *codesetp;
-
-	  if (codeset == NULL)
-	    /* The current binding has be to returned.  */
-	    *codesetp = binding->codeset;
-	  else
-	    {
-	      /* The domain is already bound.  If the new value and the old
-		 one are equal we simply do nothing.  Otherwise replace the
-		 old binding.  */
-	      char *result = binding->codeset;
-	      if (result == NULL || strcmp (codeset, result) != 0)
-		{
-#if defined _LIBC || defined HAVE_STRDUP
-		  result = strdup (codeset);
-#else
-		  size_t len = strlen (codeset) + 1;
-		  result = (char *) malloc (len);
-		  if (__builtin_expect (result != NULL, 1))
-		    memcpy (result, codeset, len);
-#endif
-
-		  if (__builtin_expect (result != NULL, 1))
-		    {
-		      if (binding->codeset != NULL)
-			free (binding->codeset);
-
-		      binding->codeset = result;
-		      modified = 1;
-		    }
-		}
-	      *codesetp = result;
-	    }
-	}
-    }
-  else if ((dirnamep == NULL || *dirnamep == NULL)
-	   && (codesetp == NULL || *codesetp == NULL))
-    {
-      /* Simply return the default values.  */
-      if (dirnamep)
-	*dirnamep = _nl_default_dirname;
-      if (codesetp)
-	*codesetp = NULL;
-    }
-  else
-    {
-      /* We have to create a new binding.  */
-      size_t len = strlen (domainname) + 1;
-      struct binding *new_binding =
-	(struct binding *) malloc (offsetof (struct binding, domainname) + len);
-
-      if (__builtin_expect (new_binding == NULL, 0))
-	goto failed;
-
-      memcpy (new_binding->domainname, domainname, len);
-
-      if (dirnamep)
-	{
-	  const char *dirname = *dirnamep;
-
-	  if (dirname == NULL)
-	    /* The default value.  */
-	    dirname = _nl_default_dirname;
-	  else
-	    {
-	      if (strcmp (dirname, _nl_default_dirname) == 0)
-		dirname = _nl_default_dirname;
-	      else
-		{
-		  char *result;
-#if defined _LIBC || defined HAVE_STRDUP
-		  result = strdup (dirname);
-		  if (__builtin_expect (result == NULL, 0))
-		    goto failed_dirname;
-#else
-		  size_t len = strlen (dirname) + 1;
-		  result = (char *) malloc (len);
-		  if (__builtin_expect (result == NULL, 0))
-		    goto failed_dirname;
-		  memcpy (result, dirname, len);
-#endif
-		  dirname = result;
-		}
-	    }
-	  *dirnamep = dirname;
-	  new_binding->dirname = (char *) dirname;
-	}
-      else
-	/* The default value.  */
-	new_binding->dirname = (char *) _nl_default_dirname;
-
-      if (codesetp)
-	{
-	  const char *codeset = *codesetp;
-
-	  if (codeset != NULL)
-	    {
-	      char *result;
-
-#if defined _LIBC || defined HAVE_STRDUP
-	      result = strdup (codeset);
-	      if (__builtin_expect (result == NULL, 0))
-		goto failed_codeset;
-#else
-	      size_t len = strlen (codeset) + 1;
-	      result = (char *) malloc (len);
-	      if (__builtin_expect (result == NULL, 0))
-		goto failed_codeset;
-	      memcpy (result, codeset, len);
-#endif
-	      codeset = result;
-	    }
-	  *codesetp = codeset;
-	  new_binding->codeset = (char *) codeset;
-	}
-      else
-	new_binding->codeset = NULL;
-
-      /* 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;
-	}
-
-      modified = 1;
-
-      /* Here we deal with memory allocation failures.  */
-      if (0)
-	{
-	failed_codeset:
-	  if (new_binding->dirname != _nl_default_dirname)
-	    free (new_binding->dirname);
-	failed_dirname:
-	  free (new_binding);
-	failed:
-	  if (dirnamep)
-	    *dirnamep = NULL;
-	  if (codesetp)
-	    *codesetp = NULL;
-	}
-    }
-
-  /* If we modified any binding, we flush the caches.  */
-  if (modified)
-    ++_nl_msg_cat_cntr;
-
-  gl_rwlock_unlock (_nl_state_lock);
-}
-
-/* Specify that the DOMAINNAME message catalog will be found
-   in DIRNAME rather than in the system locale data base.  */
-char *
-BINDTEXTDOMAIN (const char *domainname, const char *dirname)
-{
-  set_binding_values (domainname, &dirname, NULL);
-  return (char *) dirname;
-}
-
-/* Specify the character encoding in which the messages from the
-   DOMAINNAME message catalog will be returned.  */
-char *
-BIND_TEXTDOMAIN_CODESET (const char *domainname, const char *codeset)
-{
-  set_binding_values (domainname, NULL, &codeset);
-  return (char *) codeset;
-}
-
-#ifdef _LIBC
-/* Aliases for function names in GNU C Library.  */
-weak_alias (__bindtextdomain, bindtextdomain);
-weak_alias (__bind_textdomain_codeset, bind_textdomain_codeset);
-#endif
diff --git a/intl/config.charset b/intl/config.charset
deleted file mode 100644
index e8c258b..0000000
--- a/intl/config.charset
+++ /dev/null
@@ -1,640 +0,0 @@
-#! /bin/sh
-# Output a system dependent table of character encoding aliases.
-#
-#   Copyright (C) 2000-2004, 2006 Free Software Foundation, Inc.
-#
-#   This program is free software; you can redistribute it and/or modify it
-#   under the terms of the GNU Library General Public License as published
-#   by the Free Software Foundation; either version 2, 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
-#   Library General Public License for more details.
-#
-#   You should have received a copy of the GNU Library General Public
-#   License along with this program; if not, write to the Free Software
-#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-#   USA.
-#
-# The table consists of lines of the form
-#    ALIAS  CANONICAL
-#
-# ALIAS is the (system dependent) result of "nl_langinfo (CODESET)".
-# ALIAS is compared in a case sensitive way.
-#
-# CANONICAL is the GNU canonical name for this character encoding.
-# It must be an encoding supported by libiconv. Support by GNU libc is
-# also desirable. CANONICAL is case insensitive. Usually an upper case
-# MIME charset name is preferred.
-# The current list of GNU canonical charset names is as follows.
-#
-#       name              MIME?             used by which systems
-#   ASCII, ANSI_X3.4-1968       glibc solaris freebsd netbsd darwin
-#   ISO-8859-1              Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
-#   ISO-8859-2              Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
-#   ISO-8859-3              Y   glibc solaris
-#   ISO-8859-4              Y   osf solaris freebsd netbsd darwin
-#   ISO-8859-5              Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
-#   ISO-8859-6              Y   glibc aix hpux solaris
-#   ISO-8859-7              Y   glibc aix hpux irix osf solaris netbsd darwin
-#   ISO-8859-8              Y   glibc aix hpux osf solaris
-#   ISO-8859-9              Y   glibc aix hpux irix osf solaris darwin
-#   ISO-8859-13                 glibc netbsd darwin
-#   ISO-8859-14                 glibc
-#   ISO-8859-15                 glibc aix osf solaris freebsd darwin
-#   KOI8-R                  Y   glibc solaris freebsd netbsd darwin
-#   KOI8-U                  Y   glibc freebsd netbsd darwin
-#   KOI8-T                      glibc
-#   CP437                       dos
-#   CP775                       dos
-#   CP850                       aix osf dos
-#   CP852                       dos
-#   CP855                       dos
-#   CP856                       aix
-#   CP857                       dos
-#   CP861                       dos
-#   CP862                       dos
-#   CP864                       dos
-#   CP865                       dos
-#   CP866                       freebsd netbsd darwin dos
-#   CP869                       dos
-#   CP874                       woe32 dos
-#   CP922                       aix
-#   CP932                       aix woe32 dos
-#   CP943                       aix
-#   CP949                       osf woe32 dos
-#   CP950                       woe32 dos
-#   CP1046                      aix
-#   CP1124                      aix
-#   CP1125                      dos
-#   CP1129                      aix
-#   CP1250                      woe32
-#   CP1251                      glibc solaris netbsd darwin woe32
-#   CP1252                      aix woe32
-#   CP1253                      woe32
-#   CP1254                      woe32
-#   CP1255                      glibc woe32
-#   CP1256                      woe32
-#   CP1257                      woe32
-#   GB2312                  Y   glibc aix hpux irix solaris freebsd netbsd darwin
-#   EUC-JP                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
-#   EUC-KR                  Y   glibc aix hpux irix osf solaris freebsd netbsd darwin
-#   EUC-TW                      glibc aix hpux irix osf solaris netbsd
-#   BIG5                    Y   glibc aix hpux osf solaris freebsd netbsd darwin
-#   BIG5-HKSCS                  glibc solaris
-#   GBK                         glibc aix osf solaris woe32 dos
-#   GB18030                     glibc solaris netbsd
-#   SHIFT_JIS               Y   hpux osf solaris freebsd netbsd darwin
-#   JOHAB                       glibc solaris woe32
-#   TIS-620                     glibc aix hpux osf solaris
-#   VISCII                  Y   glibc
-#   TCVN5712-1                  glibc
-#   GEORGIAN-PS                 glibc
-#   HP-ROMAN8                   hpux
-#   HP-ARABIC8                  hpux
-#   HP-GREEK8                   hpux
-#   HP-HEBREW8                  hpux
-#   HP-TURKISH8                 hpux
-#   HP-KANA8                    hpux
-#   DEC-KANJI                   osf
-#   DEC-HANYU                   osf
-#   UTF-8                   Y   glibc aix hpux osf solaris netbsd darwin
-#
-# Note: Names which are not marked as being a MIME name should not be used in
-# Internet protocols for information interchange (mail, news, etc.).
-#
-# Note: ASCII and ANSI_X3.4-1968 are synonymous canonical names. Applications
-# must understand both names and treat them as equivalent.
-#
-# The first argument passed to this file is the canonical host specification,
-#    CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM
-# or
-#    CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM
-
-host="$1"
-os=`echo "$host" | sed -e 's/^[^-]*-[^-]*-\(.*\)$/\1/'`
-echo "# This file contains a table of character encoding aliases,"
-echo "# suitable for operating system '${os}'."
-echo "# It was automatically generated from config.charset."
-# List of references, updated during installation:
-echo "# Packages using this file: "
-case "$os" in
-    linux-gnulibc1*)
-	# Linux libc5 doesn't have nl_langinfo(CODESET); therefore
-	# localcharset.c falls back to using the full locale name
-	# from the environment variables.
-	echo "C ASCII"
-	echo "POSIX ASCII"
-	for l in af af_ZA ca ca_ES da da_DK de de_AT de_BE de_CH de_DE de_LU \
-	         en en_AU en_BW en_CA en_DK en_GB en_IE en_NZ en_US en_ZA \
-	         en_ZW es es_AR es_BO es_CL es_CO es_DO es_EC es_ES es_GT \
-	         es_HN es_MX es_PA es_PE es_PY es_SV es_US es_UY es_VE et \
-	         et_EE eu eu_ES fi fi_FI fo fo_FO fr fr_BE fr_CA fr_CH fr_FR \
-	         fr_LU ga ga_IE gl gl_ES id id_ID in in_ID is is_IS it it_CH \
-	         it_IT kl kl_GL nl nl_BE nl_NL no no_NO pt pt_BR pt_PT sv \
-	         sv_FI sv_SE; do
-	  echo "$l ISO-8859-1"
-	  echo "$l.iso-8859-1 ISO-8859-1"
-	  echo "$l.iso-8859-15 ISO-8859-15"
-	  echo "$l.iso-8859-15 at euro ISO-8859-15"
-	  echo "$l at euro ISO-8859-15"
-	  echo "$l.cp-437 CP437"
-	  echo "$l.cp-850 CP850"
-	  echo "$l.cp-1252 CP1252"
-	  echo "$l.cp-1252 at euro CP1252"
-	  #echo "$l.atari-st ATARI-ST" # not a commonly used encoding
-	  echo "$l.utf-8 UTF-8"
-	  echo "$l.utf-8 at euro UTF-8"
-	done
-	for l in cs cs_CZ hr hr_HR hu hu_HU pl pl_PL ro ro_RO sk sk_SK sl \
-	         sl_SI sr sr_CS sr_YU; do
-	  echo "$l ISO-8859-2"
-	  echo "$l.iso-8859-2 ISO-8859-2"
-	  echo "$l.cp-852 CP852"
-	  echo "$l.cp-1250 CP1250"
-	  echo "$l.utf-8 UTF-8"
-	done
-	for l in mk mk_MK ru ru_RU; do
-	  echo "$l ISO-8859-5"
-	  echo "$l.iso-8859-5 ISO-8859-5"
-	  echo "$l.koi8-r KOI8-R"
-	  echo "$l.cp-866 CP866"
-	  echo "$l.cp-1251 CP1251"
-	  echo "$l.utf-8 UTF-8"
-	done
-	for l in ar ar_SA; do
-	  echo "$l ISO-8859-6"
-	  echo "$l.iso-8859-6 ISO-8859-6"
-	  echo "$l.cp-864 CP864"
-	  #echo "$l.cp-868 CP868" # not a commonly used encoding
-	  echo "$l.cp-1256 CP1256"
-	  echo "$l.utf-8 UTF-8"
-	done
-	for l in el el_GR gr gr_GR; do
-	  echo "$l ISO-8859-7"
-	  echo "$l.iso-8859-7 ISO-8859-7"
-	  echo "$l.cp-869 CP869"
-	  echo "$l.cp-1253 CP1253"
-	  echo "$l.cp-1253 at euro CP1253"
-	  echo "$l.utf-8 UTF-8"
-	  echo "$l.utf-8 at euro UTF-8"
-	done
-	for l in he he_IL iw iw_IL; do
-	  echo "$l ISO-8859-8"
-	  echo "$l.iso-8859-8 ISO-8859-8"
-	  echo "$l.cp-862 CP862"
-	  echo "$l.cp-1255 CP1255"
-	  echo "$l.utf-8 UTF-8"
-	done
-	for l in tr tr_TR; do
-	  echo "$l ISO-8859-9"
-	  echo "$l.iso-8859-9 ISO-8859-9"
-	  echo "$l.cp-857 CP857"
-	  echo "$l.cp-1254 CP1254"
-	  echo "$l.utf-8 UTF-8"
-	done
-	for l in lt lt_LT lv lv_LV; do
-	  #echo "$l BALTIC" # not a commonly used encoding, wrong encoding name
-	  echo "$l ISO-8859-13"
-	done
-	for l in ru_UA uk uk_UA; do
-	  echo "$l KOI8-U"
-	done
-	for l in zh zh_CN; do
-	  #echo "$l GB_2312-80" # not a commonly used encoding, wrong encoding name
-	  echo "$l GB2312"
-	done
-	for l in ja ja_JP ja_JP.EUC; do
-	  echo "$l EUC-JP"
-	done
-	for l in ko ko_KR; do
-	  echo "$l EUC-KR"
-	done
-	for l in th th_TH; do
-	  echo "$l TIS-620"
-	done
-	for l in fa fa_IR; do
-	  #echo "$l ISIRI-3342" # a broken encoding
-	  echo "$l.utf-8 UTF-8"
-	done
-	;;
-    linux* | *-gnu*)
-	# With glibc-2.1 or newer, we don't need any canonicalization,
-	# because glibc has iconv and both glibc and libiconv support all
-	# GNU canonical names directly. Therefore, the Makefile does not
-	# need to install the alias file at all.
-	# The following applies only to glibc-2.0.x and older libcs.
-	echo "ISO_646.IRV:1983 ASCII"
-	;;
-    aix*)
-	echo "ISO8859-1 ISO-8859-1"
-	echo "ISO8859-2 ISO-8859-2"
-	echo "ISO8859-5 ISO-8859-5"
-	echo "ISO8859-6 ISO-8859-6"
-	echo "ISO8859-7 ISO-8859-7"
-	echo "ISO8859-8 ISO-8859-8"
-	echo "ISO8859-9 ISO-8859-9"
-	echo "ISO8859-15 ISO-8859-15"
-	echo "IBM-850 CP850"
-	echo "IBM-856 CP856"
-	echo "IBM-921 ISO-8859-13"
-	echo "IBM-922 CP922"
-	echo "IBM-932 CP932"
-	echo "IBM-943 CP943"
-	echo "IBM-1046 CP1046"
-	echo "IBM-1124 CP1124"
-	echo "IBM-1129 CP1129"
-	echo "IBM-1252 CP1252"
-	echo "IBM-eucCN GB2312"
-	echo "IBM-eucJP EUC-JP"
-	echo "IBM-eucKR EUC-KR"
-	echo "IBM-eucTW EUC-TW"
-	echo "big5 BIG5"
-	echo "GBK GBK"
-	echo "TIS-620 TIS-620"
-	echo "UTF-8 UTF-8"
-	;;
-    hpux*)
-	echo "iso88591 ISO-8859-1"
-	echo "iso88592 ISO-8859-2"
-	echo "iso88595 ISO-8859-5"
-	echo "iso88596 ISO-8859-6"
-	echo "iso88597 ISO-8859-7"
-	echo "iso88598 ISO-8859-8"
-	echo "iso88599 ISO-8859-9"
-	echo "iso885915 ISO-8859-15"
-	echo "roman8 HP-ROMAN8"
-	echo "arabic8 HP-ARABIC8"
-	echo "greek8 HP-GREEK8"
-	echo "hebrew8 HP-HEBREW8"
-	echo "turkish8 HP-TURKISH8"
-	echo "kana8 HP-KANA8"
-	echo "tis620 TIS-620"
-	echo "big5 BIG5"
-	echo "eucJP EUC-JP"
-	echo "eucKR EUC-KR"
-	echo "eucTW EUC-TW"
-	echo "hp15CN GB2312"
-	#echo "ccdc ?" # what is this?
-	echo "SJIS SHIFT_JIS"
-	echo "utf8 UTF-8"
-	;;
-    irix*)
-	echo "ISO8859-1 ISO-8859-1"
-	echo "ISO8859-2 ISO-8859-2"
-	echo "ISO8859-5 ISO-8859-5"
-	echo "ISO8859-7 ISO-8859-7"
-	echo "ISO8859-9 ISO-8859-9"
-	echo "eucCN GB2312"
-	echo "eucJP EUC-JP"
-	echo "eucKR EUC-KR"
-	echo "eucTW EUC-TW"
-	;;
-    osf*)
-	echo "ISO8859-1 ISO-8859-1"
-	echo "ISO8859-2 ISO-8859-2"
-	echo "ISO8859-4 ISO-8859-4"
-	echo "ISO8859-5 ISO-8859-5"
-	echo "ISO8859-7 ISO-8859-7"
-	echo "ISO8859-8 ISO-8859-8"
-	echo "ISO8859-9 ISO-8859-9"
-	echo "ISO8859-15 ISO-8859-15"
-	echo "cp850 CP850"
-	echo "big5 BIG5"
-	echo "dechanyu DEC-HANYU"
-	echo "dechanzi GB2312"
-	echo "deckanji DEC-KANJI"
-	echo "deckorean EUC-KR"
-	echo "eucJP EUC-JP"
-	echo "eucKR EUC-KR"
-	echo "eucTW EUC-TW"
-	echo "GBK GBK"
-	echo "KSC5601 CP949"
-	echo "sdeckanji EUC-JP"
-	echo "SJIS SHIFT_JIS"
-	echo "TACTIS TIS-620"
-	echo "UTF-8 UTF-8"
-	;;
-    solaris*)
-	echo "646 ASCII"
-	echo "ISO8859-1 ISO-8859-1"
-	echo "ISO8859-2 ISO-8859-2"
-	echo "ISO8859-3 ISO-8859-3"
-	echo "ISO8859-4 ISO-8859-4"
-	echo "ISO8859-5 ISO-8859-5"
-	echo "ISO8859-6 ISO-8859-6"
-	echo "ISO8859-7 ISO-8859-7"
-	echo "ISO8859-8 ISO-8859-8"
-	echo "ISO8859-9 ISO-8859-9"
-	echo "ISO8859-15 ISO-8859-15"
-	echo "koi8-r KOI8-R"
-	echo "ansi-1251 CP1251"
-	echo "BIG5 BIG5"
-	echo "Big5-HKSCS BIG5-HKSCS"
-	echo "gb2312 GB2312"
-	echo "GBK GBK"
-	echo "GB18030 GB18030"
-	echo "cns11643 EUC-TW"
-	echo "5601 EUC-KR"
-	echo "ko_KR.johap92 JOHAB"
-	echo "eucJP EUC-JP"
-	echo "PCK SHIFT_JIS"
-	echo "TIS620.2533 TIS-620"
-	#echo "sun_eu_greek ?" # what is this?
-	echo "UTF-8 UTF-8"
-	;;
-    freebsd* | os2*)
-	# FreeBSD 4.2 doesn't have nl_langinfo(CODESET); therefore
-	# localcharset.c falls back to using the full locale name
-	# from the environment variables.
-	# Likewise for OS/2. OS/2 has XFree86 just like FreeBSD. Just
-	# reuse FreeBSD's locale data for OS/2.
-	echo "C ASCII"
-	echo "US-ASCII ASCII"
-	for l in la_LN lt_LN; do
-	  echo "$l.ASCII ASCII"
-	done
-	for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
-	         fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT la_LN \
-	         lt_LN nl_BE nl_NL no_NO pt_PT sv_SE; do
-	  echo "$l.ISO_8859-1 ISO-8859-1"
-	  echo "$l.DIS_8859-15 ISO-8859-15"
-	done
-	for l in cs_CZ hr_HR hu_HU la_LN lt_LN pl_PL sl_SI; do
-	  echo "$l.ISO_8859-2 ISO-8859-2"
-	done
-	for l in la_LN lt_LT; do
-	  echo "$l.ISO_8859-4 ISO-8859-4"
-	done
-	for l in ru_RU ru_SU; do
-	  echo "$l.KOI8-R KOI8-R"
-	  echo "$l.ISO_8859-5 ISO-8859-5"
-	  echo "$l.CP866 CP866"
-	done
-	echo "uk_UA.KOI8-U KOI8-U"
-	echo "zh_TW.BIG5 BIG5"
-	echo "zh_TW.Big5 BIG5"
-	echo "zh_CN.EUC GB2312"
-	echo "ja_JP.EUC EUC-JP"
-	echo "ja_JP.SJIS SHIFT_JIS"
-	echo "ja_JP.Shift_JIS SHIFT_JIS"
-	echo "ko_KR.EUC EUC-KR"
-	;;
-    netbsd*)
-	echo "646 ASCII"
-	echo "ISO8859-1 ISO-8859-1"
-	echo "ISO8859-2 ISO-8859-2"
-	echo "ISO8859-4 ISO-8859-4"
-	echo "ISO8859-5 ISO-8859-5"
-	echo "ISO8859-7 ISO-8859-7"
-	echo "ISO8859-13 ISO-8859-13"
-	echo "ISO8859-15 ISO-8859-15"
-	echo "eucCN GB2312"
-	echo "eucJP EUC-JP"
-	echo "eucKR EUC-KR"
-	echo "eucTW EUC-TW"
-	echo "BIG5 BIG5"
-	echo "SJIS SHIFT_JIS"
-	;;
-    darwin[56]*)
-	# Darwin 6.8 doesn't have nl_langinfo(CODESET); therefore
-	# localcharset.c falls back to using the full locale name
-	# from the environment variables.
-	echo "C ASCII"
-	for l in en_AU en_CA en_GB en_US la_LN; do
-	  echo "$l.US-ASCII ASCII"
-	done
-	for l in da_DK de_AT de_CH de_DE en_AU en_CA en_GB en_US es_ES \
-	         fi_FI fr_BE fr_CA fr_CH fr_FR is_IS it_CH it_IT nl_BE \
-	         nl_NL no_NO pt_PT sv_SE; do
-	  echo "$l ISO-8859-1"
-	  echo "$l.ISO8859-1 ISO-8859-1"
-	  echo "$l.ISO8859-15 ISO-8859-15"
-	done
-	for l in la_LN; do
-	  echo "$l.ISO8859-1 ISO-8859-1"
-	  echo "$l.ISO8859-15 ISO-8859-15"
-	done
-	for l in cs_CZ hr_HR hu_HU la_LN pl_PL sl_SI; do
-	  echo "$l.ISO8859-2 ISO-8859-2"
-	done
-	for l in la_LN lt_LT; do
-	  echo "$l.ISO8859-4 ISO-8859-4"
-	done
-	for l in ru_RU; do
-	  echo "$l.KOI8-R KOI8-R"
-	  echo "$l.ISO8859-5 ISO-8859-5"
-	  echo "$l.CP866 CP866"
-	done
-	for l in bg_BG; do
-	  echo "$l.CP1251 CP1251"
-	done
-	echo "uk_UA.KOI8-U KOI8-U"
-	echo "zh_TW.BIG5 BIG5"
-	echo "zh_TW.Big5 BIG5"
-	echo "zh_CN.EUC GB2312"
-	echo "ja_JP.EUC EUC-JP"
-	echo "ja_JP.SJIS SHIFT_JIS"
-	echo "ko_KR.EUC EUC-KR"
-	;;
-    darwin*)
-	# Darwin 7.5 has nl_langinfo(CODESET), but it is useless:
-	# - It returns the empty string when LANG is set to a locale of the
-	#   form ll_CC, although ll_CC/LC_CTYPE is a symlink to an UTF-8
-	#   LC_CTYPE file.
-	# - The environment variables LANG, LC_CTYPE, LC_ALL are not set by
-	#   the system; nl_langinfo(CODESET) returns "US-ASCII" in this case.
-	# - The documentation says:
-	#     "... all code that calls BSD system routines should ensure
-	#      that the const *char parameters of these routines are in UTF-8
-	#      encoding. All BSD system functions expect their string
-	#      parameters to be in UTF-8 encoding and nothing else."
-	#   It also says
-	#     "An additional caveat is that string parameters for files,
-	#      paths, and other file-system entities must be in canonical
-	#      UTF-8. In a canonical UTF-8 Unicode string, all decomposable
-	#      characters are decomposed ..."
-	#   but this is not true: You can pass non-decomposed UTF-8 strings
-	#   to file system functions, and it is the OS which will convert
-	#   them to decomposed UTF-8 before accessing the file system.
-	# - The Apple Terminal application displays UTF-8 by default.
-	# - However, other applications are free to use different encodings:
-	#   - xterm uses ISO-8859-1 by default.
-	#   - TextEdit uses MacRoman by default.
-	# We prefer UTF-8 over decomposed UTF-8-MAC because one should
-	# minimize the use of decomposed Unicode. Unfortunately, through the
-	# Darwin file system, decomposed UTF-8 strings are leaked into user
-	# space nevertheless.
-	echo "* UTF-8"
-	;;
-    beos*)
-	# BeOS has a single locale, and it has UTF-8 encoding.
-	echo "* UTF-8"
-	;;
-    msdosdjgpp*)
-	# DJGPP 2.03 doesn't have nl_langinfo(CODESET); therefore
-	# localcharset.c falls back to using the full locale name
-	# from the environment variables.
-	echo "#"
-	echo "# The encodings given here may not all be correct."
-	echo "# If you find that the encoding given for your language and"
-	echo "# country is not the one your DOS machine actually uses, just"
-	echo "# correct it in this file, and send a mail to"
-	echo "# Juan Manuel Guerrero <juan.guerrero at gmx.de>"
-	echo "# and Bruno Haible <bruno at clisp.org>."
-	echo "#"
-	echo "C ASCII"
-	# ISO-8859-1 languages
-	echo "ca CP850"
-	echo "ca_ES CP850"
-	echo "da CP865"    # not CP850 ??
-	echo "da_DK CP865" # not CP850 ??
-	echo "de CP850"
-	echo "de_AT CP850"
-	echo "de_CH CP850"
-	echo "de_DE CP850"
-	echo "en CP850"
-	echo "en_AU CP850" # not CP437 ??
-	echo "en_CA CP850"
-	echo "en_GB CP850"
-	echo "en_NZ CP437"
-	echo "en_US CP437"
-	echo "en_ZA CP850" # not CP437 ??
-	echo "es CP850"
-	echo "es_AR CP850"
-	echo "es_BO CP850"
-	echo "es_CL CP850"
-	echo "es_CO CP850"
-	echo "es_CR CP850"
-	echo "es_CU CP850"
-	echo "es_DO CP850"
-	echo "es_EC CP850"
-	echo "es_ES CP850"
-	echo "es_GT CP850"
-	echo "es_HN CP850"
-	echo "es_MX CP850"
-	echo "es_NI CP850"
-	echo "es_PA CP850"
-	echo "es_PY CP850"
-	echo "es_PE CP850"
-	echo "es_SV CP850"
-	echo "es_UY CP850"
-	echo "es_VE CP850"
-	echo "et CP850"
-	echo "et_EE CP850"
-	echo "eu CP850"
-	echo "eu_ES CP850"
-	echo "fi CP850"
-	echo "fi_FI CP850"
-	echo "fr CP850"
-	echo "fr_BE CP850"
-	echo "fr_CA CP850"
-	echo "fr_CH CP850"
-	echo "fr_FR CP850"
-	echo "ga CP850"
-	echo "ga_IE CP850"
-	echo "gd CP850"
-	echo "gd_GB CP850"
-	echo "gl CP850"
-	echo "gl_ES CP850"
-	echo "id CP850"    # not CP437 ??
-	echo "id_ID CP850" # not CP437 ??
-	echo "is CP861"    # not CP850 ??
-	echo "is_IS CP861" # not CP850 ??
-	echo "it CP850"
-	echo "it_CH CP850"
-	echo "it_IT CP850"
-	echo "lt CP775"
-	echo "lt_LT CP775"
-	echo "lv CP775"
-	echo "lv_LV CP775"
-	echo "nb CP865"    # not CP850 ??
-	echo "nb_NO CP865" # not CP850 ??
-	echo "nl CP850"
-	echo "nl_BE CP850"
-	echo "nl_NL CP850"
-	echo "nn CP865"    # not CP850 ??
-	echo "nn_NO CP865" # not CP850 ??
-	echo "no CP865"    # not CP850 ??
-	echo "no_NO CP865" # not CP850 ??
-	echo "pt CP850"
-	echo "pt_BR CP850"
-	echo "pt_PT CP850"
-	echo "sv CP850"
-	echo "sv_SE CP850"
-	# ISO-8859-2 languages
-	echo "cs CP852"
-	echo "cs_CZ CP852"
-	echo "hr CP852"
-	echo "hr_HR CP852"
-	echo "hu CP852"
-	echo "hu_HU CP852"
-	echo "pl CP852"
-	echo "pl_PL CP852"
-	echo "ro CP852"
-	echo "ro_RO CP852"
-	echo "sk CP852"
-	echo "sk_SK CP852"
-	echo "sl CP852"
-	echo "sl_SI CP852"
-	echo "sq CP852"
-	echo "sq_AL CP852"
-	echo "sr CP852"    # CP852 or CP866 or CP855 ??
-	echo "sr_CS CP852" # CP852 or CP866 or CP855 ??
-	echo "sr_YU CP852" # CP852 or CP866 or CP855 ??
-	# ISO-8859-3 languages
-	echo "mt CP850"
-	echo "mt_MT CP850"
-	# ISO-8859-5 languages
-	echo "be CP866"
-	echo "be_BE CP866"
-	echo "bg CP866"    # not CP855 ??
-	echo "bg_BG CP866" # not CP855 ??
-	echo "mk CP866"    # not CP855 ??
-	echo "mk_MK CP866" # not CP855 ??
-	echo "ru CP866"
-	echo "ru_RU CP866"
-	echo "uk CP1125"
-	echo "uk_UA CP1125"
-	# ISO-8859-6 languages
-	echo "ar CP864"
-	echo "ar_AE CP864"
-	echo "ar_DZ CP864"
-	echo "ar_EG CP864"
-	echo "ar_IQ CP864"
-	echo "ar_IR CP864"
-	echo "ar_JO CP864"
-	echo "ar_KW CP864"
-	echo "ar_MA CP864"
-	echo "ar_OM CP864"
-	echo "ar_QA CP864"
-	echo "ar_SA CP864"
-	echo "ar_SY CP864"
-	# ISO-8859-7 languages
-	echo "el CP869"
-	echo "el_GR CP869"
-	# ISO-8859-8 languages
-	echo "he CP862"
-	echo "he_IL CP862"
-	# ISO-8859-9 languages
-	echo "tr CP857"
-	echo "tr_TR CP857"
-	# Japanese
-	echo "ja CP932"
-	echo "ja_JP CP932"
-	# Chinese
-	echo "zh_CN GBK"
-	echo "zh_TW CP950" # not CP938 ??
-	# Korean
-	echo "kr CP949"    # not CP934 ??
-	echo "kr_KR CP949" # not CP934 ??
-	# Thai
-	echo "th CP874"
-	echo "th_TH CP874"
-	# Other
-	echo "eo CP850"
-	echo "eo_EO CP850"
-	;;
-esac
diff --git a/intl/dcgettext.c b/intl/dcgettext.c
deleted file mode 100644
index c2a63f0..0000000
--- a/intl/dcgettext.c
+++ /dev/null
@@ -1,56 +0,0 @@
-/* Implementation of the dcgettext(3) function.
-   Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.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 DCGETTEXT __dcgettext
-# define DCIGETTEXT __dcigettext
-#else
-# define DCGETTEXT libintl_dcgettext
-# define DCIGETTEXT libintl_dcigettext
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
-   locale.  */
-char *
-DCGETTEXT (const char *domainname, const char *msgid, int category)
-{
-  return DCIGETTEXT (domainname, msgid, NULL, 0, 0, category);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-INTDEF(__dcgettext)
-weak_alias (__dcgettext, dcgettext);
-#endif
diff --git a/intl/dcigettext.c b/intl/dcigettext.c
deleted file mode 100644
index 623e51d..0000000
--- a/intl/dcigettext.c
+++ /dev/null
@@ -1,1689 +0,0 @@
-/* Implementation of the internal dcigettext function.
-   Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Tell glibc's <string.h> to provide a prototype for mempcpy().
-   This must come before <config.h> because <config.h> may include
-   <features.h>, and once <features.h> has been included, it's too late.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE	1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-/* NL_LOCALE_NAME does not work in glibc-2.4.  Ignore it.  */
-#undef HAVE_NL_LOCALE_NAME
-
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# 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
-#endif
-
-#include <errno.h>
-#ifndef errno
-extern int errno;
-#endif
-#ifndef __set_errno
-# define __set_errno(val) errno = (val)
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include <locale.h>
-
-#ifdef _LIBC
-  /* Guess whether integer division by zero raises signal SIGFPE.
-     Set to 1 only if you know for sure.  In case of doubt, set to 0.  */
-# if defined __alpha__ || defined __arm__ || defined __i386__ \
-     || defined __m68k__ || defined __s390__
-#  define INTDIV0_RAISES_SIGFPE 1
-# else
-#  define INTDIV0_RAISES_SIGFPE 0
-# endif
-#endif
-#if !INTDIV0_RAISES_SIGFPE
-# include <signal.h>
-#endif
-
-#if defined HAVE_SYS_PARAM_H || defined _LIBC
-# include <sys/param.h>
-#endif
-
-#if !defined _LIBC
-# if HAVE_NL_LOCALE_NAME
-#  include <langinfo.h>
-# endif
-# include "localcharset.h"
-#endif
-
-#include "gettextP.h"
-#include "plural-exp.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# ifdef IN_LIBGLOCALE
-#  include <libintl.h>
-# endif
-# include "libgnuintl.h"
-#endif
-#include "hash-string.h"
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-# define gl_rwlock_define_initialized __libc_rwlock_define_initialized
-# define gl_rwlock_rdlock __libc_rwlock_rdlock
-# define gl_rwlock_wrlock __libc_rwlock_wrlock
-# define gl_rwlock_unlock __libc_rwlock_unlock
-#else
-# include "lock.h"
-#endif
-
-/* Alignment of types.  */
-#if defined __GNUC__ && __GNUC__ >= 2
-# define alignof(TYPE) __alignof__ (TYPE)
-#else
-# define alignof(TYPE) \
-    ((int) &((struct { char dummy1; TYPE dummy2; } *) 0)->dummy2)
-#endif
-
-/* Some compilers, like SunOS4 cc, don't have offsetof in <stddef.h>.  */
-#ifndef offsetof
-# define offsetof(type,ident) ((size_t)&(((type*)0)->ident))
-#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.  */
-# define getcwd __getcwd
-# ifndef stpcpy
-#  define stpcpy __stpcpy
-# endif
-# define tfind __tfind
-#else
-# if !defined HAVE_GETCWD
-char *getwd ();
-#  define getcwd(buf, max) getwd (buf)
-# else
-#  if VMS
-#   define getcwd(buf, max) (getcwd) (buf, max, 0)
-#  else
-char *getcwd ();
-#  endif
-# endif
-# ifndef HAVE_STPCPY
-static char *stpcpy (char *dest, const char *src);
-# endif
-# ifndef HAVE_MEMPCPY
-static void *mempcpy (void *dest, const void *src, size_t n);
-# endif
-#endif
-
-/* Use a replacement if the system does not provide the `tsearch' function
-   family.  */
-#if HAVE_TSEARCH || defined _LIBC
-# include <search.h>
-#else
-# define tsearch libintl_tsearch
-# define tfind libintl_tfind
-# define tdelete libintl_tdelete
-# define twalk libintl_twalk
-# include "tsearch.h"
-#endif
-
-#ifdef _LIBC
-# define tsearch __tsearch
-#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
-
-/* Pathname support.
-   ISSLASH(C)           tests whether C is a directory separator character.
-   IS_ABSOLUTE_PATH(P)  tests whether P is an absolute path.  If it is not,
-                        it may be concatenated to a directory pathname.
-   IS_PATH_WITH_DIR(P)  tests whether P contains a directory specification.
- */
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
-  /* Win32, Cygwin, OS/2, DOS */
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-# define HAS_DEVICE(P) \
-    ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \
-     && (P)[1] == ':')
-# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P))
-# define IS_PATH_WITH_DIR(P) \
-    (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P))
-#else
-  /* Unix */
-# define ISSLASH(C) ((C) == '/')
-# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0])
-# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL)
-#endif
-
-/* Whether to support different locales in different threads.  */
-#if defined _LIBC || HAVE_NL_LOCALE_NAME || (HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS) || defined IN_LIBGLOCALE
-# define HAVE_PER_THREAD_LOCALE
-#endif
-
-/* This is the type used for the search tree where known translations
-   are stored.  */
-struct known_translation_t
-{
-  /* Domain in which to search.  */
-  const char *domainname;
-
-  /* The category.  */
-  int category;
-
-#ifdef HAVE_PER_THREAD_LOCALE
-  /* Name of the relevant locale category, or "" for the global locale.  */
-  const char *localename;
-#endif
-
-#ifdef IN_LIBGLOCALE
-  /* The character encoding.  */
-  const char *encoding;
-#endif
-
-  /* State of the catalog counter at the point the string was found.  */
-  int counter;
-
-  /* Catalog where the string was found.  */
-  struct loaded_l10nfile *domain;
-
-  /* And finally the translation.  */
-  const char *translation;
-  size_t translation_length;
-
-  /* Pointer to the string in question.  */
-  char msgid[ZERO];
-};
-
-gl_rwlock_define_initialized (static, tree_lock)
-
-/* Root of the search tree with known translations.  */
-static void *root;
-
-/* Function to compare two entries in the table of known translations.  */
-static int
-transcmp (const void *p1, const void *p2)
-{
-  const struct known_translation_t *s1;
-  const struct known_translation_t *s2;
-  int result;
-
-  s1 = (const struct known_translation_t *) p1;
-  s2 = (const struct known_translation_t *) p2;
-
-  result = strcmp (s1->msgid, s2->msgid);
-  if (result == 0)
-    {
-      result = strcmp (s1->domainname, s2->domainname);
-      if (result == 0)
-	{
-#ifdef HAVE_PER_THREAD_LOCALE
-	  result = strcmp (s1->localename, s2->localename);
-	  if (result == 0)
-#endif
-	    {
-#ifdef IN_LIBGLOCALE
-	      result = strcmp (s1->encoding, s2->encoding);
-	      if (result == 0)
-#endif
-		/* We compare the category last (though this is the cheapest
-		   operation) since it is hopefully always the same (namely
-		   LC_MESSAGES).  */
-		result = s1->category - s2->category;
-	    }
-	}
-    }
-
-  return result;
-}
-
-/* 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[] attribute_hidden = "messages";
-
-#ifndef IN_LIBGLOCALE
-/* Value used as the default domain for gettext(3).  */
-const char *_nl_current_default_domain attribute_hidden
-     = _nl_default_default_domain;
-#endif
-
-/* Contains the default location of the message catalogs.  */
-#if defined __EMX__
-extern const char _nl_default_dirname[];
-#else
-# ifdef _LIBC
-extern const char _nl_default_dirname[];
-libc_hidden_proto (_nl_default_dirname)
-# endif
-const char _nl_default_dirname[] = LOCALEDIR;
-# ifdef _LIBC
-libc_hidden_data_def (_nl_default_dirname)
-# endif
-#endif
-
-#ifndef IN_LIBGLOCALE
-/* List with bindings of specific domains created by bindtextdomain()
-   calls.  */
-struct binding *_nl_domain_bindings;
-#endif
-
-/* Prototypes for local functions.  */
-static char *plural_lookup (struct loaded_l10nfile *domain,
-			    unsigned long int n,
-			    const char *translation, size_t translation_len)
-     internal_function;
-
-#ifdef IN_LIBGLOCALE
-static const char *guess_category_value (int category,
-					 const char *categoryname,
-					 const char *localename)
-     internal_function;
-#else
-static const char *guess_category_value (int category,
-					 const char *categoryname)
-     internal_function;
-#endif
-
-#ifdef _LIBC
-# include "../locale/localeinfo.h"
-# define category_to_name(category) \
-  _nl_category_names.str + _nl_category_name_idxs[category]
-#else
-static const char *category_to_name (int category) internal_function;
-#endif
-#if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALE
-static const char *get_output_charset (struct binding *domainbinding)
-     internal_function;
-#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 freea(p) /* nothing */
-# 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->address);						      \
-      free (old);							      \
-    }									      \
-  } while (0)
-# undef alloca
-# define alloca(size) (malloc (size))
-# define freea(p) free (p)
-#endif	/* have alloca */
-
-
-#ifdef _LIBC
-/* List of blocks allocated for translations.  */
-typedef struct transmem_list
-{
-  struct transmem_list *next;
-  char data[ZERO];
-} transmem_block_t;
-static struct transmem_list *transmem_list;
-#else
-typedef unsigned char transmem_block_t;
-#endif
-
-
-/* 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 DCIGETTEXT __dcigettext
-#else
-# define DCIGETTEXT libintl_dcigettext
-#endif
-
-/* Lock variable to protect the global data in the gettext implementation.  */
-gl_rwlock_define_initialized (, _nl_state_lock attribute_hidden)
-
-/* Checking whether the binaries runs SUID must be done and glibc provides
-   easier methods therefore we make a difference here.  */
-#ifdef _LIBC
-# define ENABLE_SECURE __libc_enable_secure
-# define DETERMINE_SECURE
-#else
-# ifndef HAVE_GETUID
-#  define getuid() 0
-# endif
-# ifndef HAVE_GETGID
-#  define getgid() 0
-# endif
-# ifndef HAVE_GETEUID
-#  define geteuid() getuid()
-# endif
-# ifndef HAVE_GETEGID
-#  define getegid() getgid()
-# endif
-static int enable_secure;
-# define ENABLE_SECURE (enable_secure == 1)
-# define DETERMINE_SECURE \
-  if (enable_secure == 0)						      \
-    {									      \
-      if (getuid () != geteuid () || getgid () != getegid ())		      \
-	enable_secure = 1;						      \
-      else								      \
-	enable_secure = -1;						      \
-    }
-#endif
-
-/* Get the function to evaluate the plural expression.  */
-#include "eval-plural.h"
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
-   CATEGORY locale and, if PLURAL is nonzero, search over string
-   depending on the plural form determined by N.  */
-#ifdef IN_LIBGLOCALE
-char *
-gl_dcigettext (const char *domainname,
-	       const char *msgid1, const char *msgid2,
-	       int plural, unsigned long int n,
-	       int category,
-	       const char *localename, const char *encoding)
-#else
-char *
-DCIGETTEXT (const char *domainname, const char *msgid1, const char *msgid2,
-	    int plural, unsigned long int n, int category)
-#endif
-{
-#ifndef HAVE_ALLOCA
-  struct block_list *block_list = NULL;
-#endif
-  struct loaded_l10nfile *domain;
-  struct binding *binding;
-  const char *categoryname;
-  const char *categoryvalue;
-  const char *dirname;
-  char *xdomainname;
-  char *single_locale;
-  char *retval;
-  size_t retlen;
-  int saved_errno;
-  struct known_translation_t *search;
-  struct known_translation_t **foundp = NULL;
-  size_t msgid_len;
-#if defined HAVE_PER_THREAD_LOCALE && !defined IN_LIBGLOCALE
-  const char *localename;
-#endif
-  size_t domainname_len;
-
-  /* If no real MSGID is given return NULL.  */
-  if (msgid1 == NULL)
-    return NULL;
-
-#ifdef _LIBC
-  if (category < 0 || category >= __LC_LAST || category == LC_ALL)
-    /* Bogus.  */
-    return (plural == 0
-	    ? (char *) msgid1
-	    /* Use the Germanic plural rule.  */
-	    : n == 1 ? (char *) msgid1 : (char *) msgid2);
-#endif
-
-  /* Preserve the `errno' value.  */
-  saved_errno = errno;
-
-  gl_rwlock_rdlock (_nl_state_lock);
-
-  /* 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
-     definition left this undefined.  */
-  if (domainname == NULL)
-    domainname = _nl_current_default_domain;
-
-  /* OS/2 specific: backward compatibility with older libintl versions  */
-#ifdef LC_MESSAGES_COMPAT
-  if (category == LC_MESSAGES_COMPAT)
-    category = LC_MESSAGES;
-#endif
-
-  msgid_len = strlen (msgid1) + 1;
-
-  /* Try to find the translation among those which we found at
-     some time.  */
-  search = (struct known_translation_t *)
-	   alloca (offsetof (struct known_translation_t, msgid) + msgid_len);
-  memcpy (search->msgid, msgid1, msgid_len);
-  search->domainname = domainname;
-  search->category = category;
-#ifdef HAVE_PER_THREAD_LOCALE
-# ifndef IN_LIBGLOCALE
-#  ifdef _LIBC
-  localename = __current_locale_name (category);
-#  else
-#   if HAVE_NL_LOCALE_NAME
-  /* NL_LOCALE_NAME is public glibc API introduced in glibc-2.4.  */
-  localename = nl_langinfo (NL_LOCALE_NAME (category));
-#   else
-#    if HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS
-  /* The __names field is not public glibc API and must therefore not be used
-     in code that is installed in public locations.  */
-  {
-    locale_t thread_locale = uselocale (NULL);
-    if (thread_locale != LC_GLOBAL_LOCALE)
-      localename = thread_locale->__names[category];
-    else
-      localename = "";
-  }
-#    endif
-#   endif
-#  endif
-# endif
-  search->localename = localename;
-# ifdef IN_LIBGLOCALE
-  search->encoding = encoding;
-# endif
-
-  /* Since tfind/tsearch manage a balanced tree, concurrent tfind and
-     tsearch calls can be fatal.  */
-  gl_rwlock_rdlock (tree_lock);
-
-  foundp = (struct known_translation_t **) tfind (search, &root, transcmp);
-
-  gl_rwlock_unlock (tree_lock);
-
-  freea (search);
-  if (foundp != NULL && (*foundp)->counter == _nl_msg_cat_cntr)
-    {
-      /* Now deal with plural.  */
-      if (plural)
-	retval = plural_lookup ((*foundp)->domain, n, (*foundp)->translation,
-				(*foundp)->translation_length);
-      else
-	retval = (char *) (*foundp)->translation;
-
-      gl_rwlock_unlock (_nl_state_lock);
-      __set_errno (saved_errno);
-      return retval;
-    }
-#endif
-
-  /* See whether this is a SUID binary or not.  */
-  DETERMINE_SECURE;
-
-  /* First find matching binding.  */
-#ifdef IN_LIBGLOCALE
-  /* We can use a trivial binding, since _nl_find_msg will ignore it anyway,
-     and _nl_load_domain and _nl_find_domain just pass it through.  */
-  binding = NULL;
-  dirname = bindtextdomain (domainname, NULL);
-#else
-  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 = _nl_default_dirname;
-  else
-    {
-      dirname = binding->dirname;
-#endif
-      if (!IS_ABSOLUTE_PATH (dirname))
-	{
-	  /* We have a relative path.  Make it absolute now.  */
-	  size_t dirname_len = strlen (dirname) + 1;
-	  size_t path_max;
-	  char *resolved_dirname;
-	  char *ret;
-
-	  path_max = (unsigned int) PATH_MAX;
-	  path_max += 2;		/* The getcwd docs say to do this.  */
-
-	  for (;;)
-	    {
-	      resolved_dirname = (char *) alloca (path_max + dirname_len);
-	      ADD_BLOCK (block_list, tmp_dirname);
-
-	      __set_errno (0);
-	      ret = getcwd (resolved_dirname, path_max);
-	      if (ret != NULL || errno != ERANGE)
-		break;
-
-	      path_max += path_max / 2;
-	      path_max += PATH_INCR;
-	    }
-
-	  if (ret == NULL)
-	    /* We cannot get the current working directory.  Don't signal an
-	       error but simply return the default string.  */
-	    goto return_untranslated;
-
-	  stpcpy (stpcpy (strchr (resolved_dirname, '\0'), "/"), dirname);
-	  dirname = resolved_dirname;
-	}
-#ifndef IN_LIBGLOCALE
-    }
-#endif
-
-  /* Now determine the symbolic name of CATEGORY and its value.  */
-  categoryname = category_to_name (category);
-#ifdef IN_LIBGLOCALE
-  categoryvalue = guess_category_value (category, categoryname, localename);
-#else
-  categoryvalue = guess_category_value (category, categoryname);
-#endif
-
-  domainname_len = strlen (domainname);
-  xdomainname = (char *) alloca (strlen (categoryname)
-				 + domainname_len + 5);
-  ADD_BLOCK (block_list, xdomainname);
-
-  stpcpy ((char *) mempcpy (stpcpy (stpcpy (xdomainname, categoryname), "/"),
-			    domainname, domainname_len),
-	  ".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 the 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';
-
-	  /* When this is a SUID binary we must not allow accessing files
-	     outside the dedicated directories.  */
-	  if (ENABLE_SECURE && IS_PATH_WITH_DIR (single_locale))
-	    /* Ingore this entry.  */
-	    continue;
-	}
-
-      /* 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)
-	break;
-
-      /* Find structure describing the message catalog matching the
-	 DOMAINNAME and CATEGORY.  */
-      domain = _nl_find_domain (dirname, single_locale, xdomainname, binding);
-
-      if (domain != NULL)
-	{
-#if defined IN_LIBGLOCALE
-	  retval = _nl_find_msg (domain, binding, encoding, msgid1, &retlen);
-#else
-	  retval = _nl_find_msg (domain, binding, msgid1, 1, &retlen);
-#endif
-
-	  if (retval == NULL)
-	    {
-	      int cnt;
-
-	      for (cnt = 0; domain->successor[cnt] != NULL; ++cnt)
-		{
-#if defined IN_LIBGLOCALE
-		  retval = _nl_find_msg (domain->successor[cnt], binding,
-					 encoding, msgid1, &retlen);
-#else
-		  retval = _nl_find_msg (domain->successor[cnt], binding,
-					 msgid1, 1, &retlen);
-#endif
-
-		  if (retval != NULL)
-		    {
-		      domain = domain->successor[cnt];
-		      break;
-		    }
-		}
-	    }
-
-	  /* Returning -1 means that some resource problem exists
-	     (likely memory) and that the strings could not be
-	     converted.  Return the original strings.  */
-	  if (__builtin_expect (retval == (char *) -1, 0))
-	    break;
-
-	  if (retval != NULL)
-	    {
-	      /* Found the translation of MSGID1 in domain DOMAIN:
-		 starting at RETVAL, RETLEN bytes.  */
-	      FREE_BLOCKS (block_list);
-	      if (foundp == NULL)
-		{
-		  /* Create a new entry and add it to the search tree.  */
-		  size_t size;
-		  struct known_translation_t *newp;
-
-		  size = offsetof (struct known_translation_t, msgid)
-			 + msgid_len + domainname_len + 1;
-#ifdef HAVE_PER_THREAD_LOCALE
-		  size += strlen (localename) + 1;
-#endif
-		  newp = (struct known_translation_t *) malloc (size);
-		  if (newp != NULL)
-		    {
-		      char *new_domainname;
-#ifdef HAVE_PER_THREAD_LOCALE
-		      char *new_localename;
-#endif
-
-		      new_domainname =
-			(char *) mempcpy (newp->msgid, msgid1, msgid_len);
-		      memcpy (new_domainname, domainname, domainname_len + 1);
-#ifdef HAVE_PER_THREAD_LOCALE
-		      new_localename = new_domainname + domainname_len + 1;
-		      strcpy (new_localename, localename);
-#endif
-		      newp->domainname = new_domainname;
-		      newp->category = category;
-#ifdef HAVE_PER_THREAD_LOCALE
-		      newp->localename = new_localename;
-#endif
-#ifdef IN_LIBGLOCALE
-		      newp->encoding = encoding;
-#endif
-		      newp->counter = _nl_msg_cat_cntr;
-		      newp->domain = domain;
-		      newp->translation = retval;
-		      newp->translation_length = retlen;
-
-		      gl_rwlock_wrlock (tree_lock);
-
-		      /* Insert the entry in the search tree.  */
-		      foundp = (struct known_translation_t **)
-			tsearch (newp, &root, transcmp);
-
-		      gl_rwlock_unlock (tree_lock);
-
-		      if (foundp == NULL
-			  || __builtin_expect (*foundp != newp, 0))
-			/* The insert failed.  */
-			free (newp);
-		    }
-		}
-	      else
-		{
-		  /* We can update the existing entry.  */
-		  (*foundp)->counter = _nl_msg_cat_cntr;
-		  (*foundp)->domain = domain;
-		  (*foundp)->translation = retval;
-		  (*foundp)->translation_length = retlen;
-		}
-
-	      __set_errno (saved_errno);
-
-	      /* Now deal with plural.  */
-	      if (plural)
-		retval = plural_lookup (domain, n, retval, retlen);
-
-	      gl_rwlock_unlock (_nl_state_lock);
-	      return retval;
-	    }
-	}
-    }
-
- return_untranslated:
-  /* Return the untranslated MSGID.  */
-  FREE_BLOCKS (block_list);
-  gl_rwlock_unlock (_nl_state_lock);
-#ifndef _LIBC
-  if (!ENABLE_SECURE)
-    {
-      extern void _nl_log_untranslated (const char *logfilename,
-					const char *domainname,
-					const char *msgid1, const char *msgid2,
-					int plural);
-      const char *logfilename = getenv ("GETTEXT_LOG_UNTRANSLATED");
-
-      if (logfilename != NULL && logfilename[0] != '\0')
-	_nl_log_untranslated (logfilename, domainname, msgid1, msgid2, plural);
-    }
-#endif
-  __set_errno (saved_errno);
-  return (plural == 0
-	  ? (char *) msgid1
-	  /* Use the Germanic plural rule.  */
-	  : n == 1 ? (char *) msgid1 : (char *) msgid2);
-}
-
-
-/* Look up the translation of msgid within DOMAIN_FILE and DOMAINBINDING.
-   Return it if found.  Return NULL if not found or in case of a conversion
-   failure (problem in the particular message catalog).  Return (char *) -1
-   in case of a memory allocation failure during conversion (only if
-   ENCODING != NULL resp. CONVERT == true).  */
-char *
-internal_function
-#ifdef IN_LIBGLOCALE
-_nl_find_msg (struct loaded_l10nfile *domain_file,
-	      struct binding *domainbinding, const char *encoding,
-	      const char *msgid,
-	      size_t *lengthp)
-#else
-_nl_find_msg (struct loaded_l10nfile *domain_file,
-	      struct binding *domainbinding,
-	      const char *msgid, int convert,
-	      size_t *lengthp)
-#endif
-{
-  struct loaded_domain *domain;
-  nls_uint32 nstrings;
-  size_t act;
-  char *result;
-  size_t resultlen;
-
-  if (domain_file->decided <= 0)
-    _nl_load_domain (domain_file, domainbinding);
-
-  if (domain_file->data == NULL)
-    return NULL;
-
-  domain = (struct loaded_domain *) domain_file->data;
-
-  nstrings = domain->nstrings;
-
-  /* Locate the MSGID and its translation.  */
-  if (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));
-
-      while (1)
-	{
-	  nls_uint32 nstr =
-	    W (domain->must_swap_hash_tab, domain->hash_tab[idx]);
-
-	  if (nstr == 0)
-	    /* Hash table entry is empty.  */
-	    return NULL;
-
-	  nstr--;
-
-	  /* Compare msgid with the original string at index nstr.
-	     We compare the lengths with >=, not ==, because plural entries
-	     are represented by strings with an embedded NUL.  */
-	  if (nstr < nstrings
-	      ? W (domain->must_swap, domain->orig_tab[nstr].length) >= len
-		&& (strcmp (msgid,
-			    domain->data + W (domain->must_swap,
-					      domain->orig_tab[nstr].offset))
-		    == 0)
-	      : domain->orig_sysdep_tab[nstr - nstrings].length > len
-		&& (strcmp (msgid,
-			    domain->orig_sysdep_tab[nstr - nstrings].pointer)
-		    == 0))
-	    {
-	      act = nstr;
-	      goto found;
-	    }
-
-	  if (idx >= domain->hash_size - incr)
-	    idx -= domain->hash_size - incr;
-	  else
-	    idx += incr;
-	}
-      /* NOTREACHED */
-    }
-  else
-    {
-      /* Try the default method:  binary search in the sorted array of
-	 messages.  */
-      size_t top, bottom;
-
-      bottom = 0;
-      top = 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
-	    goto found;
-	}
-      /* No translation was found.  */
-      return NULL;
-    }
-
- found:
-  /* The translation was found at index ACT.  If we have to convert the
-     string to use a different character set, this is the time.  */
-  if (act < nstrings)
-    {
-      result = (char *)
-	(domain->data + W (domain->must_swap, domain->trans_tab[act].offset));
-      resultlen = W (domain->must_swap, domain->trans_tab[act].length) + 1;
-    }
-  else
-    {
-      result = (char *) domain->trans_sysdep_tab[act - nstrings].pointer;
-      resultlen = domain->trans_sysdep_tab[act - nstrings].length;
-    }
-
-#if defined _LIBC || HAVE_ICONV
-# ifdef IN_LIBGLOCALE
-  if (encoding != NULL)
-# else
-  if (convert)
-# endif
-    {
-      /* We are supposed to do a conversion.  */
-# ifndef IN_LIBGLOCALE
-      const char *encoding = get_output_charset (domainbinding);
-# endif
-      size_t nconversions;
-      struct converted_domain *convd;
-      size_t i;
-
-      /* Protect against reallocation of the table.  */
-      gl_rwlock_rdlock (domain->conversions_lock);
-
-      /* Search whether a table with converted translations for this
-	 encoding has already been allocated.  */
-      nconversions = domain->nconversions;
-      convd = NULL;
-
-      for (i = nconversions; i > 0; )
-	{
-	  i--;
-	  if (strcmp (domain->conversions[i].encoding, encoding) == 0)
-	    {
-	      convd = &domain->conversions[i];
-	      break;
-	    }
-	}
-
-      gl_rwlock_unlock (domain->conversions_lock);
-
-      if (convd == NULL)
-	{
-	  /* We have to allocate a new conversions table.  */
-	  gl_rwlock_wrlock (domain->conversions_lock);
-
-	  /* Maybe in the meantime somebody added the translation.
-	     Recheck.  */
-	  for (i = nconversions; i > 0; )
-	    {
-	      i--;
-	      if (strcmp (domain->conversions[i].encoding, encoding) == 0)
-		{
-		  convd = &domain->conversions[i];
-		  goto found_convd;
-		}
-	    }
-
-	  {
-	    /* Allocate a table for the converted translations for this
-	       encoding.  */
-	    struct converted_domain *new_conversions =
-	      (struct converted_domain *)
-	      (domain->conversions != NULL
-	       ? realloc (domain->conversions,
-			  (nconversions + 1) * sizeof (struct converted_domain))
-	       : malloc ((nconversions + 1) * sizeof (struct converted_domain)));
-
-	    if (__builtin_expect (new_conversions == NULL, 0))
-	      {
-		/* Nothing we can do, no more memory.  We cannot use the
-		   translation because it might be encoded incorrectly.  */
-	      unlock_fail:
-		gl_rwlock_unlock (domain->conversions_lock);
-		return (char *) -1;
-	      }
-
-	    domain->conversions = new_conversions;
-
-	    /* Copy the 'encoding' string to permanent storage.  */
-	    encoding = strdup (encoding);
-	    if (__builtin_expect (encoding == NULL, 0))
-	      /* Nothing we can do, no more memory.  We cannot use the
-		 translation because it might be encoded incorrectly.  */
-	      goto unlock_fail;
-
-	    convd = &new_conversions[nconversions];
-	    convd->encoding = encoding;
-
-	    /* Find out about the character set the file is encoded with.
-	       This can be found (in textual form) in the entry "".  If this
-	       entry does not exist or if this does not contain the 'charset='
-	       information, we will assume the charset matches the one the
-	       current locale and we don't have to perform any conversion.  */
-# ifdef _LIBC
-	    convd->conv = (__gconv_t) -1;
-# else
-#  if HAVE_ICONV
-	    convd->conv = (iconv_t) -1;
-#  endif
-# endif
-	    {
-	      char *nullentry;
-	      size_t nullentrylen;
-
-	      /* Get the header entry.  This is a recursion, but it doesn't
-		 reallocate domain->conversions because we pass
-		 encoding = NULL or convert = 0, respectively.  */
-	      nullentry =
-# ifdef IN_LIBGLOCALE
-		_nl_find_msg (domain_file, domainbinding, NULL, "",
-			      &nullentrylen);
-# else
-		_nl_find_msg (domain_file, domainbinding, "", 0, &nullentrylen);
-# endif
-
-	      if (nullentry != NULL)
-		{
-		  const char *charsetstr;
-
-		  charsetstr = strstr (nullentry, "charset=");
-		  if (charsetstr != NULL)
-		    {
-		      size_t len;
-		      char *charset;
-		      const char *outcharset;
-
-		      charsetstr += strlen ("charset=");
-		      len = strcspn (charsetstr, " \t\n");
-
-		      charset = (char *) alloca (len + 1);
-# if defined _LIBC || HAVE_MEMPCPY
-		      *((char *) mempcpy (charset, charsetstr, len)) = '\0';
-# else
-		      memcpy (charset, charsetstr, len);
-		      charset[len] = '\0';
-# endif
-
-		      outcharset = encoding;
-
-# ifdef _LIBC
-		      /* We always want to use transliteration.  */
-		      outcharset = norm_add_slashes (outcharset, "TRANSLIT");
-		      charset = norm_add_slashes (charset, "");
-		      int r = __gconv_open (outcharset, charset, &convd->conv,
-					    GCONV_AVOID_NOCONV);
-		      if (__builtin_expect (r != __GCONV_OK, 0))
-			{
-			  /* If the output encoding is the same there is
-			     nothing to do.  Otherwise do not use the
-			     translation at all.  */
-			  if (__builtin_expect (r != __GCONV_NULCONV, 1))
-			    {
-			      gl_rwlock_unlock (domain->conversions_lock);
-			      free ((char *) encoding);
-			      return NULL;
-			    }
-
-			  convd->conv = (__gconv_t) -1;
-			}
-# else
-#  if HAVE_ICONV
-		      /* When using GNU libc >= 2.2 or GNU libiconv >= 1.5,
-			 we want to use transliteration.  */
-#   if (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2) || __GLIBC__ > 2 \
-       || _LIBICONV_VERSION >= 0x0105
-		      if (strchr (outcharset, '/') == NULL)
-			{
-			  char *tmp;
-
-			  len = strlen (outcharset);
-			  tmp = (char *) alloca (len + 10 + 1);
-			  memcpy (tmp, outcharset, len);
-			  memcpy (tmp + len, "//TRANSLIT", 10 + 1);
-			  outcharset = tmp;
-
-			  convd->conv = iconv_open (outcharset, charset);
-
-			  freea (outcharset);
-			}
-		      else
-#   endif
-			convd->conv = iconv_open (outcharset, charset);
-#  endif
-# endif
-
-		      freea (charset);
-		    }
-		}
-	    }
-	    convd->conv_tab = NULL;
-	    /* Here domain->conversions is still == new_conversions.  */
-	    domain->nconversions++;
-	  }
-
-	found_convd:
-	  gl_rwlock_unlock (domain->conversions_lock);
-	}
-
-      if (
-# ifdef _LIBC
-	  convd->conv != (__gconv_t) -1
-# else
-#  if HAVE_ICONV
-	  convd->conv != (iconv_t) -1
-#  endif
-# endif
-	  )
-	{
-	  /* We are supposed to do a conversion.  First allocate an
-	     appropriate table with the same structure as the table
-	     of translations in the file, where we can put the pointers
-	     to the converted strings in.
-	     There is a slight complication with plural entries.  They
-	     are represented by consecutive NUL terminated strings.  We
-	     handle this case by converting RESULTLEN bytes, including
-	     NULs.  */
-
-	  if (convd->conv_tab == NULL
-	      && ((convd->conv_tab =
-		    (char **) calloc (nstrings + domain->n_sysdep_strings,
-				      sizeof (char *)))
-		  == NULL))
-	    /* Mark that we didn't succeed allocating a table.  */
-	    convd->conv_tab = (char **) -1;
-
-	  if (__builtin_expect (convd->conv_tab == (char **) -1, 0))
-	    /* Nothing we can do, no more memory.  We cannot use the
-	       translation because it might be encoded incorrectly.  */
-	    return (char *) -1;
-
-	  if (convd->conv_tab[act] == NULL)
-	    {
-	      /* We haven't used this string so far, so it is not
-		 translated yet.  Do this now.  */
-	      /* We use a bit more efficient memory handling.
-		 We allocate always larger blocks which get used over
-		 time.  This is faster than many small allocations.   */
-	      __libc_lock_define_initialized (static, lock)
-# define INITIAL_BLOCK_SIZE	4080
-	      static unsigned char *freemem;
-	      static size_t freemem_size;
-
-	      const unsigned char *inbuf;
-	      unsigned char *outbuf;
-	      int malloc_count;
-# ifndef _LIBC
-	      transmem_block_t *transmem_list = NULL;
-# endif
-
-	      __libc_lock_lock (lock);
-
-	      inbuf = (const unsigned char *) result;
-	      outbuf = freemem + sizeof (size_t);
-
-	      malloc_count = 0;
-	      while (1)
-		{
-		  transmem_block_t *newmem;
-# ifdef _LIBC
-		  size_t non_reversible;
-		  int res;
-
-		  if (freemem_size < sizeof (size_t))
-		    goto resize_freemem;
-
-		  res = __gconv (convd->conv,
-				 &inbuf, inbuf + resultlen,
-				 &outbuf,
-				 outbuf + freemem_size - sizeof (size_t),
-				 &non_reversible);
-
-		  if (res == __GCONV_OK || res == __GCONV_EMPTY_INPUT)
-		    break;
-
-		  if (res != __GCONV_FULL_OUTPUT)
-		    {
-		      /* We should not use the translation at all, it
-			 is incorrectly encoded.  */
-		      __libc_lock_unlock (lock);
-		      return NULL;
-		    }
-
-		  inbuf = (const unsigned char *) result;
-# else
-#  if HAVE_ICONV
-		  const char *inptr = (const char *) inbuf;
-		  size_t inleft = resultlen;
-		  char *outptr = (char *) outbuf;
-		  size_t outleft;
-
-		  if (freemem_size < sizeof (size_t))
-		    goto resize_freemem;
-
-		  outleft = freemem_size - sizeof (size_t);
-		  if (iconv (convd->conv,
-			     (ICONV_CONST char **) &inptr, &inleft,
-			     &outptr, &outleft)
-		      != (size_t) (-1))
-		    {
-		      outbuf = (unsigned char *) outptr;
-		      break;
-		    }
-		  if (errno != E2BIG)
-		    {
-		      __libc_lock_unlock (lock);
-		      return NULL;
-		    }
-#  endif
-# endif
-
-		resize_freemem:
-		  /* We must allocate a new buffer or resize the old one.  */
-		  if (malloc_count > 0)
-		    {
-		      ++malloc_count;
-		      freemem_size = malloc_count * INITIAL_BLOCK_SIZE;
-		      newmem = (transmem_block_t *) realloc (transmem_list,
-							     freemem_size);
-# ifdef _LIBC
-		      if (newmem != NULL)
-			transmem_list = transmem_list->next;
-		      else
-			{
-			  struct transmem_list *old = transmem_list;
-
-			  transmem_list = transmem_list->next;
-			  free (old);
-			}
-# endif
-		    }
-		  else
-		    {
-		      malloc_count = 1;
-		      freemem_size = INITIAL_BLOCK_SIZE;
-		      newmem = (transmem_block_t *) malloc (freemem_size);
-		    }
-		  if (__builtin_expect (newmem == NULL, 0))
-		    {
-		      freemem = NULL;
-		      freemem_size = 0;
-		      __libc_lock_unlock (lock);
-		      return (char *) -1;
-		    }
-
-# ifdef _LIBC
-		  /* Add the block to the list of blocks we have to free
-		     at some point.  */
-		  newmem->next = transmem_list;
-		  transmem_list = newmem;
-
-		  freemem = (unsigned char *) newmem->data;
-		  freemem_size -= offsetof (struct transmem_list, data);
-# else
-		  transmem_list = newmem;
-		  freemem = newmem;
-# endif
-
-		  outbuf = freemem + sizeof (size_t);
-		}
-
-	      /* We have now in our buffer a converted string.  Put this
-		 into the table of conversions.  */
-	      *(size_t *) freemem = outbuf - freemem - sizeof (size_t);
-	      convd->conv_tab[act] = (char *) freemem;
-	      /* Shrink freemem, but keep it aligned.  */
-	      freemem_size -= outbuf - freemem;
-	      freemem = outbuf;
-	      freemem += freemem_size & (alignof (size_t) - 1);
-	      freemem_size = freemem_size & ~ (alignof (size_t) - 1);
-
-	      __libc_lock_unlock (lock);
-	    }
-
-	  /* Now convd->conv_tab[act] contains the translation of all
-	     the plural variants.  */
-	  result = convd->conv_tab[act] + sizeof (size_t);
-	  resultlen = *(size_t *) convd->conv_tab[act];
-	}
-    }
-
-  /* The result string is converted.  */
-
-#endif /* _LIBC || HAVE_ICONV */
-
-  *lengthp = resultlen;
-  return result;
-}
-
-
-/* Look up a plural variant.  */
-static char *
-internal_function
-plural_lookup (struct loaded_l10nfile *domain, unsigned long int n,
-	       const char *translation, size_t translation_len)
-{
-  struct loaded_domain *domaindata = (struct loaded_domain *) domain->data;
-  unsigned long int index;
-  const char *p;
-
-  index = plural_eval (domaindata->plural, n);
-  if (index >= domaindata->nplurals)
-    /* This should never happen.  It means the plural expression and the
-       given maximum value do not match.  */
-    index = 0;
-
-  /* Skip INDEX strings at TRANSLATION.  */
-  p = translation;
-  while (index-- > 0)
-    {
-#ifdef _LIBC
-      p = __rawmemchr (p, '\0');
-#else
-      p = strchr (p, '\0');
-#endif
-      /* And skip over the NUL byte.  */
-      p++;
-
-      if (p >= translation + translation_len)
-	/* This should never happen.  It means the plural expression
-	   evaluated to a value larger than the number of variants
-	   available for MSGID1.  */
-	return (char *) translation;
-    }
-  return (char *) p;
-}
-
-#ifndef _LIBC
-/* Return string representation of locale CATEGORY.  */
-static const char *
-internal_function
-category_to_name (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;
-}
-#endif
-
-/* Guess value of current locale from value of the environment variables
-   or system-dependent defaults.  */
-static const char *
-internal_function
-#ifdef IN_LIBGLOCALE
-guess_category_value (int category, const char *categoryname,
-		      const char *locale)
-
-#else
-guess_category_value (int category, const char *categoryname)
-#endif
-{
-  const char *language;
-#ifndef IN_LIBGLOCALE
-  const char *locale;
-# ifndef _LIBC
-  const char *language_default;
-  int locale_defaulted;
-# endif
-#endif
-
-  /* We use the settings in the following order:
-     1. The value of the environment variable 'LANGUAGE'.  This is a GNU
-        extension.  Its value can be a colon-separated list of locale names.
-     2. The value of the environment variable 'LC_ALL', 'LC_xxx', or 'LANG'.
-        More precisely, the first among these that is set to a non-empty value.
-        This is how POSIX specifies it.  The value is a single locale name.
-     3. A system-dependent preference list of languages.  Its value can be a
-        colon-separated list of locale names.
-     4. A system-dependent default locale name.
-     This way:
-       - System-dependent settings can be overridden by environment variables.
-       - If the system provides both a list of languages and a default locale,
-         the former is used.  */
-
-#ifndef IN_LIBGLOCALE
-  /* Fetch the locale name, through the POSIX method of looking to `LC_ALL',
-     `LC_xxx', and `LANG'.  On some systems this can be done by the
-     `setlocale' function itself.  */
-# ifdef _LIBC
-  locale = __current_locale_name (category);
-# else
-#  if HAVE_STRUCT___LOCALE_STRUCT___NAMES && defined USE_IN_GETTEXT_TESTS
-  /* The __names field is not public glibc API and must therefore not be used
-     in code that is installed in public locations.  */
-  locale_t thread_locale = uselocale (NULL);
-  if (thread_locale != LC_GLOBAL_LOCALE)
-    {
-      locale = thread_locale->__names[category];
-      locale_defaulted = 0;
-    }
-  else
-#  endif
-    {
-      locale = _nl_locale_name_posix (category, categoryname);
-      locale_defaulted = 0;
-      if (locale == NULL)
-	{
-	  locale = _nl_locale_name_default ();
-	  locale_defaulted = 1;
-	}
-    }
-# endif
-#endif
-
-  /* Ignore LANGUAGE and its system-dependent analogon if the locale is set
-     to "C" because
-     1. "C" locale usually uses the ASCII encoding, and most international
-	messages use non-ASCII characters. These characters get displayed
-	as question marks (if using glibc's iconv()) or as invalid 8-bit
-	characters (because other iconv()s refuse to convert most non-ASCII
-	characters to ASCII). In any case, the output is ugly.
-     2. The precise output of some programs in the "C" locale is specified
-	by POSIX and should not depend on environment variables like
-	"LANGUAGE" or system-dependent information.  We allow such programs
-        to use gettext().  */
-  if (strcmp (locale, "C") == 0)
-    return locale;
-
-  /* The highest priority value is the value of the 'LANGUAGE' environment
-     variable.  */
-  language = getenv ("LANGUAGE");
-  if (language != NULL && language[0] != '\0')
-    return language;
-#if !defined IN_LIBGLOCALE && !defined _LIBC
-  /* The next priority value is the locale name, if not defaulted.  */
-  if (locale_defaulted)
-    {
-      /* The next priority value is the default language preferences list. */
-      language_default = _nl_language_preferences_default ();
-      if (language_default != NULL)
-        return language_default;
-    }
-  /* The least priority value is the locale name, if defaulted.  */
-#endif
-  return locale;
-}
-
-#if (defined _LIBC || HAVE_ICONV) && !defined IN_LIBGLOCALE
-/* Returns the output charset.  */
-static const char *
-internal_function
-get_output_charset (struct binding *domainbinding)
-{
-  /* The output charset should normally be determined by the locale.  But
-     sometimes the locale is not used or not correctly set up, so we provide
-     a possibility for the user to override this: the OUTPUT_CHARSET
-     environment variable.  Moreover, the value specified through
-     bind_textdomain_codeset overrides both.  */
-  if (domainbinding != NULL && domainbinding->codeset != NULL)
-    return domainbinding->codeset;
-  else
-    {
-      /* For speed reasons, we look at the value of OUTPUT_CHARSET only
-	 once.  This is a user variable that is not supposed to change
-	 during a program run.  */
-      static char *output_charset_cache;
-      static int output_charset_cached;
-
-      if (!output_charset_cached)
-	{
-	  const char *value = getenv ("OUTPUT_CHARSET");
-
-	  if (value != NULL && value[0] != '\0')
-	    {
-	      size_t len = strlen (value) + 1;
-	      char *value_copy = (char *) malloc (len);
-
-	      if (value_copy != NULL)
-		memcpy (value_copy, value, len);
-	      output_charset_cache = value_copy;
-	    }
-	  output_charset_cached = 1;
-	}
-
-      if (output_charset_cache != NULL)
-	return output_charset_cache;
-      else
-	{
-# ifdef _LIBC
-	  return _NL_CURRENT (LC_CTYPE, CODESET);
-# else
-#  if HAVE_ICONV
-	  return locale_charset ();
-#  endif
-# endif
-	}
-    }
-}
-#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 (char *dest, const char *src)
-{
-  while ((*dest++ = *src++) != '\0')
-    /* Do nothing. */ ;
-  return dest - 1;
-}
-#endif
-
-#if !_LIBC && !HAVE_MEMPCPY
-static void *
-mempcpy (void *dest, const void *src, size_t n)
-{
-  return (void *) ((char *) memcpy (dest, src, n) + n);
-}
-#endif
-
-#if !_LIBC && !HAVE_TSEARCH
-# include "tsearch.c"
-#endif
-
-
-#ifdef _LIBC
-/* If we want to free all resources we have to do some work at
-   program's end.  */
-libc_freeres_fn (free_mem)
-{
-  void *old;
-
-  while (_nl_domain_bindings != NULL)
-    {
-      struct binding *oldp = _nl_domain_bindings;
-      _nl_domain_bindings = _nl_domain_bindings->next;
-      if (oldp->dirname != _nl_default_dirname)
-	/* Yes, this is a pointer comparison.  */
-	free (oldp->dirname);
-      free (oldp->codeset);
-      free (oldp);
-    }
-
-  if (_nl_current_default_domain != _nl_default_default_domain)
-    /* Yes, again a pointer comparison.  */
-    free ((char *) _nl_current_default_domain);
-
-  /* Remove the search tree with the known translations.  */
-  __tdestroy (root, free);
-  root = NULL;
-
-  while (transmem_list != NULL)
-    {
-      old = transmem_list;
-      transmem_list = transmem_list->next;
-      free (old);
-    }
-}
-#endif
diff --git a/intl/dcngettext.c b/intl/dcngettext.c
deleted file mode 100644
index eb36833..0000000
--- a/intl/dcngettext.c
+++ /dev/null
@@ -1,57 +0,0 @@
-/* Implementation of the dcngettext(3) function.
-   Copyright (C) 1995-1999, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.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 DCNGETTEXT __dcngettext
-# define DCIGETTEXT __dcigettext
-#else
-# define DCNGETTEXT libintl_dcngettext
-# define DCIGETTEXT libintl_dcigettext
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
-   locale.  */
-char *
-DCNGETTEXT (const char *domainname,
-	    const char *msgid1, const char *msgid2, unsigned long int n,
-	    int category)
-{
-  return DCIGETTEXT (domainname, msgid1, msgid2, 1, n, category);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__dcngettext, dcngettext);
-#endif
diff --git a/intl/dgettext.c b/intl/dgettext.c
deleted file mode 100644
index 9b0d0de..0000000
--- a/intl/dgettext.c
+++ /dev/null
@@ -1,58 +0,0 @@
-/* Implementation of the dgettext(3) function.
-   Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-
-#include <locale.h>
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.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 INTUSE(__dcgettext)
-#else
-# define DGETTEXT libintl_dgettext
-# define DCGETTEXT libintl_dcgettext
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog of the current
-   LC_MESSAGES locale.  */
-char *
-DGETTEXT (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/intl/dngettext.c b/intl/dngettext.c
deleted file mode 100644
index 3278438..0000000
--- a/intl/dngettext.c
+++ /dev/null
@@ -1,59 +0,0 @@
-/* Implementation of the dngettext(3) function.
-   Copyright (C) 1995-1997, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-
-#include <locale.h>
-
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.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 DNGETTEXT __dngettext
-# define DCNGETTEXT __dcngettext
-#else
-# define DNGETTEXT libintl_dngettext
-# define DCNGETTEXT libintl_dcngettext
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog of the current
-   LC_MESSAGES locale and skip message according to the plural form.  */
-char *
-DNGETTEXT (const char *domainname,
-	   const char *msgid1, const char *msgid2, unsigned long int n)
-{
-  return DCNGETTEXT (domainname, msgid1, msgid2, n, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__dngettext, dngettext);
-#endif
diff --git a/intl/eval-plural.h b/intl/eval-plural.h
deleted file mode 100644
index 21eecb3..0000000
--- a/intl/eval-plural.h
+++ /dev/null
@@ -1,108 +0,0 @@
-/* Plural expression evaluation.
-   Copyright (C) 2000-2003, 2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef STATIC
-#define STATIC static
-#endif
-
-/* Evaluate the plural expression and return an index value.  */
-STATIC
-unsigned long int
-internal_function
-plural_eval (const struct expression *pexp, unsigned long int n)
-{
-  switch (pexp->nargs)
-    {
-    case 0:
-      switch (pexp->operation)
-	{
-	case var:
-	  return n;
-	case num:
-	  return pexp->val.num;
-	default:
-	  break;
-	}
-      /* NOTREACHED */
-      break;
-    case 1:
-      {
-	/* pexp->operation must be lnot.  */
-	unsigned long int arg = plural_eval (pexp->val.args[0], n);
-	return ! arg;
-      }
-    case 2:
-      {
-	unsigned long int leftarg = plural_eval (pexp->val.args[0], n);
-	if (pexp->operation == lor)
-	  return leftarg || plural_eval (pexp->val.args[1], n);
-	else if (pexp->operation == land)
-	  return leftarg && plural_eval (pexp->val.args[1], n);
-	else
-	  {
-	    unsigned long int rightarg = plural_eval (pexp->val.args[1], n);
-
-	    switch (pexp->operation)
-	      {
-	      case mult:
-		return leftarg * rightarg;
-	      case divide:
-#if !INTDIV0_RAISES_SIGFPE
-		if (rightarg == 0)
-		  raise (SIGFPE);
-#endif
-		return leftarg / rightarg;
-	      case module:
-#if !INTDIV0_RAISES_SIGFPE
-		if (rightarg == 0)
-		  raise (SIGFPE);
-#endif
-		return leftarg % rightarg;
-	      case plus:
-		return leftarg + rightarg;
-	      case minus:
-		return leftarg - rightarg;
-	      case less_than:
-		return leftarg < rightarg;
-	      case greater_than:
-		return leftarg > rightarg;
-	      case less_or_equal:
-		return leftarg <= rightarg;
-	      case greater_or_equal:
-		return leftarg >= rightarg;
-	      case equal:
-		return leftarg == rightarg;
-	      case not_equal:
-		return leftarg != rightarg;
-	      default:
-		break;
-	      }
-	  }
-	/* NOTREACHED */
-	break;
-      }
-    case 3:
-      {
-	/* pexp->operation must be qmop.  */
-	unsigned long int boolarg = plural_eval (pexp->val.args[0], n);
-	return plural_eval (pexp->val.args[boolarg ? 1 : 2], n);
-      }
-    }
-  /* NOTREACHED */
-  return 0;
-}
diff --git a/intl/explodename.c b/intl/explodename.c
deleted file mode 100644
index eb5dd75..0000000
--- a/intl/explodename.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/* Copyright (C) 1995-1998, 2000-2001, 2003, 2005, 2007 Free Software Foundation, Inc.
-   Contributed by Ulrich Drepper <drepper at gnu.ai.mit.edu>, 1995.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-#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 @@ */
-
-/* Split a locale name NAME into a leading language part and all the
-   rest.  Return a pointer to the first character after the language,
-   i.e. to the first byte of the rest.  */
-static char *_nl_find_language (const char *name);
-
-static char *
-_nl_find_language (const char *name)
-{
-  while (name[0] != '\0' && name[0] != '_' && name[0] != '@' && name[0] != '.')
-    ++name;
-
-  return (char *) name;
-}
-
-
-int
-_nl_explode_name (char *name,
-		  const char **language, const char **modifier,
-		  const char **territory, const char **codeset,
-		  const char **normalized_codeset)
-{
-  char *cp;
-  int mask;
-
-  *modifier = NULL;
-  *territory = NULL;
-  *codeset = NULL;
-  *normalized_codeset = NULL;
-
-  /* Now we determine the single parts of the locale name.  First
-     look for the language.  Termination symbols are `_', '.', and `@'.  */
-  mask = 0;
-  *language = cp = name;
-  cp = _nl_find_language (*language);
-
-  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;
-
-	  mask |= XPG_TERRITORY;
-	}
-
-      if (cp[0] == '.')
-	{
-	  /* Next is the codeset.  */
-	  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 (*normalized_codeset == NULL)
-		return -1;
-	      else if (strcmp (*codeset, *normalized_codeset) == 0)
-		free ((char *) *normalized_codeset);
-	      else
-		mask |= XPG_NORM_CODESET;
-	    }
-	}
-    }
-
-  if (cp[0] == '@')
-    {
-      /* Next is the modifier.  */
-      cp[0] = '\0';
-      *modifier = ++cp;
-
-      if (cp[0] != '\0')
-	mask |= XPG_MODIFIER;
-    }
-
-  if (*territory != NULL && (*territory)[0] == '\0')
-    mask &= ~XPG_TERRITORY;
-
-  if (*codeset != NULL && (*codeset)[0] == '\0')
-    mask &= ~XPG_CODESET;
-
-  return mask;
-}
diff --git a/intl/export.h b/intl/export.h
deleted file mode 100644
index b5c47ad..0000000
--- a/intl/export.h
+++ /dev/null
@@ -1,6 +0,0 @@
-
-#if @HAVE_VISIBILITY@ && BUILDING_LIBINTL
-#define LIBINTL_DLL_EXPORTED __attribute__((__visibility__("default")))
-#else
-#define LIBINTL_DLL_EXPORTED
-#endif
diff --git a/intl/finddomain.c b/intl/finddomain.c
deleted file mode 100644
index cab2c99..0000000
--- a/intl/finddomain.c
+++ /dev/null
@@ -1,212 +0,0 @@
-/* Handle list of needed message catalogs
-   Copyright (C) 1995-1999, 2000-2001, 2003-2007 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper at gnu.org>, 1995.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <stdlib.h>
-#include <string.h>
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-# define gl_rwlock_define_initialized __libc_rwlock_define_initialized
-# define gl_rwlock_rdlock __libc_rwlock_rdlock
-# define gl_rwlock_wrlock __libc_rwlock_wrlock
-# define gl_rwlock_unlock __libc_rwlock_unlock
-#else
-# include "lock.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 (const char *dirname, char *locale,
-		 const char *domainname, struct binding *domainbinding)
-{
-  struct loaded_l10nfile *retval;
-  const char *language;
-  const char *modifier;
-  const char *territory;
-  const char *codeset;
-  const char *normalized_codeset;
-  const char *alias_value;
-  int mask;
-
-  /* LOCALE can consist of up to four recognized parts for the XPG syntax:
-
-		language[_territory][.codeset][@modifier]
-
-     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) codeset
-		(2) normalized codeset
-		(3) territory
-		(4) modifier
-   */
-
-  /* We need to protect modifying the _NL_LOADED_DOMAINS data.  */
-  gl_rwlock_define_initialized (static, lock);
-  gl_rwlock_rdlock (lock);
-
-  /* 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, domainname, 0);
-
-  gl_rwlock_unlock (lock);
-
-  if (retval != NULL)
-    {
-      /* We know something about this locale.  */
-      int cnt;
-
-      if (retval->decided <= 0)
-	_nl_load_domain (retval, domainbinding);
-
-      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], domainbinding);
-
-	  if (retval->successor[cnt]->data != NULL)
-	    break;
-	}
-
-      return retval;
-      /* 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 `@'.  */
-  mask = _nl_explode_name (locale, &language, &modifier, &territory,
-			   &codeset, &normalized_codeset);
-  if (mask == -1)
-    /* This means we are out of core.  */
-    return NULL;
-
-  /* We need to protect modifying the _NL_LOADED_DOMAINS data.  */
-  gl_rwlock_wrlock (lock);
-
-  /* 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,
-			       domainname, 1);
-
-  gl_rwlock_unlock (lock);
-
-  if (retval == NULL)
-    /* This means we are out of core.  */
-    goto out;
-
-  if (retval->decided <= 0)
-    _nl_load_domain (retval, domainbinding);
-  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], domainbinding);
-	  if (retval->successor[cnt]->data != NULL)
-	    break;
-	}
-    }
-
-  /* The room for an alias was dynamically allocated.  Free it now.  */
-  if (alias_value != NULL)
-    free (locale);
-
-out:
-  /* The space for normalized_codeset is dynamically allocated.  Free it.  */
-  if (mask & XPG_NORM_CODESET)
-    free ((void *) normalized_codeset);
-
-  return retval;
-}
-
-
-#ifdef _LIBC
-/* This is called from iconv/gconv_db.c's free_mem, as locales must
-   be freed before freeing gconv steps arrays.  */
-void __libc_freeres_fn_section
-_nl_finddomain_subfreeres ()
-{
-  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 ((char *) here->filename);
-      free (here);
-    }
-}
-#endif
diff --git a/intl/gettext.c b/intl/gettext.c
deleted file mode 100644
index d82d439..0000000
--- a/intl/gettext.c
+++ /dev/null
@@ -1,63 +0,0 @@
-/* Implementation of gettext(3) function.
-   Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef _LIBC
-# define __need_NULL
-# include <stddef.h>
-#else
-# include <stdlib.h>		/* Just for NULL.  */
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.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 DCGETTEXT INTUSE(__dcgettext)
-#else
-# define GETTEXT libintl_gettext
-# define DCGETTEXT libintl_dcgettext
-#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 (const char *msgid)
-{
-  return DCGETTEXT (NULL, msgid, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__gettext, gettext);
-#endif
diff --git a/intl/gettext.h b/intl/gettext.h
deleted file mode 100644
index 6f5d760..0000000
--- a/intl/gettext.h
+++ /dev/null
@@ -1,102 +0,0 @@
-/* Description of GNU message catalog format: general file layout.
-   Copyright (C) 1995, 1997, 2000, 2001 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library 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 _GETTEXT_H
-#define _GETTEXT_H 1
-
-#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
-   as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work
-   when cross-compiling.  */
-
-#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/intl/gettextP.h b/intl/gettextP.h
deleted file mode 100644
index 5706fb5..0000000
--- a/intl/gettextP.h
+++ /dev/null
@@ -1,297 +0,0 @@
-/* Header describing internals of libintl library.
-   Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper at cygnus.com>, 1995.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _GETTEXTP_H
-#define _GETTEXTP_H
-
-#include <stddef.h>		/* Get size_t.  */
-
-#ifdef _LIBC
-# include "../iconv/gconv_int.h"
-#else
-# if HAVE_ICONV
-#  include <iconv.h>
-# endif
-#endif
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-# define gl_rwlock_define __libc_rwlock_define
-#else
-# include "lock.h"
-#endif
-
-#ifdef _LIBC
-extern char *__gettext (const char *__msgid);
-extern char *__dgettext (const char *__domainname, const char *__msgid);
-extern char *__dcgettext (const char *__domainname, const char *__msgid,
-			  int __category);
-extern char *__ngettext (const char *__msgid1, const char *__msgid2,
-			 unsigned long int __n);
-extern char *__dngettext (const char *__domainname,
-			  const char *__msgid1, const char *__msgid2,
-			  unsigned long int n);
-extern char *__dcngettext (const char *__domainname,
-			   const char *__msgid1, const char *__msgid2,
-			   unsigned long int __n, int __category);
-extern char *__dcigettext (const char *__domainname,
-			   const char *__msgid1, const char *__msgid2,
-			   int __plural, unsigned long int __n,
-			   int __category);
-extern char *__textdomain (const char *__domainname);
-extern char *__bindtextdomain (const char *__domainname,
-			       const char *__dirname);
-extern char *__bind_textdomain_codeset (const char *__domainname,
-					const char *__codeset);
-extern void _nl_finddomain_subfreeres (void) attribute_hidden;
-extern void _nl_unload_domain (struct loaded_domain *__domain)
-     internal_function attribute_hidden;
-#else
-/* Declare the exported libintl_* functions, in a way that allows us to
-   call them under their real name.  */
-# undef _INTL_REDIRECT_INLINE
-# undef _INTL_REDIRECT_MACROS
-# define _INTL_REDIRECT_MACROS
-# include "libgnuintl.h"
-# ifdef IN_LIBGLOCALE
-extern char *gl_dcigettext (const char *__domainname,
-			    const char *__msgid1, const char *__msgid2,
-			    int __plural, unsigned long int __n,
-			    int __category,
-			    const char *__localename, const char *__encoding);
-# else
-extern char *libintl_dcigettext (const char *__domainname,
-				 const char *__msgid1, const char *__msgid2,
-				 int __plural, unsigned long int __n,
-				 int __category);
-# endif
-#endif
-
-#include "loadinfo.h"
-
-#include "gmo.h"		/* Get nls_uint32.  */
-
-/* @@ end of prolog @@ */
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-#ifndef attribute_hidden
-# define attribute_hidden
-#endif
-
-/* Tell the compiler when a conditional or integer expression is
-   almost always true or almost always false.  */
-#ifndef HAVE_BUILTIN_EXPECT
-# define __builtin_expect(expr, val) (expr)
-#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 inline nls_uint32
-# ifdef __cplusplus
-SWAP (nls_uint32 i)
-# else
-SWAP (i)
-     nls_uint32 i;
-# endif
-{
-  return (i << 24) | ((i & 0xff00) << 8) | ((i >> 8) & 0xff00) | (i >> 24);
-}
-#endif
-
-
-/* In-memory representation of system dependent string.  */
-struct sysdep_string_desc
-{
-  /* Length of addressed string, including the trailing NUL.  */
-  size_t length;
-  /* Pointer to addressed string.  */
-  const char *pointer;
-};
-
-/* Cache of translated strings after charset conversion.
-   Note: The strings are converted to the target encoding only on an as-needed
-   basis.  */
-struct converted_domain
-{
-  /* The target encoding name.  */
-  const char *encoding;
-  /* The descriptor for conversion from the message catalog's encoding to
-     this target encoding.  */
-#ifdef _LIBC
-  __gconv_t conv;
-#else
-# if HAVE_ICONV
-  iconv_t conv;
-# endif
-#endif
-  /* The table of translated strings after charset conversion.  */
-  char **conv_tab;
-};
-
-/* The representation of an opened message catalog.  */
-struct loaded_domain
-{
-  /* Pointer to memory containing the .mo file.  */
-  const char *data;
-  /* 1 if the memory is mmap()ed, 0 if the memory is malloc()ed.  */
-  int use_mmap;
-  /* Size of mmap()ed memory.  */
-  size_t mmap_size;
-  /* 1 if the .mo file uses a different endianness than this machine.  */
-  int must_swap;
-  /* Pointer to additional malloc()ed memory.  */
-  void *malloced;
-
-  /* Number of static strings pairs.  */
-  nls_uint32 nstrings;
-  /* Pointer to descriptors of original strings in the file.  */
-  const struct string_desc *orig_tab;
-  /* Pointer to descriptors of translated strings in the file.  */
-  const struct string_desc *trans_tab;
-
-  /* Number of system dependent strings pairs.  */
-  nls_uint32 n_sysdep_strings;
-  /* Pointer to descriptors of original sysdep strings.  */
-  const struct sysdep_string_desc *orig_sysdep_tab;
-  /* Pointer to descriptors of translated sysdep strings.  */
-  const struct sysdep_string_desc *trans_sysdep_tab;
-
-  /* Size of hash table.  */
-  nls_uint32 hash_size;
-  /* Pointer to hash table.  */
-  const nls_uint32 *hash_tab;
-  /* 1 if the hash table uses a different endianness than this machine.  */
-  int must_swap_hash_tab;
-
-  /* Cache of charset conversions of the translated strings.  */
-  struct converted_domain *conversions;
-  size_t nconversions;
-  gl_rwlock_define (, conversions_lock)
-
-  const struct expression *plural;
-  unsigned long int nplurals;
-};
-
-/* We want to allocate a string at the end of the struct.  But ISO C
-   doesn't allow zero sized arrays.  */
-#ifdef __GNUC__
-# define ZERO 0
-#else
-# define ZERO 1
-#endif
-
-/* A set of settings bound to a message domain.  Used to store settings
-   from bindtextdomain() and bind_textdomain_codeset().  */
-struct binding
-{
-  struct binding *next;
-  char *dirname;
-  char *codeset;
-  char domainname[ZERO];
-};
-
-/* A counter which is incremented each time some previous translations
-   become invalid.
-   This variable is part of the external ABI of the GNU libintl.  */
-#ifdef IN_LIBGLOCALE
-# include <glocale/config.h>
-extern LIBGLOCALE_DLL_EXPORTED int _nl_msg_cat_cntr;
-#else
-extern LIBINTL_DLL_EXPORTED int _nl_msg_cat_cntr;
-#endif
-
-#ifndef _LIBC
-extern const char *_nl_language_preferences_default (void);
-# define gl_locale_name_canonicalize _nl_locale_name_canonicalize
-extern void _nl_locale_name_canonicalize (char *name);
-# define gl_locale_name_posix _nl_locale_name_posix
-extern const char *_nl_locale_name_posix (int category,
-					  const char *categoryname);
-# define gl_locale_name_default _nl_locale_name_default
-extern const char *_nl_locale_name_default (void);
-# define gl_locale_name _nl_locale_name
-extern const char *_nl_locale_name (int category, const char *categoryname);
-#endif
-
-struct loaded_l10nfile *_nl_find_domain (const char *__dirname, char *__locale,
-					 const char *__domainname,
-					 struct binding *__domainbinding)
-     internal_function;
-void _nl_load_domain (struct loaded_l10nfile *__domain,
-		      struct binding *__domainbinding)
-     internal_function;
-
-#ifdef IN_LIBGLOCALE
-char *_nl_find_msg (struct loaded_l10nfile *domain_file,
-		    struct binding *domainbinding, const char *encoding,
-		    const char *msgid,
-		    size_t *lengthp)
-     internal_function;
-#else
-char *_nl_find_msg (struct loaded_l10nfile *domain_file,
-		    struct binding *domainbinding, const char *msgid,
-		    int convert, size_t *lengthp)
-     internal_function;
-#endif
-
-/* The internal variables in the standalone libintl.a must have different
-   names than the internal variables in GNU libc, otherwise programs
-   using libintl.a cannot be linked statically.  */
-#if !defined _LIBC
-# define _nl_default_dirname libintl_nl_default_dirname
-# define _nl_domain_bindings libintl_nl_domain_bindings
-#endif
-
-/* Contains the default location of the message catalogs.  */
-extern const char _nl_default_dirname[];
-#ifdef _LIBC
-libc_hidden_proto (_nl_default_dirname)
-#endif
-
-/* List with bindings of specific domains.  */
-extern struct binding *_nl_domain_bindings;
-
-/* The internal variables in the standalone libintl.a must have different
-   names than the internal variables in GNU libc, otherwise programs
-   using libintl.a cannot be linked statically.  */
-#if !defined _LIBC
-# define _nl_default_default_domain libintl_nl_default_default_domain
-# define _nl_current_default_domain libintl_nl_current_default_domain
-#endif
-
-/* Name of the default text domain.  */
-extern const char _nl_default_default_domain[] attribute_hidden;
-
-/* Default text domain in which entries for gettext(3) are to be found.  */
-extern const char *_nl_current_default_domain attribute_hidden;
-
-/* @@ begin of epilog @@ */
-
-#endif /* gettextP.h  */
diff --git a/intl/gmo.h b/intl/gmo.h
deleted file mode 100644
index da9dbaa..0000000
--- a/intl/gmo.h
+++ /dev/null
@@ -1,152 +0,0 @@
-/* Description of GNU message catalog format: general file layout.
-   Copyright (C) 1995, 1997, 2000-2002, 2004, 2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _GETTEXT_H
-#define _GETTEXT_H 1
-
-#include <limits.h>
-
-/* @@ 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
-#define MO_REVISION_NUMBER_WITH_SYSDEP_I 1
-
-/* 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
-   as of version autoconf-2.13, the AC_CHECK_SIZEOF macro doesn't work
-   when cross-compiling.  */
-
-#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 following are only used in .mo files with major revision 0 or 1.  */
-
-  /* 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 translated strings.  */
-  nls_uint32 trans_tab_offset;
-  /* Size of hash table.  */
-  nls_uint32 hash_tab_size;
-  /* Offset of first hash table entry.  */
-  nls_uint32 hash_tab_offset;
-
-  /* The following are only used in .mo files with minor revision >= 1.  */
-
-  /* The number of system dependent segments.  */
-  nls_uint32 n_sysdep_segments;
-  /* Offset of table describing system dependent segments.  */
-  nls_uint32 sysdep_segments_offset;
-  /* The number of system dependent strings pairs.  */
-  nls_uint32 n_sysdep_strings;
-  /* Offset of table with start offsets of original sysdep strings.  */
-  nls_uint32 orig_sysdep_tab_offset;
-  /* Offset of table with start offsets of translated sysdep strings.  */
-  nls_uint32 trans_sysdep_tab_offset;
-};
-
-/* Descriptor for static string contained in the binary .mo file.  */
-struct string_desc
-{
-  /* Length of addressed string, not including the trailing NUL.  */
-  nls_uint32 length;
-  /* Offset of string in file.  */
-  nls_uint32 offset;
-};
-
-/* The following are only used in .mo files with minor revision >= 1.  */
-
-/* Descriptor for system dependent string segment.  */
-struct sysdep_segment
-{
-  /* Length of addressed string, including the trailing NUL.  */
-  nls_uint32 length;
-  /* Offset of string in file.  */
-  nls_uint32 offset;
-};
-
-/* Pair of a static and a system dependent segment, in struct sysdep_string.  */
-struct segment_pair
-{
-  /* Size of static segment.  */
-  nls_uint32 segsize;
-  /* Reference to system dependent string segment, or ~0 at the end.  */
-  nls_uint32 sysdepref;
-};
-
-/* Descriptor for system dependent string.  */
-struct sysdep_string
-{
-  /* Offset of static string segments in file.  */
-  nls_uint32 offset;
-  /* Alternating sequence of static and system dependent segments.
-     The last segment is a static segment, including the trailing NUL.  */
-  struct segment_pair segments[1];
-};
-
-/* Marker for the end of the segments[] array.  This has the value 0xFFFFFFFF,
-   regardless whether 'int' is 16 bit, 32 bit, or 64 bit.  */
-#define SEGMENTS_END ((nls_uint32) ~0)
-
-/* @@ begin of epilog @@ */
-
-#endif	/* gettext.h  */
diff --git a/intl/hash-string.c b/intl/hash-string.c
deleted file mode 100644
index 3c513f0..0000000
--- a/intl/hash-string.c
+++ /dev/null
@@ -1,51 +0,0 @@
-/* Implements a string hashing function.
-   Copyright (C) 1995, 1997, 1998, 2000, 2003 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-
-   The GNU C Library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2.1 of the License, or (at your option) any later version.
-
-   The GNU C Library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with the GNU C Library; if not, write to the Free
-   Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-/* Specification.  */
-#include "hash-string.h"
-
-
-/* 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.]  */
-unsigned long int
-__hash_string (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 char) *str++;
-      g = hval & ((unsigned long int) 0xf << (HASHWORDBITS - 4));
-      if (g != 0)
-	{
-	  hval ^= g >> (HASHWORDBITS - 8);
-	  hval ^= g;
-	}
-    }
-  return hval;
-}
diff --git a/intl/hash-string.h b/intl/hash-string.h
deleted file mode 100644
index 98c07e4..0000000
--- a/intl/hash-string.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/* Description of GNU message catalog format: string hashing function.
-   Copyright (C) 1995, 1997-1998, 2000-2003, 2005 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* @@ end of prolog @@ */
-
-/* We assume to have `unsigned long int' value with at least 32 bits.  */
-#define HASHWORDBITS 32
-
-
-#ifndef _LIBC
-# ifdef IN_LIBINTL
-#  define __hash_string libintl_hash_string
-# else
-#  define __hash_string hash_string
-# endif
-#endif
-
-/* 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.]  */
-extern unsigned long int __hash_string (const char *str_param);
diff --git a/intl/intl-compat.c b/intl/intl-compat.c
deleted file mode 100644
index 9b9ecbb..0000000
--- a/intl/intl-compat.c
+++ /dev/null
@@ -1,133 +0,0 @@
-/* intl-compat.c - Stub functions to call gettext functions from GNU gettext
-   Library.
-   Copyright (C) 1995, 2000-2003, 2005 Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "gettextP.h"
-
-/* @@ end of prolog @@ */
-
-/* This file redirects the gettext functions (without prefix) to those
-   defined in the included GNU libintl library (with "libintl_" prefix).
-   It is compiled into libintl in order to make the AM_GNU_GETTEXT test
-   of gettext <= 0.11.2 work with the libintl library >= 0.11.3 which
-   has the redirections primarily in the <libintl.h> include file.
-   It is also compiled into libgnuintl so that libgnuintl.so can be used
-   as LD_PRELOADable library on glibc systems, to provide the extra
-   features that the functions in the libc don't have (namely, logging).  */
-
-
-#undef gettext
-#undef dgettext
-#undef dcgettext
-#undef ngettext
-#undef dngettext
-#undef dcngettext
-#undef textdomain
-#undef bindtextdomain
-#undef bind_textdomain_codeset
-
-
-/* When building a DLL, we must export some functions.  Note that because
-   the functions are only defined for binary backward compatibility, we
-   don't need to use __declspec(dllimport) in any case.  */
-#if HAVE_VISIBILITY && BUILDING_DLL
-# define DLL_EXPORTED __attribute__((__visibility__("default")))
-#elif defined _MSC_VER && BUILDING_DLL
-# define DLL_EXPORTED __declspec(dllexport)
-#else
-# define DLL_EXPORTED
-#endif
-
-
-DLL_EXPORTED
-char *
-gettext (const char *msgid)
-{
-  return libintl_gettext (msgid);
-}
-
-
-DLL_EXPORTED
-char *
-dgettext (const char *domainname, const char *msgid)
-{
-  return libintl_dgettext (domainname, msgid);
-}
-
-
-DLL_EXPORTED
-char *
-dcgettext (const char *domainname, const char *msgid, int category)
-{
-  return libintl_dcgettext (domainname, msgid, category);
-}
-
-
-DLL_EXPORTED
-char *
-ngettext (const char *msgid1, const char *msgid2, unsigned long int n)
-{
-  return libintl_ngettext (msgid1, msgid2, n);
-}
-
-
-DLL_EXPORTED
-char *
-dngettext (const char *domainname,
-	   const char *msgid1, const char *msgid2, unsigned long int n)
-{
-  return libintl_dngettext (domainname, msgid1, msgid2, n);
-}
-
-
-DLL_EXPORTED
-char *
-dcngettext (const char *domainname,
-	    const char *msgid1, const char *msgid2, unsigned long int n,
-	    int category)
-{
-  return libintl_dcngettext (domainname, msgid1, msgid2, n, category);
-}
-
-
-DLL_EXPORTED
-char *
-textdomain (const char *domainname)
-{
-  return libintl_textdomain (domainname);
-}
-
-
-DLL_EXPORTED
-char *
-bindtextdomain (const char *domainname, const char *dirname)
-{
-  return libintl_bindtextdomain (domainname, dirname);
-}
-
-
-DLL_EXPORTED
-char *
-bind_textdomain_codeset (const char *domainname, const char *codeset)
-{
-  return libintl_bind_textdomain_codeset (domainname, codeset);
-}
diff --git a/intl/intl-exports.c b/intl/intl-exports.c
deleted file mode 100644
index 7176589..0000000
--- a/intl/intl-exports.c
+++ /dev/null
@@ -1,36 +0,0 @@
-/* List of exported symbols of libintl on Cygwin.
-   Copyright (C) 2006 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno at clisp.org>, 2006.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
- /* IMP(x) is a symbol that contains the address of x.  */
-#define IMP(x) _imp__##x
-
- /* Ensure that the variable x is exported from the library, and that a
-    pseudo-variable IMP(x) is available.  */
-#define VARIABLE(x) \
- /* Export x without redefining x.  This code was found by compiling a	\
-    snippet:								\
-      extern __declspec(dllexport) int x; int x = 42;  */		\
- asm (".section .drectve\n");						\
- asm (".ascii \" -export:" #x ",data\"\n");				\
- asm (".data\n");							\
- /* Allocate a pseudo-variable IMP(x).  */				\
- extern int x;								\
- void * IMP(x) = &x;
-
-VARIABLE(libintl_version)
diff --git a/intl/l10nflist.c b/intl/l10nflist.c
deleted file mode 100644
index 365aeb7..0000000
--- a/intl/l10nflist.c
+++ /dev/null
@@ -1,400 +0,0 @@
-/* Copyright (C) 1995-1999, 2000-2006 Free Software Foundation, Inc.
-   Contributed by Ulrich Drepper <drepper at gnu.ai.mit.edu>, 1995.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Tell glibc's <string.h> to provide a prototype for stpcpy().
-   This must come before <config.h> because <config.h> may include
-   <features.h>, and once <features.h> has been included, it's too late.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE	1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <string.h>
-
-#if defined _LIBC || defined HAVE_ARGZ_H
-# include <argz.h>
-#endif
-#include <ctype.h>
-#include <sys/types.h>
-#include <stdlib.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 @@ */
-
-#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 (char *dest, const char *src);
-# endif
-#endif
-
-/* Pathname support.
-   ISSLASH(C)           tests whether C is a directory separator character.
-   IS_ABSOLUTE_PATH(P)  tests whether P is an absolute path.  If it is not,
-                        it may be concatenated to a directory pathname.
- */
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
-  /* Win32, Cygwin, OS/2, DOS */
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-# define HAS_DEVICE(P) \
-    ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \
-     && (P)[1] == ':')
-# define IS_ABSOLUTE_PATH(P) (ISSLASH ((P)[0]) || HAS_DEVICE (P))
-#else
-  /* Unix */
-# define ISSLASH(C) ((C) == '/')
-# define IS_ABSOLUTE_PATH(P) ISSLASH ((P)[0])
-#endif
-
-/* Define function which are usually not available.  */
-
-#ifdef _LIBC
-# define __argz_count(argz, len) INTUSE(__argz_count) (argz, len)
-#elif defined HAVE_ARGZ_COUNT
-# undef __argz_count
-# define __argz_count argz_count
-#else
-/* Returns the number of strings in ARGZ.  */
-static size_t
-argz_count__ (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 */
-
-#ifdef _LIBC
-# define __argz_stringify(argz, len, sep) \
-  INTUSE(__argz_stringify) (argz, len, sep)
-#elif defined HAVE_ARGZ_STRINGIFY
-# undef __argz_stringify
-# define __argz_stringify argz_stringify
-#else
-/* Make '\0' separated arg vector ARGZ printable by converting all the '\0's
-   except the last into the character SEP.  */
-static void
-argz_stringify__ (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 */
-
-#ifdef _LIBC
-#elif defined HAVE_ARGZ_NEXT
-# undef __argz_next
-# define __argz_next argz_next
-#else
-static char *
-argz_next__ (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 inline int
-pop (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;
-}
-
-
-struct loaded_l10nfile *
-_nl_make_l10nflist (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 *filename, int do_allocate)
-{
-  char *abs_filename;
-  struct loaded_l10nfile **lastp;
-  struct loaded_l10nfile *retval;
-  char *cp;
-  size_t dirlist_count;
-  size_t entries;
-  int cnt;
-
-  /* If LANGUAGE contains an absolute directory specification, we ignore
-     DIRLIST.  */
-  if (IS_ABSOLUTE_PATH (language))
-    dirlist_len = 0;
-
-  /* Allocate room for the full file name.  */
-  abs_filename = (char *) malloc (dirlist_len
-				  + strlen (language)
-				  + ((mask & XPG_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
-				     ? strlen (modifier) + 1 : 0)
-				  + 1 + strlen (filename) + 1);
-
-  if (abs_filename == NULL)
-    return NULL;
-
-  /* Construct file name.  */
-  cp = abs_filename;
-  if (dirlist_len > 0)
-    {
-      memcpy (cp, dirlist, dirlist_len);
-      __argz_stringify (cp, dirlist_len, PATH_SEPARATOR);
-      cp += dirlist_len;
-      cp[-1] = '/';
-    }
-
-  cp = stpcpy (cp, language);
-
-  if ((mask & XPG_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) != 0)
-    {
-      *cp++ = '@';
-      cp = stpcpy (cp, modifier);
-    }
-
-  *cp++ = '/';
-  stpcpy (cp, filename);
-
-  /* Look in list of already loaded domains whether it is already
-     available.  */
-  lastp = l10nfile_list;
-  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;
-	  }
-
-	lastp = &retval->next;
-      }
-
-  if (retval != NULL || do_allocate == 0)
-    {
-      free (abs_filename);
-      return retval;
-    }
-
-  dirlist_count = (dirlist_len > 0 ? __argz_count (dirlist, dirlist_len) : 1);
-
-  /* Allocate a new loaded_l10nfile.  */
-  retval =
-    (struct loaded_l10nfile *)
-    malloc (sizeof (*retval)
-	    + (((dirlist_count << pop (mask)) + (dirlist_count > 1 ? 1 : 0))
-	       * sizeof (struct loaded_l10nfile *)));
-  if (retval == NULL)
-    {
-      free (abs_filename);
-      return NULL;
-    }
-
-  retval->filename = abs_filename;
-
-  /* We set retval->data to NULL here; it is filled in later.
-     Setting retval->decided to 1 here means that retval does not
-     correspond to a real file (dirlist_count > 1) or is not worth
-     looking up (if an unnormalized codeset was specified).  */
-  retval->decided = (dirlist_count > 1
-		     || ((mask & XPG_CODESET) != 0
-			 && (mask & XPG_NORM_CODESET) != 0));
-  retval->data = NULL;
-
-  retval->next = *lastp;
-  *lastp = retval;
-
-  entries = 0;
-  /* Recurse to fill the inheritance list of RETVAL.
-     If the DIRLIST is a real list (i.e. DIRLIST_COUNT > 1), the RETVAL
-     entry does not correspond to a real file; retval->filename contains
-     colons.  In this case we loop across all elements of DIRLIST and
-     across all bit patterns dominated by MASK.
-     If the DIRLIST is a single directory or entirely redundant (i.e.
-     DIRLIST_COUNT == 1), we loop across all bit patterns dominated by
-     MASK, excluding MASK itself.
-     In either case, we loop down from MASK to 0.  This has the effect
-     that the extra bits in the locale name are dropped in this order:
-     first the modifier, then the territory, then the codeset, then the
-     normalized_codeset.  */
-  for (cnt = dirlist_count > 1 ? mask : mask - 1; cnt >= 0; --cnt)
-    if ((cnt & ~mask) == 0
-	&& !((cnt & XPG_CODESET) != 0 && (cnt & XPG_NORM_CODESET) != 0))
-      {
-	if (dirlist_count > 1)
-	  {
-	    /* 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, filename,
-				      1);
-	  }
-	else
-	  retval->successor[entries++]
-	    = _nl_make_l10nflist (l10nfile_list, dirlist, dirlist_len,
-				  cnt, language, territory, codeset,
-				  normalized_codeset, modifier, filename, 1);
-      }
-  retval->successor[entries] = NULL;
-
-  return retval;
-}
-
-/* Normalize codeset name.  There is no standard for the codeset
-   names.  Normalization allows the user to use any of the common
-   names.  The return value is dynamically allocated and has to be
-   freed by the caller.  */
-const char *
-_nl_normalize_codeset (const 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 ((unsigned char) codeset[cnt]))
-      {
-	++len;
-
-	if (isalpha ((unsigned char) 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 ((unsigned char) codeset[cnt]))
-	  *wp++ = tolower ((unsigned char) codeset[cnt]);
-	else if (isdigit ((unsigned char) 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 (char *dest, const char *src)
-{
-  while ((*dest++ = *src++) != '\0')
-    /* Do nothing. */ ;
-  return dest - 1;
-}
-#endif
diff --git a/intl/langprefs.c b/intl/langprefs.c
deleted file mode 100644
index 59c8def..0000000
--- a/intl/langprefs.c
+++ /dev/null
@@ -1,130 +0,0 @@
-/* Determine the user's language preferences.
-   Copyright (C) 2004-2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Written by Bruno Haible <bruno at clisp.org>.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-
-#if HAVE_CFPREFERENCESCOPYAPPVALUE
-# include <string.h>
-# include <CoreFoundation/CFPreferences.h>
-# include <CoreFoundation/CFPropertyList.h>
-# include <CoreFoundation/CFArray.h>
-# include <CoreFoundation/CFString.h>
-extern void _nl_locale_name_canonicalize (char *name);
-#endif
-
-/* Determine the user's language preferences, as a colon separated list of
-   locale names in XPG syntax
-     language[_territory][.codeset][@modifier]
-   The result must not be freed; it is statically allocated.
-   The LANGUAGE environment variable does not need to be considered; it is
-   already taken into account by the caller.  */
-
-const char *
-_nl_language_preferences_default (void)
-{
-#if HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */
-  {
-    /* Cache the preferences list, since CoreFoundation calls are expensive.  */
-    static const char *cached_languages;
-    static int cache_initialized;
-
-    if (!cache_initialized)
-      {
-	CFTypeRef preferences =
-	  CFPreferencesCopyAppValue (CFSTR ("AppleLanguages"),
-				     kCFPreferencesCurrentApplication);
-	if (preferences != NULL
-	    && CFGetTypeID (preferences) == CFArrayGetTypeID ())
-	  {
-	    CFArrayRef prefArray = (CFArrayRef)preferences;
-	    int n = CFArrayGetCount (prefArray);
-	    char buf[256];
-	    size_t size = 0;
-	    int i;
-
-	    for (i = 0; i < n; i++)
-	      {
-		CFTypeRef element = CFArrayGetValueAtIndex (prefArray, i);
-		if (element != NULL
-		    && CFGetTypeID (element) == CFStringGetTypeID ()
-		    && CFStringGetCString ((CFStringRef)element,
-					   buf, sizeof (buf),
-					   kCFStringEncodingASCII))
-		  {
-		    _nl_locale_name_canonicalize (buf);
-		    size += strlen (buf) + 1;
-		    /* Most GNU programs use msgids in English and don't ship
-		       an en.mo message catalog.  Therefore when we see "en"
-		       in the preferences list, arrange for gettext() to
-		       return the msgid, and ignore all further elements of
-		       the preferences list.  */
-		    if (strcmp (buf, "en") == 0)
-		      break;
-		  }
-		else
-		  break;
-	      }
-	    if (size > 0)
-	      {
-		char *languages = (char *) malloc (size);
-
-		if (languages != NULL)
-		  {
-		    char *p = languages;
-
-		    for (i = 0; i < n; i++)
-		      {
-			CFTypeRef element =
-			  CFArrayGetValueAtIndex (prefArray, i);
-			if (element != NULL
-		            && CFGetTypeID (element) == CFStringGetTypeID ()
-			    && CFStringGetCString ((CFStringRef)element,
-						   buf, sizeof (buf),
-						   kCFStringEncodingASCII))
-			  {
-			    _nl_locale_name_canonicalize (buf);
-			    strcpy (p, buf);
-			    p += strlen (buf);
-			    *p++ = ':';
-			    if (strcmp (buf, "en") == 0)
-			      break;
-			  }
-			else
-			  break;
-		      }
-		    *--p = '\0';
-
-		    cached_languages = languages;
-		  }
-	      }
-	  }
-	cache_initialized = 1;
-      }
-    if (cached_languages != NULL)
-      return cached_languages;
-  }
-#endif
-
-  return NULL;
-}
diff --git a/intl/libgettext.h b/intl/libgettext.h
deleted file mode 100644
index c5be54a..0000000
--- a/intl/libgettext.h
+++ /dev/null
@@ -1,49 +0,0 @@
-/* Convenience header for conditional use of GNU <libintl.h>.
-   Copyright (C) 1995-1998, 2000, 2001 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library 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 _LIBGETTEXT_H
-#define _LIBGETTEXT_H 1
-
-/* NLS can be disabled through the configure --disable-nls option.  */
-#if ENABLE_NLS
-
-/* Get declarations of GNU message catalog functions.  */
-# include <libintl.h>
-
-#else
-
-# define gettext(Msgid) (Msgid)
-# define dgettext(Domainname, Msgid) (Msgid)
-# define dcgettext(Domainname, Msgid, Category) (Msgid)
-# define ngettext(Msgid1, Msgid2, N) \
-    ((N) == 1 ? (char *) (Msgid1) : (char *) (Msgid2))
-# define dngettext(Domainname, Msgid1, Msgid2, N) \
-    ((N) == 1 ? (char *) (Msgid1) : (char *) (Msgid2))
-# define dcngettext(Domainname, Msgid1, Msgid2, N, Category) \
-    ((N) == 1 ? (char *) (Msgid1) : (char *) (Msgid2))
-# define textdomain(Domainname) ((char *) (Domainname))
-# define bindtextdomain(Domainname, Dirname) ((char *) (Dirname))
-# define bind_textdomain_codeset(Domainname, Codeset) ((char *) (Codeset))
-
-#endif
-
-/* For automatical extraction of messages sometimes no real
-   translation is needed.  Instead the string itself is the result.  */
-#define gettext_noop(Str) (Str)
-
-#endif /* _LIBGETTEXT_H */
diff --git a/intl/libgnuintl.h.in b/intl/libgnuintl.h.in
deleted file mode 100644
index c9da798..0000000
--- a/intl/libgnuintl.h.in
+++ /dev/null
@@ -1,419 +0,0 @@
-/* Message catalogs for internationalization.
-   Copyright (C) 1995-1997, 2000-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _LIBINTL_H
-#define _LIBINTL_H	1
-
-#include <locale.h>
-
-/* The LC_MESSAGES locale category is the category used by the functions
-   gettext() and dgettext().  It is specified in POSIX, but not in ANSI C.
-   On systems that don't define it, use an arbitrary value instead.
-   On Solaris, <locale.h> defines __LOCALE_H (or _LOCALE_H in Solaris 2.5)
-   then includes <libintl.h> (i.e. this file!) and then only defines
-   LC_MESSAGES.  To avoid a redefinition warning, don't define LC_MESSAGES
-   in this case.  */
-#if !defined LC_MESSAGES && !(defined __LOCALE_H || (defined _LOCALE_H && defined __sun))
-# define LC_MESSAGES 1729
-#endif
-
-/* We define an additional symbol to signal that we use the GNU
-   implementation of gettext.  */
-#define __USE_GNU_GETTEXT 1
-
-/* Provide information about the supported file formats.  Returns the
-   maximum minor revision number supported for a given major revision.  */
-#define __GNU_GETTEXT_SUPPORTED_REVISION(major) \
-  ((major) == 0 || (major) == 1 ? 1 : -1)
-
-/* Resolve a platform specific conflict on DJGPP.  GNU gettext takes
-   precedence over _conio_gettext.  */
-#ifdef __DJGPP__
-# undef gettext
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* Version number: (major<<16) + (minor<<8) + subminor */
-#define LIBINTL_VERSION 0x001100
-extern int libintl_version;
-
-
-/* We redirect the functions to those prefixed with "libintl_".  This is
-   necessary, because some systems define gettext/textdomain/... in the C
-   library (namely, Solaris 2.4 and newer, and GNU libc 2.0 and newer).
-   If we used the unprefixed names, there would be cases where the
-   definition in the C library would override the one in the libintl.so
-   shared library.  Recall that on ELF systems, the symbols are looked
-   up in the following order:
-     1. in the executable,
-     2. in the shared libraries specified on the link command line, in order,
-     3. in the dependencies of the shared libraries specified on the link
-        command line,
-     4. in the dlopen()ed shared libraries, in the order in which they were
-        dlopen()ed.
-   The definition in the C library would override the one in libintl.so if
-   either
-     * -lc is given on the link command line and -lintl isn't, or
-     * -lc is given on the link command line before -lintl, or
-     * libintl.so is a dependency of a dlopen()ed shared library but not
-       linked to the executable at link time.
-   Since Solaris gettext() behaves differently than GNU gettext(), this
-   would be unacceptable.
-
-   The redirection happens by default through macros in C, so that &gettext
-   is independent of the compilation unit, but through inline functions in
-   C++, in order not to interfere with the name mangling of class fields or
-   class methods called 'gettext'.  */
-
-/* The user can define _INTL_REDIRECT_INLINE or _INTL_REDIRECT_MACROS.
-   If he doesn't, we choose the method.  A third possible method is
-   _INTL_REDIRECT_ASM, supported only by GCC.  */
-#if !(defined _INTL_REDIRECT_INLINE || defined _INTL_REDIRECT_MACROS)
-# if __GNUC__ >= 2 && !(__APPLE_CC__ > 1) && !defined __MINGW32__ && !(__GNUC__ == 2 && defined _AIX) && (defined __STDC__ || defined __cplusplus)
-#  define _INTL_REDIRECT_ASM
-# else
-#  ifdef __cplusplus
-#   define _INTL_REDIRECT_INLINE
-#  else
-#   define _INTL_REDIRECT_MACROS
-#  endif
-# endif
-#endif
-/* Auxiliary macros.  */
-#ifdef _INTL_REDIRECT_ASM
-# define _INTL_ASM(cname) __asm__ (_INTL_ASMNAME (__USER_LABEL_PREFIX__, #cname))
-# define _INTL_ASMNAME(prefix,cnamestring) _INTL_STRINGIFY (prefix) cnamestring
-# define _INTL_STRINGIFY(prefix) #prefix
-#else
-# define _INTL_ASM(cname)
-#endif
-
-/* _INTL_MAY_RETURN_STRING_ARG(n) declares that the given function may return
-   its n-th argument literally.  This enables GCC to warn for example about
-   printf (gettext ("foo %y")).  */
-#if __GNUC__ >= 3 && !(__APPLE_CC__ > 1 && defined __cplusplus)
-# define _INTL_MAY_RETURN_STRING_ARG(n) __attribute__ ((__format_arg__ (n)))
-#else
-# define _INTL_MAY_RETURN_STRING_ARG(n)
-#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).  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_gettext (const char *__msgid)
-       _INTL_MAY_RETURN_STRING_ARG (1);
-static inline char *gettext (const char *__msgid)
-{
-  return libintl_gettext (__msgid);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define gettext libintl_gettext
-#endif
-extern char *gettext (const char *__msgid)
-       _INTL_ASM (libintl_gettext)
-       _INTL_MAY_RETURN_STRING_ARG (1);
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current
-   LC_MESSAGES locale.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dgettext (const char *__domainname, const char *__msgid)
-       _INTL_MAY_RETURN_STRING_ARG (2);
-static inline char *dgettext (const char *__domainname, const char *__msgid)
-{
-  return libintl_dgettext (__domainname, __msgid);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dgettext libintl_dgettext
-#endif
-extern char *dgettext (const char *__domainname, const char *__msgid)
-       _INTL_ASM (libintl_dgettext)
-       _INTL_MAY_RETURN_STRING_ARG (2);
-#endif
-
-/* Look up MSGID in the DOMAINNAME message catalog for the current CATEGORY
-   locale.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dcgettext (const char *__domainname, const char *__msgid,
-				int __category)
-       _INTL_MAY_RETURN_STRING_ARG (2);
-static inline char *dcgettext (const char *__domainname, const char *__msgid,
-			       int __category)
-{
-  return libintl_dcgettext (__domainname, __msgid, __category);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dcgettext libintl_dcgettext
-#endif
-extern char *dcgettext (const char *__domainname, const char *__msgid,
-			int __category)
-       _INTL_ASM (libintl_dcgettext)
-       _INTL_MAY_RETURN_STRING_ARG (2);
-#endif
-
-
-/* Similar to `gettext' but select the plural form corresponding to the
-   number N.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_ngettext (const char *__msgid1, const char *__msgid2,
-			       unsigned long int __n)
-       _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2);
-static inline char *ngettext (const char *__msgid1, const char *__msgid2,
-			      unsigned long int __n)
-{
-  return libintl_ngettext (__msgid1, __msgid2, __n);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define ngettext libintl_ngettext
-#endif
-extern char *ngettext (const char *__msgid1, const char *__msgid2,
-		       unsigned long int __n)
-       _INTL_ASM (libintl_ngettext)
-       _INTL_MAY_RETURN_STRING_ARG (1) _INTL_MAY_RETURN_STRING_ARG (2);
-#endif
-
-/* Similar to `dgettext' but select the plural form corresponding to the
-   number N.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dngettext (const char *__domainname, const char *__msgid1,
-				const char *__msgid2, unsigned long int __n)
-       _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3);
-static inline char *dngettext (const char *__domainname, const char *__msgid1,
-			       const char *__msgid2, unsigned long int __n)
-{
-  return libintl_dngettext (__domainname, __msgid1, __msgid2, __n);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dngettext libintl_dngettext
-#endif
-extern char *dngettext (const char *__domainname,
-			const char *__msgid1, const char *__msgid2,
-			unsigned long int __n)
-       _INTL_ASM (libintl_dngettext)
-       _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3);
-#endif
-
-/* Similar to `dcgettext' but select the plural form corresponding to the
-   number N.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_dcngettext (const char *__domainname,
-				 const char *__msgid1, const char *__msgid2,
-				 unsigned long int __n, int __category)
-       _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3);
-static inline char *dcngettext (const char *__domainname,
-				const char *__msgid1, const char *__msgid2,
-				unsigned long int __n, int __category)
-{
-  return libintl_dcngettext (__domainname, __msgid1, __msgid2, __n, __category);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define dcngettext libintl_dcngettext
-#endif
-extern char *dcngettext (const char *__domainname,
-			 const char *__msgid1, const char *__msgid2,
-			 unsigned long int __n, int __category)
-       _INTL_ASM (libintl_dcngettext)
-       _INTL_MAY_RETURN_STRING_ARG (2) _INTL_MAY_RETURN_STRING_ARG (3);
-#endif
-
-
-#ifndef IN_LIBGLOCALE
-
-/* 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".  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_textdomain (const char *__domainname);
-static inline char *textdomain (const char *__domainname)
-{
-  return libintl_textdomain (__domainname);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define textdomain libintl_textdomain
-#endif
-extern char *textdomain (const char *__domainname)
-       _INTL_ASM (libintl_textdomain);
-#endif
-
-/* Specify that the DOMAINNAME message catalog will be found
-   in DIRNAME rather than in the system locale data base.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_bindtextdomain (const char *__domainname,
-				     const char *__dirname);
-static inline char *bindtextdomain (const char *__domainname,
-				    const char *__dirname)
-{
-  return libintl_bindtextdomain (__domainname, __dirname);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define bindtextdomain libintl_bindtextdomain
-#endif
-extern char *bindtextdomain (const char *__domainname, const char *__dirname)
-       _INTL_ASM (libintl_bindtextdomain);
-#endif
-
-/* Specify the character encoding in which the messages from the
-   DOMAINNAME message catalog will be returned.  */
-#ifdef _INTL_REDIRECT_INLINE
-extern char *libintl_bind_textdomain_codeset (const char *__domainname,
-					      const char *__codeset);
-static inline char *bind_textdomain_codeset (const char *__domainname,
-					     const char *__codeset)
-{
-  return libintl_bind_textdomain_codeset (__domainname, __codeset);
-}
-#else
-#ifdef _INTL_REDIRECT_MACROS
-# define bind_textdomain_codeset libintl_bind_textdomain_codeset
-#endif
-extern char *bind_textdomain_codeset (const char *__domainname,
-				      const char *__codeset)
-       _INTL_ASM (libintl_bind_textdomain_codeset);
-#endif
-
-#endif /* IN_LIBGLOCALE */
-
-
-/* Support for format strings with positions in *printf(), following the
-   POSIX/XSI specification.
-   Note: These replacements for the *printf() functions are visible only
-   in source files that #include <libintl.h> or #include "gettext.h".
-   Packages that use *printf() in source files that don't refer to _()
-   or gettext() but for which the format string could be the return value
-   of _() or gettext() need to add this #include.  Oh well.  */
-
-#if !@HAVE_POSIX_PRINTF@
-
-#include <stdio.h>
-#include <stddef.h>
-
-/* Get va_list.  */
-#if __STDC__ || defined __cplusplus || defined _MSC_VER
-# include <stdarg.h>
-#else
-# include <varargs.h>
-#endif
-
-#undef fprintf
-#define fprintf libintl_fprintf
-extern int fprintf (FILE *, const char *, ...);
-#undef vfprintf
-#define vfprintf libintl_vfprintf
-extern int vfprintf (FILE *, const char *, va_list);
-
-#undef printf
-#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__
-/* Don't break __attribute__((format(printf,M,N))).
-   This redefinition is only possible because the libc in NetBSD, Cygwin,
-   mingw does not have a function __printf__.  */
-# define libintl_printf __printf__
-#endif
-#define printf libintl_printf
-extern int printf (const char *, ...);
-#undef vprintf
-#define vprintf libintl_vprintf
-extern int vprintf (const char *, va_list);
-
-#undef sprintf
-#define sprintf libintl_sprintf
-extern int sprintf (char *, const char *, ...);
-#undef vsprintf
-#define vsprintf libintl_vsprintf
-extern int vsprintf (char *, const char *, va_list);
-
-#if @HAVE_SNPRINTF@
-
-#undef snprintf
-#define snprintf libintl_snprintf
-extern int snprintf (char *, size_t, const char *, ...);
-#undef vsnprintf
-#define vsnprintf libintl_vsnprintf
-extern int vsnprintf (char *, size_t, const char *, va_list);
-
-#endif
-
-#if @HAVE_ASPRINTF@
-
-#undef asprintf
-#define asprintf libintl_asprintf
-extern int asprintf (char **, const char *, ...);
-#undef vasprintf
-#define vasprintf libintl_vasprintf
-extern int vasprintf (char **, const char *, va_list);
-
-#endif
-
-#if @HAVE_WPRINTF@
-
-#undef fwprintf
-#define fwprintf libintl_fwprintf
-extern int fwprintf (FILE *, const wchar_t *, ...);
-#undef vfwprintf
-#define vfwprintf libintl_vfwprintf
-extern int vfwprintf (FILE *, const wchar_t *, va_list);
-
-#undef wprintf
-#define wprintf libintl_wprintf
-extern int wprintf (const wchar_t *, ...);
-#undef vwprintf
-#define vwprintf libintl_vwprintf
-extern int vwprintf (const wchar_t *, va_list);
-
-#undef swprintf
-#define swprintf libintl_swprintf
-extern int swprintf (wchar_t *, size_t, const wchar_t *, ...);
-#undef vswprintf
-#define vswprintf libintl_vswprintf
-extern int vswprintf (wchar_t *, size_t, const wchar_t *, va_list);
-
-#endif
-
-#endif
-
-
-/* Support for relocatable packages.  */
-
-/* Sets the original and the current installation prefix of the package.
-   Relocation simply replaces a pathname starting with the original prefix
-   by the corresponding pathname with the current prefix instead.  Both
-   prefixes should be directory names without trailing slash (i.e. use ""
-   instead of "/").  */
-#define libintl_set_relocation_prefix libintl_set_relocation_prefix
-extern void
-       libintl_set_relocation_prefix (const char *orig_prefix,
-				      const char *curr_prefix);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* libintl.h */
diff --git a/intl/libintl.rc b/intl/libintl.rc
deleted file mode 100644
index f00f0b3..0000000
--- a/intl/libintl.rc
+++ /dev/null
@@ -1,38 +0,0 @@
-/* Resources for intl.dll */
-
-#include <winver.h>
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_SUBMINOR,0
- PRODUCTVERSION PACKAGE_VERSION_MAJOR,PACKAGE_VERSION_MINOR,PACKAGE_VERSION_SUBMINOR,0
- FILEFLAGSMASK 0x3fL /* VS_FFI_FILEFLAGSMASK */
-#ifdef _DEBUG
- FILEFLAGS 0x1L  /* VS_FF_DEBUG */
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x10004L  /* VOS_DOS_WINDOWS32 */
- FILETYPE 0x2L  /* VFT_DLL */
- FILESUBTYPE 0x0L  /* VFT2_UNKNOWN */
-BEGIN
-    BLOCK "StringFileInfo"
-    BEGIN
-        BLOCK "04090000"  /* Lang = US English, Charset = ASCII */
-        BEGIN
-            VALUE "Comments", "This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA\0"
-            VALUE "CompanyName", "Free Software Foundation\0"
-            VALUE "FileDescription", "LGPLed libintl for Windows NT/2000/XP/Vista and Windows 95/98/ME\0"
-            VALUE "FileVersion", PACKAGE_VERSION_STRING "\0"
-            VALUE "InternalName", "intl.dll\0"
-            VALUE "LegalCopyright", "Copyright (C) 1995-2007\0"
-            VALUE "LegalTrademarks", "\0"
-            VALUE "OriginalFilename", "intl.dll\0"
-            VALUE "ProductName", "libintl: accessing NLS message catalogs\0"
-            VALUE "ProductVersion", PACKAGE_VERSION_STRING "\0"
-        END
-    END
-    BLOCK "VarFileInfo"
-    BEGIN
-        VALUE "Translation", 0x0409, 0  /* US English, ASCII */
-    END
-END
diff --git a/intl/loadinfo.h b/intl/loadinfo.h
deleted file mode 100644
index a7a1970..0000000
--- a/intl/loadinfo.h
+++ /dev/null
@@ -1,132 +0,0 @@
-/* Copyright (C) 1996-1999, 2000-2003, 2005-2006 Free Software Foundation, Inc.
-   This file is part of the GNU C Library.
-   Contributed by Ulrich Drepper <drepper at cygnus.com>, 1996.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _LOADINFO_H
-#define _LOADINFO_H	1
-
-/* Declarations of locale dependent catalog lookup functions.
-   Implemented in
-
-     localealias.c    Possibly replace a locale name by another.
-     explodename.c    Split a locale name into its various fields.
-     l10nflist.c      Generate a list of filenames of possible message catalogs.
-     finddomain.c     Find and open the relevant message catalogs.
-
-   The main function _nl_find_domain() in finddomain.c is declared
-   in gettextP.h.
- */
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-#ifndef LIBINTL_DLL_EXPORTED
-# define LIBINTL_DLL_EXPORTED
-#endif
-
-/* Tell the compiler when a conditional or integer expression is
-   almost always true or almost always false.  */
-#ifndef HAVE_BUILTIN_EXPECT
-# define __builtin_expect(expr, val) (expr)
-#endif
-
-/* Separator in PATH like lists of pathnames.  */
-#if ((defined _WIN32 || defined __WIN32__) && !defined __CYGWIN__) || defined __EMX__ || defined __DJGPP__
-  /* Win32, OS/2, DOS */
-# define PATH_SEPARATOR ';'
-#else
-  /* Unix */
-# define PATH_SEPARATOR ':'
-#endif
-
-/* Encoding of locale name parts.  */
-#define XPG_NORM_CODESET	1
-#define XPG_CODESET		2
-#define XPG_TERRITORY		4
-#define XPG_MODIFIER		8
-
-
-struct loaded_l10nfile
-{
-  const char *filename;
-  int decided;
-
-  const void *data;
-
-  struct loaded_l10nfile *next;
-  struct loaded_l10nfile *successor[1];
-};
-
-
-/* Normalize codeset name.  There is no standard for the codeset
-   names.  Normalization allows the user to use any of the common
-   names.  The return value is dynamically allocated and has to be
-   freed by the caller.  */
-extern const char *_nl_normalize_codeset (const char *codeset,
-					  size_t name_len);
-
-/* Lookup a locale dependent file.
-   *L10NFILE_LIST denotes a pool of lookup results of locale dependent
-   files of the same kind, sorted in decreasing order of ->filename.
-   DIRLIST and DIRLIST_LEN are an argz list of directories in which to
-   look, containing at least one directory (i.e. DIRLIST_LEN > 0).
-   MASK, LANGUAGE, TERRITORY, CODESET, NORMALIZED_CODESET, MODIFIER
-   are the pieces of the locale name, as produced by _nl_explode_name().
-   FILENAME is the filename suffix.
-   The return value is the lookup result, either found in *L10NFILE_LIST,
-   or - if DO_ALLOCATE is nonzero - freshly allocated, or possibly NULL.
-   If the return value is non-NULL, it is added to *L10NFILE_LIST, and
-   its ->next field denotes the chaining inside *L10NFILE_LIST, and
-   furthermore its ->successor[] field contains a list of other lookup
-   results from which this lookup result inherits.  */
-extern struct loaded_l10nfile *
-_nl_make_l10nflist (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 *filename, int do_allocate);
-
-/* Lookup the real locale name for a locale alias NAME, or NULL if
-   NAME is not a locale alias (but possibly a real locale name).
-   The return value is statically allocated and must not be freed.  */
-/* Part of the libintl ABI only for the sake of the gettext.m4 macro.  */
-extern LIBINTL_DLL_EXPORTED const char *_nl_expand_alias (const char *name);
-
-/* Split a locale name NAME into its pieces: language, modifier,
-   territory, codeset.
-   NAME gets destructively modified: NUL bytes are inserted here and
-   there.  *LANGUAGE gets assigned NAME.  Each of *MODIFIER, *TERRITORY,
-   *CODESET gets assigned either a pointer into the old NAME string, or
-   NULL.  *NORMALIZED_CODESET gets assigned the expanded *CODESET, if it
-   is different from *CODESET; this one is dynamically allocated and has
-   to be freed by the caller.
-   The return value is a bitmask, where each bit corresponds to one
-   filled-in value:
-     XPG_MODIFIER                for *MODIFIER,
-     XPG_TERRITORY               for *TERRITORY,
-     XPG_CODESET                 for *CODESET,
-     XPG_NORM_CODESET            for *NORMALIZED_CODESET.
- */
-extern int _nl_explode_name (char *name, const char **language,
-			     const char **modifier, const char **territory,
-			     const char **codeset,
-			     const char **normalized_codeset);
-
-#endif	/* loadinfo.h */
diff --git a/intl/loadmsgcat.c b/intl/loadmsgcat.c
deleted file mode 100644
index 3432a8c..0000000
--- a/intl/loadmsgcat.c
+++ /dev/null
@@ -1,1336 +0,0 @@
-/* Load needed message catalogs.
-   Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Tell glibc's <string.h> to provide a prototype for mempcpy().
-   This must come before <config.h> because <config.h> may include
-   <features.h>, and once <features.h> has been included, it's too late.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE    1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <errno.h>
-#include <fcntl.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifdef __GNUC__
-# undef  alloca
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# 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
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-
-#if defined HAVE_UNISTD_H || defined _LIBC
-# include <unistd.h>
-#endif
-
-#ifdef _LIBC
-# include <langinfo.h>
-# include <locale.h>
-#endif
-
-#if (defined HAVE_MMAP && defined HAVE_MUNMAP && !defined DISALLOW_MMAP) \
-    || (defined _LIBC && defined _POSIX_MAPPED_FILES)
-# include <sys/mman.h>
-# undef HAVE_MMAP
-# define HAVE_MMAP	1
-#else
-# undef HAVE_MMAP
-#endif
-
-#if defined HAVE_STDINT_H_WITH_UINTMAX || defined _LIBC
-# include <stdint.h>
-#endif
-#if defined HAVE_INTTYPES_H || defined _LIBC
-# include <inttypes.h>
-#endif
-
-#include "gmo.h"
-#include "gettextP.h"
-#include "hash-string.h"
-#include "plural-exp.h"
-
-#ifdef _LIBC
-# include "../locale/localeinfo.h"
-# include <not-cancel.h>
-#endif
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-#else
-# include "lock.h"
-#endif
-
-/* Provide fallback values for macros that ought to be defined in <inttypes.h>.
-   Note that our fallback values need not be literal strings, because we don't
-   use them with preprocessor string concatenation.  */
-#if !defined PRId8 || PRI_MACROS_BROKEN
-# undef PRId8
-# define PRId8 "d"
-#endif
-#if !defined PRIi8 || PRI_MACROS_BROKEN
-# undef PRIi8
-# define PRIi8 "i"
-#endif
-#if !defined PRIo8 || PRI_MACROS_BROKEN
-# undef PRIo8
-# define PRIo8 "o"
-#endif
-#if !defined PRIu8 || PRI_MACROS_BROKEN
-# undef PRIu8
-# define PRIu8 "u"
-#endif
-#if !defined PRIx8 || PRI_MACROS_BROKEN
-# undef PRIx8
-# define PRIx8 "x"
-#endif
-#if !defined PRIX8 || PRI_MACROS_BROKEN
-# undef PRIX8
-# define PRIX8 "X"
-#endif
-#if !defined PRId16 || PRI_MACROS_BROKEN
-# undef PRId16
-# define PRId16 "d"
-#endif
-#if !defined PRIi16 || PRI_MACROS_BROKEN
-# undef PRIi16
-# define PRIi16 "i"
-#endif
-#if !defined PRIo16 || PRI_MACROS_BROKEN
-# undef PRIo16
-# define PRIo16 "o"
-#endif
-#if !defined PRIu16 || PRI_MACROS_BROKEN
-# undef PRIu16
-# define PRIu16 "u"
-#endif
-#if !defined PRIx16 || PRI_MACROS_BROKEN
-# undef PRIx16
-# define PRIx16 "x"
-#endif
-#if !defined PRIX16 || PRI_MACROS_BROKEN
-# undef PRIX16
-# define PRIX16 "X"
-#endif
-#if !defined PRId32 || PRI_MACROS_BROKEN
-# undef PRId32
-# define PRId32 "d"
-#endif
-#if !defined PRIi32 || PRI_MACROS_BROKEN
-# undef PRIi32
-# define PRIi32 "i"
-#endif
-#if !defined PRIo32 || PRI_MACROS_BROKEN
-# undef PRIo32
-# define PRIo32 "o"
-#endif
-#if !defined PRIu32 || PRI_MACROS_BROKEN
-# undef PRIu32
-# define PRIu32 "u"
-#endif
-#if !defined PRIx32 || PRI_MACROS_BROKEN
-# undef PRIx32
-# define PRIx32 "x"
-#endif
-#if !defined PRIX32 || PRI_MACROS_BROKEN
-# undef PRIX32
-# define PRIX32 "X"
-#endif
-#if !defined PRId64 || PRI_MACROS_BROKEN
-# undef PRId64
-# define PRId64 (sizeof (long) == 8 ? "ld" : "lld")
-#endif
-#if !defined PRIi64 || PRI_MACROS_BROKEN
-# undef PRIi64
-# define PRIi64 (sizeof (long) == 8 ? "li" : "lli")
-#endif
-#if !defined PRIo64 || PRI_MACROS_BROKEN
-# undef PRIo64
-# define PRIo64 (sizeof (long) == 8 ? "lo" : "llo")
-#endif
-#if !defined PRIu64 || PRI_MACROS_BROKEN
-# undef PRIu64
-# define PRIu64 (sizeof (long) == 8 ? "lu" : "llu")
-#endif
-#if !defined PRIx64 || PRI_MACROS_BROKEN
-# undef PRIx64
-# define PRIx64 (sizeof (long) == 8 ? "lx" : "llx")
-#endif
-#if !defined PRIX64 || PRI_MACROS_BROKEN
-# undef PRIX64
-# define PRIX64 (sizeof (long) == 8 ? "lX" : "llX")
-#endif
-#if !defined PRIdLEAST8 || PRI_MACROS_BROKEN
-# undef PRIdLEAST8
-# define PRIdLEAST8 "d"
-#endif
-#if !defined PRIiLEAST8 || PRI_MACROS_BROKEN
-# undef PRIiLEAST8
-# define PRIiLEAST8 "i"
-#endif
-#if !defined PRIoLEAST8 || PRI_MACROS_BROKEN
-# undef PRIoLEAST8
-# define PRIoLEAST8 "o"
-#endif
-#if !defined PRIuLEAST8 || PRI_MACROS_BROKEN
-# undef PRIuLEAST8
-# define PRIuLEAST8 "u"
-#endif
-#if !defined PRIxLEAST8 || PRI_MACROS_BROKEN
-# undef PRIxLEAST8
-# define PRIxLEAST8 "x"
-#endif
-#if !defined PRIXLEAST8 || PRI_MACROS_BROKEN
-# undef PRIXLEAST8
-# define PRIXLEAST8 "X"
-#endif
-#if !defined PRIdLEAST16 || PRI_MACROS_BROKEN
-# undef PRIdLEAST16
-# define PRIdLEAST16 "d"
-#endif
-#if !defined PRIiLEAST16 || PRI_MACROS_BROKEN
-# undef PRIiLEAST16
-# define PRIiLEAST16 "i"
-#endif
-#if !defined PRIoLEAST16 || PRI_MACROS_BROKEN
-# undef PRIoLEAST16
-# define PRIoLEAST16 "o"
-#endif
-#if !defined PRIuLEAST16 || PRI_MACROS_BROKEN
-# undef PRIuLEAST16
-# define PRIuLEAST16 "u"
-#endif
-#if !defined PRIxLEAST16 || PRI_MACROS_BROKEN
-# undef PRIxLEAST16
-# define PRIxLEAST16 "x"
-#endif
-#if !defined PRIXLEAST16 || PRI_MACROS_BROKEN
-# undef PRIXLEAST16
-# define PRIXLEAST16 "X"
-#endif
-#if !defined PRIdLEAST32 || PRI_MACROS_BROKEN
-# undef PRIdLEAST32
-# define PRIdLEAST32 "d"
-#endif
-#if !defined PRIiLEAST32 || PRI_MACROS_BROKEN
-# undef PRIiLEAST32
-# define PRIiLEAST32 "i"
-#endif
-#if !defined PRIoLEAST32 || PRI_MACROS_BROKEN
-# undef PRIoLEAST32
-# define PRIoLEAST32 "o"
-#endif
-#if !defined PRIuLEAST32 || PRI_MACROS_BROKEN
-# undef PRIuLEAST32
-# define PRIuLEAST32 "u"
-#endif
-#if !defined PRIxLEAST32 || PRI_MACROS_BROKEN
-# undef PRIxLEAST32
-# define PRIxLEAST32 "x"
-#endif
-#if !defined PRIXLEAST32 || PRI_MACROS_BROKEN
-# undef PRIXLEAST32
-# define PRIXLEAST32 "X"
-#endif
-#if !defined PRIdLEAST64 || PRI_MACROS_BROKEN
-# undef PRIdLEAST64
-# define PRIdLEAST64 PRId64
-#endif
-#if !defined PRIiLEAST64 || PRI_MACROS_BROKEN
-# undef PRIiLEAST64
-# define PRIiLEAST64 PRIi64
-#endif
-#if !defined PRIoLEAST64 || PRI_MACROS_BROKEN
-# undef PRIoLEAST64
-# define PRIoLEAST64 PRIo64
-#endif
-#if !defined PRIuLEAST64 || PRI_MACROS_BROKEN
-# undef PRIuLEAST64
-# define PRIuLEAST64 PRIu64
-#endif
-#if !defined PRIxLEAST64 || PRI_MACROS_BROKEN
-# undef PRIxLEAST64
-# define PRIxLEAST64 PRIx64
-#endif
-#if !defined PRIXLEAST64 || PRI_MACROS_BROKEN
-# undef PRIXLEAST64
-# define PRIXLEAST64 PRIX64
-#endif
-#if !defined PRIdFAST8 || PRI_MACROS_BROKEN
-# undef PRIdFAST8
-# define PRIdFAST8 "d"
-#endif
-#if !defined PRIiFAST8 || PRI_MACROS_BROKEN
-# undef PRIiFAST8
-# define PRIiFAST8 "i"
-#endif
-#if !defined PRIoFAST8 || PRI_MACROS_BROKEN
-# undef PRIoFAST8
-# define PRIoFAST8 "o"
-#endif
-#if !defined PRIuFAST8 || PRI_MACROS_BROKEN
-# undef PRIuFAST8
-# define PRIuFAST8 "u"
-#endif
-#if !defined PRIxFAST8 || PRI_MACROS_BROKEN
-# undef PRIxFAST8
-# define PRIxFAST8 "x"
-#endif
-#if !defined PRIXFAST8 || PRI_MACROS_BROKEN
-# undef PRIXFAST8
-# define PRIXFAST8 "X"
-#endif
-#if !defined PRIdFAST16 || PRI_MACROS_BROKEN
-# undef PRIdFAST16
-# define PRIdFAST16 "d"
-#endif
-#if !defined PRIiFAST16 || PRI_MACROS_BROKEN
-# undef PRIiFAST16
-# define PRIiFAST16 "i"
-#endif
-#if !defined PRIoFAST16 || PRI_MACROS_BROKEN
-# undef PRIoFAST16
-# define PRIoFAST16 "o"
-#endif
-#if !defined PRIuFAST16 || PRI_MACROS_BROKEN
-# undef PRIuFAST16
-# define PRIuFAST16 "u"
-#endif
-#if !defined PRIxFAST16 || PRI_MACROS_BROKEN
-# undef PRIxFAST16
-# define PRIxFAST16 "x"
-#endif
-#if !defined PRIXFAST16 || PRI_MACROS_BROKEN
-# undef PRIXFAST16
-# define PRIXFAST16 "X"
-#endif
-#if !defined PRIdFAST32 || PRI_MACROS_BROKEN
-# undef PRIdFAST32
-# define PRIdFAST32 "d"
-#endif
-#if !defined PRIiFAST32 || PRI_MACROS_BROKEN
-# undef PRIiFAST32
-# define PRIiFAST32 "i"
-#endif
-#if !defined PRIoFAST32 || PRI_MACROS_BROKEN
-# undef PRIoFAST32
-# define PRIoFAST32 "o"
-#endif
-#if !defined PRIuFAST32 || PRI_MACROS_BROKEN
-# undef PRIuFAST32
-# define PRIuFAST32 "u"
-#endif
-#if !defined PRIxFAST32 || PRI_MACROS_BROKEN
-# undef PRIxFAST32
-# define PRIxFAST32 "x"
-#endif
-#if !defined PRIXFAST32 || PRI_MACROS_BROKEN
-# undef PRIXFAST32
-# define PRIXFAST32 "X"
-#endif
-#if !defined PRIdFAST64 || PRI_MACROS_BROKEN
-# undef PRIdFAST64
-# define PRIdFAST64 PRId64
-#endif
-#if !defined PRIiFAST64 || PRI_MACROS_BROKEN
-# undef PRIiFAST64
-# define PRIiFAST64 PRIi64
-#endif
-#if !defined PRIoFAST64 || PRI_MACROS_BROKEN
-# undef PRIoFAST64
-# define PRIoFAST64 PRIo64
-#endif
-#if !defined PRIuFAST64 || PRI_MACROS_BROKEN
-# undef PRIuFAST64
-# define PRIuFAST64 PRIu64
-#endif
-#if !defined PRIxFAST64 || PRI_MACROS_BROKEN
-# undef PRIxFAST64
-# define PRIxFAST64 PRIx64
-#endif
-#if !defined PRIXFAST64 || PRI_MACROS_BROKEN
-# undef PRIXFAST64
-# define PRIXFAST64 PRIX64
-#endif
-#if !defined PRIdMAX || PRI_MACROS_BROKEN
-# undef PRIdMAX
-# define PRIdMAX (sizeof (uintmax_t) == sizeof (long) ? "ld" : "lld")
-#endif
-#if !defined PRIiMAX || PRI_MACROS_BROKEN
-# undef PRIiMAX
-# define PRIiMAX (sizeof (uintmax_t) == sizeof (long) ? "li" : "lli")
-#endif
-#if !defined PRIoMAX || PRI_MACROS_BROKEN
-# undef PRIoMAX
-# define PRIoMAX (sizeof (uintmax_t) == sizeof (long) ? "lo" : "llo")
-#endif
-#if !defined PRIuMAX || PRI_MACROS_BROKEN
-# undef PRIuMAX
-# define PRIuMAX (sizeof (uintmax_t) == sizeof (long) ? "lu" : "llu")
-#endif
-#if !defined PRIxMAX || PRI_MACROS_BROKEN
-# undef PRIxMAX
-# define PRIxMAX (sizeof (uintmax_t) == sizeof (long) ? "lx" : "llx")
-#endif
-#if !defined PRIXMAX || PRI_MACROS_BROKEN
-# undef PRIXMAX
-# define PRIXMAX (sizeof (uintmax_t) == sizeof (long) ? "lX" : "llX")
-#endif
-#if !defined PRIdPTR || PRI_MACROS_BROKEN
-# undef PRIdPTR
-# define PRIdPTR \
-  (sizeof (void *) == sizeof (long) ? "ld" : \
-   sizeof (void *) == sizeof (int) ? "d" : \
-   "lld")
-#endif
-#if !defined PRIiPTR || PRI_MACROS_BROKEN
-# undef PRIiPTR
-# define PRIiPTR \
-  (sizeof (void *) == sizeof (long) ? "li" : \
-   sizeof (void *) == sizeof (int) ? "i" : \
-   "lli")
-#endif
-#if !defined PRIoPTR || PRI_MACROS_BROKEN
-# undef PRIoPTR
-# define PRIoPTR \
-  (sizeof (void *) == sizeof (long) ? "lo" : \
-   sizeof (void *) == sizeof (int) ? "o" : \
-   "llo")
-#endif
-#if !defined PRIuPTR || PRI_MACROS_BROKEN
-# undef PRIuPTR
-# define PRIuPTR \
-  (sizeof (void *) == sizeof (long) ? "lu" : \
-   sizeof (void *) == sizeof (int) ? "u" : \
-   "llu")
-#endif
-#if !defined PRIxPTR || PRI_MACROS_BROKEN
-# undef PRIxPTR
-# define PRIxPTR \
-  (sizeof (void *) == sizeof (long) ? "lx" : \
-   sizeof (void *) == sizeof (int) ? "x" : \
-   "llx")
-#endif
-#if !defined PRIXPTR || PRI_MACROS_BROKEN
-# undef PRIXPTR
-# define PRIXPTR \
-  (sizeof (void *) == sizeof (long) ? "lX" : \
-   sizeof (void *) == sizeof (int) ? "X" : \
-   "llX")
-#endif
-
-/* @@ 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(name, flags)	open_not_cancel_2 (name, flags)
-# define close(fd)		close_not_cancel_no_status (fd)
-# define read(fd, buf, n)	read_not_cancel (fd, buf, n)
-# define mmap(addr, len, prot, flags, fd, offset) \
-  __mmap (addr, len, prot, flags, fd, offset)
-# define munmap(addr, len)	__munmap (addr, len)
-#endif
-
-/* For those losing systems which don't have `alloca' we have to add
-   some additional code emulating it.  */
-#ifdef HAVE_ALLOCA
-# define freea(p) /* nothing */
-#else
-# define alloca(n) malloc (n)
-# define freea(p) free (p)
-#endif
-
-/* For systems that distinguish between text and binary I/O.
-   O_BINARY is usually declared in <fcntl.h>. */
-#if !defined O_BINARY && defined _O_BINARY
-  /* For MSC-compatible compilers.  */
-# define O_BINARY _O_BINARY
-# define O_TEXT _O_TEXT
-#endif
-#ifdef __BEOS__
-  /* BeOS 5 has O_BINARY and O_TEXT, but they have no effect.  */
-# undef O_BINARY
-# undef O_TEXT
-#endif
-/* On reasonable systems, binary I/O is the default.  */
-#ifndef O_BINARY
-# define O_BINARY 0
-#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;
-
-
-/* Expand a system dependent string segment.  Return NULL if unsupported.  */
-static const char *
-get_sysdep_segment_value (const char *name)
-{
-  /* Test for an ISO C 99 section 7.8.1 format string directive.
-     Syntax:
-     P R I { d | i | o | u | x | X }
-     { { | LEAST | FAST } { 8 | 16 | 32 | 64 } | MAX | PTR }  */
-  /* We don't use a table of 14 times 6 'const char *' strings here, because
-     data relocations cost startup time.  */
-  if (name[0] == 'P' && name[1] == 'R' && name[2] == 'I')
-    {
-      if (name[3] == 'd' || name[3] == 'i' || name[3] == 'o' || name[3] == 'u'
-	  || name[3] == 'x' || name[3] == 'X')
-	{
-	  if (name[4] == '8' && name[5] == '\0')
-	    {
-	      if (name[3] == 'd')
-		return PRId8;
-	      if (name[3] == 'i')
-		return PRIi8;
-	      if (name[3] == 'o')
-		return PRIo8;
-	      if (name[3] == 'u')
-		return PRIu8;
-	      if (name[3] == 'x')
-		return PRIx8;
-	      if (name[3] == 'X')
-		return PRIX8;
-	      abort ();
-	    }
-	  if (name[4] == '1' && name[5] == '6' && name[6] == '\0')
-	    {
-	      if (name[3] == 'd')
-		return PRId16;
-	      if (name[3] == 'i')
-		return PRIi16;
-	      if (name[3] == 'o')
-		return PRIo16;
-	      if (name[3] == 'u')
-		return PRIu16;
-	      if (name[3] == 'x')
-		return PRIx16;
-	      if (name[3] == 'X')
-		return PRIX16;
-	      abort ();
-	    }
-	  if (name[4] == '3' && name[5] == '2' && name[6] == '\0')
-	    {
-	      if (name[3] == 'd')
-		return PRId32;
-	      if (name[3] == 'i')
-		return PRIi32;
-	      if (name[3] == 'o')
-		return PRIo32;
-	      if (name[3] == 'u')
-		return PRIu32;
-	      if (name[3] == 'x')
-		return PRIx32;
-	      if (name[3] == 'X')
-		return PRIX32;
-	      abort ();
-	    }
-	  if (name[4] == '6' && name[5] == '4' && name[6] == '\0')
-	    {
-	      if (name[3] == 'd')
-		return PRId64;
-	      if (name[3] == 'i')
-		return PRIi64;
-	      if (name[3] == 'o')
-		return PRIo64;
-	      if (name[3] == 'u')
-		return PRIu64;
-	      if (name[3] == 'x')
-		return PRIx64;
-	      if (name[3] == 'X')
-		return PRIX64;
-	      abort ();
-	    }
-	  if (name[4] == 'L' && name[5] == 'E' && name[6] == 'A'
-	      && name[7] == 'S' && name[8] == 'T')
-	    {
-	      if (name[9] == '8' && name[10] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdLEAST8;
-		  if (name[3] == 'i')
-		    return PRIiLEAST8;
-		  if (name[3] == 'o')
-		    return PRIoLEAST8;
-		  if (name[3] == 'u')
-		    return PRIuLEAST8;
-		  if (name[3] == 'x')
-		    return PRIxLEAST8;
-		  if (name[3] == 'X')
-		    return PRIXLEAST8;
-		  abort ();
-		}
-	      if (name[9] == '1' && name[10] == '6' && name[11] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdLEAST16;
-		  if (name[3] == 'i')
-		    return PRIiLEAST16;
-		  if (name[3] == 'o')
-		    return PRIoLEAST16;
-		  if (name[3] == 'u')
-		    return PRIuLEAST16;
-		  if (name[3] == 'x')
-		    return PRIxLEAST16;
-		  if (name[3] == 'X')
-		    return PRIXLEAST16;
-		  abort ();
-		}
-	      if (name[9] == '3' && name[10] == '2' && name[11] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdLEAST32;
-		  if (name[3] == 'i')
-		    return PRIiLEAST32;
-		  if (name[3] == 'o')
-		    return PRIoLEAST32;
-		  if (name[3] == 'u')
-		    return PRIuLEAST32;
-		  if (name[3] == 'x')
-		    return PRIxLEAST32;
-		  if (name[3] == 'X')
-		    return PRIXLEAST32;
-		  abort ();
-		}
-	      if (name[9] == '6' && name[10] == '4' && name[11] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdLEAST64;
-		  if (name[3] == 'i')
-		    return PRIiLEAST64;
-		  if (name[3] == 'o')
-		    return PRIoLEAST64;
-		  if (name[3] == 'u')
-		    return PRIuLEAST64;
-		  if (name[3] == 'x')
-		    return PRIxLEAST64;
-		  if (name[3] == 'X')
-		    return PRIXLEAST64;
-		  abort ();
-		}
-	    }
-	  if (name[4] == 'F' && name[5] == 'A' && name[6] == 'S'
-	      && name[7] == 'T')
-	    {
-	      if (name[8] == '8' && name[9] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdFAST8;
-		  if (name[3] == 'i')
-		    return PRIiFAST8;
-		  if (name[3] == 'o')
-		    return PRIoFAST8;
-		  if (name[3] == 'u')
-		    return PRIuFAST8;
-		  if (name[3] == 'x')
-		    return PRIxFAST8;
-		  if (name[3] == 'X')
-		    return PRIXFAST8;
-		  abort ();
-		}
-	      if (name[8] == '1' && name[9] == '6' && name[10] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdFAST16;
-		  if (name[3] == 'i')
-		    return PRIiFAST16;
-		  if (name[3] == 'o')
-		    return PRIoFAST16;
-		  if (name[3] == 'u')
-		    return PRIuFAST16;
-		  if (name[3] == 'x')
-		    return PRIxFAST16;
-		  if (name[3] == 'X')
-		    return PRIXFAST16;
-		  abort ();
-		}
-	      if (name[8] == '3' && name[9] == '2' && name[10] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdFAST32;
-		  if (name[3] == 'i')
-		    return PRIiFAST32;
-		  if (name[3] == 'o')
-		    return PRIoFAST32;
-		  if (name[3] == 'u')
-		    return PRIuFAST32;
-		  if (name[3] == 'x')
-		    return PRIxFAST32;
-		  if (name[3] == 'X')
-		    return PRIXFAST32;
-		  abort ();
-		}
-	      if (name[8] == '6' && name[9] == '4' && name[10] == '\0')
-		{
-		  if (name[3] == 'd')
-		    return PRIdFAST64;
-		  if (name[3] == 'i')
-		    return PRIiFAST64;
-		  if (name[3] == 'o')
-		    return PRIoFAST64;
-		  if (name[3] == 'u')
-		    return PRIuFAST64;
-		  if (name[3] == 'x')
-		    return PRIxFAST64;
-		  if (name[3] == 'X')
-		    return PRIXFAST64;
-		  abort ();
-		}
-	    }
-	  if (name[4] == 'M' && name[5] == 'A' && name[6] == 'X'
-	      && name[7] == '\0')
-	    {
-	      if (name[3] == 'd')
-		return PRIdMAX;
-	      if (name[3] == 'i')
-		return PRIiMAX;
-	      if (name[3] == 'o')
-		return PRIoMAX;
-	      if (name[3] == 'u')
-		return PRIuMAX;
-	      if (name[3] == 'x')
-		return PRIxMAX;
-	      if (name[3] == 'X')
-		return PRIXMAX;
-	      abort ();
-	    }
-	  if (name[4] == 'P' && name[5] == 'T' && name[6] == 'R'
-	      && name[7] == '\0')
-	    {
-	      if (name[3] == 'd')
-		return PRIdPTR;
-	      if (name[3] == 'i')
-		return PRIiPTR;
-	      if (name[3] == 'o')
-		return PRIoPTR;
-	      if (name[3] == 'u')
-		return PRIuPTR;
-	      if (name[3] == 'x')
-		return PRIxPTR;
-	      if (name[3] == 'X')
-		return PRIXPTR;
-	      abort ();
-	    }
-	}
-    }
-  /* Test for a glibc specific printf() format directive flag.  */
-  if (name[0] == 'I' && name[1] == '\0')
-    {
-#if defined _LIBC || __GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 2)
-      /* The 'I' flag, in numeric format directives, replaces ASCII digits
-	 with the 'outdigits' defined in the LC_CTYPE locale facet.  This is
-	 used for Farsi (Persian) and maybe Arabic.  */
-      return "I";
-#else
-      return "";
-#endif
-    }
-  /* Other system dependent strings are not valid.  */
-  return NULL;
-}
-
-/* Load the message catalogs specified by FILENAME.  If it is no valid
-   message catalog do nothing.  */
-void
-internal_function
-_nl_load_domain (struct loaded_l10nfile *domain_file,
-		 struct binding *domainbinding)
-{
-  __libc_lock_define_initialized_recursive (static, lock)
-  int fd = -1;
-  size_t size;
-#ifdef _LIBC
-  struct stat64 st;
-#else
-  struct stat st;
-#endif
-  struct mo_file_header *data = (struct mo_file_header *) -1;
-  int use_mmap = 0;
-  struct loaded_domain *domain;
-  int revision;
-  const char *nullentry;
-  size_t nullentrylen;
-
-  __libc_lock_lock_recursive (lock);
-  if (domain_file->decided != 0)
-    {
-      /* There are two possibilities:
-
-	 + this is the same thread calling again during this initialization
-	   via _nl_find_msg.  We have initialized everything this call needs.
-
-	 + this is another thread which tried to initialize this object.
-	   Not necessary anymore since if the lock is available this
-	   is finished.
-      */
-      goto done;
-    }
-
-  domain_file->decided = -1;
-  domain_file->data = NULL;
-
-  /* Note that it would be useless to store domainbinding in domain_file
-     because domainbinding might be == NULL now but != NULL later (after
-     a call to bind_textdomain_codeset).  */
-
-  /* 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)
-    goto out;
-
-  /* Try to open the addressed file.  */
-  fd = open (domain_file->filename, O_RDONLY | O_BINARY);
-  if (fd == -1)
-    goto out;
-
-  /* We must know about the size of the file.  */
-  if (
-#ifdef _LIBC
-      __builtin_expect (fstat64 (fd, &st) != 0, 0)
-#else
-      __builtin_expect (fstat (fd, &st) != 0, 0)
-#endif
-      || __builtin_expect ((size = (size_t) st.st_size) != st.st_size, 0)
-      || __builtin_expect (size < sizeof (struct mo_file_header), 0))
-    /* Something went wrong.  */
-    goto out;
-
-#ifdef HAVE_MMAP
-  /* 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 (__builtin_expect (data != (struct mo_file_header *) -1, 1))
-    {
-      /* mmap() call was successful.  */
-      close (fd);
-      fd = -1;
-      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)
-	goto out;
-
-      to_read = size;
-      read_ptr = (char *) data;
-      do
-	{
-	  long int nb = (long int) read (fd, read_ptr, to_read);
-	  if (nb <= 0)
-	    {
-#ifdef EINTR
-	      if (nb == -1 && errno == EINTR)
-		continue;
-#endif
-	      goto out;
-	    }
-	  read_ptr += nb;
-	  to_read -= nb;
-	}
-      while (to_read > 0);
-
-      close (fd);
-      fd = -1;
-    }
-
-  /* Using the magic number we can test whether it really is a message
-     catalog file.  */
-  if (__builtin_expect (data->magic != _MAGIC && data->magic != _MAGIC_SWAPPED,
-			0))
-    {
-      /* The magic number is wrong: not a message catalog file.  */
-#ifdef HAVE_MMAP
-      if (use_mmap)
-	munmap ((caddr_t) data, size);
-      else
-#endif
-	free (data);
-      goto out;
-    }
-
-  domain = (struct loaded_domain *) malloc (sizeof (struct loaded_domain));
-  if (domain == NULL)
-    goto out;
-  domain_file->data = domain;
-
-  domain->data = (char *) data;
-  domain->use_mmap = use_mmap;
-  domain->mmap_size = size;
-  domain->must_swap = data->magic != _MAGIC;
-  domain->malloced = NULL;
-
-  /* Fill in the information about the available tables.  */
-  revision = W (domain->must_swap, data->revision);
-  /* We support only the major revisions 0 and 1.  */
-  switch (revision >> 16)
-    {
-    case 0:
-    case 1:
-      domain->nstrings = W (domain->must_swap, data->nstrings);
-      domain->orig_tab = (const struct string_desc *)
-	((char *) data + W (domain->must_swap, data->orig_tab_offset));
-      domain->trans_tab = (const 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 =
-	(domain->hash_size > 2
-	 ? (const nls_uint32 *)
-	   ((char *) data + W (domain->must_swap, data->hash_tab_offset))
-	 : NULL);
-      domain->must_swap_hash_tab = domain->must_swap;
-
-      /* Now dispatch on the minor revision.  */
-      switch (revision & 0xffff)
-	{
-	case 0:
-	  domain->n_sysdep_strings = 0;
-	  domain->orig_sysdep_tab = NULL;
-	  domain->trans_sysdep_tab = NULL;
-	  break;
-	case 1:
-	default:
-	  {
-	    nls_uint32 n_sysdep_strings;
-
-	    if (domain->hash_tab == NULL)
-	      /* This is invalid.  These minor revisions need a hash table.  */
-	      goto invalid;
-
-	    n_sysdep_strings =
-	      W (domain->must_swap, data->n_sysdep_strings);
-	    if (n_sysdep_strings > 0)
-	      {
-		nls_uint32 n_sysdep_segments;
-		const struct sysdep_segment *sysdep_segments;
-		const char **sysdep_segment_values;
-		const nls_uint32 *orig_sysdep_tab;
-		const nls_uint32 *trans_sysdep_tab;
-		nls_uint32 n_inmem_sysdep_strings;
-		size_t memneed;
-		char *mem;
-		struct sysdep_string_desc *inmem_orig_sysdep_tab;
-		struct sysdep_string_desc *inmem_trans_sysdep_tab;
-		nls_uint32 *inmem_hash_tab;
-		unsigned int i, j;
-
-		/* Get the values of the system dependent segments.  */
-		n_sysdep_segments =
-		  W (domain->must_swap, data->n_sysdep_segments);
-		sysdep_segments = (const struct sysdep_segment *)
-		  ((char *) data
-		   + W (domain->must_swap, data->sysdep_segments_offset));
-		sysdep_segment_values =
-		  (const char **)
-		  alloca (n_sysdep_segments * sizeof (const char *));
-		for (i = 0; i < n_sysdep_segments; i++)
-		  {
-		    const char *name =
-		      (char *) data
-		      + W (domain->must_swap, sysdep_segments[i].offset);
-		    nls_uint32 namelen =
-		      W (domain->must_swap, sysdep_segments[i].length);
-
-		    if (!(namelen > 0 && name[namelen - 1] == '\0'))
-		      {
-			freea (sysdep_segment_values);
-			goto invalid;
-		      }
-
-		    sysdep_segment_values[i] = get_sysdep_segment_value (name);
-		  }
-
-		orig_sysdep_tab = (const nls_uint32 *)
-		  ((char *) data
-		   + W (domain->must_swap, data->orig_sysdep_tab_offset));
-		trans_sysdep_tab = (const nls_uint32 *)
-		  ((char *) data
-		   + W (domain->must_swap, data->trans_sysdep_tab_offset));
-
-		/* Compute the amount of additional memory needed for the
-		   system dependent strings and the augmented hash table.
-		   At the same time, also drop string pairs which refer to
-		   an undefined system dependent segment.  */
-		n_inmem_sysdep_strings = 0;
-		memneed = domain->hash_size * sizeof (nls_uint32);
-		for (i = 0; i < n_sysdep_strings; i++)
-		  {
-		    int valid = 1;
-		    size_t needs[2];
-
-		    for (j = 0; j < 2; j++)
-		      {
-			const struct sysdep_string *sysdep_string =
-			  (const struct sysdep_string *)
-			  ((char *) data
-			   + W (domain->must_swap,
-				j == 0
-				? orig_sysdep_tab[i]
-				: trans_sysdep_tab[i]));
-			size_t need = 0;
-			const struct segment_pair *p = sysdep_string->segments;
-
-			if (W (domain->must_swap, p->sysdepref) != SEGMENTS_END)
-			  for (p = sysdep_string->segments;; p++)
-			    {
-			      nls_uint32 sysdepref;
-
-			      need += W (domain->must_swap, p->segsize);
-
-			      sysdepref = W (domain->must_swap, p->sysdepref);
-			      if (sysdepref == SEGMENTS_END)
-				break;
-
-			      if (sysdepref >= n_sysdep_segments)
-				{
-				  /* Invalid.  */
-				  freea (sysdep_segment_values);
-				  goto invalid;
-				}
-
-			      if (sysdep_segment_values[sysdepref] == NULL)
-				{
-				  /* This particular string pair is invalid.  */
-				  valid = 0;
-				  break;
-				}
-
-			      need += strlen (sysdep_segment_values[sysdepref]);
-			    }
-
-			needs[j] = need;
-			if (!valid)
-			  break;
-		      }
-
-		    if (valid)
-		      {
-			n_inmem_sysdep_strings++;
-			memneed += needs[0] + needs[1];
-		      }
-		  }
-		memneed += 2 * n_inmem_sysdep_strings
-			   * sizeof (struct sysdep_string_desc);
-
-		if (n_inmem_sysdep_strings > 0)
-		  {
-		    unsigned int k;
-
-		    /* Allocate additional memory.  */
-		    mem = (char *) malloc (memneed);
-		    if (mem == NULL)
-		      goto invalid;
-
-		    domain->malloced = mem;
-		    inmem_orig_sysdep_tab = (struct sysdep_string_desc *) mem;
-		    mem += n_inmem_sysdep_strings
-			   * sizeof (struct sysdep_string_desc);
-		    inmem_trans_sysdep_tab = (struct sysdep_string_desc *) mem;
-		    mem += n_inmem_sysdep_strings
-			   * sizeof (struct sysdep_string_desc);
-		    inmem_hash_tab = (nls_uint32 *) mem;
-		    mem += domain->hash_size * sizeof (nls_uint32);
-
-		    /* Compute the system dependent strings.  */
-		    k = 0;
-		    for (i = 0; i < n_sysdep_strings; i++)
-		      {
-			int valid = 1;
-
-			for (j = 0; j < 2; j++)
-			  {
-			    const struct sysdep_string *sysdep_string =
-			      (const struct sysdep_string *)
-			      ((char *) data
-			       + W (domain->must_swap,
-				    j == 0
-				    ? orig_sysdep_tab[i]
-				    : trans_sysdep_tab[i]));
-			    const struct segment_pair *p =
-			      sysdep_string->segments;
-
-			    if (W (domain->must_swap, p->sysdepref)
-				!= SEGMENTS_END)
-			      for (p = sysdep_string->segments;; p++)
-				{
-				  nls_uint32 sysdepref;
-
-				  sysdepref =
-				    W (domain->must_swap, p->sysdepref);
-				  if (sysdepref == SEGMENTS_END)
-				    break;
-
-				  if (sysdep_segment_values[sysdepref] == NULL)
-				    {
-				      /* This particular string pair is
-					 invalid.  */
-				      valid = 0;
-				      break;
-				    }
-				}
-
-			    if (!valid)
-			      break;
-			  }
-
-			if (valid)
-			  {
-			    for (j = 0; j < 2; j++)
-			      {
-				const struct sysdep_string *sysdep_string =
-				  (const struct sysdep_string *)
-				  ((char *) data
-				   + W (domain->must_swap,
-					j == 0
-					? orig_sysdep_tab[i]
-					: trans_sysdep_tab[i]));
-				const char *static_segments =
-				  (char *) data
-				  + W (domain->must_swap, sysdep_string->offset);
-				const struct segment_pair *p =
-				  sysdep_string->segments;
-
-				/* Concatenate the segments, and fill
-				   inmem_orig_sysdep_tab[k] (for j == 0) and
-				   inmem_trans_sysdep_tab[k] (for j == 1).  */
-
-				struct sysdep_string_desc *inmem_tab_entry =
-				  (j == 0
-				   ? inmem_orig_sysdep_tab
-				   : inmem_trans_sysdep_tab)
-				  + k;
-
-				if (W (domain->must_swap, p->sysdepref)
-				    == SEGMENTS_END)
-				  {
-				    /* Only one static segment.  */
-				    inmem_tab_entry->length =
-				      W (domain->must_swap, p->segsize);
-				    inmem_tab_entry->pointer = static_segments;
-				  }
-				else
-				  {
-				    inmem_tab_entry->pointer = mem;
-
-				    for (p = sysdep_string->segments;; p++)
-				      {
-					nls_uint32 segsize =
-					  W (domain->must_swap, p->segsize);
-					nls_uint32 sysdepref =
-					  W (domain->must_swap, p->sysdepref);
-					size_t n;
-
-					if (segsize > 0)
-					  {
-					    memcpy (mem, static_segments, segsize);
-					    mem += segsize;
-					    static_segments += segsize;
-					  }
-
-					if (sysdepref == SEGMENTS_END)
-					  break;
-
-					n = strlen (sysdep_segment_values[sysdepref]);
-					memcpy (mem, sysdep_segment_values[sysdepref], n);
-					mem += n;
-				      }
-
-				    inmem_tab_entry->length =
-				      mem - inmem_tab_entry->pointer;
-				  }
-			      }
-
-			    k++;
-			  }
-		      }
-		    if (k != n_inmem_sysdep_strings)
-		      abort ();
-
-		    /* Compute the augmented hash table.  */
-		    for (i = 0; i < domain->hash_size; i++)
-		      inmem_hash_tab[i] =
-			W (domain->must_swap_hash_tab, domain->hash_tab[i]);
-		    for (i = 0; i < n_inmem_sysdep_strings; i++)
-		      {
-			const char *msgid = inmem_orig_sysdep_tab[i].pointer;
-			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));
-
-			for (;;)
-			  {
-			    if (inmem_hash_tab[idx] == 0)
-			      {
-				/* Hash table entry is empty.  Use it.  */
-				inmem_hash_tab[idx] = 1 + domain->nstrings + i;
-				break;
-			      }
-
-			    if (idx >= domain->hash_size - incr)
-			      idx -= domain->hash_size - incr;
-			    else
-			      idx += incr;
-			  }
-		      }
-
-		    domain->n_sysdep_strings = n_inmem_sysdep_strings;
-		    domain->orig_sysdep_tab = inmem_orig_sysdep_tab;
-		    domain->trans_sysdep_tab = inmem_trans_sysdep_tab;
-
-		    domain->hash_tab = inmem_hash_tab;
-		    domain->must_swap_hash_tab = 0;
-		  }
-		else
-		  {
-		    domain->n_sysdep_strings = 0;
-		    domain->orig_sysdep_tab = NULL;
-		    domain->trans_sysdep_tab = NULL;
-		  }
-
-		freea (sysdep_segment_values);
-	      }
-	    else
-	      {
-		domain->n_sysdep_strings = 0;
-		domain->orig_sysdep_tab = NULL;
-		domain->trans_sysdep_tab = NULL;
-	      }
-	  }
-	  break;
-	}
-      break;
-    default:
-      /* This is an invalid revision.  */
-    invalid:
-      /* This is an invalid .mo file.  */
-      if (domain->malloced)
-	free (domain->malloced);
-#ifdef HAVE_MMAP
-      if (use_mmap)
-	munmap ((caddr_t) data, size);
-      else
-#endif
-	free (data);
-      free (domain);
-      domain_file->data = NULL;
-      goto out;
-    }
-
-  /* No caches of converted translations so far.  */
-  domain->conversions = NULL;
-  domain->nconversions = 0;
-  gl_rwlock_init (domain->conversions_lock);
-
-  /* Get the header entry and look for a plural specification.  */
-#ifdef IN_LIBGLOCALE
-  nullentry =
-    _nl_find_msg (domain_file, domainbinding, NULL, "", &nullentrylen);
-#else
-  nullentry = _nl_find_msg (domain_file, domainbinding, "", 0, &nullentrylen);
-#endif
-  EXTRACT_PLURAL_EXPRESSION (nullentry, &domain->plural, &domain->nplurals);
-
- out:
-  if (fd != -1)
-    close (fd);
-
-  domain_file->decided = 1;
-
- done:
-  __libc_lock_unlock_recursive (lock);
-}
-
-
-#ifdef _LIBC
-void
-internal_function __libc_freeres_fn_section
-_nl_unload_domain (struct loaded_domain *domain)
-{
-  size_t i;
-
-  if (domain->plural != &__gettext_germanic_plural)
-    __gettext_free_exp ((struct expression *) domain->plural);
-
-  for (i = 0; i < domain->nconversions; i++)
-    {
-      struct converted_domain *convd = &domain->conversions[i];
-
-      free (convd->encoding);
-      if (convd->conv_tab != NULL && convd->conv_tab != (char **) -1)
-	free (convd->conv_tab);
-      if (convd->conv != (__gconv_t) -1)
-	__gconv_close (convd->conv);
-    }
-  if (domain->conversions != NULL)
-    free (domain->conversions);
-  __libc_rwlock_fini (domain->conversions_lock);
-
-  if (domain->malloced)
-    free (domain->malloced);
-
-# ifdef _POSIX_MAPPED_FILES
-  if (domain->use_mmap)
-    munmap ((caddr_t) domain->data, domain->mmap_size);
-  else
-# endif	/* _POSIX_MAPPED_FILES */
-    free ((void *) domain->data);
-
-  free (domain);
-}
-#endif
diff --git a/intl/localcharset.c b/intl/localcharset.c
deleted file mode 100644
index e796ae7..0000000
--- a/intl/localcharset.c
+++ /dev/null
@@ -1,461 +0,0 @@
-/* Determine a canonical name for the current locale's character encoding.
-
-   Copyright (C) 2000-2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Written by Bruno Haible <bruno at clisp.org>.  */
-
-#include <config.h>
-
-/* Specification.  */
-#include "localcharset.h"
-
-#include <stddef.h>
-#include <stdio.h>
-#include <string.h>
-#include <stdlib.h>
-
-#if defined _WIN32 || defined __WIN32__
-# define WIN32_NATIVE
-#endif
-
-#if defined __EMX__
-/* Assume EMX program runs on OS/2, even if compiled under DOS.  */
-# define OS2
-#endif
-
-#if !defined WIN32_NATIVE
-# if HAVE_LANGINFO_CODESET
-#  include <langinfo.h>
-# else
-#  if 0 /* see comment below */
-#   include <locale.h>
-#  endif
-# endif
-# ifdef __CYGWIN__
-#  define WIN32_LEAN_AND_MEAN
-#  include <windows.h>
-# endif
-#elif defined WIN32_NATIVE
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-#endif
-#if defined OS2
-# define INCL_DOS
-# include <os2.h>
-#endif
-
-#if ENABLE_RELOCATABLE
-# include "relocatable.h"
-#else
-# define relocate(pathname) (pathname)
-#endif
-
-/* Get LIBDIR.  */
-#ifndef LIBDIR
-# include "configmake.h"
-#endif
-
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
-  /* Win32, Cygwin, OS/2, DOS */
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-#endif
-
-#ifndef DIRECTORY_SEPARATOR
-# define DIRECTORY_SEPARATOR '/'
-#endif
-
-#ifndef ISSLASH
-# define ISSLASH(C) ((C) == DIRECTORY_SEPARATOR)
-#endif
-
-#if HAVE_DECL_GETC_UNLOCKED
-# undef getc
-# define getc getc_unlocked
-#endif
-
-/* The following static variable is declared 'volatile' to avoid a
-   possible multithread problem in the function get_charset_aliases. If we
-   are running in a threaded environment, and if two threads initialize
-   'charset_aliases' simultaneously, both will produce the same value,
-   and everything will be ok if the two assignments to 'charset_aliases'
-   are atomic. But I don't know what will happen if the two assignments mix.  */
-#if __STDC__ != 1
-# define volatile /* empty */
-#endif
-/* Pointer to the contents of the charset.alias file, if it has already been
-   read, else NULL.  Its format is:
-   ALIAS_1 '\0' CANONICAL_1 '\0' ... ALIAS_n '\0' CANONICAL_n '\0' '\0'  */
-static const char * volatile charset_aliases;
-
-/* Return a pointer to the contents of the charset.alias file.  */
-static const char *
-get_charset_aliases (void)
-{
-  const char *cp;
-
-  cp = charset_aliases;
-  if (cp == NULL)
-    {
-#if !(defined VMS || defined WIN32_NATIVE || defined __CYGWIN__)
-      FILE *fp;
-      const char *dir;
-      const char *base = "charset.alias";
-      char *file_name;
-
-      /* Make it possible to override the charset.alias location.  This is
-	 necessary for running the testsuite before "make install".  */
-      dir = getenv ("CHARSETALIASDIR");
-      if (dir == NULL || dir[0] == '\0')
-	dir = relocate (LIBDIR);
-
-      /* Concatenate dir and base into freshly allocated file_name.  */
-      {
-	size_t dir_len = strlen (dir);
-	size_t base_len = strlen (base);
-	int add_slash = (dir_len > 0 && !ISSLASH (dir[dir_len - 1]));
-	file_name = (char *) malloc (dir_len + add_slash + base_len + 1);
-	if (file_name != NULL)
-	  {
-	    memcpy (file_name, dir, dir_len);
-	    if (add_slash)
-	      file_name[dir_len] = DIRECTORY_SEPARATOR;
-	    memcpy (file_name + dir_len + add_slash, base, base_len + 1);
-	  }
-      }
-
-      if (file_name == NULL || (fp = fopen (file_name, "r")) == NULL)
-	/* Out of memory or file not found, treat it as empty.  */
-	cp = "";
-      else
-	{
-	  /* Parse the file's contents.  */
-	  char *res_ptr = NULL;
-	  size_t res_size = 0;
-
-	  for (;;)
-	    {
-	      int c;
-	      char buf1[50+1];
-	      char buf2[50+1];
-	      size_t l1, l2;
-	      char *old_res_ptr;
-
-	      c = getc (fp);
-	      if (c == EOF)
-		break;
-	      if (c == '\n' || c == ' ' || c == '\t')
-		continue;
-	      if (c == '#')
-		{
-		  /* Skip comment, to end of line.  */
-		  do
-		    c = getc (fp);
-		  while (!(c == EOF || c == '\n'));
-		  if (c == EOF)
-		    break;
-		  continue;
-		}
-	      ungetc (c, fp);
-	      if (fscanf (fp, "%50s %50s", buf1, buf2) < 2)
-		break;
-	      l1 = strlen (buf1);
-	      l2 = strlen (buf2);
-	      old_res_ptr = res_ptr;
-	      if (res_size == 0)
-		{
-		  res_size = l1 + 1 + l2 + 1;
-		  res_ptr = (char *) malloc (res_size + 1);
-		}
-	      else
-		{
-		  res_size += l1 + 1 + l2 + 1;
-		  res_ptr = (char *) realloc (res_ptr, res_size + 1);
-		}
-	      if (res_ptr == NULL)
-		{
-		  /* Out of memory. */
-		  res_size = 0;
-		  if (old_res_ptr != NULL)
-		    free (old_res_ptr);
-		  break;
-		}
-	      strcpy (res_ptr + res_size - (l2 + 1) - (l1 + 1), buf1);
-	      strcpy (res_ptr + res_size - (l2 + 1), buf2);
-	    }
-	  fclose (fp);
-	  if (res_size == 0)
-	    cp = "";
-	  else
-	    {
-	      *(res_ptr + res_size) = '\0';
-	      cp = res_ptr;
-	    }
-	}
-
-      if (file_name != NULL)
-	free (file_name);
-
-#else
-
-# if defined VMS
-      /* To avoid the troubles of an extra file charset.alias_vms in the
-	 sources of many GNU packages, simply inline the aliases here.  */
-      /* The list of encodings is taken from the OpenVMS 7.3-1 documentation
-	 "Compaq C Run-Time Library Reference Manual for OpenVMS systems"
-	 section 10.7 "Handling Different Character Sets".  */
-      cp = "ISO8859-1" "\0" "ISO-8859-1" "\0"
-	   "ISO8859-2" "\0" "ISO-8859-2" "\0"
-	   "ISO8859-5" "\0" "ISO-8859-5" "\0"
-	   "ISO8859-7" "\0" "ISO-8859-7" "\0"
-	   "ISO8859-8" "\0" "ISO-8859-8" "\0"
-	   "ISO8859-9" "\0" "ISO-8859-9" "\0"
-	   /* Japanese */
-	   "eucJP" "\0" "EUC-JP" "\0"
-	   "SJIS" "\0" "SHIFT_JIS" "\0"
-	   "DECKANJI" "\0" "DEC-KANJI" "\0"
-	   "SDECKANJI" "\0" "EUC-JP" "\0"
-	   /* Chinese */
-	   "eucTW" "\0" "EUC-TW" "\0"
-	   "DECHANYU" "\0" "DEC-HANYU" "\0"
-	   "DECHANZI" "\0" "GB2312" "\0"
-	   /* Korean */
-	   "DECKOREAN" "\0" "EUC-KR" "\0";
-# endif
-
-# if defined WIN32_NATIVE || defined __CYGWIN__
-      /* To avoid the troubles of installing a separate file in the same
-	 directory as the DLL and of retrieving the DLL's directory at
-	 runtime, simply inline the aliases here.  */
-
-      cp = "CP936" "\0" "GBK" "\0"
-	   "CP1361" "\0" "JOHAB" "\0"
-	   "CP20127" "\0" "ASCII" "\0"
-	   "CP20866" "\0" "KOI8-R" "\0"
-	   "CP20936" "\0" "GB2312" "\0"
-	   "CP21866" "\0" "KOI8-RU" "\0"
-	   "CP28591" "\0" "ISO-8859-1" "\0"
-	   "CP28592" "\0" "ISO-8859-2" "\0"
-	   "CP28593" "\0" "ISO-8859-3" "\0"
-	   "CP28594" "\0" "ISO-8859-4" "\0"
-	   "CP28595" "\0" "ISO-8859-5" "\0"
-	   "CP28596" "\0" "ISO-8859-6" "\0"
-	   "CP28597" "\0" "ISO-8859-7" "\0"
-	   "CP28598" "\0" "ISO-8859-8" "\0"
-	   "CP28599" "\0" "ISO-8859-9" "\0"
-	   "CP28605" "\0" "ISO-8859-15" "\0"
-	   "CP38598" "\0" "ISO-8859-8" "\0"
-	   "CP51932" "\0" "EUC-JP" "\0"
-	   "CP51936" "\0" "GB2312" "\0"
-	   "CP51949" "\0" "EUC-KR" "\0"
-	   "CP51950" "\0" "EUC-TW" "\0"
-	   "CP54936" "\0" "GB18030" "\0"
-	   "CP65001" "\0" "UTF-8" "\0";
-# endif
-#endif
-
-      charset_aliases = cp;
-    }
-
-  return cp;
-}
-
-/* Determine the current locale's character encoding, and canonicalize it
-   into one of the canonical names listed in config.charset.
-   The result must not be freed; it is statically allocated.
-   If the canonical name cannot be determined, the result is a non-canonical
-   name.  */
-
-#ifdef STATIC
-STATIC
-#endif
-const char *
-locale_charset (void)
-{
-  const char *codeset;
-  const char *aliases;
-
-#if !(defined WIN32_NATIVE || defined OS2)
-
-# if HAVE_LANGINFO_CODESET
-
-  /* Most systems support nl_langinfo (CODESET) nowadays.  */
-  codeset = nl_langinfo (CODESET);
-
-#  ifdef __CYGWIN__
-  /* Cygwin 2006 does not have locales.  nl_langinfo (CODESET) always
-     returns "US-ASCII".  As long as this is not fixed, return the suffix
-     of the locale name from the environment variables (if present) or
-     the codepage as a number.  */
-  if (codeset != NULL && strcmp (codeset, "US-ASCII") == 0)
-    {
-      const char *locale;
-      static char buf[2 + 10 + 1];
-
-      locale = getenv ("LC_ALL");
-      if (locale == NULL || locale[0] == '\0')
-	{
-	  locale = getenv ("LC_CTYPE");
-	  if (locale == NULL || locale[0] == '\0')
-	    locale = getenv ("LANG");
-	}
-      if (locale != NULL && locale[0] != '\0')
-	{
-	  /* If the locale name contains an encoding after the dot, return
-	     it.  */
-	  const char *dot = strchr (locale, '.');
-
-	  if (dot != NULL)
-	    {
-	      const char *modifier;
-
-	      dot++;
-	      /* Look for the possible @... trailer and remove it, if any.  */
-	      modifier = strchr (dot, '@');
-	      if (modifier == NULL)
-		return dot;
-	      if (modifier - dot < sizeof (buf))
-		{
-		  memcpy (buf, dot, modifier - dot);
-		  buf [modifier - dot] = '\0';
-		  return buf;
-		}
-	    }
-	}
-
-      /* Woe32 has a function returning the locale's codepage as a number.  */
-      sprintf (buf, "CP%u", GetACP ());
-      codeset = buf;
-    }
-#  endif
-
-# else
-
-  /* On old systems which lack it, use setlocale or getenv.  */
-  const char *locale = NULL;
-
-  /* But most old systems don't have a complete set of locales.  Some
-     (like SunOS 4 or DJGPP) have only the C locale.  Therefore we don't
-     use setlocale here; it would return "C" when it doesn't support the
-     locale name the user has set.  */
-#  if 0
-  locale = setlocale (LC_CTYPE, NULL);
-#  endif
-  if (locale == NULL || locale[0] == '\0')
-    {
-      locale = getenv ("LC_ALL");
-      if (locale == NULL || locale[0] == '\0')
-	{
-	  locale = getenv ("LC_CTYPE");
-	  if (locale == NULL || locale[0] == '\0')
-	    locale = getenv ("LANG");
-	}
-    }
-
-  /* On some old systems, one used to set locale = "iso8859_1". On others,
-     you set it to "language_COUNTRY.charset". In any case, we resolve it
-     through the charset.alias file.  */
-  codeset = locale;
-
-# endif
-
-#elif defined WIN32_NATIVE
-
-  static char buf[2 + 10 + 1];
-
-  /* Woe32 has a function returning the locale's codepage as a number.  */
-  sprintf (buf, "CP%u", GetACP ());
-  codeset = buf;
-
-#elif defined OS2
-
-  const char *locale;
-  static char buf[2 + 10 + 1];
-  ULONG cp[3];
-  ULONG cplen;
-
-  /* Allow user to override the codeset, as set in the operating system,
-     with standard language environment variables.  */
-  locale = getenv ("LC_ALL");
-  if (locale == NULL || locale[0] == '\0')
-    {
-      locale = getenv ("LC_CTYPE");
-      if (locale == NULL || locale[0] == '\0')
-	locale = getenv ("LANG");
-    }
-  if (locale != NULL && locale[0] != '\0')
-    {
-      /* If the locale name contains an encoding after the dot, return it.  */
-      const char *dot = strchr (locale, '.');
-
-      if (dot != NULL)
-	{
-	  const char *modifier;
-
-	  dot++;
-	  /* Look for the possible @... trailer and remove it, if any.  */
-	  modifier = strchr (dot, '@');
-	  if (modifier == NULL)
-	    return dot;
-	  if (modifier - dot < sizeof (buf))
-	    {
-	      memcpy (buf, dot, modifier - dot);
-	      buf [modifier - dot] = '\0';
-	      return buf;
-	    }
-	}
-
-      /* Resolve through the charset.alias file.  */
-      codeset = locale;
-    }
-  else
-    {
-      /* OS/2 has a function returning the locale's codepage as a number.  */
-      if (DosQueryCp (sizeof (cp), cp, &cplen))
-	codeset = "";
-      else
-	{
-	  sprintf (buf, "CP%u", cp[0]);
-	  codeset = buf;
-	}
-    }
-
-#endif
-
-  if (codeset == NULL)
-    /* The canonical name cannot be determined.  */
-    codeset = "";
-
-  /* Resolve alias. */
-  for (aliases = get_charset_aliases ();
-       *aliases != '\0';
-       aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1)
-    if (strcmp (codeset, aliases) == 0
-	|| (aliases[0] == '*' && aliases[1] == '\0'))
-      {
-	codeset = aliases + strlen (aliases) + 1;
-	break;
-      }
-
-  /* Don't return an empty string.  GNU libc and GNU libiconv interpret
-     the empty string as denoting "the locale's character encoding",
-     thus GNU libiconv would call this function a second time.  */
-  if (codeset[0] == '\0')
-    codeset = "ASCII";
-
-  return codeset;
-}
diff --git a/intl/localcharset.h b/intl/localcharset.h
deleted file mode 100644
index 129e4a4..0000000
--- a/intl/localcharset.h
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Determine a canonical name for the current locale's character encoding.
-   Copyright (C) 2000-2003 Free Software Foundation, Inc.
-   This file is part of the GNU CHARSET Library.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _LOCALCHARSET_H
-#define _LOCALCHARSET_H
-
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* Determine the current locale's character encoding, and canonicalize it
-   into one of the canonical names listed in config.charset.
-   The result must not be freed; it is statically allocated.
-   If the canonical name cannot be determined, the result is a non-canonical
-   name.  */
-extern const char * locale_charset (void);
-
-
-#ifdef __cplusplus
-}
-#endif
-
-
-#endif /* _LOCALCHARSET_H */
diff --git a/intl/locale.alias b/intl/locale.alias
deleted file mode 100644
index 1044a40..0000000
--- a/intl/locale.alias
+++ /dev/null
@@ -1,77 +0,0 @@
-# Locale name alias data base.
-# Copyright (C) 1996-2001,2003,2007 Free Software Foundation, Inc.
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Library General Public License as published
-# by the Free Software Foundation; either version 2, 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
-# Library General Public License for more details.
-#
-# You should have received a copy of the GNU Library General Public
-# License along with this program; if not, write to the Free Software
-# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-# USA.
-
-# The format of this file is the same as for the corresponding file of
-# the X Window System, which normally can be found in
-#	/usr/lib/X11/locale/locale.alias
-# A single line contains two fields: an alias and a substitution value.
-# All entries are case independent.
-
-# Note: This file is obsolete and is kept around for the time being for
-# backward compatibility.  Nobody should rely on the names defined here.
-# Locales should always be specified by their full name.
-
-# Packages using this file: 
-
-bokmal		nb_NO.ISO-8859-1
-bokmål		nb_NO.ISO-8859-1
-catalan		ca_ES.ISO-8859-1
-croatian	hr_HR.ISO-8859-2
-czech		cs_CZ.ISO-8859-2
-danish          da_DK.ISO-8859-1
-dansk		da_DK.ISO-8859-1
-deutsch		de_DE.ISO-8859-1
-dutch		nl_NL.ISO-8859-1
-eesti		et_EE.ISO-8859-1
-estonian	et_EE.ISO-8859-1
-finnish         fi_FI.ISO-8859-1
-français	fr_FR.ISO-8859-1
-french		fr_FR.ISO-8859-1
-galego		gl_ES.ISO-8859-1
-galician	gl_ES.ISO-8859-1
-german		de_DE.ISO-8859-1
-greek           el_GR.ISO-8859-7
-hebrew          he_IL.ISO-8859-8
-hrvatski	hr_HR.ISO-8859-2
-hungarian       hu_HU.ISO-8859-2
-icelandic       is_IS.ISO-8859-1
-italian         it_IT.ISO-8859-1
-japanese	ja_JP.eucJP
-japanese.euc	ja_JP.eucJP
-ja_JP		ja_JP.eucJP
-ja_JP.ujis	ja_JP.eucJP
-japanese.sjis	ja_JP.SJIS
-korean		ko_KR.eucKR
-korean.euc 	ko_KR.eucKR
-ko_KR		ko_KR.eucKR
-lithuanian      lt_LT.ISO-8859-13
-no_NO		nb_NO.ISO-8859-1
-no_NO.ISO-8859-1 nb_NO.ISO-8859-1
-norwegian       nb_NO.ISO-8859-1
-nynorsk		nn_NO.ISO-8859-1
-polish          pl_PL.ISO-8859-2
-portuguese      pt_PT.ISO-8859-1
-romanian        ro_RO.ISO-8859-2
-russian         ru_RU.ISO-8859-5
-slovak          sk_SK.ISO-8859-2
-slovene         sl_SI.ISO-8859-2
-slovenian       sl_SI.ISO-8859-2
-spanish         es_ES.ISO-8859-1
-swedish         sv_SE.ISO-8859-1
-thai		th_TH.TIS-620
-turkish         tr_TR.ISO-8859-9
diff --git a/intl/localealias.c b/intl/localealias.c
deleted file mode 100644
index 910db53..0000000
--- a/intl/localealias.c
+++ /dev/null
@@ -1,439 +0,0 @@
-/* Handle aliases for locale names.
-   Copyright (C) 1995-1999, 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Tell glibc's <string.h> to provide a prototype for mempcpy().
-   This must come before <config.h> because <config.h> may include
-   <features.h>, and once <features.h> has been included, it's too late.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE    1
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <stdio.h>
-#if defined _LIBC || defined HAVE___FSETLOCKING
-# include <stdio_ext.h>
-#endif
-#include <sys/types.h>
-
-#ifdef __GNUC__
-# undef alloca
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# 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
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "gettextP.h"
-
-#if ENABLE_RELOCATABLE
-# include "relocatable.h"
-#else
-# define relocate(pathname) (pathname)
-#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.  */
-# define strcasecmp __strcasecmp
-
-# ifndef mempcpy
-#  define mempcpy __mempcpy
-# endif
-# define HAVE_MEMPCPY	1
-# define HAVE___FSETLOCKING	1
-#endif
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-#else
-# include "lock.h"
-#endif
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-/* Some optimizations for glibc.  */
-#ifdef _LIBC
-# define FEOF(fp)		feof_unlocked (fp)
-# define FGETS(buf, n, fp)	fgets_unlocked (buf, n, fp)
-#else
-# define FEOF(fp)		feof (fp)
-# define FGETS(buf, n, fp)	fgets (buf, n, fp)
-#endif
-
-/* For those losing systems which don't have `alloca' we have to add
-   some additional code emulating it.  */
-#ifdef HAVE_ALLOCA
-# define freea(p) /* nothing */
-#else
-# define alloca(n) malloc (n)
-# define freea(p) free (p)
-#endif
-
-#if defined _LIBC_REENTRANT || HAVE_DECL_FGETS_UNLOCKED
-# undef fgets
-# define fgets(buf, len, s) fgets_unlocked (buf, len, s)
-#endif
-#if defined _LIBC_REENTRANT || HAVE_DECL_FEOF_UNLOCKED
-# undef feof
-# define feof(s) feof_unlocked (s)
-#endif
-
-
-__libc_lock_define_initialized (static, lock)
-
-
-struct alias_map
-{
-  const char *alias;
-  const char *value;
-};
-
-
-#ifndef _LIBC
-# define libc_freeres_ptr(decl) decl
-#endif
-
-libc_freeres_ptr (static char *string_space);
-static size_t string_space_act;
-static size_t string_space_max;
-libc_freeres_ptr (static struct alias_map *map);
-static size_t nmap;
-static size_t maxmap;
-
-
-/* Prototypes for local functions.  */
-static size_t read_alias_file (const char *fname, int fname_len)
-     internal_function;
-static int extend_alias_table (void);
-static int alias_compare (const struct alias_map *map1,
-			  const struct alias_map *map2);
-
-
-const char *
-_nl_expand_alias (const char *name)
-{
-  static const char *locale_alias_path;
-  struct alias_map *retval;
-  const char *result = NULL;
-  size_t added;
-
-  __libc_lock_lock (lock);
-
-  if (locale_alias_path == NULL)
-    locale_alias_path = LOCALE_ALIAS_PATH;
-
-  do
-    {
-      struct alias_map item;
-
-      item.alias = name;
-
-      if (nmap > 0)
-	retval = (struct alias_map *) bsearch (&item, map, nmap,
-					       sizeof (struct alias_map),
-					       (int (*) (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] == PATH_SEPARATOR)
-	    ++locale_alias_path;
-	  start = locale_alias_path;
-
-	  while (locale_alias_path[0] != '\0'
-		 && locale_alias_path[0] != PATH_SEPARATOR)
-	    ++locale_alias_path;
-
-	  if (start < locale_alias_path)
-	    added = read_alias_file (start, locale_alias_path - start);
-	}
-    }
-  while (added != 0);
-
-  __libc_lock_unlock (lock);
-
-  return result;
-}
-
-
-static size_t
-internal_function
-read_alias_file (const char *fname, int fname_len)
-{
-  FILE *fp;
-  char *full_fname;
-  size_t added;
-  static const char aliasfile[] = "/locale.alias";
-
-  full_fname = (char *) alloca (fname_len + sizeof aliasfile);
-#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
-
-#ifdef _LIBC
-  /* Note the file is opened with cancellation in the I/O functions
-     disabled.  */
-  fp = fopen (relocate (full_fname), "rc");
-#else
-  fp = fopen (relocate (full_fname), "r");
-#endif
-  freea (full_fname);
-  if (fp == NULL)
-    return 0;
-
-#ifdef HAVE___FSETLOCKING
-  /* No threads present.  */
-  __fsetlocking (fp, FSETLOCKING_BYCALLER);
-#endif
-
-  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
-	 We avoid a multi-kilobyte buffer here since this would use up
-	 stack space which we might not have if the program ran out of
-	 memory.  */
-      char buf[400];
-      char *alias;
-      char *value;
-      char *cp;
-      int complete_line;
-
-      if (FGETS (buf, sizeof buf, fp) == NULL)
-	/* EOF reached.  */
-	break;
-
-      /* Determine whether the line is complete.  */
-      complete_line = strchr (buf, '\n') != NULL;
-
-      cp = buf;
-      /* Ignore leading white space.  */
-      while (isspace ((unsigned char) cp[0]))
-	++cp;
-
-      /* A leading '#' signals a comment line.  */
-      if (cp[0] != '\0' && cp[0] != '#')
-	{
-	  alias = cp++;
-	  while (cp[0] != '\0' && !isspace ((unsigned char) cp[0]))
-	    ++cp;
-	  /* Terminate alias name.  */
-	  if (cp[0] != '\0')
-	    *cp++ = '\0';
-
-	  /* Now look for the beginning of the value.  */
-	  while (isspace ((unsigned char) cp[0]))
-	    ++cp;
-
-	  if (cp[0] != '\0')
-	    {
-	      value = cp++;
-	      while (cp[0] != '\0' && !isspace ((unsigned char) 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';
-
-#ifdef IN_LIBGLOCALE
-	      /* glibc's locale.alias contains entries for ja_JP and ko_KR
-		 that make it impossible to use a Japanese or Korean UTF-8
-		 locale under the name "ja_JP" or "ko_KR".  Ignore these
-		 entries.  */
-	      if (strchr (alias, '_') == NULL)
-#endif
-		{
-		  size_t alias_len;
-		  size_t value_len;
-
-		  if (nmap >= maxmap)
-		    if (__builtin_expect (extend_alias_table (), 0))
-		      goto out;
-
-		  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)
-			goto out;
-
-		      if (__builtin_expect (string_space != new_pool, 0))
-			{
-			  size_t i;
-
-			  for (i = 0; i < nmap; i++)
-			    {
-			      map[i].alias += new_pool - string_space;
-			      map[i].value += new_pool - string_space;
-			    }
-			}
-
-		      string_space = new_pool;
-		      string_space_max = new_size;
-		    }
-
-		  map[nmap].alias =
-		    (const char *) memcpy (&string_space[string_space_act],
-					   alias, alias_len);
-		  string_space_act += alias_len;
-
-		  map[nmap].value =
-		    (const char *) memcpy (&string_space[string_space_act],
-					   value, value_len);
-		  string_space_act += value_len;
-
-		  ++nmap;
-		  ++added;
-		}
-	    }
-	}
-
-      /* Possibly not the whole line fits into the buffer.  Ignore
-	 the rest of the line.  */
-      if (! complete_line)
-	do
-	  if (FGETS (buf, sizeof buf, fp) == NULL)
-	    /* Make sure the inner loop will be left.  The outer loop
-	       will exit at the `feof' test.  */
-	    break;
-	while (strchr (buf, '\n') == NULL);
-    }
-
- out:
-  /* 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 (*) (const void *, const void *)) alias_compare);
-
-  return added;
-}
-
-
-static int
-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 -1;
-
-  map = new_map;
-  maxmap = new_size;
-  return 0;
-}
-
-
-static int
-alias_compare (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/intl/localename.c b/intl/localename.c
deleted file mode 100644
index af4c229..0000000
--- a/intl/localename.c
+++ /dev/null
@@ -1,1507 +0,0 @@
-/* Determine name of the currently selected locale.
-   Copyright (C) 1995-1999, 2000-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Written by Ulrich Drepper <drepper at gnu.org>, 1995.  */
-/* Win32 code written by Tor Lillqvist <tml at iki.fi>.  */
-/* MacOS X code written by Bruno Haible <bruno at clisp.org>.  */
-
-#include <config.h>
-
-/* Specification.  */
-#ifdef IN_LIBINTL
-# include "gettextP.h"
-#else
-# include "localename.h"
-#endif
-
-#include <stdlib.h>
-#include <locale.h>
-
-#if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE
-# include <string.h>
-# include <CoreFoundation/CFString.h>
-# if HAVE_CFLOCALECOPYCURRENT
-#  include <CoreFoundation/CFLocale.h>
-# elif HAVE_CFPREFERENCESCOPYAPPVALUE
-#  include <CoreFoundation/CFPreferences.h>
-# endif
-#endif
-
-#if defined _WIN32 || defined __WIN32__
-# define WIN32_NATIVE
-#endif
-
-#ifdef WIN32_NATIVE
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-/* List of language codes, sorted by value:
-   0x01 LANG_ARABIC
-   0x02 LANG_BULGARIAN
-   0x03 LANG_CATALAN
-   0x04 LANG_CHINESE
-   0x05 LANG_CZECH
-   0x06 LANG_DANISH
-   0x07 LANG_GERMAN
-   0x08 LANG_GREEK
-   0x09 LANG_ENGLISH
-   0x0a LANG_SPANISH
-   0x0b LANG_FINNISH
-   0x0c LANG_FRENCH
-   0x0d LANG_HEBREW
-   0x0e LANG_HUNGARIAN
-   0x0f LANG_ICELANDIC
-   0x10 LANG_ITALIAN
-   0x11 LANG_JAPANESE
-   0x12 LANG_KOREAN
-   0x13 LANG_DUTCH
-   0x14 LANG_NORWEGIAN
-   0x15 LANG_POLISH
-   0x16 LANG_PORTUGUESE
-   0x17 LANG_RHAETO_ROMANCE
-   0x18 LANG_ROMANIAN
-   0x19 LANG_RUSSIAN
-   0x1a LANG_CROATIAN == LANG_SERBIAN
-   0x1b LANG_SLOVAK
-   0x1c LANG_ALBANIAN
-   0x1d LANG_SWEDISH
-   0x1e LANG_THAI
-   0x1f LANG_TURKISH
-   0x20 LANG_URDU
-   0x21 LANG_INDONESIAN
-   0x22 LANG_UKRAINIAN
-   0x23 LANG_BELARUSIAN
-   0x24 LANG_SLOVENIAN
-   0x25 LANG_ESTONIAN
-   0x26 LANG_LATVIAN
-   0x27 LANG_LITHUANIAN
-   0x28 LANG_TAJIK
-   0x29 LANG_FARSI
-   0x2a LANG_VIETNAMESE
-   0x2b LANG_ARMENIAN
-   0x2c LANG_AZERI
-   0x2d LANG_BASQUE
-   0x2e LANG_SORBIAN
-   0x2f LANG_MACEDONIAN
-   0x30 LANG_SUTU
-   0x31 LANG_TSONGA
-   0x32 LANG_TSWANA
-   0x33 LANG_VENDA
-   0x34 LANG_XHOSA
-   0x35 LANG_ZULU
-   0x36 LANG_AFRIKAANS
-   0x37 LANG_GEORGIAN
-   0x38 LANG_FAEROESE
-   0x39 LANG_HINDI
-   0x3a LANG_MALTESE
-   0x3b LANG_SAAMI
-   0x3c LANG_GAELIC
-   0x3d LANG_YIDDISH
-   0x3e LANG_MALAY
-   0x3f LANG_KAZAK
-   0x40 LANG_KYRGYZ
-   0x41 LANG_SWAHILI
-   0x42 LANG_TURKMEN
-   0x43 LANG_UZBEK
-   0x44 LANG_TATAR
-   0x45 LANG_BENGALI
-   0x46 LANG_PUNJABI
-   0x47 LANG_GUJARATI
-   0x48 LANG_ORIYA
-   0x49 LANG_TAMIL
-   0x4a LANG_TELUGU
-   0x4b LANG_KANNADA
-   0x4c LANG_MALAYALAM
-   0x4d LANG_ASSAMESE
-   0x4e LANG_MARATHI
-   0x4f LANG_SANSKRIT
-   0x50 LANG_MONGOLIAN
-   0x51 LANG_TIBETAN
-   0x52 LANG_WELSH
-   0x53 LANG_CAMBODIAN
-   0x54 LANG_LAO
-   0x55 LANG_BURMESE
-   0x56 LANG_GALICIAN
-   0x57 LANG_KONKANI
-   0x58 LANG_MANIPURI
-   0x59 LANG_SINDHI
-   0x5a LANG_SYRIAC
-   0x5b LANG_SINHALESE
-   0x5c LANG_CHEROKEE
-   0x5d LANG_INUKTITUT
-   0x5e LANG_AMHARIC
-   0x5f LANG_TAMAZIGHT
-   0x60 LANG_KASHMIRI
-   0x61 LANG_NEPALI
-   0x62 LANG_FRISIAN
-   0x63 LANG_PASHTO
-   0x64 LANG_TAGALOG
-   0x65 LANG_DIVEHI
-   0x66 LANG_EDO
-   0x67 LANG_FULFULDE
-   0x68 LANG_HAUSA
-   0x69 LANG_IBIBIO
-   0x6a LANG_YORUBA
-   0x70 LANG_IGBO
-   0x71 LANG_KANURI
-   0x72 LANG_OROMO
-   0x73 LANG_TIGRINYA
-   0x74 LANG_GUARANI
-   0x75 LANG_HAWAIIAN
-   0x76 LANG_LATIN
-   0x77 LANG_SOMALI
-   0x78 LANG_YI
-   0x79 LANG_PAPIAMENTU
-*/
-/* Mingw headers don't have latest language and sublanguage codes.  */
-# ifndef LANG_AFRIKAANS
-# define LANG_AFRIKAANS 0x36
-# endif
-# ifndef LANG_ALBANIAN
-# define LANG_ALBANIAN 0x1c
-# endif
-# ifndef LANG_AMHARIC
-# define LANG_AMHARIC 0x5e
-# endif
-# ifndef LANG_ARABIC
-# define LANG_ARABIC 0x01
-# endif
-# ifndef LANG_ARMENIAN
-# define LANG_ARMENIAN 0x2b
-# endif
-# ifndef LANG_ASSAMESE
-# define LANG_ASSAMESE 0x4d
-# endif
-# ifndef LANG_AZERI
-# define LANG_AZERI 0x2c
-# endif
-# ifndef LANG_BASQUE
-# define LANG_BASQUE 0x2d
-# endif
-# ifndef LANG_BELARUSIAN
-# define LANG_BELARUSIAN 0x23
-# endif
-# ifndef LANG_BENGALI
-# define LANG_BENGALI 0x45
-# endif
-# ifndef LANG_BURMESE
-# define LANG_BURMESE 0x55
-# endif
-# ifndef LANG_CAMBODIAN
-# define LANG_CAMBODIAN 0x53
-# endif
-# ifndef LANG_CATALAN
-# define LANG_CATALAN 0x03
-# endif
-# ifndef LANG_CHEROKEE
-# define LANG_CHEROKEE 0x5c
-# endif
-# ifndef LANG_DIVEHI
-# define LANG_DIVEHI 0x65
-# endif
-# ifndef LANG_EDO
-# define LANG_EDO 0x66
-# endif
-# ifndef LANG_ESTONIAN
-# define LANG_ESTONIAN 0x25
-# endif
-# ifndef LANG_FAEROESE
-# define LANG_FAEROESE 0x38
-# endif
-# ifndef LANG_FARSI
-# define LANG_FARSI 0x29
-# endif
-# ifndef LANG_FRISIAN
-# define LANG_FRISIAN 0x62
-# endif
-# ifndef LANG_FULFULDE
-# define LANG_FULFULDE 0x67
-# endif
-# ifndef LANG_GAELIC
-# define LANG_GAELIC 0x3c
-# endif
-# ifndef LANG_GALICIAN
-# define LANG_GALICIAN 0x56
-# endif
-# ifndef LANG_GEORGIAN
-# define LANG_GEORGIAN 0x37
-# endif
-# ifndef LANG_GUARANI
-# define LANG_GUARANI 0x74
-# endif
-# ifndef LANG_GUJARATI
-# define LANG_GUJARATI 0x47
-# endif
-# ifndef LANG_HAUSA
-# define LANG_HAUSA 0x68
-# endif
-# ifndef LANG_HAWAIIAN
-# define LANG_HAWAIIAN 0x75
-# endif
-# ifndef LANG_HEBREW
-# define LANG_HEBREW 0x0d
-# endif
-# ifndef LANG_HINDI
-# define LANG_HINDI 0x39
-# endif
-# ifndef LANG_IBIBIO
-# define LANG_IBIBIO 0x69
-# endif
-# ifndef LANG_IGBO
-# define LANG_IGBO 0x70
-# endif
-# ifndef LANG_INDONESIAN
-# define LANG_INDONESIAN 0x21
-# endif
-# ifndef LANG_INUKTITUT
-# define LANG_INUKTITUT 0x5d
-# endif
-# ifndef LANG_KANNADA
-# define LANG_KANNADA 0x4b
-# endif
-# ifndef LANG_KANURI
-# define LANG_KANURI 0x71
-# endif
-# ifndef LANG_KASHMIRI
-# define LANG_KASHMIRI 0x60
-# endif
-# ifndef LANG_KAZAK
-# define LANG_KAZAK 0x3f
-# endif
-# ifndef LANG_KONKANI
-# define LANG_KONKANI 0x57
-# endif
-# ifndef LANG_KYRGYZ
-# define LANG_KYRGYZ 0x40
-# endif
-# ifndef LANG_LAO
-# define LANG_LAO 0x54
-# endif
-# ifndef LANG_LATIN
-# define LANG_LATIN 0x76
-# endif
-# ifndef LANG_LATVIAN
-# define LANG_LATVIAN 0x26
-# endif
-# ifndef LANG_LITHUANIAN
-# define LANG_LITHUANIAN 0x27
-# endif
-# ifndef LANG_MACEDONIAN
-# define LANG_MACEDONIAN 0x2f
-# endif
-# ifndef LANG_MALAY
-# define LANG_MALAY 0x3e
-# endif
-# ifndef LANG_MALAYALAM
-# define LANG_MALAYALAM 0x4c
-# endif
-# ifndef LANG_MALTESE
-# define LANG_MALTESE 0x3a
-# endif
-# ifndef LANG_MANIPURI
-# define LANG_MANIPURI 0x58
-# endif
-# ifndef LANG_MARATHI
-# define LANG_MARATHI 0x4e
-# endif
-# ifndef LANG_MONGOLIAN
-# define LANG_MONGOLIAN 0x50
-# endif
-# ifndef LANG_NEPALI
-# define LANG_NEPALI 0x61
-# endif
-# ifndef LANG_ORIYA
-# define LANG_ORIYA 0x48
-# endif
-# ifndef LANG_OROMO
-# define LANG_OROMO 0x72
-# endif
-# ifndef LANG_PAPIAMENTU
-# define LANG_PAPIAMENTU 0x79
-# endif
-# ifndef LANG_PASHTO
-# define LANG_PASHTO 0x63
-# endif
-# ifndef LANG_PUNJABI
-# define LANG_PUNJABI 0x46
-# endif
-# ifndef LANG_RHAETO_ROMANCE
-# define LANG_RHAETO_ROMANCE 0x17
-# endif
-# ifndef LANG_SAAMI
-# define LANG_SAAMI 0x3b
-# endif
-# ifndef LANG_SANSKRIT
-# define LANG_SANSKRIT 0x4f
-# endif
-# ifndef LANG_SERBIAN
-# define LANG_SERBIAN 0x1a
-# endif
-# ifndef LANG_SINDHI
-# define LANG_SINDHI 0x59
-# endif
-# ifndef LANG_SINHALESE
-# define LANG_SINHALESE 0x5b
-# endif
-# ifndef LANG_SLOVAK
-# define LANG_SLOVAK 0x1b
-# endif
-# ifndef LANG_SOMALI
-# define LANG_SOMALI 0x77
-# endif
-# ifndef LANG_SORBIAN
-# define LANG_SORBIAN 0x2e
-# endif
-# ifndef LANG_SUTU
-# define LANG_SUTU 0x30
-# endif
-# ifndef LANG_SWAHILI
-# define LANG_SWAHILI 0x41
-# endif
-# ifndef LANG_SYRIAC
-# define LANG_SYRIAC 0x5a
-# endif
-# ifndef LANG_TAGALOG
-# define LANG_TAGALOG 0x64
-# endif
-# ifndef LANG_TAJIK
-# define LANG_TAJIK 0x28
-# endif
-# ifndef LANG_TAMAZIGHT
-# define LANG_TAMAZIGHT 0x5f
-# endif
-# ifndef LANG_TAMIL
-# define LANG_TAMIL 0x49
-# endif
-# ifndef LANG_TATAR
-# define LANG_TATAR 0x44
-# endif
-# ifndef LANG_TELUGU
-# define LANG_TELUGU 0x4a
-# endif
-# ifndef LANG_THAI
-# define LANG_THAI 0x1e
-# endif
-# ifndef LANG_TIBETAN
-# define LANG_TIBETAN 0x51
-# endif
-# ifndef LANG_TIGRINYA
-# define LANG_TIGRINYA 0x73
-# endif
-# ifndef LANG_TSONGA
-# define LANG_TSONGA 0x31
-# endif
-# ifndef LANG_TSWANA
-# define LANG_TSWANA 0x32
-# endif
-# ifndef LANG_TURKMEN
-# define LANG_TURKMEN 0x42
-# endif
-# ifndef LANG_UKRAINIAN
-# define LANG_UKRAINIAN 0x22
-# endif
-# ifndef LANG_URDU
-# define LANG_URDU 0x20
-# endif
-# ifndef LANG_UZBEK
-# define LANG_UZBEK 0x43
-# endif
-# ifndef LANG_VENDA
-# define LANG_VENDA 0x33
-# endif
-# ifndef LANG_VIETNAMESE
-# define LANG_VIETNAMESE 0x2a
-# endif
-# ifndef LANG_WELSH
-# define LANG_WELSH 0x52
-# endif
-# ifndef LANG_XHOSA
-# define LANG_XHOSA 0x34
-# endif
-# ifndef LANG_YI
-# define LANG_YI 0x78
-# endif
-# ifndef LANG_YIDDISH
-# define LANG_YIDDISH 0x3d
-# endif
-# ifndef LANG_YORUBA
-# define LANG_YORUBA 0x6a
-# endif
-# ifndef LANG_ZULU
-# define LANG_ZULU 0x35
-# endif
-# ifndef SUBLANG_ARABIC_SAUDI_ARABIA
-# define SUBLANG_ARABIC_SAUDI_ARABIA 0x01
-# endif
-# ifndef SUBLANG_ARABIC_IRAQ
-# define SUBLANG_ARABIC_IRAQ 0x02
-# endif
-# ifndef SUBLANG_ARABIC_EGYPT
-# define SUBLANG_ARABIC_EGYPT 0x03
-# endif
-# ifndef SUBLANG_ARABIC_LIBYA
-# define SUBLANG_ARABIC_LIBYA 0x04
-# endif
-# ifndef SUBLANG_ARABIC_ALGERIA
-# define SUBLANG_ARABIC_ALGERIA 0x05
-# endif
-# ifndef SUBLANG_ARABIC_MOROCCO
-# define SUBLANG_ARABIC_MOROCCO 0x06
-# endif
-# ifndef SUBLANG_ARABIC_TUNISIA
-# define SUBLANG_ARABIC_TUNISIA 0x07
-# endif
-# ifndef SUBLANG_ARABIC_OMAN
-# define SUBLANG_ARABIC_OMAN 0x08
-# endif
-# ifndef SUBLANG_ARABIC_YEMEN
-# define SUBLANG_ARABIC_YEMEN 0x09
-# endif
-# ifndef SUBLANG_ARABIC_SYRIA
-# define SUBLANG_ARABIC_SYRIA 0x0a
-# endif
-# ifndef SUBLANG_ARABIC_JORDAN
-# define SUBLANG_ARABIC_JORDAN 0x0b
-# endif
-# ifndef SUBLANG_ARABIC_LEBANON
-# define SUBLANG_ARABIC_LEBANON 0x0c
-# endif
-# ifndef SUBLANG_ARABIC_KUWAIT
-# define SUBLANG_ARABIC_KUWAIT 0x0d
-# endif
-# ifndef SUBLANG_ARABIC_UAE
-# define SUBLANG_ARABIC_UAE 0x0e
-# endif
-# ifndef SUBLANG_ARABIC_BAHRAIN
-# define SUBLANG_ARABIC_BAHRAIN 0x0f
-# endif
-# ifndef SUBLANG_ARABIC_QATAR
-# define SUBLANG_ARABIC_QATAR 0x10
-# endif
-# ifndef SUBLANG_AZERI_LATIN
-# define SUBLANG_AZERI_LATIN 0x01
-# endif
-# ifndef SUBLANG_AZERI_CYRILLIC
-# define SUBLANG_AZERI_CYRILLIC 0x02
-# endif
-# ifndef SUBLANG_BENGALI_INDIA
-# define SUBLANG_BENGALI_INDIA 0x01
-# endif
-# ifndef SUBLANG_BENGALI_BANGLADESH
-# define SUBLANG_BENGALI_BANGLADESH 0x02
-# endif
-# ifndef SUBLANG_CHINESE_MACAU
-# define SUBLANG_CHINESE_MACAU 0x05
-# endif
-# ifndef SUBLANG_ENGLISH_SOUTH_AFRICA
-# define SUBLANG_ENGLISH_SOUTH_AFRICA 0x07
-# endif
-# ifndef SUBLANG_ENGLISH_JAMAICA
-# define SUBLANG_ENGLISH_JAMAICA 0x08
-# endif
-# ifndef SUBLANG_ENGLISH_CARIBBEAN
-# define SUBLANG_ENGLISH_CARIBBEAN 0x09
-# endif
-# ifndef SUBLANG_ENGLISH_BELIZE
-# define SUBLANG_ENGLISH_BELIZE 0x0a
-# endif
-# ifndef SUBLANG_ENGLISH_TRINIDAD
-# define SUBLANG_ENGLISH_TRINIDAD 0x0b
-# endif
-# ifndef SUBLANG_ENGLISH_ZIMBABWE
-# define SUBLANG_ENGLISH_ZIMBABWE 0x0c
-# endif
-# ifndef SUBLANG_ENGLISH_PHILIPPINES
-# define SUBLANG_ENGLISH_PHILIPPINES 0x0d
-# endif
-# ifndef SUBLANG_ENGLISH_INDONESIA
-# define SUBLANG_ENGLISH_INDONESIA 0x0e
-# endif
-# ifndef SUBLANG_ENGLISH_HONGKONG
-# define SUBLANG_ENGLISH_HONGKONG 0x0f
-# endif
-# ifndef SUBLANG_ENGLISH_INDIA
-# define SUBLANG_ENGLISH_INDIA 0x10
-# endif
-# ifndef SUBLANG_ENGLISH_MALAYSIA
-# define SUBLANG_ENGLISH_MALAYSIA 0x11
-# endif
-# ifndef SUBLANG_ENGLISH_SINGAPORE
-# define SUBLANG_ENGLISH_SINGAPORE 0x12
-# endif
-# ifndef SUBLANG_FRENCH_LUXEMBOURG
-# define SUBLANG_FRENCH_LUXEMBOURG 0x05
-# endif
-# ifndef SUBLANG_FRENCH_MONACO
-# define SUBLANG_FRENCH_MONACO 0x06
-# endif
-# ifndef SUBLANG_FRENCH_WESTINDIES
-# define SUBLANG_FRENCH_WESTINDIES 0x07
-# endif
-# ifndef SUBLANG_FRENCH_REUNION
-# define SUBLANG_FRENCH_REUNION 0x08
-# endif
-# ifndef SUBLANG_FRENCH_CONGO
-# define SUBLANG_FRENCH_CONGO 0x09
-# endif
-# ifndef SUBLANG_FRENCH_SENEGAL
-# define SUBLANG_FRENCH_SENEGAL 0x0a
-# endif
-# ifndef SUBLANG_FRENCH_CAMEROON
-# define SUBLANG_FRENCH_CAMEROON 0x0b
-# endif
-# ifndef SUBLANG_FRENCH_COTEDIVOIRE
-# define SUBLANG_FRENCH_COTEDIVOIRE 0x0c
-# endif
-# ifndef SUBLANG_FRENCH_MALI
-# define SUBLANG_FRENCH_MALI 0x0d
-# endif
-# ifndef SUBLANG_FRENCH_MOROCCO
-# define SUBLANG_FRENCH_MOROCCO 0x0e
-# endif
-# ifndef SUBLANG_FRENCH_HAITI
-# define SUBLANG_FRENCH_HAITI 0x0f
-# endif
-# ifndef SUBLANG_GERMAN_LUXEMBOURG
-# define SUBLANG_GERMAN_LUXEMBOURG 0x04
-# endif
-# ifndef SUBLANG_GERMAN_LIECHTENSTEIN
-# define SUBLANG_GERMAN_LIECHTENSTEIN 0x05
-# endif
-# ifndef SUBLANG_KASHMIRI_INDIA
-# define SUBLANG_KASHMIRI_INDIA 0x02
-# endif
-# ifndef SUBLANG_MALAY_MALAYSIA
-# define SUBLANG_MALAY_MALAYSIA 0x01
-# endif
-# ifndef SUBLANG_MALAY_BRUNEI_DARUSSALAM
-# define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
-# endif
-# ifndef SUBLANG_NEPALI_INDIA
-# define SUBLANG_NEPALI_INDIA 0x02
-# endif
-# ifndef SUBLANG_PUNJABI_INDIA
-# define SUBLANG_PUNJABI_INDIA 0x01
-# endif
-# ifndef SUBLANG_PUNJABI_PAKISTAN
-# define SUBLANG_PUNJABI_PAKISTAN 0x02
-# endif
-# ifndef SUBLANG_ROMANIAN_ROMANIA
-# define SUBLANG_ROMANIAN_ROMANIA 0x01
-# endif
-# ifndef SUBLANG_ROMANIAN_MOLDOVA
-# define SUBLANG_ROMANIAN_MOLDOVA 0x02
-# endif
-# ifndef SUBLANG_SERBIAN_LATIN
-# define SUBLANG_SERBIAN_LATIN 0x02
-# endif
-# ifndef SUBLANG_SERBIAN_CYRILLIC
-# define SUBLANG_SERBIAN_CYRILLIC 0x03
-# endif
-# ifndef SUBLANG_SINDHI_PAKISTAN
-# define SUBLANG_SINDHI_PAKISTAN 0x01
-# endif
-# ifndef SUBLANG_SINDHI_AFGHANISTAN
-# define SUBLANG_SINDHI_AFGHANISTAN 0x02
-# endif
-# ifndef SUBLANG_SPANISH_GUATEMALA
-# define SUBLANG_SPANISH_GUATEMALA 0x04
-# endif
-# ifndef SUBLANG_SPANISH_COSTA_RICA
-# define SUBLANG_SPANISH_COSTA_RICA 0x05
-# endif
-# ifndef SUBLANG_SPANISH_PANAMA
-# define SUBLANG_SPANISH_PANAMA 0x06
-# endif
-# ifndef SUBLANG_SPANISH_DOMINICAN_REPUBLIC
-# define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
-# endif
-# ifndef SUBLANG_SPANISH_VENEZUELA
-# define SUBLANG_SPANISH_VENEZUELA 0x08
-# endif
-# ifndef SUBLANG_SPANISH_COLOMBIA
-# define SUBLANG_SPANISH_COLOMBIA 0x09
-# endif
-# ifndef SUBLANG_SPANISH_PERU
-# define SUBLANG_SPANISH_PERU 0x0a
-# endif
-# ifndef SUBLANG_SPANISH_ARGENTINA
-# define SUBLANG_SPANISH_ARGENTINA 0x0b
-# endif
-# ifndef SUBLANG_SPANISH_ECUADOR
-# define SUBLANG_SPANISH_ECUADOR 0x0c
-# endif
-# ifndef SUBLANG_SPANISH_CHILE
-# define SUBLANG_SPANISH_CHILE 0x0d
-# endif
-# ifndef SUBLANG_SPANISH_URUGUAY
-# define SUBLANG_SPANISH_URUGUAY 0x0e
-# endif
-# ifndef SUBLANG_SPANISH_PARAGUAY
-# define SUBLANG_SPANISH_PARAGUAY 0x0f
-# endif
-# ifndef SUBLANG_SPANISH_BOLIVIA
-# define SUBLANG_SPANISH_BOLIVIA 0x10
-# endif
-# ifndef SUBLANG_SPANISH_EL_SALVADOR
-# define SUBLANG_SPANISH_EL_SALVADOR 0x11
-# endif
-# ifndef SUBLANG_SPANISH_HONDURAS
-# define SUBLANG_SPANISH_HONDURAS 0x12
-# endif
-# ifndef SUBLANG_SPANISH_NICARAGUA
-# define SUBLANG_SPANISH_NICARAGUA 0x13
-# endif
-# ifndef SUBLANG_SPANISH_PUERTO_RICO
-# define SUBLANG_SPANISH_PUERTO_RICO 0x14
-# endif
-# ifndef SUBLANG_SWEDISH_FINLAND
-# define SUBLANG_SWEDISH_FINLAND 0x02
-# endif
-# ifndef SUBLANG_TAMAZIGHT_ARABIC
-# define SUBLANG_TAMAZIGHT_ARABIC 0x01
-# endif
-# ifndef SUBLANG_TAMAZIGHT_ALGERIA_LATIN
-# define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02
-# endif
-# ifndef SUBLANG_TIGRINYA_ETHIOPIA
-# define SUBLANG_TIGRINYA_ETHIOPIA 0x01
-# endif
-# ifndef SUBLANG_TIGRINYA_ERITREA
-# define SUBLANG_TIGRINYA_ERITREA 0x02
-# endif
-# ifndef SUBLANG_URDU_PAKISTAN
-# define SUBLANG_URDU_PAKISTAN 0x01
-# endif
-# ifndef SUBLANG_URDU_INDIA
-# define SUBLANG_URDU_INDIA 0x02
-# endif
-# ifndef SUBLANG_UZBEK_LATIN
-# define SUBLANG_UZBEK_LATIN 0x01
-# endif
-# ifndef SUBLANG_UZBEK_CYRILLIC
-# define SUBLANG_UZBEK_CYRILLIC 0x02
-# endif
-#endif
-
-# if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE
-/* MacOS X 10.2 or newer */
-
-/* Canonicalize a MacOS X locale name to a Unix locale name.
-   NAME is a sufficiently large buffer.
-   On input, it contains the MacOS X locale name.
-   On output, it contains the Unix locale name.  */
-#  if !defined IN_LIBINTL
-static
-#  endif
-void
-gl_locale_name_canonicalize (char *name)
-{
-  /* This conversion is based on a posting by
-     Deborah GoldSmith <goldsmit at apple.com> on 2005-03-08,
-     http://lists.apple.com/archives/carbon-dev/2005/Mar/msg00293.html */
-
-  /* Convert legacy (NeXTstep inherited) English names to Unix (ISO 639 and
-     ISO 3166) names.  Prior to MacOS X 10.3, there is no API for doing this.
-     Therefore we do it ourselves, using a table based on the results of the
-     MacOS X 10.3.8 function
-     CFLocaleCreateCanonicalLocaleIdentifierFromString().  */
-  typedef struct { const char legacy[21+1]; const char unixy[5+1]; }
-	  legacy_entry;
-  static const legacy_entry legacy_table[] = {
-    { "Afrikaans",             "af" },
-    { "Albanian",              "sq" },
-    { "Amharic",               "am" },
-    { "Arabic",                "ar" },
-    { "Armenian",              "hy" },
-    { "Assamese",              "as" },
-    { "Aymara",                "ay" },
-    { "Azerbaijani",           "az" },
-    { "Basque",                "eu" },
-    { "Belarusian",            "be" },
-    { "Belorussian",           "be" },
-    { "Bengali",               "bn" },
-    { "Brazilian Portugese",   "pt_BR" },
-    { "Brazilian Portuguese",  "pt_BR" },
-    { "Breton",                "br" },
-    { "Bulgarian",             "bg" },
-    { "Burmese",               "my" },
-    { "Byelorussian",          "be" },
-    { "Catalan",               "ca" },
-    { "Chewa",                 "ny" },
-    { "Chichewa",              "ny" },
-    { "Chinese",               "zh" },
-    { "Chinese, Simplified",   "zh_CN" },
-    { "Chinese, Traditional",  "zh_TW" },
-    { "Chinese, Tradtional",   "zh_TW" },
-    { "Croatian",              "hr" },
-    { "Czech",                 "cs" },
-    { "Danish",                "da" },
-    { "Dutch",                 "nl" },
-    { "Dzongkha",              "dz" },
-    { "English",               "en" },
-    { "Esperanto",             "eo" },
-    { "Estonian",              "et" },
-    { "Faroese",               "fo" },
-    { "Farsi",                 "fa" },
-    { "Finnish",               "fi" },
-    { "Flemish",               "nl_BE" },
-    { "French",                "fr" },
-    { "Galician",              "gl" },
-    { "Gallegan",              "gl" },
-    { "Georgian",              "ka" },
-    { "German",                "de" },
-    { "Greek",                 "el" },
-    { "Greenlandic",           "kl" },
-    { "Guarani",               "gn" },
-    { "Gujarati",              "gu" },
-    { "Hawaiian",              "haw" }, /* Yes, "haw", not "cpe".  */
-    { "Hebrew",                "he" },
-    { "Hindi",                 "hi" },
-    { "Hungarian",             "hu" },
-    { "Icelandic",             "is" },
-    { "Indonesian",            "id" },
-    { "Inuktitut",             "iu" },
-    { "Irish",                 "ga" },
-    { "Italian",               "it" },
-    { "Japanese",              "ja" },
-    { "Javanese",              "jv" },
-    { "Kalaallisut",           "kl" },
-    { "Kannada",               "kn" },
-    { "Kashmiri",              "ks" },
-    { "Kazakh",                "kk" },
-    { "Khmer",                 "km" },
-    { "Kinyarwanda",           "rw" },
-    { "Kirghiz",               "ky" },
-    { "Korean",                "ko" },
-    { "Kurdish",               "ku" },
-    { "Latin",                 "la" },
-    { "Latvian",               "lv" },
-    { "Lithuanian",            "lt" },
-    { "Macedonian",            "mk" },
-    { "Malagasy",              "mg" },
-    { "Malay",                 "ms" },
-    { "Malayalam",             "ml" },
-    { "Maltese",               "mt" },
-    { "Manx",                  "gv" },
-    { "Marathi",               "mr" },
-    { "Moldavian",             "mo" },
-    { "Mongolian",             "mn" },
-    { "Nepali",                "ne" },
-    { "Norwegian",             "nb" }, /* Yes, "nb", not the obsolete "no".  */
-    { "Nyanja",                "ny" },
-    { "Nynorsk",               "nn" },
-    { "Oriya",                 "or" },
-    { "Oromo",                 "om" },
-    { "Panjabi",               "pa" },
-    { "Pashto",                "ps" },
-    { "Persian",               "fa" },
-    { "Polish",                "pl" },
-    { "Portuguese",            "pt" },
-    { "Portuguese, Brazilian", "pt_BR" },
-    { "Punjabi",               "pa" },
-    { "Pushto",                "ps" },
-    { "Quechua",               "qu" },
-    { "Romanian",              "ro" },
-    { "Ruanda",                "rw" },
-    { "Rundi",                 "rn" },
-    { "Russian",               "ru" },
-    { "Sami",                  "se_NO" }, /* Not just "se".  */
-    { "Sanskrit",              "sa" },
-    { "Scottish",              "gd" },
-    { "Serbian",               "sr" },
-    { "Simplified Chinese",    "zh_CN" },
-    { "Sindhi",                "sd" },
-    { "Sinhalese",             "si" },
-    { "Slovak",                "sk" },
-    { "Slovenian",             "sl" },
-    { "Somali",                "so" },
-    { "Spanish",               "es" },
-    { "Sundanese",             "su" },
-    { "Swahili",               "sw" },
-    { "Swedish",               "sv" },
-    { "Tagalog",               "tl" },
-    { "Tajik",                 "tg" },
-    { "Tajiki",                "tg" },
-    { "Tamil",                 "ta" },
-    { "Tatar",                 "tt" },
-    { "Telugu",                "te" },
-    { "Thai",                  "th" },
-    { "Tibetan",               "bo" },
-    { "Tigrinya",              "ti" },
-    { "Tongan",                "to" },
-    { "Traditional Chinese",   "zh_TW" },
-    { "Turkish",               "tr" },
-    { "Turkmen",               "tk" },
-    { "Uighur",                "ug" },
-    { "Ukrainian",             "uk" },
-    { "Urdu",                  "ur" },
-    { "Uzbek",                 "uz" },
-    { "Vietnamese",            "vi" },
-    { "Welsh",                 "cy" },
-    { "Yiddish",               "yi" }
-  };
-
-  /* Convert new-style locale names with language tags (ISO 639 and ISO 15924)
-     to Unix (ISO 639 and ISO 3166) names.  */
-  typedef struct { const char langtag[7+1]; const char unixy[12+1]; }
-	  langtag_entry;
-  static const langtag_entry langtag_table[] = {
-    /* MacOS X has "az-Arab", "az-Cyrl", "az-Latn".
-       The default script for az on Unix is Latin.  */
-    { "az-Latn", "az" },
-    /* MacOS X has "ga-dots".  Does not yet exist on Unix.  */
-    { "ga-dots", "ga" },
-    /* MacOS X has "kk-Cyrl".  Does not yet exist on Unix.  */
-    /* MacOS X has "mn-Cyrl", "mn-Mong".
-       The default script for mn on Unix is Cyrillic.  */
-    { "mn-Cyrl", "mn" },
-    /* MacOS X has "ms-Arab", "ms-Latn".
-       The default script for ms on Unix is Latin.  */
-    { "ms-Latn", "ms" },
-    /* MacOS X has "tg-Cyrl".
-       The default script for tg on Unix is Cyrillic.  */
-    { "tg-Cyrl", "tg" },
-    /* MacOS X has "tk-Cyrl".  Does not yet exist on Unix.  */
-    /* MacOS X has "tt-Cyrl".
-       The default script for tt on Unix is Cyrillic.  */
-    { "tt-Cyrl", "tt" },
-    /* MacOS X has "zh-Hans", "zh-Hant".
-       Country codes are used to distinguish these on Unix.  */
-    { "zh-Hans", "zh_CN" },
-    { "zh-Hant", "zh_TW" }
-  };
-
-  /* Convert script names (ISO 15924) to Unix conventions.
-     See http://www.unicode.org/iso15924/iso15924-codes.html  */
-  typedef struct { const char script[4+1]; const char unixy[9+1]; }
-	  script_entry;
-  static const script_entry script_table[] = {
-    { "Arab", "arabic" },
-    { "Cyrl", "cyrillic" },
-    { "Mong", "mongolian" }
-  };
-
-  /* Step 1: Convert using legacy_table.  */
-  if (name[0] >= 'A' && name[0] <= 'Z')
-    {
-      unsigned int i1, i2;
-      i1 = 0;
-      i2 = sizeof (legacy_table) / sizeof (legacy_entry);
-      while (i2 - i1 > 1)
-	{
-	  /* At this point we know that if name occurs in legacy_table,
-	     its index must be >= i1 and < i2.  */
-	  unsigned int i = (i1 + i2) >> 1;
-	  const legacy_entry *p = &legacy_table[i];
-	  if (strcmp (name, p->legacy) < 0)
-	    i2 = i;
-	  else
-	    i1 = i;
-	}
-      if (strcmp (name, legacy_table[i1].legacy) == 0)
-	{
-	  strcpy (name, legacy_table[i1].unixy);
-	  return;
-	}
-    }
-
-  /* Step 2: Convert using langtag_table and script_table.  */
-  if (strlen (name) == 7 && name[2] == '-')
-    {
-      unsigned int i1, i2;
-      i1 = 0;
-      i2 = sizeof (langtag_table) / sizeof (langtag_entry);
-      while (i2 - i1 > 1)
-	{
-	  /* At this point we know that if name occurs in langtag_table,
-	     its index must be >= i1 and < i2.  */
-	  unsigned int i = (i1 + i2) >> 1;
-	  const langtag_entry *p = &langtag_table[i];
-	  if (strcmp (name, p->langtag) < 0)
-	    i2 = i;
-	  else
-	    i1 = i;
-	}
-      if (strcmp (name, langtag_table[i1].langtag) == 0)
-	{
-	  strcpy (name, langtag_table[i1].unixy);
-	  return;
-	}
-
-      i1 = 0;
-      i2 = sizeof (script_table) / sizeof (script_entry);
-      while (i2 - i1 > 1)
-	{
-	  /* At this point we know that if (name + 3) occurs in script_table,
-	     its index must be >= i1 and < i2.  */
-	  unsigned int i = (i1 + i2) >> 1;
-	  const script_entry *p = &script_table[i];
-	  if (strcmp (name + 3, p->script) < 0)
-	    i2 = i;
-	  else
-	    i1 = i;
-	}
-      if (strcmp (name + 3, script_table[i1].script) == 0)
-	{
-	  name[2] = '@';
-	  strcpy (name + 3, script_table[i1].unixy);
-	  return;
-	}
-    }
-
-  /* Step 3: Convert new-style dash to Unix underscore. */
-  {
-    char *p;
-    for (p = name; *p != '\0'; p++)
-      if (*p == '-')
-	*p = '_';
-  }
-}
-
-#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.  Neither do SUSV2 and
-   ISO C 99.  So we can use this feature only on selected systems (e.g.
-   those using GNU C Library).  */
-#if defined _LIBC || (defined __GLIBC__ && __GLIBC__ >= 2)
-# define HAVE_LOCALE_NULL
-#endif
-
-/* Determine the current locale's name, and canonicalize it into XPG syntax
-     language[_territory][.codeset][@modifier]
-   The codeset part in the result is not reliable; the locale_charset()
-   should be used for codeset information instead.
-   The result must not be freed; it is statically allocated.  */
-
-const char *
-gl_locale_name_posix (int category, const char *categoryname)
-{
-  /* Use 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
-  const char *retval;
-
-  /* Setting of LC_ALL overrides 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;
-
-  return NULL;
-#endif
-}
-
-const char *
-gl_locale_name_default (void)
-{
-  /* POSIX:2001 says:
-     "All implementations shall define a locale as the default locale, to be
-      invoked when no environment variables are set, or set to the empty
-      string.  This default locale can be the POSIX locale or any other
-      implementation-defined locale.  Some implementations may provide
-      facilities for local installation administrators to set the default
-      locale, customizing it for each location.  POSIX:2001 does not require
-      such a facility.  */
-
-#if !(HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE || defined(WIN32_NATIVE))
-
-  /* The system does not have a way of setting the locale, other than the
-     POSIX specified environment variables.  We use C as default locale.  */
-  return "C";
-
-#else
-
-  /* Return an XPG style locale name language[_territory][@modifier].
-     Don't even bother determining the codeset; it's not useful in this
-     context, because message catalogs are not specific to a single
-     codeset.  */
-
-# if HAVE_CFLOCALECOPYCURRENT || HAVE_CFPREFERENCESCOPYAPPVALUE
-  /* MacOS X 10.2 or newer */
-  {
-    /* Cache the locale name, since CoreFoundation calls are expensive.  */
-    static const char *cached_localename;
-
-    if (cached_localename == NULL)
-      {
-	char namebuf[256];
-#  if HAVE_CFLOCALECOPYCURRENT /* MacOS X 10.3 or newer */
-	CFLocaleRef locale = CFLocaleCopyCurrent ();
-	CFStringRef name = CFLocaleGetIdentifier (locale);
-
-	if (CFStringGetCString (name, namebuf, sizeof(namebuf),
-				kCFStringEncodingASCII))
-	  {
-	    gl_locale_name_canonicalize (namebuf);
-	    cached_localename = strdup (namebuf);
-	  }
-	CFRelease (locale);
-#  elif HAVE_CFPREFERENCESCOPYAPPVALUE /* MacOS X 10.2 or newer */
-	CFTypeRef value =
-	  CFPreferencesCopyAppValue (CFSTR ("AppleLocale"),
-				     kCFPreferencesCurrentApplication);
-	if (value != NULL
-	    && CFGetTypeID (value) == CFStringGetTypeID ()
-	    && CFStringGetCString ((CFStringRef)value, namebuf, sizeof(namebuf),
-				   kCFStringEncodingASCII))
-	  {
-	    gl_locale_name_canonicalize (namebuf);
-	    cached_localename = strdup (namebuf);
-	  }
-#  endif
-	if (cached_localename == NULL)
-	  cached_localename = "C";
-      }
-    return cached_localename;
-  }
-
-# endif
-
-# if defined(WIN32_NATIVE) /* WIN32, not Cygwin */
-  {
-    LCID lcid;
-    LANGID langid;
-    int primary, sub;
-
-    /* Use native Win32 API locale ID.  */
-    lcid = GetThreadLocale ();
-
-    /* Strip off the sorting rules, keep only the language part.  */
-    langid = LANGIDFROMLCID (lcid);
-
-    /* Split into language and territory part.  */
-    primary = PRIMARYLANGID (langid);
-    sub = SUBLANGID (langid);
-
-    /* Dispatch on language.
-       See also http://www.unicode.org/unicode/onlinedat/languages.html .
-       For details about languages, see http://www.ethnologue.com/ .  */
-    switch (primary)
-      {
-      case LANG_AFRIKAANS: return "af_ZA";
-      case LANG_ALBANIAN: return "sq_AL";
-      case LANG_AMHARIC: return "am_ET";
-      case LANG_ARABIC:
-	switch (sub)
-	  {
-	  case SUBLANG_ARABIC_SAUDI_ARABIA: return "ar_SA";
-	  case SUBLANG_ARABIC_IRAQ: return "ar_IQ";
-	  case SUBLANG_ARABIC_EGYPT: return "ar_EG";
-	  case SUBLANG_ARABIC_LIBYA: return "ar_LY";
-	  case SUBLANG_ARABIC_ALGERIA: return "ar_DZ";
-	  case SUBLANG_ARABIC_MOROCCO: return "ar_MA";
-	  case SUBLANG_ARABIC_TUNISIA: return "ar_TN";
-	  case SUBLANG_ARABIC_OMAN: return "ar_OM";
-	  case SUBLANG_ARABIC_YEMEN: return "ar_YE";
-	  case SUBLANG_ARABIC_SYRIA: return "ar_SY";
-	  case SUBLANG_ARABIC_JORDAN: return "ar_JO";
-	  case SUBLANG_ARABIC_LEBANON: return "ar_LB";
-	  case SUBLANG_ARABIC_KUWAIT: return "ar_KW";
-	  case SUBLANG_ARABIC_UAE: return "ar_AE";
-	  case SUBLANG_ARABIC_BAHRAIN: return "ar_BH";
-	  case SUBLANG_ARABIC_QATAR: return "ar_QA";
-	  }
-	return "ar";
-      case LANG_ARMENIAN: return "hy_AM";
-      case LANG_ASSAMESE: return "as_IN";
-      case LANG_AZERI:
-	switch (sub)
-	  {
-	  /* FIXME: Adjust this when Azerbaijani locales appear on Unix.  */
-	  case SUBLANG_AZERI_LATIN: return "az_AZ at latin";
-	  case SUBLANG_AZERI_CYRILLIC: return "az_AZ at cyrillic";
-	  }
-	return "az";
-      case LANG_BASQUE:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "eu_ES";
-	  }
-	return "eu"; /* Ambiguous: could be "eu_ES" or "eu_FR".  */
-      case LANG_BELARUSIAN: return "be_BY";
-      case LANG_BENGALI:
-	switch (sub)
-	  {
-	  case SUBLANG_BENGALI_INDIA: return "bn_IN";
-	  case SUBLANG_BENGALI_BANGLADESH: return "bn_BD";
-	  }
-	return "bn";
-      case LANG_BULGARIAN: return "bg_BG";
-      case LANG_BURMESE: return "my_MM";
-      case LANG_CAMBODIAN: return "km_KH";
-      case LANG_CATALAN: return "ca_ES";
-      case LANG_CHEROKEE: return "chr_US";
-      case LANG_CHINESE:
-	switch (sub)
-	  {
-	  case SUBLANG_CHINESE_TRADITIONAL: return "zh_TW";
-	  case SUBLANG_CHINESE_SIMPLIFIED: return "zh_CN";
-	  case SUBLANG_CHINESE_HONGKONG: return "zh_HK";
-	  case SUBLANG_CHINESE_SINGAPORE: return "zh_SG";
-	  case SUBLANG_CHINESE_MACAU: return "zh_MO";
-	  }
-	return "zh";
-      case LANG_CROATIAN:       /* LANG_CROATIAN == LANG_SERBIAN
-				 * What used to be called Serbo-Croatian
-				 * should really now be two separate
-				 * languages because of political reasons.
-				 * (Says tml, who knows nothing about Serbian
-				 * or Croatian.)
-				 * (I can feel those flames coming already.)
-				 */
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "hr_HR";
-	  case SUBLANG_SERBIAN_LATIN: return "sr_CS";
-	  case SUBLANG_SERBIAN_CYRILLIC: return "sr_CS at cyrillic";
-	  }
-	return "hr";
-      case LANG_CZECH: return "cs_CZ";
-      case LANG_DANISH: return "da_DK";
-      case LANG_DIVEHI: return "dv_MV";
-      case LANG_DUTCH:
-	switch (sub)
-	  {
-	  case SUBLANG_DUTCH: return "nl_NL";
-	  case SUBLANG_DUTCH_BELGIAN: /* FLEMISH, VLAAMS */ return "nl_BE";
-	  }
-	return "nl";
-      case LANG_EDO: return "bin_NG";
-      case LANG_ENGLISH:
-	switch (sub)
-	  {
-	  /* SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. Heh. I thought
-	   * English was the language spoken in England.
-	   * Oh well.
-	   */
-	  case SUBLANG_ENGLISH_US: return "en_US";
-	  case SUBLANG_ENGLISH_UK: return "en_GB";
-	  case SUBLANG_ENGLISH_AUS: return "en_AU";
-	  case SUBLANG_ENGLISH_CAN: return "en_CA";
-	  case SUBLANG_ENGLISH_NZ: return "en_NZ";
-	  case SUBLANG_ENGLISH_EIRE: return "en_IE";
-	  case SUBLANG_ENGLISH_SOUTH_AFRICA: return "en_ZA";
-	  case SUBLANG_ENGLISH_JAMAICA: return "en_JM";
-	  case SUBLANG_ENGLISH_CARIBBEAN: return "en_GD"; /* Grenada? */
-	  case SUBLANG_ENGLISH_BELIZE: return "en_BZ";
-	  case SUBLANG_ENGLISH_TRINIDAD: return "en_TT";
-	  case SUBLANG_ENGLISH_ZIMBABWE: return "en_ZW";
-	  case SUBLANG_ENGLISH_PHILIPPINES: return "en_PH";
-	  case SUBLANG_ENGLISH_INDONESIA: return "en_ID";
-	  case SUBLANG_ENGLISH_HONGKONG: return "en_HK";
-	  case SUBLANG_ENGLISH_INDIA: return "en_IN";
-	  case SUBLANG_ENGLISH_MALAYSIA: return "en_MY";
-	  case SUBLANG_ENGLISH_SINGAPORE: return "en_SG";
-	  }
-	return "en";
-      case LANG_ESTONIAN: return "et_EE";
-      case LANG_FAEROESE: return "fo_FO";
-      case LANG_FARSI: return "fa_IR";
-      case LANG_FINNISH: return "fi_FI";
-      case LANG_FRENCH:
-	switch (sub)
-	  {
-	  case SUBLANG_FRENCH: return "fr_FR";
-	  case SUBLANG_FRENCH_BELGIAN: /* WALLOON */ return "fr_BE";
-	  case SUBLANG_FRENCH_CANADIAN: return "fr_CA";
-	  case SUBLANG_FRENCH_SWISS: return "fr_CH";
-	  case SUBLANG_FRENCH_LUXEMBOURG: return "fr_LU";
-	  case SUBLANG_FRENCH_MONACO: return "fr_MC";
-	  case SUBLANG_FRENCH_WESTINDIES: return "fr"; /* Caribbean? */
-	  case SUBLANG_FRENCH_REUNION: return "fr_RE";
-	  case SUBLANG_FRENCH_CONGO: return "fr_CG";
-	  case SUBLANG_FRENCH_SENEGAL: return "fr_SN";
-	  case SUBLANG_FRENCH_CAMEROON: return "fr_CM";
-	  case SUBLANG_FRENCH_COTEDIVOIRE: return "fr_CI";
-	  case SUBLANG_FRENCH_MALI: return "fr_ML";
-	  case SUBLANG_FRENCH_MOROCCO: return "fr_MA";
-	  case SUBLANG_FRENCH_HAITI: return "fr_HT";
-	  }
-	return "fr";
-      case LANG_FRISIAN: return "fy_NL";
-      case LANG_FULFULDE:
-	/* Spoken in Nigeria, Guinea, Senegal, Mali, Niger, Cameroon, Benin.  */
-	return "ff_NG";
-      case LANG_GAELIC:
-	switch (sub)
-	  {
-	  case 0x01: /* SCOTTISH */ return "gd_GB";
-	  case 0x02: /* IRISH */ return "ga_IE";
-	  }
-	return "C";
-      case LANG_GALICIAN: return "gl_ES";
-      case LANG_GEORGIAN: return "ka_GE";
-      case LANG_GERMAN:
-	switch (sub)
-	  {
-	  case SUBLANG_GERMAN: return "de_DE";
-	  case SUBLANG_GERMAN_SWISS: return "de_CH";
-	  case SUBLANG_GERMAN_AUSTRIAN: return "de_AT";
-	  case SUBLANG_GERMAN_LUXEMBOURG: return "de_LU";
-	  case SUBLANG_GERMAN_LIECHTENSTEIN: return "de_LI";
-	  }
-	return "de";
-      case LANG_GREEK: return "el_GR";
-      case LANG_GUARANI: return "gn_PY";
-      case LANG_GUJARATI: return "gu_IN";
-      case LANG_HAUSA: return "ha_NG";
-      case LANG_HAWAIIAN:
-	/* FIXME: Do they mean Hawaiian ("haw_US", 1000 speakers)
-	   or Hawaii Creole English ("cpe_US", 600000 speakers)?  */
-	return "cpe_US";
-      case LANG_HEBREW: return "he_IL";
-      case LANG_HINDI: return "hi_IN";
-      case LANG_HUNGARIAN: return "hu_HU";
-      case LANG_IBIBIO: return "nic_NG";
-      case LANG_ICELANDIC: return "is_IS";
-      case LANG_IGBO: return "ig_NG";
-      case LANG_INDONESIAN: return "id_ID";
-      case LANG_INUKTITUT: return "iu_CA";
-      case LANG_ITALIAN:
-	switch (sub)
-	  {
-	  case SUBLANG_ITALIAN: return "it_IT";
-	  case SUBLANG_ITALIAN_SWISS: return "it_CH";
-	  }
-	return "it";
-      case LANG_JAPANESE: return "ja_JP";
-      case LANG_KANNADA: return "kn_IN";
-      case LANG_KANURI: return "kr_NG";
-      case LANG_KASHMIRI:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "ks_PK";
-	  case SUBLANG_KASHMIRI_INDIA: return "ks_IN";
-	  }
-	return "ks";
-      case LANG_KAZAK: return "kk_KZ";
-      case LANG_KONKANI:
-	/* FIXME: Adjust this when such locales appear on Unix.  */
-	return "kok_IN";
-      case LANG_KOREAN: return "ko_KR";
-      case LANG_KYRGYZ: return "ky_KG";
-      case LANG_LAO: return "lo_LA";
-      case LANG_LATIN: return "la_VA";
-      case LANG_LATVIAN: return "lv_LV";
-      case LANG_LITHUANIAN: return "lt_LT";
-      case LANG_MACEDONIAN: return "mk_MK";
-      case LANG_MALAY:
-	switch (sub)
-	  {
-	  case SUBLANG_MALAY_MALAYSIA: return "ms_MY";
-	  case SUBLANG_MALAY_BRUNEI_DARUSSALAM: return "ms_BN";
-	  }
-	return "ms";
-      case LANG_MALAYALAM: return "ml_IN";
-      case LANG_MALTESE: return "mt_MT";
-      case LANG_MANIPURI:
-	/* FIXME: Adjust this when such locales appear on Unix.  */
-	return "mni_IN";
-      case LANG_MARATHI: return "mr_IN";
-      case LANG_MONGOLIAN:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "mn_MN";
-	  }
-	return "mn"; /* Ambiguous: could be "mn_CN" or "mn_MN".  */
-      case LANG_NEPALI:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "ne_NP";
-	  case SUBLANG_NEPALI_INDIA: return "ne_IN";
-	  }
-	return "ne";
-      case LANG_NORWEGIAN:
-	switch (sub)
-	  {
-	  case SUBLANG_NORWEGIAN_BOKMAL: return "nb_NO";
-	  case SUBLANG_NORWEGIAN_NYNORSK: return "nn_NO";
-	  }
-	return "no";
-      case LANG_ORIYA: return "or_IN";
-      case LANG_OROMO: return "om_ET";
-      case LANG_PAPIAMENTU: return "pap_AN";
-      case LANG_PASHTO:
-	return "ps"; /* Ambiguous: could be "ps_PK" or "ps_AF".  */
-      case LANG_POLISH: return "pl_PL";
-      case LANG_PORTUGUESE:
-	switch (sub)
-	  {
-	  case SUBLANG_PORTUGUESE: return "pt_PT";
-	  /* Hmm. SUBLANG_PORTUGUESE_BRAZILIAN == SUBLANG_DEFAULT.
-	     Same phenomenon as SUBLANG_ENGLISH_US == SUBLANG_DEFAULT. */
-	  case SUBLANG_PORTUGUESE_BRAZILIAN: return "pt_BR";
-	  }
-	return "pt";
-      case LANG_PUNJABI:
-	switch (sub)
-	  {
-	  case SUBLANG_PUNJABI_INDIA: return "pa_IN"; /* Gurmukhi script */
-	  case SUBLANG_PUNJABI_PAKISTAN: return "pa_PK"; /* Arabic script */
-	  }
-	return "pa";
-      case LANG_RHAETO_ROMANCE: return "rm_CH";
-      case LANG_ROMANIAN:
-	switch (sub)
-	  {
-	  case SUBLANG_ROMANIAN_ROMANIA: return "ro_RO";
-	  case SUBLANG_ROMANIAN_MOLDOVA: return "ro_MD";
-	  }
-	return "ro";
-      case LANG_RUSSIAN:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "ru_RU";
-	  }
-	return "ru"; /* Ambiguous: could be "ru_RU" or "ru_UA" or "ru_MD".  */
-      case LANG_SAAMI: /* actually Northern Sami */ return "se_NO";
-      case LANG_SANSKRIT: return "sa_IN";
-      case LANG_SINDHI:
-	switch (sub)
-	  {
-	  case SUBLANG_SINDHI_PAKISTAN: return "sd_PK";
-	  case SUBLANG_SINDHI_AFGHANISTAN: return "sd_AF";
-	  }
-	return "sd";
-      case LANG_SINHALESE: return "si_LK";
-      case LANG_SLOVAK: return "sk_SK";
-      case LANG_SLOVENIAN: return "sl_SI";
-      case LANG_SOMALI: return "so_SO";
-      case LANG_SORBIAN:
-	/* FIXME: Adjust this when such locales appear on Unix.  */
-	return "wen_DE";
-      case LANG_SPANISH:
-	switch (sub)
-	  {
-	  case SUBLANG_SPANISH: return "es_ES";
-	  case SUBLANG_SPANISH_MEXICAN: return "es_MX";
-	  case SUBLANG_SPANISH_MODERN:
-	    return "es_ES at modern";	/* not seen on Unix */
-	  case SUBLANG_SPANISH_GUATEMALA: return "es_GT";
-	  case SUBLANG_SPANISH_COSTA_RICA: return "es_CR";
-	  case SUBLANG_SPANISH_PANAMA: return "es_PA";
-	  case SUBLANG_SPANISH_DOMINICAN_REPUBLIC: return "es_DO";
-	  case SUBLANG_SPANISH_VENEZUELA: return "es_VE";
-	  case SUBLANG_SPANISH_COLOMBIA: return "es_CO";
-	  case SUBLANG_SPANISH_PERU: return "es_PE";
-	  case SUBLANG_SPANISH_ARGENTINA: return "es_AR";
-	  case SUBLANG_SPANISH_ECUADOR: return "es_EC";
-	  case SUBLANG_SPANISH_CHILE: return "es_CL";
-	  case SUBLANG_SPANISH_URUGUAY: return "es_UY";
-	  case SUBLANG_SPANISH_PARAGUAY: return "es_PY";
-	  case SUBLANG_SPANISH_BOLIVIA: return "es_BO";
-	  case SUBLANG_SPANISH_EL_SALVADOR: return "es_SV";
-	  case SUBLANG_SPANISH_HONDURAS: return "es_HN";
-	  case SUBLANG_SPANISH_NICARAGUA: return "es_NI";
-	  case SUBLANG_SPANISH_PUERTO_RICO: return "es_PR";
-	  }
-	return "es";
-      case LANG_SUTU: return "bnt_TZ"; /* or "st_LS" or "nso_ZA"? */
-      case LANG_SWAHILI: return "sw_KE";
-      case LANG_SWEDISH:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "sv_SE";
-	  case SUBLANG_SWEDISH_FINLAND: return "sv_FI";
-	  }
-	return "sv";
-      case LANG_SYRIAC: return "syr_TR"; /* An extinct language.  */
-      case LANG_TAGALOG: return "tl_PH";
-      case LANG_TAJIK: return "tg_TJ";
-      case LANG_TAMAZIGHT:
-	switch (sub)
-	  {
-	  /* FIXME: Adjust this when Tamazight locales appear on Unix.  */
-	  case SUBLANG_TAMAZIGHT_ARABIC: return "ber_MA at arabic";
-	  case SUBLANG_TAMAZIGHT_ALGERIA_LATIN: return "ber_DZ at latin";
-	  }
-	return "ber_MA";
-      case LANG_TAMIL:
-	switch (sub)
-	  {
-	  case SUBLANG_DEFAULT: return "ta_IN";
-	  }
-	return "ta"; /* Ambiguous: could be "ta_IN" or "ta_LK" or "ta_SG".  */
-      case LANG_TATAR: return "tt_RU";
-      case LANG_TELUGU: return "te_IN";
-      case LANG_THAI: return "th_TH";
-      case LANG_TIBETAN: return "bo_CN";
-      case LANG_TIGRINYA:
-	switch (sub)
-	  {
-	  case SUBLANG_TIGRINYA_ETHIOPIA: return "ti_ET";
-	  case SUBLANG_TIGRINYA_ERITREA: return "ti_ER";
-	  }
-	return "ti";
-      case LANG_TSONGA: return "ts_ZA";
-      case LANG_TSWANA: return "tn_BW";
-      case LANG_TURKISH: return "tr_TR";
-      case LANG_TURKMEN: return "tk_TM";
-      case LANG_UKRAINIAN: return "uk_UA";
-      case LANG_URDU:
-	switch (sub)
-	  {
-	  case SUBLANG_URDU_PAKISTAN: return "ur_PK";
-	  case SUBLANG_URDU_INDIA: return "ur_IN";
-	  }
-	return "ur";
-      case LANG_UZBEK:
-	switch (sub)
-	  {
-	  case SUBLANG_UZBEK_LATIN: return "uz_UZ";
-	  case SUBLANG_UZBEK_CYRILLIC: return "uz_UZ at cyrillic";
-	  }
-	return "uz";
-      case LANG_VENDA: return "ve_ZA";
-      case LANG_VIETNAMESE: return "vi_VN";
-      case LANG_WELSH: return "cy_GB";
-      case LANG_XHOSA: return "xh_ZA";
-      case LANG_YI: return "sit_CN";
-      case LANG_YIDDISH: return "yi_IL";
-      case LANG_YORUBA: return "yo_NG";
-      case LANG_ZULU: return "zu_ZA";
-      default: return "C";
-      }
-  }
-# endif
-#endif
-}
-
-const char *
-gl_locale_name (int category, const char *categoryname)
-{
-  const char *retval;
-
-  retval = gl_locale_name_posix (category, categoryname);
-  if (retval != NULL)
-    return retval;
-
-  return gl_locale_name_default ();
-}
diff --git a/intl/lock.c b/intl/lock.c
deleted file mode 100644
index f60a8d9..0000000
--- a/intl/lock.c
+++ /dev/null
@@ -1,922 +0,0 @@
-/* Locking in multithreaded situations.
-   Copyright (C) 2005-2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Written by Bruno Haible <bruno at clisp.org>, 2005.
-   Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h,
-   gthr-win32.h.  */
-
-#include <config.h>
-
-#include "lock.h"
-
-/* ========================================================================= */
-
-#if USE_POSIX_THREADS
-
-/* Use the POSIX threads library.  */
-
-# if PTHREAD_IN_USE_DETECTION_HARD
-
-/* The function to be executed by a dummy thread.  */
-static void *
-dummy_thread_func (void *arg)
-{
-  return arg;
-}
-
-int
-glthread_in_use (void)
-{
-  static int tested;
-  static int result; /* 1: linked with -lpthread, 0: only with libc */
-
-  if (!tested)
-    {
-      pthread_t thread;
-
-      if (pthread_create (&thread, NULL, dummy_thread_func, NULL) != 0)
-	/* Thread creation failed.  */
-	result = 0;
-      else
-	{
-	  /* Thread creation works.  */
-	  void *retval;
-	  if (pthread_join (thread, &retval) != 0)
-	    abort ();
-	  result = 1;
-	}
-      tested = 1;
-    }
-  return result;
-}
-
-# endif
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-# if HAVE_PTHREAD_RWLOCK
-
-#  if !defined PTHREAD_RWLOCK_INITIALIZER
-
-void
-glthread_rwlock_init (gl_rwlock_t *lock)
-{
-  if (pthread_rwlock_init (&lock->rwlock, NULL) != 0)
-    abort ();
-  lock->initialized = 1;
-}
-
-void
-glthread_rwlock_rdlock (gl_rwlock_t *lock)
-{
-  if (!lock->initialized)
-    {
-      if (pthread_mutex_lock (&lock->guard) != 0)
-	abort ();
-      if (!lock->initialized)
-	glthread_rwlock_init (lock);
-      if (pthread_mutex_unlock (&lock->guard) != 0)
-	abort ();
-    }
-  if (pthread_rwlock_rdlock (&lock->rwlock) != 0)
-    abort ();
-}
-
-void
-glthread_rwlock_wrlock (gl_rwlock_t *lock)
-{
-  if (!lock->initialized)
-    {
-      if (pthread_mutex_lock (&lock->guard) != 0)
-	abort ();
-      if (!lock->initialized)
-	glthread_rwlock_init (lock);
-      if (pthread_mutex_unlock (&lock->guard) != 0)
-	abort ();
-    }
-  if (pthread_rwlock_wrlock (&lock->rwlock) != 0)
-    abort ();
-}
-
-void
-glthread_rwlock_unlock (gl_rwlock_t *lock)
-{
-  if (!lock->initialized)
-    abort ();
-  if (pthread_rwlock_unlock (&lock->rwlock) != 0)
-    abort ();
-}
-
-void
-glthread_rwlock_destroy (gl_rwlock_t *lock)
-{
-  if (!lock->initialized)
-    abort ();
-  if (pthread_rwlock_destroy (&lock->rwlock) != 0)
-    abort ();
-  lock->initialized = 0;
-}
-
-#  endif
-
-# else
-
-void
-glthread_rwlock_init (gl_rwlock_t *lock)
-{
-  if (pthread_mutex_init (&lock->lock, NULL) != 0)
-    abort ();
-  if (pthread_cond_init (&lock->waiting_readers, NULL) != 0)
-    abort ();
-  if (pthread_cond_init (&lock->waiting_writers, NULL) != 0)
-    abort ();
-  lock->waiting_writers_count = 0;
-  lock->runcount = 0;
-}
-
-void
-glthread_rwlock_rdlock (gl_rwlock_t *lock)
-{
-  if (pthread_mutex_lock (&lock->lock) != 0)
-    abort ();
-  /* Test whether only readers are currently running, and whether the runcount
-     field will not overflow.  */
-  /* POSIX says: "It is implementation-defined whether the calling thread
-     acquires the lock when a writer does not hold the lock and there are
-     writers blocked on the lock."  Let's say, no: give the writers a higher
-     priority.  */
-  while (!(lock->runcount + 1 > 0 && lock->waiting_writers_count == 0))
-    {
-      /* This thread has to wait for a while.  Enqueue it among the
-	 waiting_readers.  */
-      if (pthread_cond_wait (&lock->waiting_readers, &lock->lock) != 0)
-	abort ();
-    }
-  lock->runcount++;
-  if (pthread_mutex_unlock (&lock->lock) != 0)
-    abort ();
-}
-
-void
-glthread_rwlock_wrlock (gl_rwlock_t *lock)
-{
-  if (pthread_mutex_lock (&lock->lock) != 0)
-    abort ();
-  /* Test whether no readers or writers are currently running.  */
-  while (!(lock->runcount == 0))
-    {
-      /* This thread has to wait for a while.  Enqueue it among the
-	 waiting_writers.  */
-      lock->waiting_writers_count++;
-      if (pthread_cond_wait (&lock->waiting_writers, &lock->lock) != 0)
-	abort ();
-      lock->waiting_writers_count--;
-    }
-  lock->runcount--; /* runcount becomes -1 */
-  if (pthread_mutex_unlock (&lock->lock) != 0)
-    abort ();
-}
-
-void
-glthread_rwlock_unlock (gl_rwlock_t *lock)
-{
-  if (pthread_mutex_lock (&lock->lock) != 0)
-    abort ();
-  if (lock->runcount < 0)
-    {
-      /* Drop a writer lock.  */
-      if (!(lock->runcount == -1))
-	abort ();
-      lock->runcount = 0;
-    }
-  else
-    {
-      /* Drop a reader lock.  */
-      if (!(lock->runcount > 0))
-	abort ();
-      lock->runcount--;
-    }
-  if (lock->runcount == 0)
-    {
-      /* POSIX recommends that "write locks shall take precedence over read
-	 locks", to avoid "writer starvation".  */
-      if (lock->waiting_writers_count > 0)
-	{
-	  /* Wake up one of the waiting writers.  */
-	  if (pthread_cond_signal (&lock->waiting_writers) != 0)
-	    abort ();
-	}
-      else
-	{
-	  /* Wake up all waiting readers.  */
-	  if (pthread_cond_broadcast (&lock->waiting_readers) != 0)
-	    abort ();
-	}
-    }
-  if (pthread_mutex_unlock (&lock->lock) != 0)
-    abort ();
-}
-
-void
-glthread_rwlock_destroy (gl_rwlock_t *lock)
-{
-  if (pthread_mutex_destroy (&lock->lock) != 0)
-    abort ();
-  if (pthread_cond_destroy (&lock->waiting_readers) != 0)
-    abort ();
-  if (pthread_cond_destroy (&lock->waiting_writers) != 0)
-    abort ();
-}
-
-# endif
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-# if HAVE_PTHREAD_MUTEX_RECURSIVE
-
-#  if !(defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP)
-
-void
-glthread_recursive_lock_init (gl_recursive_lock_t *lock)
-{
-  pthread_mutexattr_t attributes;
-
-  if (pthread_mutexattr_init (&attributes) != 0)
-    abort ();
-  if (pthread_mutexattr_settype (&attributes, PTHREAD_MUTEX_RECURSIVE) != 0)
-    abort ();
-  if (pthread_mutex_init (&lock->recmutex, &attributes) != 0)
-    abort ();
-  if (pthread_mutexattr_destroy (&attributes) != 0)
-    abort ();
-  lock->initialized = 1;
-}
-
-void
-glthread_recursive_lock_lock (gl_recursive_lock_t *lock)
-{
-  if (!lock->initialized)
-    {
-      if (pthread_mutex_lock (&lock->guard) != 0)
-	abort ();
-      if (!lock->initialized)
-	glthread_recursive_lock_init (lock);
-      if (pthread_mutex_unlock (&lock->guard) != 0)
-	abort ();
-    }
-  if (pthread_mutex_lock (&lock->recmutex) != 0)
-    abort ();
-}
-
-void
-glthread_recursive_lock_unlock (gl_recursive_lock_t *lock)
-{
-  if (!lock->initialized)
-    abort ();
-  if (pthread_mutex_unlock (&lock->recmutex) != 0)
-    abort ();
-}
-
-void
-glthread_recursive_lock_destroy (gl_recursive_lock_t *lock)
-{
-  if (!lock->initialized)
-    abort ();
-  if (pthread_mutex_destroy (&lock->recmutex) != 0)
-    abort ();
-  lock->initialized = 0;
-}
-
-#  endif
-
-# else
-
-void
-glthread_recursive_lock_init (gl_recursive_lock_t *lock)
-{
-  if (pthread_mutex_init (&lock->mutex, NULL) != 0)
-    abort ();
-  lock->owner = (pthread_t) 0;
-  lock->depth = 0;
-}
-
-void
-glthread_recursive_lock_lock (gl_recursive_lock_t *lock)
-{
-  pthread_t self = pthread_self ();
-  if (lock->owner != self)
-    {
-      if (pthread_mutex_lock (&lock->mutex) != 0)
-	abort ();
-      lock->owner = self;
-    }
-  if (++(lock->depth) == 0) /* wraparound? */
-    abort ();
-}
-
-void
-glthread_recursive_lock_unlock (gl_recursive_lock_t *lock)
-{
-  if (lock->owner != pthread_self ())
-    abort ();
-  if (lock->depth == 0)
-    abort ();
-  if (--(lock->depth) == 0)
-    {
-      lock->owner = (pthread_t) 0;
-      if (pthread_mutex_unlock (&lock->mutex) != 0)
-	abort ();
-    }
-}
-
-void
-glthread_recursive_lock_destroy (gl_recursive_lock_t *lock)
-{
-  if (lock->owner != (pthread_t) 0)
-    abort ();
-  if (pthread_mutex_destroy (&lock->mutex) != 0)
-    abort ();
-}
-
-# endif
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-static const pthread_once_t fresh_once = PTHREAD_ONCE_INIT;
-
-int
-glthread_once_singlethreaded (pthread_once_t *once_control)
-{
-  /* We don't know whether pthread_once_t is an integer type, a floating-point
-     type, a pointer type, or a structure type.  */
-  char *firstbyte = (char *)once_control;
-  if (*firstbyte == *(const char *)&fresh_once)
-    {
-      /* First time use of once_control.  Invert the first byte.  */
-      *firstbyte = ~ *(const char *)&fresh_once;
-      return 1;
-    }
-  else
-    return 0;
-}
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_PTH_THREADS
-
-/* Use the GNU Pth threads library.  */
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-void
-glthread_once_call (void *arg)
-{
-  void (**gl_once_temp_addr) (void) = (void (**) (void)) arg;
-  void (*initfunction) (void) = *gl_once_temp_addr;
-  initfunction ();
-}
-
-int
-glthread_once_singlethreaded (pth_once_t *once_control)
-{
-  /* We know that pth_once_t is an integer type.  */
-  if (*once_control == PTH_ONCE_INIT)
-    {
-      /* First time use of once_control.  Invert the marker.  */
-      *once_control = ~ PTH_ONCE_INIT;
-      return 1;
-    }
-  else
-    return 0;
-}
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_SOLARIS_THREADS
-
-/* Use the old Solaris threads library.  */
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-void
-glthread_recursive_lock_init (gl_recursive_lock_t *lock)
-{
-  if (mutex_init (&lock->mutex, USYNC_THREAD, NULL) != 0)
-    abort ();
-  lock->owner = (thread_t) 0;
-  lock->depth = 0;
-}
-
-void
-glthread_recursive_lock_lock (gl_recursive_lock_t *lock)
-{
-  thread_t self = thr_self ();
-  if (lock->owner != self)
-    {
-      if (mutex_lock (&lock->mutex) != 0)
-	abort ();
-      lock->owner = self;
-    }
-  if (++(lock->depth) == 0) /* wraparound? */
-    abort ();
-}
-
-void
-glthread_recursive_lock_unlock (gl_recursive_lock_t *lock)
-{
-  if (lock->owner != thr_self ())
-    abort ();
-  if (lock->depth == 0)
-    abort ();
-  if (--(lock->depth) == 0)
-    {
-      lock->owner = (thread_t) 0;
-      if (mutex_unlock (&lock->mutex) != 0)
-	abort ();
-    }
-}
-
-void
-glthread_recursive_lock_destroy (gl_recursive_lock_t *lock)
-{
-  if (lock->owner != (thread_t) 0)
-    abort ();
-  if (mutex_destroy (&lock->mutex) != 0)
-    abort ();
-}
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-void
-glthread_once (gl_once_t *once_control, void (*initfunction) (void))
-{
-  if (!once_control->inited)
-    {
-      /* Use the mutex to guarantee that if another thread is already calling
-	 the initfunction, this thread waits until it's finished.  */
-      if (mutex_lock (&once_control->mutex) != 0)
-	abort ();
-      if (!once_control->inited)
-	{
-	  once_control->inited = 1;
-	  initfunction ();
-	}
-      if (mutex_unlock (&once_control->mutex) != 0)
-	abort ();
-    }
-}
-
-int
-glthread_once_singlethreaded (gl_once_t *once_control)
-{
-  /* We know that gl_once_t contains an integer type.  */
-  if (!once_control->inited)
-    {
-      /* First time use of once_control.  Invert the marker.  */
-      once_control->inited = ~ 0;
-      return 1;
-    }
-  else
-    return 0;
-}
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_WIN32_THREADS
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-void
-glthread_lock_init (gl_lock_t *lock)
-{
-  InitializeCriticalSection (&lock->lock);
-  lock->guard.done = 1;
-}
-
-void
-glthread_lock_lock (gl_lock_t *lock)
-{
-  if (!lock->guard.done)
-    {
-      if (InterlockedIncrement (&lock->guard.started) == 0)
-	/* This thread is the first one to need this lock.  Initialize it.  */
-	glthread_lock_init (lock);
-      else
-	/* Yield the CPU while waiting for another thread to finish
-	   initializing this lock.  */
-	while (!lock->guard.done)
-	  Sleep (0);
-    }
-  EnterCriticalSection (&lock->lock);
-}
-
-void
-glthread_lock_unlock (gl_lock_t *lock)
-{
-  if (!lock->guard.done)
-    abort ();
-  LeaveCriticalSection (&lock->lock);
-}
-
-void
-glthread_lock_destroy (gl_lock_t *lock)
-{
-  if (!lock->guard.done)
-    abort ();
-  DeleteCriticalSection (&lock->lock);
-  lock->guard.done = 0;
-}
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-static inline void
-gl_waitqueue_init (gl_waitqueue_t *wq)
-{
-  wq->array = NULL;
-  wq->count = 0;
-  wq->alloc = 0;
-  wq->offset = 0;
-}
-
-/* Enqueues the current thread, represented by an event, in a wait queue.
-   Returns INVALID_HANDLE_VALUE if an allocation failure occurs.  */
-static HANDLE
-gl_waitqueue_add (gl_waitqueue_t *wq)
-{
-  HANDLE event;
-  unsigned int index;
-
-  if (wq->count == wq->alloc)
-    {
-      unsigned int new_alloc = 2 * wq->alloc + 1;
-      HANDLE *new_array =
-	(HANDLE *) realloc (wq->array, new_alloc * sizeof (HANDLE));
-      if (new_array == NULL)
-	/* No more memory.  */
-	return INVALID_HANDLE_VALUE;
-      /* Now is a good opportunity to rotate the array so that its contents
-	 starts at offset 0.  */
-      if (wq->offset > 0)
-	{
-	  unsigned int old_count = wq->count;
-	  unsigned int old_alloc = wq->alloc;
-	  unsigned int old_offset = wq->offset;
-	  unsigned int i;
-	  if (old_offset + old_count > old_alloc)
-	    {
-	      unsigned int limit = old_offset + old_count - old_alloc;
-	      for (i = 0; i < limit; i++)
-		new_array[old_alloc + i] = new_array[i];
-	    }
-	  for (i = 0; i < old_count; i++)
-	    new_array[i] = new_array[old_offset + i];
-	  wq->offset = 0;
-	}
-      wq->array = new_array;
-      wq->alloc = new_alloc;
-    }
-  event = CreateEvent (NULL, TRUE, FALSE, NULL);
-  if (event == INVALID_HANDLE_VALUE)
-    /* No way to allocate an event.  */
-    return INVALID_HANDLE_VALUE;
-  index = wq->offset + wq->count;
-  if (index >= wq->alloc)
-    index -= wq->alloc;
-  wq->array[index] = event;
-  wq->count++;
-  return event;
-}
-
-/* Notifies the first thread from a wait queue and dequeues it.  */
-static inline void
-gl_waitqueue_notify_first (gl_waitqueue_t *wq)
-{
-  SetEvent (wq->array[wq->offset + 0]);
-  wq->offset++;
-  wq->count--;
-  if (wq->count == 0 || wq->offset == wq->alloc)
-    wq->offset = 0;
-}
-
-/* Notifies all threads from a wait queue and dequeues them all.  */
-static inline void
-gl_waitqueue_notify_all (gl_waitqueue_t *wq)
-{
-  unsigned int i;
-
-  for (i = 0; i < wq->count; i++)
-    {
-      unsigned int index = wq->offset + i;
-      if (index >= wq->alloc)
-	index -= wq->alloc;
-      SetEvent (wq->array[index]);
-    }
-  wq->count = 0;
-  wq->offset = 0;
-}
-
-void
-glthread_rwlock_init (gl_rwlock_t *lock)
-{
-  InitializeCriticalSection (&lock->lock);
-  gl_waitqueue_init (&lock->waiting_readers);
-  gl_waitqueue_init (&lock->waiting_writers);
-  lock->runcount = 0;
-  lock->guard.done = 1;
-}
-
-void
-glthread_rwlock_rdlock (gl_rwlock_t *lock)
-{
-  if (!lock->guard.done)
-    {
-      if (InterlockedIncrement (&lock->guard.started) == 0)
-	/* This thread is the first one to need this lock.  Initialize it.  */
-	glthread_rwlock_init (lock);
-      else
-	/* Yield the CPU while waiting for another thread to finish
-	   initializing this lock.  */
-	while (!lock->guard.done)
-	  Sleep (0);
-    }
-  EnterCriticalSection (&lock->lock);
-  /* Test whether only readers are currently running, and whether the runcount
-     field will not overflow.  */
-  if (!(lock->runcount + 1 > 0))
-    {
-      /* This thread has to wait for a while.  Enqueue it among the
-	 waiting_readers.  */
-      HANDLE event = gl_waitqueue_add (&lock->waiting_readers);
-      if (event != INVALID_HANDLE_VALUE)
-	{
-	  DWORD result;
-	  LeaveCriticalSection (&lock->lock);
-	  /* Wait until another thread signals this event.  */
-	  result = WaitForSingleObject (event, INFINITE);
-	  if (result == WAIT_FAILED || result == WAIT_TIMEOUT)
-	    abort ();
-	  CloseHandle (event);
-	  /* The thread which signalled the event already did the bookkeeping:
-	     removed us from the waiting_readers, incremented lock->runcount.  */
-	  if (!(lock->runcount > 0))
-	    abort ();
-	  return;
-	}
-      else
-	{
-	  /* Allocation failure.  Weird.  */
-	  do
-	    {
-	      LeaveCriticalSection (&lock->lock);
-	      Sleep (1);
-	      EnterCriticalSection (&lock->lock);
-	    }
-	  while (!(lock->runcount + 1 > 0));
-	}
-    }
-  lock->runcount++;
-  LeaveCriticalSection (&lock->lock);
-}
-
-void
-glthread_rwlock_wrlock (gl_rwlock_t *lock)
-{
-  if (!lock->guard.done)
-    {
-      if (InterlockedIncrement (&lock->guard.started) == 0)
-	/* This thread is the first one to need this lock.  Initialize it.  */
-	glthread_rwlock_init (lock);
-      else
-	/* Yield the CPU while waiting for another thread to finish
-	   initializing this lock.  */
-	while (!lock->guard.done)
-	  Sleep (0);
-    }
-  EnterCriticalSection (&lock->lock);
-  /* Test whether no readers or writers are currently running.  */
-  if (!(lock->runcount == 0))
-    {
-      /* This thread has to wait for a while.  Enqueue it among the
-	 waiting_writers.  */
-      HANDLE event = gl_waitqueue_add (&lock->waiting_writers);
-      if (event != INVALID_HANDLE_VALUE)
-	{
-	  DWORD result;
-	  LeaveCriticalSection (&lock->lock);
-	  /* Wait until another thread signals this event.  */
-	  result = WaitForSingleObject (event, INFINITE);
-	  if (result == WAIT_FAILED || result == WAIT_TIMEOUT)
-	    abort ();
-	  CloseHandle (event);
-	  /* The thread which signalled the event already did the bookkeeping:
-	     removed us from the waiting_writers, set lock->runcount = -1.  */
-	  if (!(lock->runcount == -1))
-	    abort ();
-	  return;
-	}
-      else
-	{
-	  /* Allocation failure.  Weird.  */
-	  do
-	    {
-	      LeaveCriticalSection (&lock->lock);
-	      Sleep (1);
-	      EnterCriticalSection (&lock->lock);
-	    }
-	  while (!(lock->runcount == 0));
-	}
-    }
-  lock->runcount--; /* runcount becomes -1 */
-  LeaveCriticalSection (&lock->lock);
-}
-
-void
-glthread_rwlock_unlock (gl_rwlock_t *lock)
-{
-  if (!lock->guard.done)
-    abort ();
-  EnterCriticalSection (&lock->lock);
-  if (lock->runcount < 0)
-    {
-      /* Drop a writer lock.  */
-      if (!(lock->runcount == -1))
-	abort ();
-      lock->runcount = 0;
-    }
-  else
-    {
-      /* Drop a reader lock.  */
-      if (!(lock->runcount > 0))
-	abort ();
-      lock->runcount--;
-    }
-  if (lock->runcount == 0)
-    {
-      /* POSIX recommends that "write locks shall take precedence over read
-	 locks", to avoid "writer starvation".  */
-      if (lock->waiting_writers.count > 0)
-	{
-	  /* Wake up one of the waiting writers.  */
-	  lock->runcount--;
-	  gl_waitqueue_notify_first (&lock->waiting_writers);
-	}
-      else
-	{
-	  /* Wake up all waiting readers.  */
-	  lock->runcount += lock->waiting_readers.count;
-	  gl_waitqueue_notify_all (&lock->waiting_readers);
-	}
-    }
-  LeaveCriticalSection (&lock->lock);
-}
-
-void
-glthread_rwlock_destroy (gl_rwlock_t *lock)
-{
-  if (!lock->guard.done)
-    abort ();
-  if (lock->runcount != 0)
-    abort ();
-  DeleteCriticalSection (&lock->lock);
-  if (lock->waiting_readers.array != NULL)
-    free (lock->waiting_readers.array);
-  if (lock->waiting_writers.array != NULL)
-    free (lock->waiting_writers.array);
-  lock->guard.done = 0;
-}
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-void
-glthread_recursive_lock_init (gl_recursive_lock_t *lock)
-{
-  lock->owner = 0;
-  lock->depth = 0;
-  InitializeCriticalSection (&lock->lock);
-  lock->guard.done = 1;
-}
-
-void
-glthread_recursive_lock_lock (gl_recursive_lock_t *lock)
-{
-  if (!lock->guard.done)
-    {
-      if (InterlockedIncrement (&lock->guard.started) == 0)
-	/* This thread is the first one to need this lock.  Initialize it.  */
-	glthread_recursive_lock_init (lock);
-      else
-	/* Yield the CPU while waiting for another thread to finish
-	   initializing this lock.  */
-	while (!lock->guard.done)
-	  Sleep (0);
-    }
-  {
-    DWORD self = GetCurrentThreadId ();
-    if (lock->owner != self)
-      {
-	EnterCriticalSection (&lock->lock);
-	lock->owner = self;
-      }
-    if (++(lock->depth) == 0) /* wraparound? */
-      abort ();
-  }
-}
-
-void
-glthread_recursive_lock_unlock (gl_recursive_lock_t *lock)
-{
-  if (lock->owner != GetCurrentThreadId ())
-    abort ();
-  if (lock->depth == 0)
-    abort ();
-  if (--(lock->depth) == 0)
-    {
-      lock->owner = 0;
-      LeaveCriticalSection (&lock->lock);
-    }
-}
-
-void
-glthread_recursive_lock_destroy (gl_recursive_lock_t *lock)
-{
-  if (lock->owner != 0)
-    abort ();
-  DeleteCriticalSection (&lock->lock);
-  lock->guard.done = 0;
-}
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-void
-glthread_once (gl_once_t *once_control, void (*initfunction) (void))
-{
-  if (once_control->inited <= 0)
-    {
-      if (InterlockedIncrement (&once_control->started) == 0)
-	{
-	  /* This thread is the first one to come to this once_control.  */
-	  InitializeCriticalSection (&once_control->lock);
-	  EnterCriticalSection (&once_control->lock);
-	  once_control->inited = 0;
-	  initfunction ();
-	  once_control->inited = 1;
-	  LeaveCriticalSection (&once_control->lock);
-	}
-      else
-	{
-	  /* Undo last operation.  */
-	  InterlockedDecrement (&once_control->started);
-	  /* Some other thread has already started the initialization.
-	     Yield the CPU while waiting for the other thread to finish
-	     initializing and taking the lock.  */
-	  while (once_control->inited < 0)
-	    Sleep (0);
-	  if (once_control->inited <= 0)
-	    {
-	      /* Take the lock.  This blocks until the other thread has
-		 finished calling the initfunction.  */
-	      EnterCriticalSection (&once_control->lock);
-	      LeaveCriticalSection (&once_control->lock);
-	      if (!(once_control->inited > 0))
-		abort ();
-	    }
-	}
-    }
-}
-
-#endif
-
-/* ========================================================================= */
diff --git a/intl/lock.h b/intl/lock.h
deleted file mode 100644
index 144531d..0000000
--- a/intl/lock.h
+++ /dev/null
@@ -1,1105 +0,0 @@
-/* Locking in multithreaded situations.
-   Copyright (C) 2005-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Written by Bruno Haible <bruno at clisp.org>, 2005.
-   Based on GCC's gthr-posix.h, gthr-posix95.h, gthr-solaris.h,
-   gthr-win32.h.  */
-
-/* This file contains locking primitives for use with a given thread library.
-   It does not contain primitives for creating threads or for other
-   synchronization primitives.
-
-   Normal (non-recursive) locks:
-     Type:                gl_lock_t
-     Declaration:         gl_lock_define(extern, name)
-     Initializer:         gl_lock_define_initialized(, name)
-     Initialization:      gl_lock_init (name);
-     Taking the lock:     gl_lock_lock (name);
-     Releasing the lock:  gl_lock_unlock (name);
-     De-initialization:   gl_lock_destroy (name);
-
-   Read-Write (non-recursive) locks:
-     Type:                gl_rwlock_t
-     Declaration:         gl_rwlock_define(extern, name)
-     Initializer:         gl_rwlock_define_initialized(, name)
-     Initialization:      gl_rwlock_init (name);
-     Taking the lock:     gl_rwlock_rdlock (name);
-                          gl_rwlock_wrlock (name);
-     Releasing the lock:  gl_rwlock_unlock (name);
-     De-initialization:   gl_rwlock_destroy (name);
-
-   Recursive locks:
-     Type:                gl_recursive_lock_t
-     Declaration:         gl_recursive_lock_define(extern, name)
-     Initializer:         gl_recursive_lock_define_initialized(, name)
-     Initialization:      gl_recursive_lock_init (name);
-     Taking the lock:     gl_recursive_lock_lock (name);
-     Releasing the lock:  gl_recursive_lock_unlock (name);
-     De-initialization:   gl_recursive_lock_destroy (name);
-
-  Once-only execution:
-     Type:                gl_once_t
-     Initializer:         gl_once_define(extern, name)
-     Execution:           gl_once (name, initfunction);
-*/
-
-
-#ifndef _LOCK_H
-#define _LOCK_H
-
-/* ========================================================================= */
-
-#if USE_POSIX_THREADS
-
-/* Use the POSIX threads library.  */
-
-# include <pthread.h>
-# include <stdlib.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-# if PTHREAD_IN_USE_DETECTION_HARD
-
-/* The pthread_in_use() detection needs to be done at runtime.  */
-#  define pthread_in_use() \
-     glthread_in_use ()
-extern int glthread_in_use (void);
-
-# endif
-
-# if USE_POSIX_THREADS_WEAK
-
-/* Use weak references to the POSIX threads library.  */
-
-/* Weak references avoid dragging in external libraries if the other parts
-   of the program don't use them.  Here we use them, because we don't want
-   every program that uses libintl to depend on libpthread.  This assumes
-   that libpthread would not be loaded after libintl; i.e. if libintl is
-   loaded first, by an executable that does not depend on libpthread, and
-   then a module is dynamically loaded that depends on libpthread, libintl
-   will not be multithread-safe.  */
-
-/* The way to test at runtime whether libpthread is present is to test
-   whether a function pointer's value, such as &pthread_mutex_init, is
-   non-NULL.  However, some versions of GCC have a bug through which, in
-   PIC mode, &foo != NULL always evaluates to true if there is a direct
-   call to foo(...) in the same function.  To avoid this, we test the
-   address of a function in libpthread that we don't use.  */
-
-#  pragma weak pthread_mutex_init
-#  pragma weak pthread_mutex_lock
-#  pragma weak pthread_mutex_unlock
-#  pragma weak pthread_mutex_destroy
-#  pragma weak pthread_rwlock_init
-#  pragma weak pthread_rwlock_rdlock
-#  pragma weak pthread_rwlock_wrlock
-#  pragma weak pthread_rwlock_unlock
-#  pragma weak pthread_rwlock_destroy
-#  pragma weak pthread_once
-#  pragma weak pthread_cond_init
-#  pragma weak pthread_cond_wait
-#  pragma weak pthread_cond_signal
-#  pragma weak pthread_cond_broadcast
-#  pragma weak pthread_cond_destroy
-#  pragma weak pthread_mutexattr_init
-#  pragma weak pthread_mutexattr_settype
-#  pragma weak pthread_mutexattr_destroy
-#  ifndef pthread_self
-#   pragma weak pthread_self
-#  endif
-
-#  if !PTHREAD_IN_USE_DETECTION_HARD
-#   pragma weak pthread_cancel
-#   define pthread_in_use() (pthread_cancel != NULL)
-#  endif
-
-# else
-
-#  if !PTHREAD_IN_USE_DETECTION_HARD
-#   define pthread_in_use() 1
-#  endif
-
-# endif
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-typedef pthread_mutex_t gl_lock_t;
-# define gl_lock_define(STORAGECLASS, NAME) \
-    STORAGECLASS pthread_mutex_t NAME;
-# define gl_lock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS pthread_mutex_t NAME = gl_lock_initializer;
-# define gl_lock_initializer \
-    PTHREAD_MUTEX_INITIALIZER
-# define gl_lock_init(NAME) \
-    do                                                                  \
-      {                                                                 \
-        if (pthread_in_use () && pthread_mutex_init (&NAME, NULL) != 0) \
-          abort ();                                                     \
-      }                                                                 \
-    while (0)
-# define gl_lock_lock(NAME) \
-    do                                                            \
-      {                                                           \
-        if (pthread_in_use () && pthread_mutex_lock (&NAME) != 0) \
-          abort ();                                               \
-      }                                                           \
-    while (0)
-# define gl_lock_unlock(NAME) \
-    do                                                              \
-      {                                                             \
-        if (pthread_in_use () && pthread_mutex_unlock (&NAME) != 0) \
-          abort ();                                                 \
-      }                                                             \
-    while (0)
-# define gl_lock_destroy(NAME) \
-    do                                                               \
-      {                                                              \
-        if (pthread_in_use () && pthread_mutex_destroy (&NAME) != 0) \
-          abort ();                                                  \
-      }                                                              \
-    while (0)
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-# if HAVE_PTHREAD_RWLOCK
-
-#  ifdef PTHREAD_RWLOCK_INITIALIZER
-
-typedef pthread_rwlock_t gl_rwlock_t;
-#   define gl_rwlock_define(STORAGECLASS, NAME) \
-      STORAGECLASS pthread_rwlock_t NAME;
-#   define gl_rwlock_define_initialized(STORAGECLASS, NAME) \
-      STORAGECLASS pthread_rwlock_t NAME = gl_rwlock_initializer;
-#   define gl_rwlock_initializer \
-      PTHREAD_RWLOCK_INITIALIZER
-#   define gl_rwlock_init(NAME) \
-      do                                                                   \
-        {                                                                  \
-          if (pthread_in_use () && pthread_rwlock_init (&NAME, NULL) != 0) \
-            abort ();                                                      \
-        }                                                                  \
-      while (0)
-#   define gl_rwlock_rdlock(NAME) \
-      do                                                               \
-        {                                                              \
-          if (pthread_in_use () && pthread_rwlock_rdlock (&NAME) != 0) \
-            abort ();                                                  \
-        }                                                              \
-      while (0)
-#   define gl_rwlock_wrlock(NAME) \
-      do                                                               \
-        {                                                              \
-          if (pthread_in_use () && pthread_rwlock_wrlock (&NAME) != 0) \
-            abort ();                                                  \
-        }                                                              \
-      while (0)
-#   define gl_rwlock_unlock(NAME) \
-      do                                                               \
-        {                                                              \
-          if (pthread_in_use () && pthread_rwlock_unlock (&NAME) != 0) \
-            abort ();                                                  \
-        }                                                              \
-      while (0)
-#   define gl_rwlock_destroy(NAME) \
-      do                                                                \
-        {                                                               \
-          if (pthread_in_use () && pthread_rwlock_destroy (&NAME) != 0) \
-            abort ();                                                   \
-        }                                                               \
-      while (0)
-
-#  else
-
-typedef struct
-        {
-          int initialized;
-          pthread_mutex_t guard;   /* protects the initialization */
-          pthread_rwlock_t rwlock; /* read-write lock */
-        }
-        gl_rwlock_t;
-#   define gl_rwlock_define(STORAGECLASS, NAME) \
-      STORAGECLASS gl_rwlock_t NAME;
-#   define gl_rwlock_define_initialized(STORAGECLASS, NAME) \
-      STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer;
-#   define gl_rwlock_initializer \
-      { 0, PTHREAD_MUTEX_INITIALIZER }
-#   define gl_rwlock_init(NAME) \
-      do                                  \
-        {                                 \
-          if (pthread_in_use ())          \
-            glthread_rwlock_init (&NAME); \
-        }                                 \
-      while (0)
-#   define gl_rwlock_rdlock(NAME) \
-      do                                    \
-        {                                   \
-          if (pthread_in_use ())            \
-            glthread_rwlock_rdlock (&NAME); \
-        }                                   \
-      while (0)
-#   define gl_rwlock_wrlock(NAME) \
-      do                                    \
-        {                                   \
-          if (pthread_in_use ())            \
-            glthread_rwlock_wrlock (&NAME); \
-        }                                   \
-      while (0)
-#   define gl_rwlock_unlock(NAME) \
-      do                                    \
-        {                                   \
-          if (pthread_in_use ())            \
-            glthread_rwlock_unlock (&NAME); \
-        }                                   \
-      while (0)
-#   define gl_rwlock_destroy(NAME) \
-      do                                     \
-        {                                    \
-          if (pthread_in_use ())             \
-            glthread_rwlock_destroy (&NAME); \
-        }                                    \
-      while (0)
-extern void glthread_rwlock_init (gl_rwlock_t *lock);
-extern void glthread_rwlock_rdlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_wrlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_unlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_destroy (gl_rwlock_t *lock);
-
-#  endif
-
-# else
-
-typedef struct
-        {
-          pthread_mutex_t lock; /* protects the remaining fields */
-          pthread_cond_t waiting_readers; /* waiting readers */
-          pthread_cond_t waiting_writers; /* waiting writers */
-          unsigned int waiting_writers_count; /* number of waiting writers */
-          int runcount; /* number of readers running, or -1 when a writer runs */
-        }
-        gl_rwlock_t;
-# define gl_rwlock_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_rwlock_t NAME;
-# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer;
-# define gl_rwlock_initializer \
-    { PTHREAD_MUTEX_INITIALIZER, PTHREAD_COND_INITIALIZER, PTHREAD_COND_INITIALIZER, 0, 0 }
-# define gl_rwlock_init(NAME) \
-    do                                  \
-      {                                 \
-        if (pthread_in_use ())          \
-          glthread_rwlock_init (&NAME); \
-      }                                 \
-    while (0)
-# define gl_rwlock_rdlock(NAME) \
-    do                                    \
-      {                                   \
-        if (pthread_in_use ())            \
-          glthread_rwlock_rdlock (&NAME); \
-      }                                   \
-    while (0)
-# define gl_rwlock_wrlock(NAME) \
-    do                                    \
-      {                                   \
-        if (pthread_in_use ())            \
-          glthread_rwlock_wrlock (&NAME); \
-      }                                   \
-    while (0)
-# define gl_rwlock_unlock(NAME) \
-    do                                    \
-      {                                   \
-        if (pthread_in_use ())            \
-          glthread_rwlock_unlock (&NAME); \
-      }                                   \
-    while (0)
-# define gl_rwlock_destroy(NAME) \
-    do                                     \
-      {                                    \
-        if (pthread_in_use ())             \
-          glthread_rwlock_destroy (&NAME); \
-      }                                    \
-    while (0)
-extern void glthread_rwlock_init (gl_rwlock_t *lock);
-extern void glthread_rwlock_rdlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_wrlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_unlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_destroy (gl_rwlock_t *lock);
-
-# endif
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-# if HAVE_PTHREAD_MUTEX_RECURSIVE
-
-#  if defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER || defined PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
-
-typedef pthread_mutex_t gl_recursive_lock_t;
-#   define gl_recursive_lock_define(STORAGECLASS, NAME) \
-      STORAGECLASS pthread_mutex_t NAME;
-#   define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \
-      STORAGECLASS pthread_mutex_t NAME = gl_recursive_lock_initializer;
-#   ifdef PTHREAD_RECURSIVE_MUTEX_INITIALIZER
-#    define gl_recursive_lock_initializer \
-       PTHREAD_RECURSIVE_MUTEX_INITIALIZER
-#   else
-#    define gl_recursive_lock_initializer \
-       PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP
-#   endif
-#   define gl_recursive_lock_init(NAME) \
-      do                                                                  \
-        {                                                                 \
-          if (pthread_in_use () && pthread_mutex_init (&NAME, NULL) != 0) \
-            abort ();                                                     \
-        }                                                                 \
-      while (0)
-#   define gl_recursive_lock_lock(NAME) \
-      do                                                            \
-        {                                                           \
-          if (pthread_in_use () && pthread_mutex_lock (&NAME) != 0) \
-            abort ();                                               \
-        }                                                           \
-      while (0)
-#   define gl_recursive_lock_unlock(NAME) \
-      do                                                              \
-        {                                                             \
-          if (pthread_in_use () && pthread_mutex_unlock (&NAME) != 0) \
-            abort ();                                                 \
-        }                                                             \
-      while (0)
-#   define gl_recursive_lock_destroy(NAME) \
-      do                                                               \
-        {                                                              \
-          if (pthread_in_use () && pthread_mutex_destroy (&NAME) != 0) \
-            abort ();                                                  \
-        }                                                              \
-      while (0)
-
-#  else
-
-typedef struct
-        {
-          pthread_mutex_t recmutex; /* recursive mutex */
-          pthread_mutex_t guard;    /* protects the initialization */
-          int initialized;
-        }
-        gl_recursive_lock_t;
-#   define gl_recursive_lock_define(STORAGECLASS, NAME) \
-      STORAGECLASS gl_recursive_lock_t NAME;
-#   define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \
-      STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer;
-#   define gl_recursive_lock_initializer \
-      { PTHREAD_MUTEX_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, 0 }
-#   define gl_recursive_lock_init(NAME) \
-      do                                          \
-        {                                         \
-          if (pthread_in_use ())                  \
-            glthread_recursive_lock_init (&NAME); \
-        }                                         \
-      while (0)
-#   define gl_recursive_lock_lock(NAME) \
-      do                                          \
-        {                                         \
-          if (pthread_in_use ())                  \
-            glthread_recursive_lock_lock (&NAME); \
-        }                                         \
-      while (0)
-#   define gl_recursive_lock_unlock(NAME) \
-      do                                            \
-        {                                           \
-          if (pthread_in_use ())                    \
-            glthread_recursive_lock_unlock (&NAME); \
-        }                                           \
-      while (0)
-#   define gl_recursive_lock_destroy(NAME) \
-      do                                             \
-        {                                            \
-          if (pthread_in_use ())                     \
-            glthread_recursive_lock_destroy (&NAME); \
-        }                                            \
-      while (0)
-extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock);
-
-#  endif
-
-# else
-
-/* Old versions of POSIX threads on Solaris did not have recursive locks.
-   We have to implement them ourselves.  */
-
-typedef struct
-        {
-          pthread_mutex_t mutex;
-          pthread_t owner;
-          unsigned long depth;
-        }
-        gl_recursive_lock_t;
-#  define gl_recursive_lock_define(STORAGECLASS, NAME) \
-     STORAGECLASS gl_recursive_lock_t NAME;
-#  define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \
-     STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer;
-#  define gl_recursive_lock_initializer \
-     { PTHREAD_MUTEX_INITIALIZER, (pthread_t) 0, 0 }
-#  define gl_recursive_lock_init(NAME) \
-     do                                          \
-       {                                         \
-         if (pthread_in_use ())                  \
-           glthread_recursive_lock_init (&NAME); \
-       }                                         \
-     while (0)
-#  define gl_recursive_lock_lock(NAME) \
-     do                                          \
-       {                                         \
-         if (pthread_in_use ())                  \
-           glthread_recursive_lock_lock (&NAME); \
-       }                                         \
-     while (0)
-#  define gl_recursive_lock_unlock(NAME) \
-     do                                            \
-       {                                           \
-         if (pthread_in_use ())                    \
-           glthread_recursive_lock_unlock (&NAME); \
-       }                                           \
-     while (0)
-#  define gl_recursive_lock_destroy(NAME) \
-     do                                             \
-       {                                            \
-         if (pthread_in_use ())                     \
-           glthread_recursive_lock_destroy (&NAME); \
-       }                                            \
-     while (0)
-extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock);
-
-# endif
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef pthread_once_t gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
-    STORAGECLASS pthread_once_t NAME = PTHREAD_ONCE_INIT;
-# define gl_once(NAME, INITFUNCTION) \
-    do                                                   \
-      {                                                  \
-        if (pthread_in_use ())                           \
-          {                                              \
-            if (pthread_once (&NAME, INITFUNCTION) != 0) \
-              abort ();                                  \
-          }                                              \
-        else                                             \
-          {                                              \
-            if (glthread_once_singlethreaded (&NAME))    \
-              INITFUNCTION ();                           \
-          }                                              \
-      }                                                  \
-    while (0)
-extern int glthread_once_singlethreaded (pthread_once_t *once_control);
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_PTH_THREADS
-
-/* Use the GNU Pth threads library.  */
-
-# include <pth.h>
-# include <stdlib.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-# if USE_PTH_THREADS_WEAK
-
-/* Use weak references to the GNU Pth threads library.  */
-
-#  pragma weak pth_mutex_init
-#  pragma weak pth_mutex_acquire
-#  pragma weak pth_mutex_release
-#  pragma weak pth_rwlock_init
-#  pragma weak pth_rwlock_acquire
-#  pragma weak pth_rwlock_release
-#  pragma weak pth_once
-
-#  pragma weak pth_cancel
-#  define pth_in_use() (pth_cancel != NULL)
-
-# else
-
-#  define pth_in_use() 1
-
-# endif
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-typedef pth_mutex_t gl_lock_t;
-# define gl_lock_define(STORAGECLASS, NAME) \
-    STORAGECLASS pth_mutex_t NAME;
-# define gl_lock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS pth_mutex_t NAME = gl_lock_initializer;
-# define gl_lock_initializer \
-    PTH_MUTEX_INIT
-# define gl_lock_init(NAME) \
-    do                                               \
-      {                                              \
-        if (pth_in_use() && !pth_mutex_init (&NAME)) \
-          abort ();                                  \
-      }                                              \
-    while (0)
-# define gl_lock_lock(NAME) \
-    do                                                           \
-      {                                                          \
-        if (pth_in_use() && !pth_mutex_acquire (&NAME, 0, NULL)) \
-          abort ();                                              \
-      }                                                          \
-    while (0)
-# define gl_lock_unlock(NAME) \
-    do                                                  \
-      {                                                 \
-        if (pth_in_use() && !pth_mutex_release (&NAME)) \
-          abort ();                                     \
-      }                                                 \
-    while (0)
-# define gl_lock_destroy(NAME) \
-    (void)(&NAME)
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-typedef pth_rwlock_t gl_rwlock_t;
-#  define gl_rwlock_define(STORAGECLASS, NAME) \
-     STORAGECLASS pth_rwlock_t NAME;
-#  define gl_rwlock_define_initialized(STORAGECLASS, NAME) \
-     STORAGECLASS pth_rwlock_t NAME = gl_rwlock_initializer;
-#  define gl_rwlock_initializer \
-     PTH_RWLOCK_INIT
-#  define gl_rwlock_init(NAME) \
-     do                                                \
-       {                                               \
-         if (pth_in_use() && !pth_rwlock_init (&NAME)) \
-           abort ();                                   \
-       }                                               \
-     while (0)
-#  define gl_rwlock_rdlock(NAME) \
-     do                                                              \
-       {                                                             \
-         if (pth_in_use()                                            \
-             && !pth_rwlock_acquire (&NAME, PTH_RWLOCK_RD, 0, NULL)) \
-           abort ();                                                 \
-       }                                                             \
-     while (0)
-#  define gl_rwlock_wrlock(NAME) \
-     do                                                              \
-       {                                                             \
-         if (pth_in_use()                                            \
-             && !pth_rwlock_acquire (&NAME, PTH_RWLOCK_RW, 0, NULL)) \
-           abort ();                                                 \
-       }                                                             \
-     while (0)
-#  define gl_rwlock_unlock(NAME) \
-     do                                                   \
-       {                                                  \
-         if (pth_in_use() && !pth_rwlock_release (&NAME)) \
-           abort ();                                      \
-       }                                                  \
-     while (0)
-#  define gl_rwlock_destroy(NAME) \
-     (void)(&NAME)
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-/* In Pth, mutexes are recursive by default.  */
-typedef pth_mutex_t gl_recursive_lock_t;
-#  define gl_recursive_lock_define(STORAGECLASS, NAME) \
-     STORAGECLASS pth_mutex_t NAME;
-#  define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \
-     STORAGECLASS pth_mutex_t NAME = gl_recursive_lock_initializer;
-#  define gl_recursive_lock_initializer \
-     PTH_MUTEX_INIT
-#  define gl_recursive_lock_init(NAME) \
-     do                                               \
-       {                                              \
-         if (pth_in_use() && !pth_mutex_init (&NAME)) \
-           abort ();                                  \
-       }                                              \
-     while (0)
-#  define gl_recursive_lock_lock(NAME) \
-     do                                                           \
-       {                                                          \
-         if (pth_in_use() && !pth_mutex_acquire (&NAME, 0, NULL)) \
-           abort ();                                              \
-       }                                                          \
-     while (0)
-#  define gl_recursive_lock_unlock(NAME) \
-     do                                                  \
-       {                                                 \
-         if (pth_in_use() && !pth_mutex_release (&NAME)) \
-           abort ();                                     \
-       }                                                 \
-     while (0)
-#  define gl_recursive_lock_destroy(NAME) \
-     (void)(&NAME)
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef pth_once_t gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
-    STORAGECLASS pth_once_t NAME = PTH_ONCE_INIT;
-# define gl_once(NAME, INITFUNCTION) \
-    do                                                                \
-      {                                                               \
-        if (pth_in_use ())                                            \
-          {                                                           \
-            void (*gl_once_temp) (void) = INITFUNCTION;               \
-            if (!pth_once (&NAME, glthread_once_call, &gl_once_temp)) \
-              abort ();                                               \
-          }                                                           \
-        else                                                          \
-          {                                                           \
-            if (glthread_once_singlethreaded (&NAME))                 \
-              INITFUNCTION ();                                        \
-          }                                                           \
-      }                                                               \
-    while (0)
-extern void glthread_once_call (void *arg);
-extern int glthread_once_singlethreaded (pth_once_t *once_control);
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_SOLARIS_THREADS
-
-/* Use the old Solaris threads library.  */
-
-# include <thread.h>
-# include <synch.h>
-# include <stdlib.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-# if USE_SOLARIS_THREADS_WEAK
-
-/* Use weak references to the old Solaris threads library.  */
-
-#  pragma weak mutex_init
-#  pragma weak mutex_lock
-#  pragma weak mutex_unlock
-#  pragma weak mutex_destroy
-#  pragma weak rwlock_init
-#  pragma weak rw_rdlock
-#  pragma weak rw_wrlock
-#  pragma weak rw_unlock
-#  pragma weak rwlock_destroy
-#  pragma weak thr_self
-
-#  pragma weak thr_suspend
-#  define thread_in_use() (thr_suspend != NULL)
-
-# else
-
-#  define thread_in_use() 1
-
-# endif
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-typedef mutex_t gl_lock_t;
-# define gl_lock_define(STORAGECLASS, NAME) \
-    STORAGECLASS mutex_t NAME;
-# define gl_lock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS mutex_t NAME = gl_lock_initializer;
-# define gl_lock_initializer \
-    DEFAULTMUTEX
-# define gl_lock_init(NAME) \
-    do                                                                       \
-      {                                                                      \
-        if (thread_in_use () && mutex_init (&NAME, USYNC_THREAD, NULL) != 0) \
-          abort ();                                                          \
-      }                                                                      \
-    while (0)
-# define gl_lock_lock(NAME) \
-    do                                                   \
-      {                                                  \
-        if (thread_in_use () && mutex_lock (&NAME) != 0) \
-          abort ();                                      \
-      }                                                  \
-    while (0)
-# define gl_lock_unlock(NAME) \
-    do                                                     \
-      {                                                    \
-        if (thread_in_use () && mutex_unlock (&NAME) != 0) \
-          abort ();                                        \
-      }                                                    \
-    while (0)
-# define gl_lock_destroy(NAME) \
-    do                                                      \
-      {                                                     \
-        if (thread_in_use () && mutex_destroy (&NAME) != 0) \
-          abort ();                                         \
-      }                                                     \
-    while (0)
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-typedef rwlock_t gl_rwlock_t;
-# define gl_rwlock_define(STORAGECLASS, NAME) \
-    STORAGECLASS rwlock_t NAME;
-# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS rwlock_t NAME = gl_rwlock_initializer;
-# define gl_rwlock_initializer \
-    DEFAULTRWLOCK
-# define gl_rwlock_init(NAME) \
-    do                                                                        \
-      {                                                                       \
-        if (thread_in_use () && rwlock_init (&NAME, USYNC_THREAD, NULL) != 0) \
-          abort ();                                                           \
-      }                                                                       \
-    while (0)
-# define gl_rwlock_rdlock(NAME) \
-    do                                                  \
-      {                                                 \
-        if (thread_in_use () && rw_rdlock (&NAME) != 0) \
-          abort ();                                     \
-      }                                                 \
-    while (0)
-# define gl_rwlock_wrlock(NAME) \
-    do                                                  \
-      {                                                 \
-        if (thread_in_use () && rw_wrlock (&NAME) != 0) \
-          abort ();                                     \
-      }                                                 \
-    while (0)
-# define gl_rwlock_unlock(NAME) \
-    do                                                  \
-      {                                                 \
-        if (thread_in_use () && rw_unlock (&NAME) != 0) \
-          abort ();                                     \
-      }                                                 \
-    while (0)
-# define gl_rwlock_destroy(NAME) \
-    do                                                       \
-      {                                                      \
-        if (thread_in_use () && rwlock_destroy (&NAME) != 0) \
-          abort ();                                          \
-      }                                                      \
-    while (0)
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-/* Old Solaris threads did not have recursive locks.
-   We have to implement them ourselves.  */
-
-typedef struct
-        {
-          mutex_t mutex;
-          thread_t owner;
-          unsigned long depth;
-        }
-        gl_recursive_lock_t;
-# define gl_recursive_lock_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_recursive_lock_t NAME;
-# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer;
-# define gl_recursive_lock_initializer \
-    { DEFAULTMUTEX, (thread_t) 0, 0 }
-# define gl_recursive_lock_init(NAME) \
-    do                                          \
-      {                                         \
-        if (thread_in_use ())                   \
-          glthread_recursive_lock_init (&NAME); \
-      }                                         \
-    while (0)
-# define gl_recursive_lock_lock(NAME) \
-    do                                          \
-      {                                         \
-        if (thread_in_use ())                   \
-          glthread_recursive_lock_lock (&NAME); \
-      }                                         \
-    while (0)
-# define gl_recursive_lock_unlock(NAME) \
-    do                                            \
-      {                                           \
-        if (thread_in_use ())                     \
-          glthread_recursive_lock_unlock (&NAME); \
-      }                                           \
-    while (0)
-# define gl_recursive_lock_destroy(NAME) \
-    do                                             \
-      {                                            \
-        if (thread_in_use ())                      \
-          glthread_recursive_lock_destroy (&NAME); \
-      }                                            \
-    while (0)
-extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock);
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef struct
-        {
-          volatile int inited;
-          mutex_t mutex;
-        }
-        gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_once_t NAME = { 0, DEFAULTMUTEX };
-# define gl_once(NAME, INITFUNCTION) \
-    do                                                \
-      {                                               \
-        if (thread_in_use ())                         \
-          {                                           \
-            glthread_once (&NAME, INITFUNCTION);      \
-          }                                           \
-        else                                          \
-          {                                           \
-            if (glthread_once_singlethreaded (&NAME)) \
-              INITFUNCTION ();                        \
-          }                                           \
-      }                                               \
-    while (0)
-extern void glthread_once (gl_once_t *once_control, void (*initfunction) (void));
-extern int glthread_once_singlethreaded (gl_once_t *once_control);
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
-#if USE_WIN32_THREADS
-
-# include <windows.h>
-
-# ifdef __cplusplus
-extern "C" {
-# endif
-
-/* We can use CRITICAL_SECTION directly, rather than the Win32 Event, Mutex,
-   Semaphore types, because
-     - we need only to synchronize inside a single process (address space),
-       not inter-process locking,
-     - we don't need to support trylock operations.  (TryEnterCriticalSection
-       does not work on Windows 95/98/ME.  Packages that need trylock usually
-       define their own mutex type.)  */
-
-/* There is no way to statically initialize a CRITICAL_SECTION.  It needs
-   to be done lazily, once only.  For this we need spinlocks.  */
-
-typedef struct { volatile int done; volatile long started; } gl_spinlock_t;
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-typedef struct
-        {
-          gl_spinlock_t guard; /* protects the initialization */
-          CRITICAL_SECTION lock;
-        }
-        gl_lock_t;
-# define gl_lock_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_lock_t NAME;
-# define gl_lock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS gl_lock_t NAME = gl_lock_initializer;
-# define gl_lock_initializer \
-    { { 0, -1 } }
-# define gl_lock_init(NAME) \
-    glthread_lock_init (&NAME)
-# define gl_lock_lock(NAME) \
-    glthread_lock_lock (&NAME)
-# define gl_lock_unlock(NAME) \
-    glthread_lock_unlock (&NAME)
-# define gl_lock_destroy(NAME) \
-    glthread_lock_destroy (&NAME)
-extern void glthread_lock_init (gl_lock_t *lock);
-extern void glthread_lock_lock (gl_lock_t *lock);
-extern void glthread_lock_unlock (gl_lock_t *lock);
-extern void glthread_lock_destroy (gl_lock_t *lock);
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-/* It is impossible to implement read-write locks using plain locks, without
-   introducing an extra thread dedicated to managing read-write locks.
-   Therefore here we need to use the low-level Event type.  */
-
-typedef struct
-        {
-          HANDLE *array; /* array of waiting threads, each represented by an event */
-          unsigned int count; /* number of waiting threads */
-          unsigned int alloc; /* length of allocated array */
-          unsigned int offset; /* index of first waiting thread in array */
-        }
-        gl_waitqueue_t;
-typedef struct
-        {
-          gl_spinlock_t guard; /* protects the initialization */
-          CRITICAL_SECTION lock; /* protects the remaining fields */
-          gl_waitqueue_t waiting_readers; /* waiting readers */
-          gl_waitqueue_t waiting_writers; /* waiting writers */
-          int runcount; /* number of readers running, or -1 when a writer runs */
-        }
-        gl_rwlock_t;
-# define gl_rwlock_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_rwlock_t NAME;
-# define gl_rwlock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS gl_rwlock_t NAME = gl_rwlock_initializer;
-# define gl_rwlock_initializer \
-    { { 0, -1 } }
-# define gl_rwlock_init(NAME) \
-    glthread_rwlock_init (&NAME)
-# define gl_rwlock_rdlock(NAME) \
-    glthread_rwlock_rdlock (&NAME)
-# define gl_rwlock_wrlock(NAME) \
-    glthread_rwlock_wrlock (&NAME)
-# define gl_rwlock_unlock(NAME) \
-    glthread_rwlock_unlock (&NAME)
-# define gl_rwlock_destroy(NAME) \
-    glthread_rwlock_destroy (&NAME)
-extern void glthread_rwlock_init (gl_rwlock_t *lock);
-extern void glthread_rwlock_rdlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_wrlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_unlock (gl_rwlock_t *lock);
-extern void glthread_rwlock_destroy (gl_rwlock_t *lock);
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-/* The Win32 documentation says that CRITICAL_SECTION already implements a
-   recursive lock.  But we need not rely on it: It's easy to implement a
-   recursive lock without this assumption.  */
-
-typedef struct
-        {
-          gl_spinlock_t guard; /* protects the initialization */
-          DWORD owner;
-          unsigned long depth;
-          CRITICAL_SECTION lock;
-        }
-        gl_recursive_lock_t;
-# define gl_recursive_lock_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_recursive_lock_t NAME;
-# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME) \
-    STORAGECLASS gl_recursive_lock_t NAME = gl_recursive_lock_initializer;
-# define gl_recursive_lock_initializer \
-    { { 0, -1 }, 0, 0 }
-# define gl_recursive_lock_init(NAME) \
-    glthread_recursive_lock_init (&NAME)
-# define gl_recursive_lock_lock(NAME) \
-    glthread_recursive_lock_lock (&NAME)
-# define gl_recursive_lock_unlock(NAME) \
-    glthread_recursive_lock_unlock (&NAME)
-# define gl_recursive_lock_destroy(NAME) \
-    glthread_recursive_lock_destroy (&NAME)
-extern void glthread_recursive_lock_init (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_lock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_unlock (gl_recursive_lock_t *lock);
-extern void glthread_recursive_lock_destroy (gl_recursive_lock_t *lock);
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef struct
-        {
-          volatile int inited;
-          volatile long started;
-          CRITICAL_SECTION lock;
-        }
-        gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_once_t NAME = { -1, -1 };
-# define gl_once(NAME, INITFUNCTION) \
-    glthread_once (&NAME, INITFUNCTION)
-extern void glthread_once (gl_once_t *once_control, void (*initfunction) (void));
-
-# ifdef __cplusplus
-}
-# endif
-
-#endif
-
-/* ========================================================================= */
-
-#if !(USE_POSIX_THREADS || USE_PTH_THREADS || USE_SOLARIS_THREADS || USE_WIN32_THREADS)
-
-/* Provide dummy implementation if threads are not supported.  */
-
-/* -------------------------- gl_lock_t datatype -------------------------- */
-
-typedef int gl_lock_t;
-# define gl_lock_define(STORAGECLASS, NAME)
-# define gl_lock_define_initialized(STORAGECLASS, NAME)
-# define gl_lock_init(NAME)
-# define gl_lock_lock(NAME)
-# define gl_lock_unlock(NAME)
-
-/* ------------------------- gl_rwlock_t datatype ------------------------- */
-
-typedef int gl_rwlock_t;
-# define gl_rwlock_define(STORAGECLASS, NAME)
-# define gl_rwlock_define_initialized(STORAGECLASS, NAME)
-# define gl_rwlock_init(NAME)
-# define gl_rwlock_rdlock(NAME)
-# define gl_rwlock_wrlock(NAME)
-# define gl_rwlock_unlock(NAME)
-
-/* --------------------- gl_recursive_lock_t datatype --------------------- */
-
-typedef int gl_recursive_lock_t;
-# define gl_recursive_lock_define(STORAGECLASS, NAME)
-# define gl_recursive_lock_define_initialized(STORAGECLASS, NAME)
-# define gl_recursive_lock_init(NAME)
-# define gl_recursive_lock_lock(NAME)
-# define gl_recursive_lock_unlock(NAME)
-
-/* -------------------------- gl_once_t datatype -------------------------- */
-
-typedef int gl_once_t;
-# define gl_once_define(STORAGECLASS, NAME) \
-    STORAGECLASS gl_once_t NAME = 0;
-# define gl_once(NAME, INITFUNCTION) \
-    do                       \
-      {                      \
-        if (NAME == 0)       \
-          {                  \
-            NAME = ~ 0;      \
-            INITFUNCTION (); \
-          }                  \
-      }                      \
-    while (0)
-
-#endif
-
-/* ========================================================================= */
-
-#endif /* _LOCK_H */
diff --git a/intl/log.c b/intl/log.c
deleted file mode 100644
index e3ab5d0..0000000
--- a/intl/log.c
+++ /dev/null
@@ -1,116 +0,0 @@
-/* Log file output.
-   Copyright (C) 2003, 2005 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Written by Bruno Haible <bruno at clisp.org>.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-#else
-# include "lock.h"
-#endif
-
-/* Print an ASCII string with quotes and escape sequences where needed.  */
-static void
-print_escaped (FILE *stream, const char *str)
-{
-  putc ('"', stream);
-  for (; *str != '\0'; str++)
-    if (*str == '\n')
-      {
-	fputs ("\\n\"", stream);
-	if (str[1] == '\0')
-	  return;
-	fputs ("\n\"", stream);
-      }
-    else
-      {
-	if (*str == '"' || *str == '\\')
-	  putc ('\\', stream);
-	putc (*str, stream);
-      }
-  putc ('"', stream);
-}
-
-static char *last_logfilename = NULL;
-static FILE *last_logfile = NULL;
-__libc_lock_define_initialized (static, lock)
-
-static inline void
-_nl_log_untranslated_locked (const char *logfilename, const char *domainname,
-			     const char *msgid1, const char *msgid2, int plural)
-{
-  FILE *logfile;
-
-  /* Can we reuse the last opened logfile?  */
-  if (last_logfilename == NULL || strcmp (logfilename, last_logfilename) != 0)
-    {
-      /* Close the last used logfile.  */
-      if (last_logfilename != NULL)
-	{
-	  if (last_logfile != NULL)
-	    {
-	      fclose (last_logfile);
-	      last_logfile = NULL;
-	    }
-	  free (last_logfilename);
-	  last_logfilename = NULL;
-	}
-      /* Open the logfile.  */
-      last_logfilename = (char *) malloc (strlen (logfilename) + 1);
-      if (last_logfilename == NULL)
-	return;
-      strcpy (last_logfilename, logfilename);
-      last_logfile = fopen (logfilename, "a");
-      if (last_logfile == NULL)
-	return;
-    }
-  logfile = last_logfile;
-
-  fprintf (logfile, "domain ");
-  print_escaped (logfile, domainname);
-  fprintf (logfile, "\nmsgid ");
-  print_escaped (logfile, msgid1);
-  if (plural)
-    {
-      fprintf (logfile, "\nmsgid_plural ");
-      print_escaped (logfile, msgid2);
-      fprintf (logfile, "\nmsgstr[0] \"\"\n");
-    }
-  else
-    fprintf (logfile, "\nmsgstr \"\"\n");
-  putc ('\n', logfile);
-}
-
-/* Add to the log file an entry denoting a failed translation.  */
-void
-_nl_log_untranslated (const char *logfilename, const char *domainname,
-		      const char *msgid1, const char *msgid2, int plural)
-{
-  __libc_lock_lock (lock);
-  _nl_log_untranslated_locked (logfilename, domainname, msgid1, msgid2, plural);
-  __libc_lock_unlock (lock);
-}
diff --git a/intl/ngettext.c b/intl/ngettext.c
deleted file mode 100644
index a33529c..0000000
--- a/intl/ngettext.c
+++ /dev/null
@@ -1,65 +0,0 @@
-/* Implementation of ngettext(3) function.
-   Copyright (C) 1995, 1997, 2000-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef _LIBC
-# define __need_NULL
-# include <stddef.h>
-#else
-# include <stdlib.h>		/* Just for NULL.  */
-#endif
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-#include <locale.h>
-
-/* @@ 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 NGETTEXT __ngettext
-# define DCNGETTEXT __dcngettext
-#else
-# define NGETTEXT libintl_ngettext
-# define DCNGETTEXT libintl_dcngettext
-#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 *
-NGETTEXT (const char *msgid1, const char *msgid2, unsigned long int n)
-{
-  return DCNGETTEXT (NULL, msgid1, msgid2, n, LC_MESSAGES);
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__ngettext, ngettext);
-#endif
diff --git a/intl/os2compat.c b/intl/os2compat.c
deleted file mode 100644
index d041de2..0000000
--- a/intl/os2compat.c
+++ /dev/null
@@ -1,98 +0,0 @@
-/* OS/2 compatibility functions.
-   Copyright (C) 2001-2002 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#define OS2_AWARE
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-#include <sys/param.h>
-
-/* A version of getenv() that works from DLLs */
-extern unsigned long DosScanEnv (const unsigned char *pszName, unsigned char **ppszValue);
-
-char *
-_nl_getenv (const char *name)
-{
-  unsigned char *value;
-  if (DosScanEnv (name, &value))
-    return NULL;
-  else
-    return value;
-}
-
-/* A fixed size buffer.  */
-char libintl_nl_default_dirname[MAXPATHLEN+1];
-
-char *_nlos2_libdir = NULL;
-char *_nlos2_localealiaspath = NULL;
-char *_nlos2_localedir = NULL;
-
-static __attribute__((constructor)) void
-nlos2_initialize ()
-{
-  char *root = getenv ("UNIXROOT");
-  char *gnulocaledir = getenv ("GNULOCALEDIR");
-
-  _nlos2_libdir = gnulocaledir;
-  if (!_nlos2_libdir)
-    {
-      if (root)
-        {
-          size_t sl = strlen (root);
-          _nlos2_libdir = (char *) malloc (sl + strlen (LIBDIR) + 1);
-          memcpy (_nlos2_libdir, root, sl);
-          memcpy (_nlos2_libdir + sl, LIBDIR, strlen (LIBDIR) + 1);
-        }
-      else
-        _nlos2_libdir = LIBDIR;
-    }
-
-  _nlos2_localealiaspath = gnulocaledir;
-  if (!_nlos2_localealiaspath)
-    {
-      if (root)
-        {
-          size_t sl = strlen (root);
-          _nlos2_localealiaspath = (char *) malloc (sl + strlen (LOCALE_ALIAS_PATH) + 1);
-          memcpy (_nlos2_localealiaspath, root, sl);
-          memcpy (_nlos2_localealiaspath + sl, LOCALE_ALIAS_PATH, strlen (LOCALE_ALIAS_PATH) + 1);
-        }
-     else
-        _nlos2_localealiaspath = LOCALE_ALIAS_PATH;
-    }
-
-  _nlos2_localedir = gnulocaledir;
-  if (!_nlos2_localedir)
-    {
-      if (root)
-        {
-          size_t sl = strlen (root);
-          _nlos2_localedir = (char *) malloc (sl + strlen (LOCALEDIR) + 1);
-          memcpy (_nlos2_localedir, root, sl);
-          memcpy (_nlos2_localedir + sl, LOCALEDIR, strlen (LOCALEDIR) + 1);
-        }
-      else
-        _nlos2_localedir = LOCALEDIR;
-    }
-
-  if (strlen (_nlos2_localedir) <= MAXPATHLEN)
-    strcpy (libintl_nl_default_dirname, _nlos2_localedir);
-}
diff --git a/intl/os2compat.h b/intl/os2compat.h
deleted file mode 100644
index a18d582..0000000
--- a/intl/os2compat.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* OS/2 compatibility defines.
-   This file is intended to be included from config.h
-   Copyright (C) 2001-2002 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* When included from os2compat.h we need all the original definitions */
-#ifndef OS2_AWARE
-
-#undef LIBDIR
-#define LIBDIR			_nlos2_libdir
-extern char *_nlos2_libdir;
-
-#undef LOCALEDIR
-#define LOCALEDIR		_nlos2_localedir
-extern char *_nlos2_localedir;
-
-#undef LOCALE_ALIAS_PATH
-#define LOCALE_ALIAS_PATH	_nlos2_localealiaspath
-extern char *_nlos2_localealiaspath;
-
-#endif
-
-#undef HAVE_STRCASECMP
-#define HAVE_STRCASECMP 1
-#define strcasecmp stricmp
-#define strncasecmp strnicmp
-
-/* We have our own getenv() which works even if library is compiled as DLL */
-#define getenv _nl_getenv
-
-/* Older versions of gettext used -1 as the value of LC_MESSAGES */
-#define LC_MESSAGES_COMPAT (-1)
diff --git a/intl/osdep.c b/intl/osdep.c
deleted file mode 100644
index 3cc35c0..0000000
--- a/intl/osdep.c
+++ /dev/null
@@ -1,26 +0,0 @@
-/* OS dependent parts of libintl.
-   Copyright (C) 2001-2002, 2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#if defined __CYGWIN__
-# include "intl-exports.c"
-#elif defined __EMX__
-# include "os2compat.c"
-#else
-/* Avoid AIX compiler warning.  */
-typedef int dummy;
-#endif
diff --git a/intl/plural-exp.c b/intl/plural-exp.c
deleted file mode 100644
index 751a688..0000000
--- a/intl/plural-exp.c
+++ /dev/null
@@ -1,155 +0,0 @@
-/* Expression parsing for plural form selection.
-   Copyright (C) 2000-2001, 2003, 2005-2007 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <ctype.h>
-#include <stdlib.h>
-#include <string.h>
-
-#include "plural-exp.h"
-
-#if (defined __GNUC__ && !(__APPLE_CC__ > 1) && !defined __cplusplus) \
-    || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)
-
-/* These structs are the constant expression for the germanic plural
-   form determination.  It represents the expression  "n != 1".  */
-static const struct expression plvar =
-{
-  .nargs = 0,
-  .operation = var,
-};
-static const struct expression plone =
-{
-  .nargs = 0,
-  .operation = num,
-  .val =
-  {
-    .num = 1
-  }
-};
-struct expression GERMANIC_PLURAL =
-{
-  .nargs = 2,
-  .operation = not_equal,
-  .val =
-  {
-    .args =
-    {
-      [0] = (struct expression *) &plvar,
-      [1] = (struct expression *) &plone
-    }
-  }
-};
-
-# define INIT_GERMANIC_PLURAL()
-
-#else
-
-/* For compilers without support for ISO C 99 struct/union initializers:
-   Initialization at run-time.  */
-
-static struct expression plvar;
-static struct expression plone;
-struct expression GERMANIC_PLURAL;
-
-static void
-init_germanic_plural ()
-{
-  if (plone.val.num == 0)
-    {
-      plvar.nargs = 0;
-      plvar.operation = var;
-
-      plone.nargs = 0;
-      plone.operation = num;
-      plone.val.num = 1;
-
-      GERMANIC_PLURAL.nargs = 2;
-      GERMANIC_PLURAL.operation = not_equal;
-      GERMANIC_PLURAL.val.args[0] = &plvar;
-      GERMANIC_PLURAL.val.args[1] = &plone;
-    }
-}
-
-# define INIT_GERMANIC_PLURAL() init_germanic_plural ()
-
-#endif
-
-void
-internal_function
-EXTRACT_PLURAL_EXPRESSION (const char *nullentry,
-			   const struct expression **pluralp,
-			   unsigned long int *npluralsp)
-{
-  if (nullentry != NULL)
-    {
-      const char *plural;
-      const char *nplurals;
-
-      plural = strstr (nullentry, "plural=");
-      nplurals = strstr (nullentry, "nplurals=");
-      if (plural == NULL || nplurals == NULL)
-	goto no_plural;
-      else
-	{
-	  char *endp;
-	  unsigned long int n;
-	  struct parse_args args;
-
-	  /* First get the number.  */
-	  nplurals += 9;
-	  while (*nplurals != '\0' && isspace ((unsigned char) *nplurals))
-	    ++nplurals;
-	  if (!(*nplurals >= '0' && *nplurals <= '9'))
-	    goto no_plural;
-#if defined HAVE_STRTOUL || defined _LIBC
-	  n = strtoul (nplurals, &endp, 10);
-#else
-	  for (endp = nplurals, n = 0; *endp >= '0' && *endp <= '9'; endp++)
-	    n = n * 10 + (*endp - '0');
-#endif
-	  if (nplurals == endp)
-	    goto no_plural;
-	  *npluralsp = n;
-
-	  /* Due to the restrictions bison imposes onto the interface of the
-	     scanner function we have to put the input string and the result
-	     passed up from the parser into the same structure which address
-	     is passed down to the parser.  */
-	  plural += 7;
-	  args.cp = plural;
-	  if (PLURAL_PARSE (&args) != 0)
-	    goto no_plural;
-	  *pluralp = args.res;
-	}
-    }
-  else
-    {
-      /* By default we are using the Germanic form: singular form only
-         for `one', the plural form otherwise.  Yes, this is also what
-         English is using since English is a Germanic language.  */
-    no_plural:
-      INIT_GERMANIC_PLURAL ();
-      *pluralp = &GERMANIC_PLURAL;
-      *npluralsp = 2;
-    }
-}
diff --git a/intl/plural-exp.h b/intl/plural-exp.h
deleted file mode 100644
index d6cb8c5..0000000
--- a/intl/plural-exp.h
+++ /dev/null
@@ -1,129 +0,0 @@
-/* Expression parsing and evaluation for plural form selection.
-   Copyright (C) 2000-2003, 2005-2007 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _PLURAL_EXP_H
-#define _PLURAL_EXP_H
-
-#ifndef internal_function
-# define internal_function
-#endif
-
-#ifndef attribute_hidden
-# define attribute_hidden
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-enum expression_operator
-{
-  /* Without arguments:  */
-  var,				/* The variable "n".  */
-  num,				/* Decimal number.  */
-  /* Unary operators:  */
-  lnot,				/* Logical NOT.  */
-  /* Binary operators:  */
-  mult,				/* Multiplication.  */
-  divide,			/* Division.  */
-  module,			/* Modulo operation.  */
-  plus,				/* Addition.  */
-  minus,			/* Subtraction.  */
-  less_than,			/* Comparison.  */
-  greater_than,			/* Comparison.  */
-  less_or_equal,		/* Comparison.  */
-  greater_or_equal,		/* Comparison.  */
-  equal,			/* Comparison for equality.  */
-  not_equal,			/* Comparison for inequality.  */
-  land,				/* Logical AND.  */
-  lor,				/* Logical OR.  */
-  /* Ternary operators:  */
-  qmop				/* Question mark operator.  */
-};
-
-/* This is the representation of the expressions to determine the
-   plural form.  */
-struct expression
-{
-  int nargs;			/* Number of arguments.  */
-  enum expression_operator operation;
-  union
-  {
-    unsigned long int num;	/* Number value for `num'.  */
-    struct expression *args[3];	/* Up to three arguments.  */
-  } val;
-};
-
-/* This is the data structure to pass information to the parser and get
-   the result in a thread-safe way.  */
-struct parse_args
-{
-  const char *cp;
-  struct expression *res;
-};
-
-
-/* Names for the libintl functions are a problem.  This source code is used
-   1. in the GNU C Library library,
-   2. in the GNU libintl library,
-   3. in the GNU gettext tools.
-   The function names in each situation must be different, to allow for
-   binary incompatible changes in 'struct expression'.  Furthermore,
-   1. in the GNU C Library library, the names have a __ prefix,
-   2.+3. in the GNU libintl library and in the GNU gettext tools, the names
-         must follow ANSI C and not start with __.
-   So we have to distinguish the three cases.  */
-#ifdef _LIBC
-# define FREE_EXPRESSION __gettext_free_exp
-# define PLURAL_PARSE __gettextparse
-# define GERMANIC_PLURAL __gettext_germanic_plural
-# define EXTRACT_PLURAL_EXPRESSION __gettext_extract_plural
-#elif defined (IN_LIBINTL)
-# define FREE_EXPRESSION libintl_gettext_free_exp
-# define PLURAL_PARSE libintl_gettextparse
-# define GERMANIC_PLURAL libintl_gettext_germanic_plural
-# define EXTRACT_PLURAL_EXPRESSION libintl_gettext_extract_plural
-#else
-# define FREE_EXPRESSION free_plural_expression
-# define PLURAL_PARSE parse_plural_expression
-# define GERMANIC_PLURAL germanic_plural
-# define EXTRACT_PLURAL_EXPRESSION extract_plural_expression
-#endif
-
-extern void FREE_EXPRESSION (struct expression *exp)
-     internal_function;
-extern int PLURAL_PARSE (void *arg);
-extern struct expression GERMANIC_PLURAL attribute_hidden;
-extern void EXTRACT_PLURAL_EXPRESSION (const char *nullentry,
-				       const struct expression **pluralp,
-				       unsigned long int *npluralsp)
-     internal_function;
-
-#if !defined (_LIBC) && !defined (IN_LIBINTL) && !defined (IN_LIBGLOCALE)
-extern unsigned long int plural_eval (const struct expression *pexp,
-				      unsigned long int n);
-#endif
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _PLURAL_EXP_H */
diff --git a/intl/plural.c b/intl/plural.c
deleted file mode 100644
index 7a4d947..0000000
--- a/intl/plural.c
+++ /dev/null
@@ -1,1961 +0,0 @@
-/* A Bison parser, made by GNU Bison 2.3a.  */
-
-/* Skeleton implementation for Bison's Yacc-like parsers in C
-
-   Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
-   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., 51 Franklin Street, Fifth Floor,
-   Boston, MA 02110-1301, USA.  */
-
-/* As a special exception, you may create a larger work that contains
-   part or all of the Bison parser skeleton and distribute that work
-   under terms of your choice, so long as that work isn't itself a
-   parser generator using the skeleton or a modified version thereof
-   as a parser skeleton.  Alternatively, if you modify or redistribute
-   the parser skeleton itself, you may (at your option) remove this
-   special exception, which will cause the skeleton and the resulting
-   Bison output files to be licensed under the GNU General Public
-   License without this special exception.
-
-   This special exception was added by the Free Software Foundation in
-   version 2.2 of Bison.  */
-
-/* C LALR(1) parser skeleton written by Richard Stallman, by
-   simplifying the original so-called "semantic" parser.  */
-
-/* All symbols defined below should begin with yy or YY, to avoid
-   infringing on user name space.  This should be done even for local
-   variables, as they might otherwise be expanded by user macros.
-   There are some unavoidable exceptions within include files to
-   define necessary library symbols; they are noted "INFRINGES ON
-   USER NAME SPACE" below.  */
-
-/* Identify Bison output.  */
-#define YYBISON 1
-
-/* Bison version.  */
-#define YYBISON_VERSION "2.3a"
-
-/* Skeleton name.  */
-#define YYSKELETON_NAME "yacc.c"
-
-/* Pure parsers.  */
-#define YYPURE 1
-
-/* Using locations.  */
-#define YYLSP_NEEDED 0
-
-/* Substitute the variable and function names.  */
-#define yyparse __gettextparse
-#define yylex   __gettextlex
-#define yyerror __gettexterror
-#define yylval  __gettextlval
-#define yychar  __gettextchar
-#define yydebug __gettextdebug
-#define yynerrs __gettextnerrs
-
-
-/* Copy the first part of user declarations.  */
-/* Line 164 of yacc.c.  */
-#line 1 "plural.y"
-
-/* Expression parsing for plural form selection.
-   Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* For bison < 2.0, the bison generated parser uses alloca.  AIX 3 forces us
-   to put this declaration at the beginning of the file.  The declaration in
-   bison's skeleton file comes too late.  This must come before <config.h>
-   because <config.h> may include arbitrary system headers.
-   This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0.  */
-#if defined _AIX && !defined __GNUC__
- #pragma alloca
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-#include "plural-exp.h"
-
-/* The main function generated by the parser is called __gettextparse,
-   but we want it to be called PLURAL_PARSE.  */
-#ifndef _LIBC
-# define __gettextparse PLURAL_PARSE
-#endif
-
-#define YYLEX_PARAM	&((struct parse_args *) arg)->cp
-#define YYPARSE_PARAM	arg
-
-
-/* Enabling traces.  */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-
-/* Enabling verbose error messages.  */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Enabling the token table.  */
-#ifndef YYTOKEN_TABLE
-# define YYTOKEN_TABLE 0
-#endif
-
-
-/* Tokens.  */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
-   /* Put the tokens into the symbol table, so that GDB and other debuggers
-      know about them.  */
-   enum yytokentype {
-     EQUOP2 = 258,
-     CMPOP2 = 259,
-     ADDOP2 = 260,
-     MULOP2 = 261,
-     NUMBER = 262
-   };
-#endif
-/* Tokens.  */
-#define EQUOP2 258
-#define CMPOP2 259
-#define ADDOP2 260
-#define MULOP2 261
-#define NUMBER 262
-
-
-
-
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-typedef union YYSTYPE
-{/* Line 191 of yacc.c.  */
-#line 51 "plural.y"
-
-  unsigned long int num;
-  enum expression_operator op;
-  struct expression *exp;
-}
-/* Line 191 of yacc.c.  */
-#line 175 "plural.c"
-	YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define yystype YYSTYPE /* obsolescent; will be withdrawn */
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-
-
-/* Copy the second part of user declarations.  */
-/* Line 221 of yacc.c.  */
-#line 57 "plural.y"
-
-/* Prototypes for local functions.  */
-static int yylex (YYSTYPE *lval, const char **pexp);
-static void yyerror (const char *str);
-
-/* Allocation of expressions.  */
-
-static struct expression *
-new_exp (int nargs, enum expression_operator op,
-	 struct expression * const *args)
-{
-  int i;
-  struct expression *newp;
-
-  /* If any of the argument could not be malloc'ed, just return NULL.  */
-  for (i = nargs - 1; i >= 0; i--)
-    if (args[i] == NULL)
-      goto fail;
-
-  /* Allocate a new expression.  */
-  newp = (struct expression *) malloc (sizeof (*newp));
-  if (newp != NULL)
-    {
-      newp->nargs = nargs;
-      newp->operation = op;
-      for (i = nargs - 1; i >= 0; i--)
-	newp->val.args[i] = args[i];
-      return newp;
-    }
-
- fail:
-  for (i = nargs - 1; i >= 0; i--)
-    FREE_EXPRESSION (args[i]);
-
-  return NULL;
-}
-
-static inline struct expression *
-new_exp_0 (enum expression_operator op)
-{
-  return new_exp (0, op, NULL);
-}
-
-static inline struct expression *
-new_exp_1 (enum expression_operator op, struct expression *right)
-{
-  struct expression *args[1];
-
-  args[0] = right;
-  return new_exp (1, op, args);
-}
-
-static struct expression *
-new_exp_2 (enum expression_operator op, struct expression *left,
-	   struct expression *right)
-{
-  struct expression *args[2];
-
-  args[0] = left;
-  args[1] = right;
-  return new_exp (2, op, args);
-}
-
-static inline struct expression *
-new_exp_3 (enum expression_operator op, struct expression *bexp,
-	   struct expression *tbranch, struct expression *fbranch)
-{
-  struct expression *args[3];
-
-  args[0] = bexp;
-  args[1] = tbranch;
-  args[2] = fbranch;
-  return new_exp (3, op, args);
-}
-
-
-/* Line 221 of yacc.c.  */
-#line 265 "plural.c"
-
-#ifdef short
-# undef short
-#endif
-
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
-#endif
-
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
-#elif (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-typedef signed char yytype_int8;
-#else
-typedef short int yytype_int8;
-#endif
-
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
-#else
-typedef unsigned short int yytype_uint16;
-#endif
-
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
-#else
-typedef short int yytype_int16;
-#endif
-
-#ifndef YYSIZE_T
-# ifdef __SIZE_TYPE__
-#  define YYSIZE_T __SIZE_TYPE__
-# elif defined size_t
-#  define YYSIZE_T size_t
-# elif ! defined YYSIZE_T && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-#  include <stddef.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYSIZE_T size_t
-# else
-#  define YYSIZE_T unsigned int
-# endif
-#endif
-
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
-
-#ifndef YY_
-# if YYENABLE_NLS
-#  if ENABLE_NLS
-#   include <libintl.h> /* INFRINGES ON USER NAME SPACE */
-#   define YY_(msgid) dgettext ("bison-runtime", msgid)
-#  endif
-# endif
-# ifndef YY_
-#  define YY_(msgid) msgid
-# endif
-#endif
-
-/* Suppress unused-variable warnings by "using" E.  */
-#if ! defined lint || defined __GNUC__
-# define YYUSE(e) ((void) (e))
-#else
-# define YYUSE(e) /* empty */
-#endif
-
-/* Identity function, used to suppress warnings about constant conditions.  */
-#ifndef lint
-# define YYID(n) (n)
-#else
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static int
-YYID (int yyi)
-#else
-static int
-YYID (yyi)
-    int yyi;
-#endif
-{
-  return yyi;
-}
-#endif
-
-#if ! defined yyoverflow || YYERROR_VERBOSE
-
-/* The parser invokes alloca or malloc; define the necessary symbols.  */
-
-# ifdef YYSTACK_USE_ALLOCA
-#  if YYSTACK_USE_ALLOCA
-#   ifdef __GNUC__
-#    define YYSTACK_ALLOC __builtin_alloca
-#   elif defined __BUILTIN_VA_ARG_INCR
-#    include <alloca.h> /* INFRINGES ON USER NAME SPACE */
-#   elif defined _AIX
-#    define YYSTACK_ALLOC __alloca
-#   elif defined _MSC_VER
-#    include <malloc.h> /* INFRINGES ON USER NAME SPACE */
-#    define alloca _alloca
-#   else
-#    define YYSTACK_ALLOC alloca
-#    if ! defined _ALLOCA_H && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-#     include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#     ifndef _STDLIB_H
-#      define _STDLIB_H 1
-#     endif
-#    endif
-#   endif
-#  endif
-# endif
-
-# ifdef YYSTACK_ALLOC
-   /* Pacify GCC's `empty if-body' warning.  */
-#  define YYSTACK_FREE(Ptr) do { /* empty */; } while (YYID (0))
-#  ifndef YYSTACK_ALLOC_MAXIMUM
-    /* The OS might guarantee only one guard page at the bottom of the stack,
-       and a page size can be as small as 4096 bytes.  So we cannot safely
-       invoke alloca (N) if N exceeds 4096.  Use a slightly smaller number
-       to allow for a few compiler-allocated temporary stack slots.  */
-#   define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */
-#  endif
-# else
-#  define YYSTACK_ALLOC YYMALLOC
-#  define YYSTACK_FREE YYFREE
-#  ifndef YYSTACK_ALLOC_MAXIMUM
-#   define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM
-#  endif
-#  if (defined __cplusplus && ! defined _STDLIB_H \
-       && ! ((defined YYMALLOC || defined malloc) \
-	     && (defined YYFREE || defined free)))
-#   include <stdlib.h> /* INFRINGES ON USER NAME SPACE */
-#   ifndef _STDLIB_H
-#    define _STDLIB_H 1
-#   endif
-#  endif
-#  ifndef YYMALLOC
-#   define YYMALLOC malloc
-#   if ! defined malloc && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */
-#   endif
-#  endif
-#  ifndef YYFREE
-#   define YYFREE free
-#   if ! defined free && ! defined _STDLIB_H && (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-void free (void *); /* INFRINGES ON USER NAME SPACE */
-#   endif
-#  endif
-# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
-
-#if (! defined yyoverflow \
-     && (! defined __cplusplus \
-	 || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL)))
-
-/* A type that is properly aligned for any stack member.  */
-union yyalloc
-{
-  yytype_int16 yyss;
-  YYSTYPE yyvs;
-  };
-
-/* The size of the maximum gap between one aligned stack and the next.  */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
-
-/* The size of an array large to enough to hold all stacks, each with
-   N elements.  */
-# define YYSTACK_BYTES(N) \
-     ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
-      + YYSTACK_GAP_MAXIMUM)
-
-/* Copy COUNT objects from FROM to TO.  The source and destination do
-   not overlap.  */
-# ifndef YYCOPY
-#  if defined __GNUC__ && 1 < __GNUC__
-#   define YYCOPY(To, From, Count) \
-      __builtin_memcpy (To, From, (Count) * sizeof (*(From)))
-#  else
-#   define YYCOPY(To, From, Count)		\
-      do					\
-	{					\
-	  YYSIZE_T yyi;				\
-	  for (yyi = 0; yyi < (Count); yyi++)	\
-	    (To)[yyi] = (From)[yyi];		\
-	}					\
-      while (YYID (0))
-#  endif
-# endif
-
-/* Relocate STACK from its old location to the new one.  The
-   local variables YYSIZE and YYSTACKSIZE give the old and new number of
-   elements in the stack, and YYPTR gives the new location of the
-   stack.  Advance YYPTR to a properly aligned location for the next
-   stack.  */
-# define YYSTACK_RELOCATE(Stack)					\
-    do									\
-      {									\
-	YYSIZE_T yynewbytes;						\
-	YYCOPY (&yyptr->Stack, Stack, yysize);				\
-	Stack = &yyptr->Stack;						\
-	yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
-	yyptr += yynewbytes / sizeof (*yyptr);				\
-      }									\
-    while (YYID (0))
-
-#endif
-
-/* YYFINAL -- State number of the termination state.  */
-#define YYFINAL  9
-/* YYLAST -- Last index in YYTABLE.  */
-#define YYLAST   54
-
-/* YYNTOKENS -- Number of terminals.  */
-#define YYNTOKENS  16
-/* YYNNTS -- Number of nonterminals.  */
-#define YYNNTS  3
-/* YYNRULES -- Number of rules.  */
-#define YYNRULES  13
-/* YYNRULES -- Number of states.  */
-#define YYNSTATES  27
-
-/* YYTRANSLATE(YYLEX) -- Bison symbol number corresponding to YYLEX.  */
-#define YYUNDEFTOK  2
-#define YYMAXUTOK   262
-
-#define YYTRANSLATE(YYX)						\
-  ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
-
-/* YYTRANSLATE[YYLEX] -- Bison symbol number corresponding to YYLEX.  */
-static const yytype_uint8 yytranslate[] =
-{
-       0,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,    10,     2,     2,     2,     2,     5,     2,
-      14,    15,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,    12,     2,
-       2,     2,     2,     3,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-      13,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     4,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     2,     2,     2,     2,
-       2,     2,     2,     2,     2,     2,     1,     2,     6,     7,
-       8,     9,    11
-};
-
-#if YYDEBUG
-/* YYPRHS[YYN] -- Index of the first RHS symbol of rule number YYN in
-   YYRHS.  */
-static const yytype_uint8 yyprhs[] =
-{
-       0,     0,     3,     5,    11,    15,    19,    23,    27,    31,
-      35,    38,    40,    42
-};
-
-/* YYRHS -- A `-1'-separated list of the rules' RHS.  */
-static const yytype_int8 yyrhs[] =
-{
-      17,     0,    -1,    18,    -1,    18,     3,    18,    12,    18,
-      -1,    18,     4,    18,    -1,    18,     5,    18,    -1,    18,
-       6,    18,    -1,    18,     7,    18,    -1,    18,     8,    18,
-      -1,    18,     9,    18,    -1,    10,    18,    -1,    13,    -1,
-      11,    -1,    14,    18,    15,    -1
-};
-
-/* YYRLINE[YYN] -- source line where rule number YYN was defined.  */
-static const yytype_uint8 yyrline[] =
-{
-       0,   154,   154,   162,   166,   170,   174,   178,   182,   186,
-     190,   194,   198,   203
-};
-#endif
-
-#if YYDEBUG || YYERROR_VERBOSE || YYTOKEN_TABLE
-/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
-   First, the terminals, then, starting at YYNTOKENS, nonterminals.  */
-static const char *const yytname[] =
-{
-  "$end", "error", "$undefined", "'?'", "'|'", "'&'", "EQUOP2", "CMPOP2",
-  "ADDOP2", "MULOP2", "'!'", "NUMBER", "':'", "'n'", "'('", "')'",
-  "$accept", "start", "exp", 0
-};
-#endif
-
-# ifdef YYPRINT
-/* YYTOKNUM[YYLEX-NUM] -- Internal token number corresponding to
-   token YYLEX-NUM.  */
-static const yytype_uint16 yytoknum[] =
-{
-       0,   256,   257,    63,   124,    38,   258,   259,   260,   261,
-      33,   262,    58,   110,    40,    41
-};
-# endif
-
-/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives.  */
-static const yytype_uint8 yyr1[] =
-{
-       0,    16,    17,    18,    18,    18,    18,    18,    18,    18,
-      18,    18,    18,    18
-};
-
-/* YYR2[YYN] -- Number of symbols composing right hand side of rule YYN.  */
-static const yytype_uint8 yyr2[] =
-{
-       0,     2,     1,     5,     3,     3,     3,     3,     3,     3,
-       2,     1,     1,     3
-};
-
-/* YYDEFACT[STATE-NAME] -- Default rule to reduce with in state
-   STATE-NUM when YYTABLE doesn't specify something else to do.  Zero
-   means the default is an error.  */
-static const yytype_uint8 yydefact[] =
-{
-       0,     0,    12,    11,     0,     0,     2,    10,     0,     1,
-       0,     0,     0,     0,     0,     0,     0,    13,     0,     4,
-       5,     6,     7,     8,     9,     0,     3
-};
-
-/* YYDEFGOTO[NTERM-NUM].  */
-static const yytype_int8 yydefgoto[] =
-{
-      -1,     5,     6
-};
-
-/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
-   STATE-NUM.  */
-#define YYPACT_NINF -10
-static const yytype_int8 yypact[] =
-{
-      -9,    -9,   -10,   -10,    -9,     8,    36,   -10,    13,   -10,
-      -9,    -9,    -9,    -9,    -9,    -9,    -9,   -10,    26,    41,
-      45,    18,    -2,    14,   -10,    -9,    36
-};
-
-/* YYPGOTO[NTERM-NUM].  */
-static const yytype_int8 yypgoto[] =
-{
-     -10,   -10,    -1
-};
-
-/* YYTABLE[YYPACT[STATE-NUM]].  What to do in state STATE-NUM.  If
-   positive, shift that token.  If negative, reduce the rule which
-   number is the opposite.  If zero, do what YYDEFACT says.
-   If YYTABLE_NINF, syntax error.  */
-#define YYTABLE_NINF -1
-static const yytype_uint8 yytable[] =
-{
-       7,     1,     2,     8,     3,     4,    15,    16,     9,    18,
-      19,    20,    21,    22,    23,    24,    10,    11,    12,    13,
-      14,    15,    16,    16,    26,    14,    15,    16,    17,    10,
-      11,    12,    13,    14,    15,    16,     0,     0,    25,    10,
-      11,    12,    13,    14,    15,    16,    12,    13,    14,    15,
-      16,    13,    14,    15,    16
-};
-
-static const yytype_int8 yycheck[] =
-{
-       1,    10,    11,     4,    13,    14,     8,     9,     0,    10,
-      11,    12,    13,    14,    15,    16,     3,     4,     5,     6,
-       7,     8,     9,     9,    25,     7,     8,     9,    15,     3,
-       4,     5,     6,     7,     8,     9,    -1,    -1,    12,     3,
-       4,     5,     6,     7,     8,     9,     5,     6,     7,     8,
-       9,     6,     7,     8,     9
-};
-
-/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
-   symbol of state STATE-NUM.  */
-static const yytype_uint8 yystos[] =
-{
-       0,    10,    11,    13,    14,    17,    18,    18,    18,     0,
-       3,     4,     5,     6,     7,     8,     9,    15,    18,    18,
-      18,    18,    18,    18,    18,    12,    18
-};
-
-#define yyerrok		(yyerrstatus = 0)
-#define yyclearin	(yychar = YYEMPTY)
-#define YYEMPTY		(-2)
-#define YYEOF		0
-
-#define YYACCEPT	goto yyacceptlab
-#define YYABORT		goto yyabortlab
-#define YYERROR		goto yyerrorlab
-
-
-/* Like YYERROR except do call yyerror.  This remains here temporarily
-   to ease the transition to the new meaning of YYERROR, for GCC.
-   Once GCC version 2 has supplanted version 1, this can go.  */
-
-#define YYFAIL		goto yyerrlab
-
-#define YYRECOVERING()  (!!yyerrstatus)
-
-#define YYBACKUP(Token, Value)					\
-do								\
-  if (yychar == YYEMPTY && yylen == 1)				\
-    {								\
-      yychar = (Token);						\
-      yylval = (Value);						\
-      yytoken = YYTRANSLATE (yychar);				\
-      YYPOPSTACK (1);						\
-      goto yybackup;						\
-    }								\
-  else								\
-    {								\
-      yyerror (YY_("syntax error: cannot back up")); \
-      YYERROR;							\
-    }								\
-while (YYID (0))
-
-
-#define YYTERROR	1
-#define YYERRCODE	256
-
-
-/* YYLLOC_DEFAULT -- Set CURRENT to span from RHS[1] to RHS[N].
-   If N is 0, then set CURRENT to the empty location which ends
-   the previous symbol: RHS[0] (always defined).  */
-
-#define YYRHSLOC(Rhs, K) ((Rhs)[K])
-#ifndef YYLLOC_DEFAULT
-# define YYLLOC_DEFAULT(Current, Rhs, N)				\
-    do									\
-      if (YYID (N))                                                    \
-	{								\
-	  (Current).first_line   = YYRHSLOC (Rhs, 1).first_line;	\
-	  (Current).first_column = YYRHSLOC (Rhs, 1).first_column;	\
-	  (Current).last_line    = YYRHSLOC (Rhs, N).last_line;		\
-	  (Current).last_column  = YYRHSLOC (Rhs, N).last_column;	\
-	}								\
-      else								\
-	{								\
-	  (Current).first_line   = (Current).last_line   =		\
-	    YYRHSLOC (Rhs, 0).last_line;				\
-	  (Current).first_column = (Current).last_column =		\
-	    YYRHSLOC (Rhs, 0).last_column;				\
-	}								\
-    while (YYID (0))
-#endif
-
-
-/* YY_LOCATION_PRINT -- Print the location on the stream.
-   This macro was not mandated originally: define only if we know
-   we won't break user code: when these are the locations we know.  */
-
-#ifndef YY_LOCATION_PRINT
-# if YYLTYPE_IS_TRIVIAL
-#  define YY_LOCATION_PRINT(File, Loc)			\
-     fprintf (File, "%d.%d-%d.%d",			\
-	      (Loc).first_line, (Loc).first_column,	\
-	      (Loc).last_line,  (Loc).last_column)
-# else
-#  define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-# endif
-#endif
-
-
-/* YYLEX -- calling `yylex' with the right arguments.  */
-
-#ifdef YYLEX_PARAM
-# define YYLEX yylex (&yylval, YYLEX_PARAM)
-#else
-# define YYLEX yylex (&yylval)
-#endif
-
-/* Enable debugging if requested.  */
-#if YYDEBUG
-
-# ifndef YYFPRINTF
-#  include <stdio.h> /* INFRINGES ON USER NAME SPACE */
-#  define YYFPRINTF fprintf
-# endif
-
-# define YYDPRINTF(Args)			\
-do {						\
-  if (yydebug)					\
-    YYFPRINTF Args;				\
-} while (YYID (0))
-
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)			  \
-do {									  \
-  if (yydebug)								  \
-    {									  \
-      YYFPRINTF (stderr, "%s ", Title);					  \
-      yy_symbol_print (stderr,						  \
-		  Type, Value); \
-      YYFPRINTF (stderr, "\n");						  \
-    }									  \
-} while (YYID (0))
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_value_print (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE const * const yyvaluep;
-#endif
-{
-  if (!yyvaluep)
-    return;
-# ifdef YYPRINT
-  if (yytype < YYNTOKENS)
-    YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep);
-# else
-  YYUSE (yyoutput);
-# endif
-  switch (yytype)
-    {
-      default:
-	break;
-    }
-}
-
-
-/*--------------------------------.
-| Print this symbol on YYOUTPUT.  |
-`--------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep)
-#else
-static void
-yy_symbol_print (yyoutput, yytype, yyvaluep)
-    FILE *yyoutput;
-    int yytype;
-    YYSTYPE const * const yyvaluep;
-#endif
-{
-  if (yytype < YYNTOKENS)
-    YYFPRINTF (yyoutput, "token %s (", yytname[yytype]);
-  else
-    YYFPRINTF (yyoutput, "nterm %s (", yytname[yytype]);
-
-  yy_symbol_value_print (yyoutput, yytype, yyvaluep);
-  YYFPRINTF (yyoutput, ")");
-}
-
-/*------------------------------------------------------------------.
-| yy_stack_print -- Print the state stack from its BOTTOM up to its |
-| TOP (included).                                                   |
-`------------------------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
-#else
-static void
-yy_stack_print (yybottom, yytop)
-    yytype_int16 *yybottom;
-    yytype_int16 *yytop;
-#endif
-{
-  YYFPRINTF (stderr, "Stack now");
-  for (; yybottom <= yytop; yybottom++)
-    {
-      int yybot = *yybottom;
-      YYFPRINTF (stderr, " %d", yybot);
-    }
-  YYFPRINTF (stderr, "\n");
-}
-
-# define YY_STACK_PRINT(Bottom, Top)				\
-do {								\
-  if (yydebug)							\
-    yy_stack_print ((Bottom), (Top));				\
-} while (YYID (0))
-
-
-/*------------------------------------------------.
-| Report that the YYRULE is going to be reduced.  |
-`------------------------------------------------*/
-
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yy_reduce_print (YYSTYPE *yyvsp, int yyrule)
-#else
-static void
-yy_reduce_print (yyvsp, yyrule)
-    YYSTYPE *yyvsp;
-    int yyrule;
-#endif
-{
-  int yynrhs = yyr2[yyrule];
-  int yyi;
-  unsigned long int yylno = yyrline[yyrule];
-  YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
-	     yyrule - 1, yylno);
-  /* The symbols being reduced.  */
-  for (yyi = 0; yyi < yynrhs; yyi++)
-    {
-      fprintf (stderr, "   $%d = ", yyi + 1);
-      yy_symbol_print (stderr, yyrhs[yyprhs[yyrule] + yyi],
-		       &(yyvsp[(yyi + 1) - (yynrhs)])
-		       		       );
-      fprintf (stderr, "\n");
-    }
-}
-
-# define YY_REDUCE_PRINT(Rule)		\
-do {					\
-  if (yydebug)				\
-    yy_reduce_print (yyvsp, Rule); \
-} while (YYID (0))
-
-/* Nonzero means print parse trace.  It is left uninitialized so that
-   multiple parsers can coexist.  */
-int yydebug;
-#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
-# define YY_STACK_PRINT(Bottom, Top)
-# define YY_REDUCE_PRINT(Rule)
-#endif /* !YYDEBUG */
-
-
-/* YYINITDEPTH -- initial size of the parser's stacks.  */
-#ifndef	YYINITDEPTH
-# define YYINITDEPTH 200
-#endif
-
-/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only
-   if the built-in stack extension method is used).
-
-   Do not make this value too large; the results are undefined if
-   YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH)
-   evaluated with infinite-precision integer arithmetic.  */
-
-#ifndef YYMAXDEPTH
-# define YYMAXDEPTH 10000
-#endif
-
-
-
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-#  if defined __GLIBC__ && defined _STRING_H
-#   define yystrlen strlen
-#  else
-/* Return the length of YYSTR.  */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static YYSIZE_T
-yystrlen (const char *yystr)
-#else
-static YYSIZE_T
-yystrlen (yystr)
-    const char *yystr;
-#endif
-{
-  YYSIZE_T yylen;
-  for (yylen = 0; yystr[yylen]; yylen++)
-    continue;
-  return yylen;
-}
-#  endif
-# endif
-
-# ifndef yystpcpy
-#  if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-#   define yystpcpy stpcpy
-#  else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
-   YYDEST.  */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-#else
-static char *
-yystpcpy (yydest, yysrc)
-    char *yydest;
-    const char *yysrc;
-#endif
-{
-  char *yyd = yydest;
-  const char *yys = yysrc;
-
-  while ((*yyd++ = *yys++) != '\0')
-    continue;
-
-  return yyd - 1;
-}
-#  endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
-   quotes and backslashes, so that it's suitable for yyerror.  The
-   heuristic is that double-quoting is unnecessary unless the string
-   contains an apostrophe, a comma, or backslash (other than
-   backslash-backslash).  YYSTR is taken from yytname.  If YYRES is
-   null, do not copy; instead, return the length of what the result
-   would have been.  */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
-  if (*yystr == '"')
-    {
-      YYSIZE_T yyn = 0;
-      char const *yyp = yystr;
-
-      for (;;)
-	switch (*++yyp)
-	  {
-	  case '\'':
-	  case ',':
-	    goto do_not_strip_quotes;
-
-	  case '\\':
-	    if (*++yyp != '\\')
-	      goto do_not_strip_quotes;
-	    /* Fall through.  */
-	  default:
-	    if (yyres)
-	      yyres[yyn] = *yyp;
-	    yyn++;
-	    break;
-
-	  case '"':
-	    if (yyres)
-	      yyres[yyn] = '\0';
-	    return yyn;
-	  }
-    do_not_strip_quotes: ;
-    }
-
-  if (! yyres)
-    return yystrlen (yystr);
-
-  return yystpcpy (yyres, yystr) - yyres;
-}
-# endif
-
-/* Copy into YYRESULT an error message about the unexpected token
-   YYCHAR while in state YYSTATE.  Return the number of bytes copied,
-   including the terminating null byte.  If YYRESULT is null, do not
-   copy anything; just return the number of bytes that would be
-   copied.  As a special case, return 0 if an ordinary "syntax error"
-   message will do.  Return YYSIZE_MAXIMUM if overflow occurs during
-   size calculation.  */
-static YYSIZE_T
-yysyntax_error (char *yyresult, int yystate, int yychar)
-{
-  int yyn = yypact[yystate];
-
-  if (! (YYPACT_NINF < yyn && yyn <= YYLAST))
-    return 0;
-  else
-    {
-      int yytype = YYTRANSLATE (yychar);
-      YYSIZE_T yysize0 = yytnamerr (0, yytname[yytype]);
-      YYSIZE_T yysize = yysize0;
-      YYSIZE_T yysize1;
-      int yysize_overflow = 0;
-      enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
-      char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
-      int yyx;
-
-# if 0
-      /* This is so xgettext sees the translatable formats that are
-	 constructed on the fly.  */
-      YY_("syntax error, unexpected %s");
-      YY_("syntax error, unexpected %s, expecting %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s");
-      YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s");
-# endif
-      char *yyfmt;
-      char const *yyf;
-      static char const yyunexpected[] = "syntax error, unexpected %s";
-      static char const yyexpecting[] = ", expecting %s";
-      static char const yyor[] = " or %s";
-      char yyformat[sizeof yyunexpected
-		    + sizeof yyexpecting - 1
-		    + ((YYERROR_VERBOSE_ARGS_MAXIMUM - 2)
-		       * (sizeof yyor - 1))];
-      char const *yyprefix = yyexpecting;
-
-      /* Start YYX at -YYN if negative to avoid negative indexes in
-	 YYCHECK.  */
-      int yyxbegin = yyn < 0 ? -yyn : 0;
-
-      /* Stay within bounds of both yycheck and yytname.  */
-      int yychecklim = YYLAST - yyn + 1;
-      int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
-      int yycount = 1;
-
-      yyarg[0] = yytname[yytype];
-      yyfmt = yystpcpy (yyformat, yyunexpected);
-
-      for (yyx = yyxbegin; yyx < yyxend; ++yyx)
-	if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR)
-	  {
-	    if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
-	      {
-		yycount = 1;
-		yysize = yysize0;
-		yyformat[sizeof yyunexpected - 1] = '\0';
-		break;
-	      }
-	    yyarg[yycount++] = yytname[yyx];
-	    yysize1 = yysize + yytnamerr (0, yytname[yyx]);
-	    yysize_overflow |= (yysize1 < yysize);
-	    yysize = yysize1;
-	    yyfmt = yystpcpy (yyfmt, yyprefix);
-	    yyprefix = yyor;
-	  }
-
-      yyf = YY_(yyformat);
-      yysize1 = yysize + yystrlen (yyf);
-      yysize_overflow |= (yysize1 < yysize);
-      yysize = yysize1;
-
-      if (yysize_overflow)
-	return YYSIZE_MAXIMUM;
-
-      if (yyresult)
-	{
-	  /* Avoid sprintf, as that infringes on the user's name space.
-	     Don't have undefined behavior even if the translation
-	     produced a string with the wrong number of "%s"s.  */
-	  char *yyp = yyresult;
-	  int yyi = 0;
-	  while ((*yyp = *yyf) != '\0')
-	    {
-	      if (*yyp == '%' && yyf[1] == 's' && yyi < yycount)
-		{
-		  yyp += yytnamerr (yyp, yyarg[yyi++]);
-		  yyf += 2;
-		}
-	      else
-		{
-		  yyp++;
-		  yyf++;
-		}
-	    }
-	}
-      return yysize;
-    }
-}
-#endif /* YYERROR_VERBOSE */
-
-
-/*-----------------------------------------------.
-| Release the memory associated to this symbol.  |
-`-----------------------------------------------*/
-
-/*ARGSUSED*/
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
-#else
-static void
-yydestruct (yymsg, yytype, yyvaluep)
-    const char *yymsg;
-    int yytype;
-    YYSTYPE *yyvaluep;
-#endif
-{
-  YYUSE (yyvaluep);
-
-  if (!yymsg)
-    yymsg = "Deleting";
-  YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
-
-  switch (yytype)
-    {
-
-      default:
-	break;
-    }
-}
-
-
-/* Prevent warnings from -Wmissing-prototypes.  */
-
-#ifdef YYPARSE_PARAM
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void *YYPARSE_PARAM);
-#else
-int yyparse ();
-#endif
-#else /* ! YYPARSE_PARAM */
-#if defined __STDC__ || defined __cplusplus
-int yyparse (void);
-#else
-int yyparse ();
-#endif
-#endif /* ! YYPARSE_PARAM */
-
-
-
-
-
-
-/*----------.
-| yyparse.  |
-`----------*/
-
-#ifdef YYPARSE_PARAM
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void *YYPARSE_PARAM)
-#else
-int
-yyparse (YYPARSE_PARAM)
-    void *YYPARSE_PARAM;
-#endif
-#else /* ! YYPARSE_PARAM */
-#if (defined __STDC__ || defined __C99__FUNC__ \
-     || defined __cplusplus || defined _MSC_VER)
-int
-yyparse (void)
-#else
-int
-yyparse ()
-
-#endif
-#endif
-{
-  /* The lookahead symbol.  */
-int yychar;
-
-/* The semantic value of the lookahead symbol.  */
-YYSTYPE yylval;
-
-/* Number of syntax errors so far.  */
-int yynerrs;
-
-  int yystate;
-  int yyn;
-  int yyresult;
-  /* Number of tokens to shift before error messages enabled.  */
-  int yyerrstatus;
-  /* Lookahead token as an internal (translated) token number.  */
-  int yytoken = 0;
-#if YYERROR_VERBOSE
-  /* Buffer for error messages, and its allocated size.  */
-  char yymsgbuf[128];
-  char *yymsg = yymsgbuf;
-  YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
-
-  /* Three stacks and their tools:
-     `yyss': related to states,
-     `yyvs': related to semantic values,
-     `yyls': related to locations.
-
-     Refer to the stacks thru separate pointers, to allow yyoverflow
-     to reallocate them elsewhere.  */
-
-  /* The state stack.  */
-  yytype_int16 yyssa[YYINITDEPTH];
-  yytype_int16 *yyss = yyssa;
-  yytype_int16 *yyssp;
-
-  /* The semantic value stack.  */
-  YYSTYPE yyvsa[YYINITDEPTH];
-  YYSTYPE *yyvs = yyvsa;
-  YYSTYPE *yyvsp;
-
-
-
-#define YYPOPSTACK(N)   (yyvsp -= (N), yyssp -= (N))
-
-  YYSIZE_T yystacksize = YYINITDEPTH;
-
-  /* The variables used to return semantic value and location from the
-     action routines.  */
-  YYSTYPE yyval;
-
-
-  /* The number of symbols on the RHS of the reduced rule.
-     Keep to zero when no symbol should be popped.  */
-  int yylen = 0;
-
-  YYDPRINTF ((stderr, "Starting parse\n"));
-
-  yystate = 0;
-  yyerrstatus = 0;
-  yynerrs = 0;
-  yychar = YYEMPTY;		/* Cause a token to be read.  */
-
-  /* Initialize stack pointers.
-     Waste one element of value and location stack
-     so that they stay on the same level as the state stack.
-     The wasted elements are never initialized.  */
-
-  yyssp = yyss;
-  yyvsp = yyvs;
-
-  goto yysetstate;
-
-/*------------------------------------------------------------.
-| yynewstate -- Push a new state, which is found in yystate.  |
-`------------------------------------------------------------*/
- yynewstate:
-  /* In all cases, when you get here, the value and location stacks
-     have just been pushed.  So pushing a state here evens the stacks.  */
-  yyssp++;
-
- yysetstate:
-  *yyssp = yystate;
-
-  if (yyss + yystacksize - 1 <= yyssp)
-    {
-      /* Get the current used size of the three stacks, in elements.  */
-      YYSIZE_T yysize = yyssp - yyss + 1;
-
-#ifdef yyoverflow
-      {
-	/* Give user a chance to reallocate the stack.  Use copies of
-	   these so that the &'s don't force the real ones into
-	   memory.  */
-	YYSTYPE *yyvs1 = yyvs;
-	yytype_int16 *yyss1 = yyss;
-
-
-	/* Each stack pointer address is followed by the size of the
-	   data in use in that stack, in bytes.  This used to be a
-	   conditional around just the two extra args, but that might
-	   be undefined if yyoverflow is a macro.  */
-	yyoverflow (YY_("memory exhausted"),
-		    &yyss1, yysize * sizeof (*yyssp),
-		    &yyvs1, yysize * sizeof (*yyvsp),
-
-		    &yystacksize);
-
-	yyss = yyss1;
-	yyvs = yyvs1;
-      }
-#else /* no yyoverflow */
-# ifndef YYSTACK_RELOCATE
-      goto yyexhaustedlab;
-# else
-      /* Extend the stack our own way.  */
-      if (YYMAXDEPTH <= yystacksize)
-	goto yyexhaustedlab;
-      yystacksize *= 2;
-      if (YYMAXDEPTH < yystacksize)
-	yystacksize = YYMAXDEPTH;
-
-      {
-	yytype_int16 *yyss1 = yyss;
-	union yyalloc *yyptr =
-	  (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
-	if (! yyptr)
-	  goto yyexhaustedlab;
-	YYSTACK_RELOCATE (yyss);
-	YYSTACK_RELOCATE (yyvs);
-
-#  undef YYSTACK_RELOCATE
-	if (yyss1 != yyssa)
-	  YYSTACK_FREE (yyss1);
-      }
-# endif
-#endif /* no yyoverflow */
-
-      yyssp = yyss + yysize - 1;
-      yyvsp = yyvs + yysize - 1;
-
-
-      YYDPRINTF ((stderr, "Stack size increased to %lu\n",
-		  (unsigned long int) yystacksize));
-
-      if (yyss + yystacksize - 1 <= yyssp)
-	YYABORT;
-    }
-
-  YYDPRINTF ((stderr, "Entering state %d\n", yystate));
-
-  if (yystate == YYFINAL)
-    YYACCEPT;
-
-  goto yybackup;
-
-/*-----------.
-| yybackup.  |
-`-----------*/
-yybackup:
-
-  /* Do appropriate processing given the current state.  Read a
-     lookahead token if we need one and don't already have one.  */
-
-  /* First try to decide what to do without reference to lookahead token.  */
-  yyn = yypact[yystate];
-  if (yyn == YYPACT_NINF)
-    goto yydefault;
-
-  /* Not known => get a lookahead token if don't already have one.  */
-
-  /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol.  */
-  if (yychar == YYEMPTY)
-    {
-      YYDPRINTF ((stderr, "Reading a token: "));
-      yychar = YYLEX;
-    }
-
-  if (yychar <= YYEOF)
-    {
-      yychar = yytoken = YYEOF;
-      YYDPRINTF ((stderr, "Now at end of input.\n"));
-    }
-  else
-    {
-      yytoken = YYTRANSLATE (yychar);
-      YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc);
-    }
-
-  /* If the proper action on seeing token YYTOKEN is to reduce or to
-     detect an error, take that action.  */
-  yyn += yytoken;
-  if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken)
-    goto yydefault;
-  yyn = yytable[yyn];
-  if (yyn <= 0)
-    {
-      if (yyn == 0 || yyn == YYTABLE_NINF)
-	goto yyerrlab;
-      yyn = -yyn;
-      goto yyreduce;
-    }
-
-  /* Count tokens shifted since error; after three, turn off error
-     status.  */
-  if (yyerrstatus)
-    yyerrstatus--;
-
-  /* Shift the lookahead token.  */
-  YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
-  /* Discard the shifted token.  */
-  yychar = YYEMPTY;
-
-  yystate = yyn;
-  *++yyvsp = yylval;
-
-  goto yynewstate;
-
-
-/*-----------------------------------------------------------.
-| yydefault -- do the default action for the current state.  |
-`-----------------------------------------------------------*/
-yydefault:
-  yyn = yydefact[yystate];
-  if (yyn == 0)
-    goto yyerrlab;
-  goto yyreduce;
-
-
-/*-----------------------------.
-| yyreduce -- Do a reduction.  |
-`-----------------------------*/
-yyreduce:
-  /* yyn is the number of a rule to reduce with.  */
-  yylen = yyr2[yyn];
-
-  /* If YYLEN is nonzero, implement the default value of the action:
-     `$$ = $1'.
-
-     Otherwise, the following line sets YYVAL to garbage.
-     This behavior is undocumented and Bison
-     users should not rely upon it.  Assigning to YYVAL
-     unconditionally makes the parser a bit smaller, and it avoids a
-     GCC warning that YYVAL may be used uninitialized.  */
-  yyval = yyvsp[1-yylen];
-
-
-  YY_REDUCE_PRINT (yyn);
-  switch (yyn)
-    {
-        case 2:
-/* Line 1269 of yacc.c.  */
-#line 155 "plural.y"
-    {
-	    if ((yyvsp[(1) - (1)].exp) == NULL)
-	      YYABORT;
-	    ((struct parse_args *) arg)->res = (yyvsp[(1) - (1)].exp);
-	  }
-    break;
-
-  case 3:
-/* Line 1269 of yacc.c.  */
-#line 163 "plural.y"
-    {
-	    (yyval.exp) = new_exp_3 (qmop, (yyvsp[(1) - (5)].exp), (yyvsp[(3) - (5)].exp), (yyvsp[(5) - (5)].exp));
-	  }
-    break;
-
-  case 4:
-/* Line 1269 of yacc.c.  */
-#line 167 "plural.y"
-    {
-	    (yyval.exp) = new_exp_2 (lor, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  }
-    break;
-
-  case 5:
-/* Line 1269 of yacc.c.  */
-#line 171 "plural.y"
-    {
-	    (yyval.exp) = new_exp_2 (land, (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  }
-    break;
-
-  case 6:
-/* Line 1269 of yacc.c.  */
-#line 175 "plural.y"
-    {
-	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  }
-    break;
-
-  case 7:
-/* Line 1269 of yacc.c.  */
-#line 179 "plural.y"
-    {
-	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  }
-    break;
-
-  case 8:
-/* Line 1269 of yacc.c.  */
-#line 183 "plural.y"
-    {
-	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  }
-    break;
-
-  case 9:
-/* Line 1269 of yacc.c.  */
-#line 187 "plural.y"
-    {
-	    (yyval.exp) = new_exp_2 ((yyvsp[(2) - (3)].op), (yyvsp[(1) - (3)].exp), (yyvsp[(3) - (3)].exp));
-	  }
-    break;
-
-  case 10:
-/* Line 1269 of yacc.c.  */
-#line 191 "plural.y"
-    {
-	    (yyval.exp) = new_exp_1 (lnot, (yyvsp[(2) - (2)].exp));
-	  }
-    break;
-
-  case 11:
-/* Line 1269 of yacc.c.  */
-#line 195 "plural.y"
-    {
-	    (yyval.exp) = new_exp_0 (var);
-	  }
-    break;
-
-  case 12:
-/* Line 1269 of yacc.c.  */
-#line 199 "plural.y"
-    {
-	    if (((yyval.exp) = new_exp_0 (num)) != NULL)
-	      (yyval.exp)->val.num = (yyvsp[(1) - (1)].num);
-	  }
-    break;
-
-  case 13:
-/* Line 1269 of yacc.c.  */
-#line 204 "plural.y"
-    {
-	    (yyval.exp) = (yyvsp[(2) - (3)].exp);
-	  }
-    break;
-
-
-/* Line 1269 of yacc.c.  */
-#line 1572 "plural.c"
-      default: break;
-    }
-  YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
-
-  YYPOPSTACK (yylen);
-  yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
-
-  *++yyvsp = yyval;
-
-
-  /* Now `shift' the result of the reduction.  Determine what state
-     that goes to, based on the state we popped back to and the rule
-     number reduced by.  */
-
-  yyn = yyr1[yyn];
-
-  yystate = yypgoto[yyn - YYNTOKENS] + *yyssp;
-  if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp)
-    yystate = yytable[yystate];
-  else
-    yystate = yydefgoto[yyn - YYNTOKENS];
-
-  goto yynewstate;
-
-
-/*------------------------------------.
-| yyerrlab -- here on detecting error |
-`------------------------------------*/
-yyerrlab:
-  /* If not already recovering from an error, report this error.  */
-  if (!yyerrstatus)
-    {
-      ++yynerrs;
-#if ! YYERROR_VERBOSE
-      yyerror (YY_("syntax error"));
-#else
-      {
-	YYSIZE_T yysize = yysyntax_error (0, yystate, yychar);
-	if (yymsg_alloc < yysize && yymsg_alloc < YYSTACK_ALLOC_MAXIMUM)
-	  {
-	    YYSIZE_T yyalloc = 2 * yysize;
-	    if (! (yysize <= yyalloc && yyalloc <= YYSTACK_ALLOC_MAXIMUM))
-	      yyalloc = YYSTACK_ALLOC_MAXIMUM;
-	    if (yymsg != yymsgbuf)
-	      YYSTACK_FREE (yymsg);
-	    yymsg = (char *) YYSTACK_ALLOC (yyalloc);
-	    if (yymsg)
-	      yymsg_alloc = yyalloc;
-	    else
-	      {
-		yymsg = yymsgbuf;
-		yymsg_alloc = sizeof yymsgbuf;
-	      }
-	  }
-
-	if (0 < yysize && yysize <= yymsg_alloc)
-	  {
-	    (void) yysyntax_error (yymsg, yystate, yychar);
-	    yyerror (yymsg);
-	  }
-	else
-	  {
-	    yyerror (YY_("syntax error"));
-	    if (yysize != 0)
-	      goto yyexhaustedlab;
-	  }
-      }
-#endif
-    }
-
-
-
-  if (yyerrstatus == 3)
-    {
-      /* If just tried and failed to reuse lookahead token after an
-	 error, discard it.  */
-
-      if (yychar <= YYEOF)
-	{
-	  /* Return failure if at end of input.  */
-	  if (yychar == YYEOF)
-	    YYABORT;
-	}
-      else
-	{
-	  yydestruct ("Error: discarding",
-		      yytoken, &yylval);
-	  yychar = YYEMPTY;
-	}
-    }
-
-  /* Else will try to reuse lookahead token after shifting the error
-     token.  */
-  goto yyerrlab1;
-
-
-/*---------------------------------------------------.
-| yyerrorlab -- error raised explicitly by YYERROR.  |
-`---------------------------------------------------*/
-yyerrorlab:
-
-  /* Pacify compilers like GCC when the user code never invokes
-     YYERROR and the label yyerrorlab therefore never appears in user
-     code.  */
-  if (/*CONSTCOND*/ 0)
-     goto yyerrorlab;
-
-  /* Do not reclaim the symbols of the rule which action triggered
-     this YYERROR.  */
-  YYPOPSTACK (yylen);
-  yylen = 0;
-  YY_STACK_PRINT (yyss, yyssp);
-  yystate = *yyssp;
-  goto yyerrlab1;
-
-
-/*-------------------------------------------------------------.
-| yyerrlab1 -- common code for both syntax error and YYERROR.  |
-`-------------------------------------------------------------*/
-yyerrlab1:
-  yyerrstatus = 3;	/* Each real token shifted decrements this.  */
-
-  for (;;)
-    {
-      yyn = yypact[yystate];
-      if (yyn != YYPACT_NINF)
-	{
-	  yyn += YYTERROR;
-	  if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
-	    {
-	      yyn = yytable[yyn];
-	      if (0 < yyn)
-		break;
-	    }
-	}
-
-      /* Pop the current state because it cannot handle the error token.  */
-      if (yyssp == yyss)
-	YYABORT;
-
-
-      yydestruct ("Error: popping",
-		  yystos[yystate], yyvsp);
-      YYPOPSTACK (1);
-      yystate = *yyssp;
-      YY_STACK_PRINT (yyss, yyssp);
-    }
-
-  *++yyvsp = yylval;
-
-
-  /* Shift the error token.  */
-  YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
-
-  yystate = yyn;
-  goto yynewstate;
-
-
-/*-------------------------------------.
-| yyacceptlab -- YYACCEPT comes here.  |
-`-------------------------------------*/
-yyacceptlab:
-  yyresult = 0;
-  goto yyreturn;
-
-/*-----------------------------------.
-| yyabortlab -- YYABORT comes here.  |
-`-----------------------------------*/
-yyabortlab:
-  yyresult = 1;
-  goto yyreturn;
-
-#ifndef yyoverflow
-/*-------------------------------------------------.
-| yyexhaustedlab -- memory exhaustion comes here.  |
-`-------------------------------------------------*/
-yyexhaustedlab:
-  yyerror (YY_("memory exhausted"));
-  yyresult = 2;
-  /* Fall through.  */
-#endif
-
-yyreturn:
-  if (yychar != YYEMPTY)
-     yydestruct ("Cleanup: discarding lookahead",
-		 yytoken, &yylval);
-  /* Do not reclaim the symbols of the rule which action triggered
-     this YYABORT or YYACCEPT.  */
-  YYPOPSTACK (yylen);
-  YY_STACK_PRINT (yyss, yyssp);
-  while (yyssp != yyss)
-    {
-      yydestruct ("Cleanup: popping",
-		  yystos[*yyssp], yyvsp);
-      YYPOPSTACK (1);
-    }
-#ifndef yyoverflow
-  if (yyss != yyssa)
-    YYSTACK_FREE (yyss);
-#endif
-#if YYERROR_VERBOSE
-  if (yymsg != yymsgbuf)
-    YYSTACK_FREE (yymsg);
-#endif
-  /* Make sure YYID is used.  */
-  return YYID (yyresult);
-}
-
-
-/* Line 1486 of yacc.c.  */
-#line 209 "plural.y"
-
-
-void
-internal_function
-FREE_EXPRESSION (struct expression *exp)
-{
-  if (exp == NULL)
-    return;
-
-  /* Handle the recursive case.  */
-  switch (exp->nargs)
-    {
-    case 3:
-      FREE_EXPRESSION (exp->val.args[2]);
-      /* FALLTHROUGH */
-    case 2:
-      FREE_EXPRESSION (exp->val.args[1]);
-      /* FALLTHROUGH */
-    case 1:
-      FREE_EXPRESSION (exp->val.args[0]);
-      /* FALLTHROUGH */
-    default:
-      break;
-    }
-
-  free (exp);
-}
-
-
-static int
-yylex (YYSTYPE *lval, const char **pexp)
-{
-  const char *exp = *pexp;
-  int result;
-
-  while (1)
-    {
-      if (exp[0] == '\0')
-	{
-	  *pexp = exp;
-	  return YYEOF;
-	}
-
-      if (exp[0] != ' ' && exp[0] != '\t')
-	break;
-
-      ++exp;
-    }
-
-  result = *exp++;
-  switch (result)
-    {
-    case '0': case '1': case '2': case '3': case '4':
-    case '5': case '6': case '7': case '8': case '9':
-      {
-	unsigned long int n = result - '0';
-	while (exp[0] >= '0' && exp[0] <= '9')
-	  {
-	    n *= 10;
-	    n += exp[0] - '0';
-	    ++exp;
-	  }
-	lval->num = n;
-	result = NUMBER;
-      }
-      break;
-
-    case '=':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = equal;
-	  result = EQUOP2;
-	}
-      else
-	result = YYERRCODE;
-      break;
-
-    case '!':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = not_equal;
-	  result = EQUOP2;
-	}
-      break;
-
-    case '&':
-    case '|':
-      if (exp[0] == result)
-	++exp;
-      else
-	result = YYERRCODE;
-      break;
-
-    case '<':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = less_or_equal;
-	}
-      else
-	lval->op = less_than;
-      result = CMPOP2;
-      break;
-
-    case '>':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = greater_or_equal;
-	}
-      else
-	lval->op = greater_than;
-      result = CMPOP2;
-      break;
-
-    case '*':
-      lval->op = mult;
-      result = MULOP2;
-      break;
-
-    case '/':
-      lval->op = divide;
-      result = MULOP2;
-      break;
-
-    case '%':
-      lval->op = module;
-      result = MULOP2;
-      break;
-
-    case '+':
-      lval->op = plus;
-      result = ADDOP2;
-      break;
-
-    case '-':
-      lval->op = minus;
-      result = ADDOP2;
-      break;
-
-    case 'n':
-    case '?':
-    case ':':
-    case '(':
-    case ')':
-      /* Nothing, just return the character.  */
-      break;
-
-    case ';':
-    case '\n':
-    case '\0':
-      /* Be safe and let the user call this function again.  */
-      --exp;
-      result = YYEOF;
-      break;
-
-    default:
-      result = YYERRCODE;
-#if YYDEBUG != 0
-      --exp;
-#endif
-      break;
-    }
-
-  *pexp = exp;
-
-  return result;
-}
-
-
-static void
-yyerror (const char *str)
-{
-  /* Do nothing.  We don't print error messages here.  */
-}
-
diff --git a/intl/plural.y b/intl/plural.y
deleted file mode 100644
index ec36a09..0000000
--- a/intl/plural.y
+++ /dev/null
@@ -1,385 +0,0 @@
-%{
-/* Expression parsing for plural form selection.
-   Copyright (C) 2000-2001, 2003, 2005-2006 Free Software Foundation, Inc.
-   Written by Ulrich Drepper <drepper at cygnus.com>, 2000.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* For bison < 2.0, the bison generated parser uses alloca.  AIX 3 forces us
-   to put this declaration at the beginning of the file.  The declaration in
-   bison's skeleton file comes too late.  This must come before <config.h>
-   because <config.h> may include arbitrary system headers.
-   This can go away once the AM_INTL_SUBDIR macro requires bison >= 2.0.  */
-#if defined _AIX && !defined __GNUC__
- #pragma alloca
-#endif
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stddef.h>
-#include <stdlib.h>
-#include <string.h>
-#include "plural-exp.h"
-
-/* The main function generated by the parser is called __gettextparse,
-   but we want it to be called PLURAL_PARSE.  */
-#ifndef _LIBC
-# define __gettextparse PLURAL_PARSE
-#endif
-
-#define YYLEX_PARAM	&((struct parse_args *) arg)->cp
-#define YYPARSE_PARAM	arg
-%}
-%pure_parser
-%expect 7
-
-%union {
-  unsigned long int num;
-  enum expression_operator op;
-  struct expression *exp;
-}
-
-%{
-/* Prototypes for local functions.  */
-static int yylex (YYSTYPE *lval, const char **pexp);
-static void yyerror (const char *str);
-
-/* Allocation of expressions.  */
-
-static struct expression *
-new_exp (int nargs, enum expression_operator op,
-	 struct expression * const *args)
-{
-  int i;
-  struct expression *newp;
-
-  /* If any of the argument could not be malloc'ed, just return NULL.  */
-  for (i = nargs - 1; i >= 0; i--)
-    if (args[i] == NULL)
-      goto fail;
-
-  /* Allocate a new expression.  */
-  newp = (struct expression *) malloc (sizeof (*newp));
-  if (newp != NULL)
-    {
-      newp->nargs = nargs;
-      newp->operation = op;
-      for (i = nargs - 1; i >= 0; i--)
-	newp->val.args[i] = args[i];
-      return newp;
-    }
-
- fail:
-  for (i = nargs - 1; i >= 0; i--)
-    FREE_EXPRESSION (args[i]);
-
-  return NULL;
-}
-
-static inline struct expression *
-new_exp_0 (enum expression_operator op)
-{
-  return new_exp (0, op, NULL);
-}
-
-static inline struct expression *
-new_exp_1 (enum expression_operator op, struct expression *right)
-{
-  struct expression *args[1];
-
-  args[0] = right;
-  return new_exp (1, op, args);
-}
-
-static struct expression *
-new_exp_2 (enum expression_operator op, struct expression *left,
-	   struct expression *right)
-{
-  struct expression *args[2];
-
-  args[0] = left;
-  args[1] = right;
-  return new_exp (2, op, args);
-}
-
-static inline struct expression *
-new_exp_3 (enum expression_operator op, struct expression *bexp,
-	   struct expression *tbranch, struct expression *fbranch)
-{
-  struct expression *args[3];
-
-  args[0] = bexp;
-  args[1] = tbranch;
-  args[2] = fbranch;
-  return new_exp (3, op, args);
-}
-
-%}
-
-/* This declares that all operators have the same associativity and the
-   precedence order as in C.  See [Harbison, Steele: C, A Reference Manual].
-   There is no unary minus and no bitwise operators.
-   Operators with the same syntactic behaviour have been merged into a single
-   token, to save space in the array generated by bison.  */
-%right '?'		/*   ?		*/
-%left '|'		/*   ||		*/
-%left '&'		/*   &&		*/
-%left EQUOP2		/*   == !=	*/
-%left CMPOP2		/*   < > <= >=	*/
-%left ADDOP2		/*   + -	*/
-%left MULOP2		/*   * / %	*/
-%right '!'		/*   !		*/
-
-%token <op> EQUOP2 CMPOP2 ADDOP2 MULOP2
-%token <num> NUMBER
-%type <exp> exp
-
-%%
-
-start:	  exp
-	  {
-	    if ($1 == NULL)
-	      YYABORT;
-	    ((struct parse_args *) arg)->res = $1;
-	  }
-	;
-
-exp:	  exp '?' exp ':' exp
-	  {
-	    $$ = new_exp_3 (qmop, $1, $3, $5);
-	  }
-	| exp '|' exp
-	  {
-	    $$ = new_exp_2 (lor, $1, $3);
-	  }
-	| exp '&' exp
-	  {
-	    $$ = new_exp_2 (land, $1, $3);
-	  }
-	| exp EQUOP2 exp
-	  {
-	    $$ = new_exp_2 ($2, $1, $3);
-	  }
-	| exp CMPOP2 exp
-	  {
-	    $$ = new_exp_2 ($2, $1, $3);
-	  }
-	| exp ADDOP2 exp
-	  {
-	    $$ = new_exp_2 ($2, $1, $3);
-	  }
-	| exp MULOP2 exp
-	  {
-	    $$ = new_exp_2 ($2, $1, $3);
-	  }
-	| '!' exp
-	  {
-	    $$ = new_exp_1 (lnot, $2);
-	  }
-	| 'n'
-	  {
-	    $$ = new_exp_0 (var);
-	  }
-	| NUMBER
-	  {
-	    if (($$ = new_exp_0 (num)) != NULL)
-	      $$->val.num = $1;
-	  }
-	| '(' exp ')'
-	  {
-	    $$ = $2;
-	  }
-	;
-
-%%
-
-void
-internal_function
-FREE_EXPRESSION (struct expression *exp)
-{
-  if (exp == NULL)
-    return;
-
-  /* Handle the recursive case.  */
-  switch (exp->nargs)
-    {
-    case 3:
-      FREE_EXPRESSION (exp->val.args[2]);
-      /* FALLTHROUGH */
-    case 2:
-      FREE_EXPRESSION (exp->val.args[1]);
-      /* FALLTHROUGH */
-    case 1:
-      FREE_EXPRESSION (exp->val.args[0]);
-      /* FALLTHROUGH */
-    default:
-      break;
-    }
-
-  free (exp);
-}
-
-
-static int
-yylex (YYSTYPE *lval, const char **pexp)
-{
-  const char *exp = *pexp;
-  int result;
-
-  while (1)
-    {
-      if (exp[0] == '\0')
-	{
-	  *pexp = exp;
-	  return YYEOF;
-	}
-
-      if (exp[0] != ' ' && exp[0] != '\t')
-	break;
-
-      ++exp;
-    }
-
-  result = *exp++;
-  switch (result)
-    {
-    case '0': case '1': case '2': case '3': case '4':
-    case '5': case '6': case '7': case '8': case '9':
-      {
-	unsigned long int n = result - '0';
-	while (exp[0] >= '0' && exp[0] <= '9')
-	  {
-	    n *= 10;
-	    n += exp[0] - '0';
-	    ++exp;
-	  }
-	lval->num = n;
-	result = NUMBER;
-      }
-      break;
-
-    case '=':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = equal;
-	  result = EQUOP2;
-	}
-      else
-	result = YYERRCODE;
-      break;
-
-    case '!':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = not_equal;
-	  result = EQUOP2;
-	}
-      break;
-
-    case '&':
-    case '|':
-      if (exp[0] == result)
-	++exp;
-      else
-	result = YYERRCODE;
-      break;
-
-    case '<':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = less_or_equal;
-	}
-      else
-	lval->op = less_than;
-      result = CMPOP2;
-      break;
-
-    case '>':
-      if (exp[0] == '=')
-	{
-	  ++exp;
-	  lval->op = greater_or_equal;
-	}
-      else
-	lval->op = greater_than;
-      result = CMPOP2;
-      break;
-
-    case '*':
-      lval->op = mult;
-      result = MULOP2;
-      break;
-
-    case '/':
-      lval->op = divide;
-      result = MULOP2;
-      break;
-
-    case '%':
-      lval->op = module;
-      result = MULOP2;
-      break;
-
-    case '+':
-      lval->op = plus;
-      result = ADDOP2;
-      break;
-
-    case '-':
-      lval->op = minus;
-      result = ADDOP2;
-      break;
-
-    case 'n':
-    case '?':
-    case ':':
-    case '(':
-    case ')':
-      /* Nothing, just return the character.  */
-      break;
-
-    case ';':
-    case '\n':
-    case '\0':
-      /* Be safe and let the user call this function again.  */
-      --exp;
-      result = YYEOF;
-      break;
-
-    default:
-      result = YYERRCODE;
-#if YYDEBUG != 0
-      --exp;
-#endif
-      break;
-    }
-
-  *pexp = exp;
-
-  return result;
-}
-
-
-static void
-yyerror (const char *str)
-{
-  /* Do nothing.  We don't print error messages here.  */
-}
diff --git a/intl/printf-args.c b/intl/printf-args.c
deleted file mode 100644
index cbd437d..0000000
--- a/intl/printf-args.c
+++ /dev/null
@@ -1,188 +0,0 @@
-/* Decomposed printf argument list.
-   Copyright (C) 1999, 2002-2003, 2005-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* This file can be parametrized with the following macros:
-     ENABLE_UNISTDIO    Set to 1 to enable the unistdio extensions.
-     PRINTF_FETCHARGS   Name of the function to be defined.
-     STATIC             Set to 'static' to declare the function static.  */
-
-#ifndef PRINTF_FETCHARGS
-# include <config.h>
-#endif
-
-/* Specification.  */
-#ifndef PRINTF_FETCHARGS
-# include "printf-args.h"
-#endif
-
-#ifdef STATIC
-STATIC
-#endif
-int
-PRINTF_FETCHARGS (va_list args, arguments *a)
-{
-  size_t i;
-  argument *ap;
-
-  for (i = 0, ap = &a->arg[0]; i < a->count; i++, ap++)
-    switch (ap->type)
-      {
-      case TYPE_SCHAR:
-	ap->a.a_schar = va_arg (args, /*signed char*/ int);
-	break;
-      case TYPE_UCHAR:
-	ap->a.a_uchar = va_arg (args, /*unsigned char*/ int);
-	break;
-      case TYPE_SHORT:
-	ap->a.a_short = va_arg (args, /*short*/ int);
-	break;
-      case TYPE_USHORT:
-	ap->a.a_ushort = va_arg (args, /*unsigned short*/ int);
-	break;
-      case TYPE_INT:
-	ap->a.a_int = va_arg (args, int);
-	break;
-      case TYPE_UINT:
-	ap->a.a_uint = va_arg (args, unsigned int);
-	break;
-      case TYPE_LONGINT:
-	ap->a.a_longint = va_arg (args, long int);
-	break;
-      case TYPE_ULONGINT:
-	ap->a.a_ulongint = va_arg (args, unsigned long int);
-	break;
-#if HAVE_LONG_LONG_INT
-      case TYPE_LONGLONGINT:
-	ap->a.a_longlongint = va_arg (args, long long int);
-	break;
-      case TYPE_ULONGLONGINT:
-	ap->a.a_ulonglongint = va_arg (args, unsigned long long int);
-	break;
-#endif
-      case TYPE_DOUBLE:
-	ap->a.a_double = va_arg (args, double);
-	break;
-      case TYPE_LONGDOUBLE:
-	ap->a.a_longdouble = va_arg (args, long double);
-	break;
-      case TYPE_CHAR:
-	ap->a.a_char = va_arg (args, int);
-	break;
-#if HAVE_WINT_T
-      case TYPE_WIDE_CHAR:
-	/* Although ISO C 99 7.24.1.(2) says that wint_t is "unchanged by
-	   default argument promotions", this is not the case in mingw32,
-	   where wint_t is 'unsigned short'.  */
-	ap->a.a_wide_char =
-	  (sizeof (wint_t) < sizeof (int)
-	   ? va_arg (args, int)
-	   : va_arg (args, wint_t));
-	break;
-#endif
-      case TYPE_STRING:
-	ap->a.a_string = va_arg (args, const char *);
-	/* A null pointer is an invalid argument for "%s", but in practice
-	   it occurs quite frequently in printf statements that produce
-	   debug output.  Use a fallback in this case.  */
-	if (ap->a.a_string == NULL)
-	  ap->a.a_string = "(NULL)";
-	break;
-#if HAVE_WCHAR_T
-      case TYPE_WIDE_STRING:
-	ap->a.a_wide_string = va_arg (args, const wchar_t *);
-	/* A null pointer is an invalid argument for "%ls", but in practice
-	   it occurs quite frequently in printf statements that produce
-	   debug output.  Use a fallback in this case.  */
-	if (ap->a.a_wide_string == NULL)
-	  {
-	    static const wchar_t wide_null_string[] =
-	      {
-		(wchar_t)'(',
-		(wchar_t)'N', (wchar_t)'U', (wchar_t)'L', (wchar_t)'L',
-		(wchar_t)')',
-		(wchar_t)0
-	      };
-	    ap->a.a_wide_string = wide_null_string;
-	  }
-	break;
-#endif
-      case TYPE_POINTER:
-	ap->a.a_pointer = va_arg (args, void *);
-	break;
-      case TYPE_COUNT_SCHAR_POINTER:
-	ap->a.a_count_schar_pointer = va_arg (args, signed char *);
-	break;
-      case TYPE_COUNT_SHORT_POINTER:
-	ap->a.a_count_short_pointer = va_arg (args, short *);
-	break;
-      case TYPE_COUNT_INT_POINTER:
-	ap->a.a_count_int_pointer = va_arg (args, int *);
-	break;
-      case TYPE_COUNT_LONGINT_POINTER:
-	ap->a.a_count_longint_pointer = va_arg (args, long int *);
-	break;
-#if HAVE_LONG_LONG_INT
-      case TYPE_COUNT_LONGLONGINT_POINTER:
-	ap->a.a_count_longlongint_pointer = va_arg (args, long long int *);
-	break;
-#endif
-#if ENABLE_UNISTDIO
-      /* The unistdio extensions.  */
-      case TYPE_U8_STRING:
-	ap->a.a_u8_string = va_arg (args, const uint8_t *);
-	/* A null pointer is an invalid argument for "%U", but in practice
-	   it occurs quite frequently in printf statements that produce
-	   debug output.  Use a fallback in this case.  */
-	if (ap->a.a_u8_string == NULL)
-	  {
-	    static const uint8_t u8_null_string[] =
-	      { '(', 'N', 'U', 'L', 'L', ')', 0 };
-	    ap->a.a_u8_string = u8_null_string;
-	  }
-	break;
-      case TYPE_U16_STRING:
-	ap->a.a_u16_string = va_arg (args, const uint16_t *);
-	/* A null pointer is an invalid argument for "%lU", but in practice
-	   it occurs quite frequently in printf statements that produce
-	   debug output.  Use a fallback in this case.  */
-	if (ap->a.a_u16_string == NULL)
-	  {
-	    static const uint16_t u16_null_string[] =
-	      { '(', 'N', 'U', 'L', 'L', ')', 0 };
-	    ap->a.a_u16_string = u16_null_string;
-	  }
-	break;
-      case TYPE_U32_STRING:
-	ap->a.a_u32_string = va_arg (args, const uint32_t *);
-	/* A null pointer is an invalid argument for "%llU", but in practice
-	   it occurs quite frequently in printf statements that produce
-	   debug output.  Use a fallback in this case.  */
-	if (ap->a.a_u32_string == NULL)
-	  {
-	    static const uint32_t u32_null_string[] =
-	      { '(', 'N', 'U', 'L', 'L', ')', 0 };
-	    ap->a.a_u32_string = u32_null_string;
-	  }
-	break;
-#endif
-      default:
-	/* Unknown type.  */
-	return -1;
-      }
-  return 0;
-}
diff --git a/intl/printf-args.h b/intl/printf-args.h
deleted file mode 100644
index cf89c3e..0000000
--- a/intl/printf-args.h
+++ /dev/null
@@ -1,155 +0,0 @@
-/* Decomposed printf argument list.
-   Copyright (C) 1999, 2002-2003, 2006-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _PRINTF_ARGS_H
-#define _PRINTF_ARGS_H
-
-/* This file can be parametrized with the following macros:
-     ENABLE_UNISTDIO    Set to 1 to enable the unistdio extensions.
-     PRINTF_FETCHARGS   Name of the function to be declared.
-     STATIC             Set to 'static' to declare the function static.  */
-
-/* Default parameters.  */
-#ifndef PRINTF_FETCHARGS
-# define PRINTF_FETCHARGS printf_fetchargs
-#endif
-
-/* Get size_t.  */
-#include <stddef.h>
-
-/* Get wchar_t.  */
-#if HAVE_WCHAR_T
-# include <stddef.h>
-#endif
-
-/* Get wint_t.  */
-#if HAVE_WINT_T
-# include <wchar.h>
-#endif
-
-/* Get va_list.  */
-#include <stdarg.h>
-
-
-/* Argument types */
-typedef enum
-{
-  TYPE_NONE,
-  TYPE_SCHAR,
-  TYPE_UCHAR,
-  TYPE_SHORT,
-  TYPE_USHORT,
-  TYPE_INT,
-  TYPE_UINT,
-  TYPE_LONGINT,
-  TYPE_ULONGINT,
-#if HAVE_LONG_LONG_INT
-  TYPE_LONGLONGINT,
-  TYPE_ULONGLONGINT,
-#endif
-  TYPE_DOUBLE,
-  TYPE_LONGDOUBLE,
-  TYPE_CHAR,
-#if HAVE_WINT_T
-  TYPE_WIDE_CHAR,
-#endif
-  TYPE_STRING,
-#if HAVE_WCHAR_T
-  TYPE_WIDE_STRING,
-#endif
-  TYPE_POINTER,
-  TYPE_COUNT_SCHAR_POINTER,
-  TYPE_COUNT_SHORT_POINTER,
-  TYPE_COUNT_INT_POINTER,
-  TYPE_COUNT_LONGINT_POINTER
-#if HAVE_LONG_LONG_INT
-, TYPE_COUNT_LONGLONGINT_POINTER
-#endif
-#if ENABLE_UNISTDIO
-  /* The unistdio extensions.  */
-, TYPE_U8_STRING
-, TYPE_U16_STRING
-, TYPE_U32_STRING
-#endif
-} arg_type;
-
-/* Polymorphic argument */
-typedef struct
-{
-  arg_type type;
-  union
-  {
-    signed char			a_schar;
-    unsigned char		a_uchar;
-    short			a_short;
-    unsigned short		a_ushort;
-    int				a_int;
-    unsigned int		a_uint;
-    long int			a_longint;
-    unsigned long int		a_ulongint;
-#if HAVE_LONG_LONG_INT
-    long long int		a_longlongint;
-    unsigned long long int	a_ulonglongint;
-#endif
-    float			a_float;
-    double			a_double;
-    long double			a_longdouble;
-    int				a_char;
-#if HAVE_WINT_T
-    wint_t			a_wide_char;
-#endif
-    const char*			a_string;
-#if HAVE_WCHAR_T
-    const wchar_t*		a_wide_string;
-#endif
-    void*			a_pointer;
-    signed char *		a_count_schar_pointer;
-    short *			a_count_short_pointer;
-    int *			a_count_int_pointer;
-    long int *			a_count_longint_pointer;
-#if HAVE_LONG_LONG_INT
-    long long int *		a_count_longlongint_pointer;
-#endif
-#if ENABLE_UNISTDIO
-    /* The unistdio extensions.  */
-    const uint8_t *		a_u8_string;
-    const uint16_t *		a_u16_string;
-    const uint32_t *		a_u32_string;
-#endif
-  }
-  a;
-}
-argument;
-
-typedef struct
-{
-  size_t count;
-  argument *arg;
-}
-arguments;
-
-
-/* Fetch the arguments, putting them into a. */
-#ifdef STATIC
-STATIC
-#else
-extern
-#endif
-int PRINTF_FETCHARGS (va_list args, arguments *a);
-
-#endif /* _PRINTF_ARGS_H */
diff --git a/intl/printf-parse.c b/intl/printf-parse.c
deleted file mode 100644
index 6ed1cc3..0000000
--- a/intl/printf-parse.c
+++ /dev/null
@@ -1,590 +0,0 @@
-/* Formatted output to strings.
-   Copyright (C) 1999-2000, 2002-2003, 2006-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* This file can be parametrized with the following macros:
-     CHAR_T             The element type of the format string.
-     CHAR_T_ONLY_ASCII  Set to 1 to enable verification that all characters
-                        in the format string are ASCII.
-     DIRECTIVE          Structure denoting a format directive.
-                        Depends on CHAR_T.
-     DIRECTIVES         Structure denoting the set of format directives of a
-                        format string.  Depends on CHAR_T.
-     PRINTF_PARSE       Function that parses a format string.
-                        Depends on CHAR_T.
-     STATIC             Set to 'static' to declare the function static.
-     ENABLE_UNISTDIO    Set to 1 to enable the unistdio extensions.  */
-
-#ifndef PRINTF_PARSE
-# include <config.h>
-#endif
-
-/* Specification.  */
-#ifndef PRINTF_PARSE
-# include "printf-parse.h"
-#endif
-
-/* Default parameters.  */
-#ifndef PRINTF_PARSE
-# define PRINTF_PARSE printf_parse
-# define CHAR_T char
-# define DIRECTIVE char_directive
-# define DIRECTIVES char_directives
-#endif
-
-/* Get size_t, NULL.  */
-#include <stddef.h>
-
-/* Get intmax_t.  */
-#if defined IN_LIBINTL || defined IN_LIBASPRINTF
-# if HAVE_STDINT_H_WITH_UINTMAX
-#  include <stdint.h>
-# endif
-# if HAVE_INTTYPES_H_WITH_UINTMAX
-#  include <inttypes.h>
-# endif
-#else
-# include <stdint.h>
-#endif
-
-/* malloc(), realloc(), free().  */
-#include <stdlib.h>
-
-/* errno.  */
-#include <errno.h>
-
-/* Checked size_t computations.  */
-#include "xsize.h"
-
-#if CHAR_T_ONLY_ASCII
-/* c_isascii().  */
-# include "c-ctype.h"
-#endif
-
-#ifdef STATIC
-STATIC
-#endif
-int
-PRINTF_PARSE (const CHAR_T *format, DIRECTIVES *d, arguments *a)
-{
-  const CHAR_T *cp = format;		/* pointer into format */
-  size_t arg_posn = 0;		/* number of regular arguments consumed */
-  size_t d_allocated;			/* allocated elements of d->dir */
-  size_t a_allocated;			/* allocated elements of a->arg */
-  size_t max_width_length = 0;
-  size_t max_precision_length = 0;
-
-  d->count = 0;
-  d_allocated = 1;
-  d->dir = (DIRECTIVE *) malloc (d_allocated * sizeof (DIRECTIVE));
-  if (d->dir == NULL)
-    /* Out of memory.  */
-    goto out_of_memory_1;
-
-  a->count = 0;
-  a_allocated = 0;
-  a->arg = NULL;
-
-#define REGISTER_ARG(_index_,_type_) \
-  {									\
-    size_t n = (_index_);						\
-    if (n >= a_allocated)						\
-      {									\
-	size_t memory_size;						\
-	argument *memory;						\
-									\
-	a_allocated = xtimes (a_allocated, 2);				\
-	if (a_allocated <= n)						\
-	  a_allocated = xsum (n, 1);					\
-	memory_size = xtimes (a_allocated, sizeof (argument));		\
-	if (size_overflow_p (memory_size))				\
-	  /* Overflow, would lead to out of memory.  */			\
-	  goto out_of_memory;						\
-	memory = (argument *) (a->arg					\
-			       ? realloc (a->arg, memory_size)		\
-			       : malloc (memory_size));			\
-	if (memory == NULL)						\
-	  /* Out of memory.  */						\
-	  goto out_of_memory;						\
-	a->arg = memory;						\
-      }									\
-    while (a->count <= n)						\
-      a->arg[a->count++].type = TYPE_NONE;				\
-    if (a->arg[n].type == TYPE_NONE)					\
-      a->arg[n].type = (_type_);					\
-    else if (a->arg[n].type != (_type_))				\
-      /* Ambiguous type for positional argument.  */			\
-      goto error;							\
-  }
-
-  while (*cp != '\0')
-    {
-      CHAR_T c = *cp++;
-      if (c == '%')
-	{
-	  size_t arg_index = ARG_NONE;
-	  DIRECTIVE *dp = &d->dir[d->count]; /* pointer to next directive */
-
-	  /* Initialize the next directive.  */
-	  dp->dir_start = cp - 1;
-	  dp->flags = 0;
-	  dp->width_start = NULL;
-	  dp->width_end = NULL;
-	  dp->width_arg_index = ARG_NONE;
-	  dp->precision_start = NULL;
-	  dp->precision_end = NULL;
-	  dp->precision_arg_index = ARG_NONE;
-	  dp->arg_index = ARG_NONE;
-
-	  /* Test for positional argument.  */
-	  if (*cp >= '0' && *cp <= '9')
-	    {
-	      const CHAR_T *np;
-
-	      for (np = cp; *np >= '0' && *np <= '9'; np++)
-		;
-	      if (*np == '$')
-		{
-		  size_t n = 0;
-
-		  for (np = cp; *np >= '0' && *np <= '9'; np++)
-		    n = xsum (xtimes (n, 10), *np - '0');
-		  if (n == 0)
-		    /* Positional argument 0.  */
-		    goto error;
-		  if (size_overflow_p (n))
-		    /* n too large, would lead to out of memory later.  */
-		    goto error;
-		  arg_index = n - 1;
-		  cp = np + 1;
-		}
-	    }
-
-	  /* Read the flags.  */
-	  for (;;)
-	    {
-	      if (*cp == '\'')
-		{
-		  dp->flags |= FLAG_GROUP;
-		  cp++;
-		}
-	      else if (*cp == '-')
-		{
-		  dp->flags |= FLAG_LEFT;
-		  cp++;
-		}
-	      else if (*cp == '+')
-		{
-		  dp->flags |= FLAG_SHOWSIGN;
-		  cp++;
-		}
-	      else if (*cp == ' ')
-		{
-		  dp->flags |= FLAG_SPACE;
-		  cp++;
-		}
-	      else if (*cp == '#')
-		{
-		  dp->flags |= FLAG_ALT;
-		  cp++;
-		}
-	      else if (*cp == '0')
-		{
-		  dp->flags |= FLAG_ZERO;
-		  cp++;
-		}
-	      else
-		break;
-	    }
-
-	  /* Parse the field width.  */
-	  if (*cp == '*')
-	    {
-	      dp->width_start = cp;
-	      cp++;
-	      dp->width_end = cp;
-	      if (max_width_length < 1)
-		max_width_length = 1;
-
-	      /* Test for positional argument.  */
-	      if (*cp >= '0' && *cp <= '9')
-		{
-		  const CHAR_T *np;
-
-		  for (np = cp; *np >= '0' && *np <= '9'; np++)
-		    ;
-		  if (*np == '$')
-		    {
-		      size_t n = 0;
-
-		      for (np = cp; *np >= '0' && *np <= '9'; np++)
-			n = xsum (xtimes (n, 10), *np - '0');
-		      if (n == 0)
-			/* Positional argument 0.  */
-			goto error;
-		      if (size_overflow_p (n))
-			/* n too large, would lead to out of memory later.  */
-			goto error;
-		      dp->width_arg_index = n - 1;
-		      cp = np + 1;
-		    }
-		}
-	      if (dp->width_arg_index == ARG_NONE)
-		{
-		  dp->width_arg_index = arg_posn++;
-		  if (dp->width_arg_index == ARG_NONE)
-		    /* arg_posn wrapped around.  */
-		    goto error;
-		}
-	      REGISTER_ARG (dp->width_arg_index, TYPE_INT);
-	    }
-	  else if (*cp >= '0' && *cp <= '9')
-	    {
-	      size_t width_length;
-
-	      dp->width_start = cp;
-	      for (; *cp >= '0' && *cp <= '9'; cp++)
-		;
-	      dp->width_end = cp;
-	      width_length = dp->width_end - dp->width_start;
-	      if (max_width_length < width_length)
-		max_width_length = width_length;
-	    }
-
-	  /* Parse the precision.  */
-	  if (*cp == '.')
-	    {
-	      cp++;
-	      if (*cp == '*')
-		{
-		  dp->precision_start = cp - 1;
-		  cp++;
-		  dp->precision_end = cp;
-		  if (max_precision_length < 2)
-		    max_precision_length = 2;
-
-		  /* Test for positional argument.  */
-		  if (*cp >= '0' && *cp <= '9')
-		    {
-		      const CHAR_T *np;
-
-		      for (np = cp; *np >= '0' && *np <= '9'; np++)
-			;
-		      if (*np == '$')
-			{
-			  size_t n = 0;
-
-			  for (np = cp; *np >= '0' && *np <= '9'; np++)
-			    n = xsum (xtimes (n, 10), *np - '0');
-			  if (n == 0)
-			    /* Positional argument 0.  */
-			    goto error;
-			  if (size_overflow_p (n))
-			    /* n too large, would lead to out of memory
-			       later.  */
-			    goto error;
-			  dp->precision_arg_index = n - 1;
-			  cp = np + 1;
-			}
-		    }
-		  if (dp->precision_arg_index == ARG_NONE)
-		    {
-		      dp->precision_arg_index = arg_posn++;
-		      if (dp->precision_arg_index == ARG_NONE)
-			/* arg_posn wrapped around.  */
-			goto error;
-		    }
-		  REGISTER_ARG (dp->precision_arg_index, TYPE_INT);
-		}
-	      else
-		{
-		  size_t precision_length;
-
-		  dp->precision_start = cp - 1;
-		  for (; *cp >= '0' && *cp <= '9'; cp++)
-		    ;
-		  dp->precision_end = cp;
-		  precision_length = dp->precision_end - dp->precision_start;
-		  if (max_precision_length < precision_length)
-		    max_precision_length = precision_length;
-		}
-	    }
-
-	  {
-	    arg_type type;
-
-	    /* Parse argument type/size specifiers.  */
-	    {
-	      int flags = 0;
-
-	      for (;;)
-		{
-		  if (*cp == 'h')
-		    {
-		      flags |= (1 << (flags & 1));
-		      cp++;
-		    }
-		  else if (*cp == 'L')
-		    {
-		      flags |= 4;
-		      cp++;
-		    }
-		  else if (*cp == 'l')
-		    {
-		      flags += 8;
-		      cp++;
-		    }
-		  else if (*cp == 'j')
-		    {
-		      if (sizeof (intmax_t) > sizeof (long))
-			{
-			  /* intmax_t = long long */
-			  flags += 16;
-			}
-		      else if (sizeof (intmax_t) > sizeof (int))
-			{
-			  /* intmax_t = long */
-			  flags += 8;
-			}
-		      cp++;
-		    }
-		  else if (*cp == 'z' || *cp == 'Z')
-		    {
-		      /* 'z' is standardized in ISO C 99, but glibc uses 'Z'
-			 because the warning facility in gcc-2.95.2 understands
-			 only 'Z' (see gcc-2.95.2/gcc/c-common.c:1784).  */
-		      if (sizeof (size_t) > sizeof (long))
-			{
-			  /* size_t = long long */
-			  flags += 16;
-			}
-		      else if (sizeof (size_t) > sizeof (int))
-			{
-			  /* size_t = long */
-			  flags += 8;
-			}
-		      cp++;
-		    }
-		  else if (*cp == 't')
-		    {
-		      if (sizeof (ptrdiff_t) > sizeof (long))
-			{
-			  /* ptrdiff_t = long long */
-			  flags += 16;
-			}
-		      else if (sizeof (ptrdiff_t) > sizeof (int))
-			{
-			  /* ptrdiff_t = long */
-			  flags += 8;
-			}
-		      cp++;
-		    }
-		  else
-		    break;
-		}
-
-	      /* Read the conversion character.  */
-	      c = *cp++;
-	      switch (c)
-		{
-		case 'd': case 'i':
-#if HAVE_LONG_LONG_INT
-		  /* If 'long long' exists and is larger than 'long':  */
-		  if (flags >= 16 || (flags & 4))
-		    type = TYPE_LONGLONGINT;
-		  else
-#endif
-		  /* If 'long long' exists and is the same as 'long', we parse
-		     "lld" into TYPE_LONGINT.  */
-		  if (flags >= 8)
-		    type = TYPE_LONGINT;
-		  else if (flags & 2)
-		    type = TYPE_SCHAR;
-		  else if (flags & 1)
-		    type = TYPE_SHORT;
-		  else
-		    type = TYPE_INT;
-		  break;
-		case 'o': case 'u': case 'x': case 'X':
-#if HAVE_LONG_LONG_INT
-		  /* If 'long long' exists and is larger than 'long':  */
-		  if (flags >= 16 || (flags & 4))
-		    type = TYPE_ULONGLONGINT;
-		  else
-#endif
-		  /* If 'unsigned long long' exists and is the same as
-		     'unsigned long', we parse "llu" into TYPE_ULONGINT.  */
-		  if (flags >= 8)
-		    type = TYPE_ULONGINT;
-		  else if (flags & 2)
-		    type = TYPE_UCHAR;
-		  else if (flags & 1)
-		    type = TYPE_USHORT;
-		  else
-		    type = TYPE_UINT;
-		  break;
-		case 'f': case 'F': case 'e': case 'E': case 'g': case 'G':
-		case 'a': case 'A':
-		  if (flags >= 16 || (flags & 4))
-		    type = TYPE_LONGDOUBLE;
-		  else
-		    type = TYPE_DOUBLE;
-		  break;
-		case 'c':
-		  if (flags >= 8)
-#if HAVE_WINT_T
-		    type = TYPE_WIDE_CHAR;
-#else
-		    goto error;
-#endif
-		  else
-		    type = TYPE_CHAR;
-		  break;
-#if HAVE_WINT_T
-		case 'C':
-		  type = TYPE_WIDE_CHAR;
-		  c = 'c';
-		  break;
-#endif
-		case 's':
-		  if (flags >= 8)
-#if HAVE_WCHAR_T
-		    type = TYPE_WIDE_STRING;
-#else
-		    goto error;
-#endif
-		  else
-		    type = TYPE_STRING;
-		  break;
-#if HAVE_WCHAR_T
-		case 'S':
-		  type = TYPE_WIDE_STRING;
-		  c = 's';
-		  break;
-#endif
-		case 'p':
-		  type = TYPE_POINTER;
-		  break;
-		case 'n':
-#if HAVE_LONG_LONG_INT
-		  /* If 'long long' exists and is larger than 'long':  */
-		  if (flags >= 16 || (flags & 4))
-		    type = TYPE_COUNT_LONGLONGINT_POINTER;
-		  else
-#endif
-		  /* If 'long long' exists and is the same as 'long', we parse
-		     "lln" into TYPE_COUNT_LONGINT_POINTER.  */
-		  if (flags >= 8)
-		    type = TYPE_COUNT_LONGINT_POINTER;
-		  else if (flags & 2)
-		    type = TYPE_COUNT_SCHAR_POINTER;
-		  else if (flags & 1)
-		    type = TYPE_COUNT_SHORT_POINTER;
-		  else
-		    type = TYPE_COUNT_INT_POINTER;
-		  break;
-#if ENABLE_UNISTDIO
-		/* The unistdio extensions.  */
-		case 'U':
-		  if (flags >= 16)
-		    type = TYPE_U32_STRING;
-		  else if (flags >= 8)
-		    type = TYPE_U16_STRING;
-		  else
-		    type = TYPE_U8_STRING;
-		  break;
-#endif
-		case '%':
-		  type = TYPE_NONE;
-		  break;
-		default:
-		  /* Unknown conversion character.  */
-		  goto error;
-		}
-	    }
-
-	    if (type != TYPE_NONE)
-	      {
-		dp->arg_index = arg_index;
-		if (dp->arg_index == ARG_NONE)
-		  {
-		    dp->arg_index = arg_posn++;
-		    if (dp->arg_index == ARG_NONE)
-		      /* arg_posn wrapped around.  */
-		      goto error;
-		  }
-		REGISTER_ARG (dp->arg_index, type);
-	      }
-	    dp->conversion = c;
-	    dp->dir_end = cp;
-	  }
-
-	  d->count++;
-	  if (d->count >= d_allocated)
-	    {
-	      size_t memory_size;
-	      DIRECTIVE *memory;
-
-	      d_allocated = xtimes (d_allocated, 2);
-	      memory_size = xtimes (d_allocated, sizeof (DIRECTIVE));
-	      if (size_overflow_p (memory_size))
-		/* Overflow, would lead to out of memory.  */
-		goto out_of_memory;
-	      memory = (DIRECTIVE *) realloc (d->dir, memory_size);
-	      if (memory == NULL)
-		/* Out of memory.  */
-		goto out_of_memory;
-	      d->dir = memory;
-	    }
-	}
-#if CHAR_T_ONLY_ASCII
-      else if (!c_isascii (c))
-	{
-	  /* Non-ASCII character.  Not supported.  */
-	  goto error;
-	}
-#endif
-    }
-  d->dir[d->count].dir_start = cp;
-
-  d->max_width_length = max_width_length;
-  d->max_precision_length = max_precision_length;
-  return 0;
-
-error:
-  if (a->arg)
-    free (a->arg);
-  if (d->dir)
-    free (d->dir);
-  errno = EINVAL;
-  return -1;
-
-out_of_memory:
-  if (a->arg)
-    free (a->arg);
-  if (d->dir)
-    free (d->dir);
-out_of_memory_1:
-  errno = ENOMEM;
-  return -1;
-}
-
-#undef PRINTF_PARSE
-#undef DIRECTIVES
-#undef DIRECTIVE
-#undef CHAR_T_ONLY_ASCII
-#undef CHAR_T
diff --git a/intl/printf-parse.h b/intl/printf-parse.h
deleted file mode 100644
index e785338..0000000
--- a/intl/printf-parse.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* Parse printf format string.
-   Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _PRINTF_PARSE_H
-#define _PRINTF_PARSE_H
-
-#include "printf-args.h"
-
-
-/* Flags */
-#define FLAG_GROUP	 1	/* ' flag */
-#define FLAG_LEFT	 2	/* - flag */
-#define FLAG_SHOWSIGN	 4	/* + flag */
-#define FLAG_SPACE	 8	/* space flag */
-#define FLAG_ALT	16	/* # flag */
-#define FLAG_ZERO	32
-
-/* arg_index value indicating that no argument is consumed.  */
-#define ARG_NONE	(~(size_t)0)
-
-/* A parsed directive.  */
-typedef struct
-{
-  const char* dir_start;
-  const char* dir_end;
-  int flags;
-  const char* width_start;
-  const char* width_end;
-  size_t width_arg_index;
-  const char* precision_start;
-  const char* precision_end;
-  size_t precision_arg_index;
-  char conversion; /* d i o u x X f e E g G c s p n U % but not C S */
-  size_t arg_index;
-}
-char_directive;
-
-/* A parsed format string.  */
-typedef struct
-{
-  size_t count;
-  char_directive *dir;
-  size_t max_width_length;
-  size_t max_precision_length;
-}
-char_directives;
-
-
-/* Parses the format string.  Fills in the number N of directives, and fills
-   in directives[0], ..., directives[N-1], and sets directives[N].dir_start
-   to the end of the format string.  Also fills in the arg_type fields of the
-   arguments and the needed count of arguments.  */
-#ifdef STATIC
-STATIC
-#else
-extern
-#endif
-int printf_parse (const char *format, char_directives *d, arguments *a);
-
-#endif /* _PRINTF_PARSE_H */
diff --git a/intl/printf.c b/intl/printf.c
deleted file mode 100644
index 0088e51..0000000
--- a/intl/printf.c
+++ /dev/null
@@ -1,427 +0,0 @@
-/* Formatted output to strings, using POSIX/XSI format strings with positions.
-   Copyright (C) 2003, 2006-2007 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno at clisp.org>, 2003.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#ifdef __GNUC__
-# define alloca __builtin_alloca
-# define HAVE_ALLOCA 1
-#else
-# ifdef _MSC_VER
-#  include <malloc.h>
-#  define alloca _alloca
-# 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
-#endif
-
-#include <stdio.h>
-
-#if !HAVE_POSIX_PRINTF
-
-#include <errno.h>
-#include <limits.h>
-#include <stdlib.h>
-#include <string.h>
-
-/* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW.  */
-#ifndef EOVERFLOW
-# define EOVERFLOW E2BIG
-#endif
-
-/* When building a DLL, we must export some functions.  Note that because
-   the functions are only defined for binary backward compatibility, we
-   don't need to use __declspec(dllimport) in any case.  */
-#if defined _MSC_VER && BUILDING_DLL
-# define DLL_EXPORTED __declspec(dllexport)
-#else
-# define DLL_EXPORTED
-#endif
-
-#define STATIC static
-
-/* This needs to be consistent with libgnuintl.h.in.  */
-#if defined __NetBSD__ || defined __BEOS__ || defined __CYGWIN__ || defined __MINGW32__
-/* Don't break __attribute__((format(printf,M,N))).
-   This redefinition is only possible because the libc in NetBSD, Cygwin,
-   mingw does not have a function __printf__.  */
-# define libintl_printf __printf__
-#endif
-
-/* Define auxiliary functions declared in "printf-args.h".  */
-#include "printf-args.c"
-
-/* Define auxiliary functions declared in "printf-parse.h".  */
-#include "printf-parse.c"
-
-/* Define functions declared in "vasnprintf.h".  */
-#define vasnprintf libintl_vasnprintf
-#include "vasnprintf.c"
-#if 0 /* not needed */
-#define asnprintf libintl_asnprintf
-#include "asnprintf.c"
-#endif
-
-DLL_EXPORTED
-int
-libintl_vfprintf (FILE *stream, const char *format, va_list args)
-{
-  if (strchr (format, '$') == NULL)
-    return vfprintf (stream, format, args);
-  else
-    {
-      size_t length;
-      char *result = libintl_vasnprintf (NULL, &length, format, args);
-      int retval = -1;
-      if (result != NULL)
-	{
-	  size_t written = fwrite (result, 1, length, stream);
-	  free (result);
-	  if (written == length)
-	    {
-	      if (length > INT_MAX)
-		errno = EOVERFLOW;
-	      else
-		retval = length;
-	    }
-	}
-      return retval;
-    }
-}
-
-DLL_EXPORTED
-int
-libintl_fprintf (FILE *stream, const char *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vfprintf (stream, format, args);
-  va_end (args);
-  return retval;
-}
-
-DLL_EXPORTED
-int
-libintl_vprintf (const char *format, va_list args)
-{
-  return libintl_vfprintf (stdout, format, args);
-}
-
-DLL_EXPORTED
-int
-libintl_printf (const char *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vprintf (format, args);
-  va_end (args);
-  return retval;
-}
-
-DLL_EXPORTED
-int
-libintl_vsprintf (char *resultbuf, const char *format, va_list args)
-{
-  if (strchr (format, '$') == NULL)
-    return vsprintf (resultbuf, format, args);
-  else
-    {
-      size_t length = (size_t) ~0 / (4 * sizeof (char));
-      char *result = libintl_vasnprintf (resultbuf, &length, format, args);
-      if (result != resultbuf)
-	{
-	  free (result);
-	  return -1;
-	}
-      if (length > INT_MAX)
-	{
-	  errno = EOVERFLOW;
-	  return -1;
-	}
-      else
-	return length;
-    }
-}
-
-DLL_EXPORTED
-int
-libintl_sprintf (char *resultbuf, const char *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vsprintf (resultbuf, format, args);
-  va_end (args);
-  return retval;
-}
-
-#if HAVE_SNPRINTF
-
-# if HAVE_DECL__SNPRINTF
-   /* Windows.  */
-#  define system_vsnprintf _vsnprintf
-# else
-   /* Unix.  */
-#  define system_vsnprintf vsnprintf
-# endif
-
-DLL_EXPORTED
-int
-libintl_vsnprintf (char *resultbuf, size_t length, const char *format, va_list args)
-{
-  if (strchr (format, '$') == NULL)
-    return system_vsnprintf (resultbuf, length, format, args);
-  else
-    {
-      size_t maxlength = length;
-      char *result = libintl_vasnprintf (resultbuf, &length, format, args);
-      if (result != resultbuf)
-	{
-	  if (maxlength > 0)
-	    {
-	      size_t pruned_length =
-		(length < maxlength ? length : maxlength - 1);
-	      memcpy (resultbuf, result, pruned_length);
-	      resultbuf[pruned_length] = '\0';
-	    }
-	  free (result);
-	}
-      if (length > INT_MAX)
-	{
-	  errno = EOVERFLOW;
-	  return -1;
-	}
-      else
-	return length;
-    }
-}
-
-DLL_EXPORTED
-int
-libintl_snprintf (char *resultbuf, size_t length, const char *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vsnprintf (resultbuf, length, format, args);
-  va_end (args);
-  return retval;
-}
-
-#endif
-
-#if HAVE_ASPRINTF
-
-DLL_EXPORTED
-int
-libintl_vasprintf (char **resultp, const char *format, va_list args)
-{
-  size_t length;
-  char *result = libintl_vasnprintf (NULL, &length, format, args);
-  if (result == NULL)
-    return -1;
-  if (length > INT_MAX)
-    {
-      free (result);
-      errno = EOVERFLOW;
-      return -1;
-    }
-  *resultp = result;
-  return length;
-}
-
-DLL_EXPORTED
-int
-libintl_asprintf (char **resultp, const char *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vasprintf (resultp, format, args);
-  va_end (args);
-  return retval;
-}
-
-#endif
-
-#if HAVE_FWPRINTF
-
-#include <wchar.h>
-
-#define WIDE_CHAR_VERSION 1
-
-#include "wprintf-parse.h"
-/* Define auxiliary functions declared in "wprintf-parse.h".  */
-#define CHAR_T wchar_t
-#define DIRECTIVE wchar_t_directive
-#define DIRECTIVES wchar_t_directives
-#define PRINTF_PARSE wprintf_parse
-#include "printf-parse.c"
-
-/* Define functions declared in "vasnprintf.h".  */
-#define vasnwprintf libintl_vasnwprintf
-#include "vasnprintf.c"
-#if 0 /* not needed */
-#define asnwprintf libintl_asnwprintf
-#include "asnprintf.c"
-#endif
-
-# if HAVE_DECL__SNWPRINTF
-   /* Windows.  */
-#  define system_vswprintf _vsnwprintf
-# else
-   /* Unix.  */
-#  define system_vswprintf vswprintf
-# endif
-
-DLL_EXPORTED
-int
-libintl_vfwprintf (FILE *stream, const wchar_t *format, va_list args)
-{
-  if (wcschr (format, '$') == NULL)
-    return vfwprintf (stream, format, args);
-  else
-    {
-      size_t length;
-      wchar_t *result = libintl_vasnwprintf (NULL, &length, format, args);
-      int retval = -1;
-      if (result != NULL)
-	{
-	  size_t i;
-	  for (i = 0; i < length; i++)
-	    if (fputwc (result[i], stream) == WEOF)
-	      break;
-	  free (result);
-	  if (i == length)
-	    {
-	      if (length > INT_MAX)
-		errno = EOVERFLOW;
-	      else
-		retval = length;
-	    }
-	}
-      return retval;
-    }
-}
-
-DLL_EXPORTED
-int
-libintl_fwprintf (FILE *stream, const wchar_t *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vfwprintf (stream, format, args);
-  va_end (args);
-  return retval;
-}
-
-DLL_EXPORTED
-int
-libintl_vwprintf (const wchar_t *format, va_list args)
-{
-  return libintl_vfwprintf (stdout, format, args);
-}
-
-DLL_EXPORTED
-int
-libintl_wprintf (const wchar_t *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vwprintf (format, args);
-  va_end (args);
-  return retval;
-}
-
-DLL_EXPORTED
-int
-libintl_vswprintf (wchar_t *resultbuf, size_t length, const wchar_t *format, va_list args)
-{
-  if (wcschr (format, '$') == NULL)
-    return system_vswprintf (resultbuf, length, format, args);
-  else
-    {
-      size_t maxlength = length;
-      wchar_t *result = libintl_vasnwprintf (resultbuf, &length, format, args);
-      if (result != resultbuf)
-	{
-	  if (maxlength > 0)
-	    {
-	      size_t pruned_length =
-		(length < maxlength ? length : maxlength - 1);
-	      memcpy (resultbuf, result, pruned_length * sizeof (wchar_t));
-	      resultbuf[pruned_length] = 0;
-	    }
-	  free (result);
-	  /* Unlike vsnprintf, which has to return the number of character that
-	     would have been produced if the resultbuf had been sufficiently
-	     large, the vswprintf function has to return a negative value if
-	     the resultbuf was not sufficiently large.  */
-	  if (length >= maxlength)
-	    return -1;
-	}
-      if (length > INT_MAX)
-	{
-	  errno = EOVERFLOW;
-	  return -1;
-	}
-      else
-	return length;
-    }
-}
-
-DLL_EXPORTED
-int
-libintl_swprintf (wchar_t *resultbuf, size_t length, const wchar_t *format, ...)
-{
-  va_list args;
-  int retval;
-
-  va_start (args, format);
-  retval = libintl_vswprintf (resultbuf, length, format, args);
-  va_end (args);
-  return retval;
-}
-
-#endif
-
-#endif
diff --git a/intl/ref-add.sin b/intl/ref-add.sin
deleted file mode 100644
index 3678c28..0000000
--- a/intl/ref-add.sin
+++ /dev/null
@@ -1,31 +0,0 @@
-# Add this package to a list of references stored in a text file.
-#
-#   Copyright (C) 2000 Free Software Foundation, Inc.
-#
-#   This program is free software; you can redistribute it and/or modify it
-#   under the terms of the GNU Library General Public License as published
-#   by the Free Software Foundation; either version 2, 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
-#   Library General Public License for more details.
-#
-#   You should have received a copy of the GNU Library General Public
-#   License along with this program; if not, write to the Free Software
-#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-#   USA.
-#
-# Written by Bruno Haible <haible at clisp.cons.org>.
-#
-/^# Packages using this file: / {
-  s/# Packages using this file://
-  ta
-  :a
-  s/ @PACKAGE@ / @PACKAGE@ /
-  tb
-  s/ $/ @PACKAGE@ /
-  :b
-  s/^/# Packages using this file:/
-}
diff --git a/intl/ref-del.sin b/intl/ref-del.sin
deleted file mode 100644
index 0c12d8e..0000000
--- a/intl/ref-del.sin
+++ /dev/null
@@ -1,26 +0,0 @@
-# Remove this package from a list of references stored in a text file.
-#
-#   Copyright (C) 2000 Free Software Foundation, Inc.
-#
-#   This program is free software; you can redistribute it and/or modify it
-#   under the terms of the GNU Library General Public License as published
-#   by the Free Software Foundation; either version 2, 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
-#   Library General Public License for more details.
-#
-#   You should have received a copy of the GNU Library General Public
-#   License along with this program; if not, write to the Free Software
-#   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-#   USA.
-#
-# Written by Bruno Haible <haible at clisp.cons.org>.
-#
-/^# Packages using this file: / {
-  s/# Packages using this file://
-  s/ @PACKAGE@ / /
-  s/^/# Packages using this file:/
-}
diff --git a/intl/relocatable.c b/intl/relocatable.c
deleted file mode 100644
index 5e1dde6..0000000
--- a/intl/relocatable.c
+++ /dev/null
@@ -1,468 +0,0 @@
-/* Provide relocatable packages.
-   Copyright (C) 2003-2006 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno at clisp.org>, 2003.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-
-/* Tell glibc's <stdio.h> to provide a prototype for getline().
-   This must come before <config.h> because <config.h> may include
-   <features.h>, and once <features.h> has been included, it's too late.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE	1
-#endif
-
-#include <config.h>
-
-/* Specification.  */
-#include "relocatable.h"
-
-#if ENABLE_RELOCATABLE
-
-#include <stddef.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-#ifdef NO_XMALLOC
-# define xmalloc malloc
-#else
-# include "xalloc.h"
-#endif
-
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__
-# define WIN32_LEAN_AND_MEAN
-# include <windows.h>
-#endif
-
-#if DEPENDS_ON_LIBCHARSET
-# include <libcharset.h>
-#endif
-#if DEPENDS_ON_LIBICONV && HAVE_ICONV
-# include <iconv.h>
-#endif
-#if DEPENDS_ON_LIBINTL && ENABLE_NLS
-# include <libintl.h>
-#endif
-
-/* Faked cheap 'bool'.  */
-#undef bool
-#undef false
-#undef true
-#define bool int
-#define false 0
-#define true 1
-
-/* Pathname support.
-   ISSLASH(C)           tests whether C is a directory separator character.
-   IS_PATH_WITH_DIR(P)  tests whether P contains a directory specification.
- */
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
-  /* Win32, Cygwin, OS/2, DOS */
-# define ISSLASH(C) ((C) == '/' || (C) == '\\')
-# define HAS_DEVICE(P) \
-    ((((P)[0] >= 'A' && (P)[0] <= 'Z') || ((P)[0] >= 'a' && (P)[0] <= 'z')) \
-     && (P)[1] == ':')
-# define IS_PATH_WITH_DIR(P) \
-    (strchr (P, '/') != NULL || strchr (P, '\\') != NULL || HAS_DEVICE (P))
-# define FILE_SYSTEM_PREFIX_LEN(P) (HAS_DEVICE (P) ? 2 : 0)
-#else
-  /* Unix */
-# define ISSLASH(C) ((C) == '/')
-# define IS_PATH_WITH_DIR(P) (strchr (P, '/') != NULL)
-# define FILE_SYSTEM_PREFIX_LEN(P) 0
-#endif
-
-/* Original installation prefix.  */
-static char *orig_prefix;
-static size_t orig_prefix_len;
-/* Current installation prefix.  */
-static char *curr_prefix;
-static size_t curr_prefix_len;
-/* These prefixes do not end in a slash.  Anything that will be concatenated
-   to them must start with a slash.  */
-
-/* Sets the original and the current installation prefix of this module.
-   Relocation simply replaces a pathname starting with the original prefix
-   by the corresponding pathname with the current prefix instead.  Both
-   prefixes should be directory names without trailing slash (i.e. use ""
-   instead of "/").  */
-static void
-set_this_relocation_prefix (const char *orig_prefix_arg,
-			    const char *curr_prefix_arg)
-{
-  if (orig_prefix_arg != NULL && curr_prefix_arg != NULL
-      /* Optimization: if orig_prefix and curr_prefix are equal, the
-	 relocation is a nop.  */
-      && strcmp (orig_prefix_arg, curr_prefix_arg) != 0)
-    {
-      /* Duplicate the argument strings.  */
-      char *memory;
-
-      orig_prefix_len = strlen (orig_prefix_arg);
-      curr_prefix_len = strlen (curr_prefix_arg);
-      memory = (char *) xmalloc (orig_prefix_len + 1 + curr_prefix_len + 1);
-#ifdef NO_XMALLOC
-      if (memory != NULL)
-#endif
-	{
-	  memcpy (memory, orig_prefix_arg, orig_prefix_len + 1);
-	  orig_prefix = memory;
-	  memory += orig_prefix_len + 1;
-	  memcpy (memory, curr_prefix_arg, curr_prefix_len + 1);
-	  curr_prefix = memory;
-	  return;
-	}
-    }
-  orig_prefix = NULL;
-  curr_prefix = NULL;
-  /* Don't worry about wasted memory here - this function is usually only
-     called once.  */
-}
-
-/* Sets the original and the current installation prefix of the package.
-   Relocation simply replaces a pathname starting with the original prefix
-   by the corresponding pathname with the current prefix instead.  Both
-   prefixes should be directory names without trailing slash (i.e. use ""
-   instead of "/").  */
-void
-set_relocation_prefix (const char *orig_prefix_arg, const char *curr_prefix_arg)
-{
-  set_this_relocation_prefix (orig_prefix_arg, curr_prefix_arg);
-
-  /* Now notify all dependent libraries.  */
-#if DEPENDS_ON_LIBCHARSET
-  libcharset_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg);
-#endif
-#if DEPENDS_ON_LIBICONV && HAVE_ICONV && _LIBICONV_VERSION >= 0x0109
-  libiconv_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg);
-#endif
-#if DEPENDS_ON_LIBINTL && ENABLE_NLS && defined libintl_set_relocation_prefix
-  libintl_set_relocation_prefix (orig_prefix_arg, curr_prefix_arg);
-#endif
-}
-
-#if !defined IN_LIBRARY || (defined PIC && defined INSTALLDIR)
-
-/* Convenience function:
-   Computes the current installation prefix, based on the original
-   installation prefix, the original installation directory of a particular
-   file, and the current pathname of this file.  Returns NULL upon failure.  */
-#ifdef IN_LIBRARY
-#define compute_curr_prefix local_compute_curr_prefix
-static
-#endif
-const char *
-compute_curr_prefix (const char *orig_installprefix,
-		     const char *orig_installdir,
-		     const char *curr_pathname)
-{
-  const char *curr_installdir;
-  const char *rel_installdir;
-
-  if (curr_pathname == NULL)
-    return NULL;
-
-  /* Determine the relative installation directory, relative to the prefix.
-     This is simply the difference between orig_installprefix and
-     orig_installdir.  */
-  if (strncmp (orig_installprefix, orig_installdir, strlen (orig_installprefix))
-      != 0)
-    /* Shouldn't happen - nothing should be installed outside $(prefix).  */
-    return NULL;
-  rel_installdir = orig_installdir + strlen (orig_installprefix);
-
-  /* Determine the current installation directory.  */
-  {
-    const char *p_base = curr_pathname + FILE_SYSTEM_PREFIX_LEN (curr_pathname);
-    const char *p = curr_pathname + strlen (curr_pathname);
-    char *q;
-
-    while (p > p_base)
-      {
-	p--;
-	if (ISSLASH (*p))
-	  break;
-      }
-
-    q = (char *) xmalloc (p - curr_pathname + 1);
-#ifdef NO_XMALLOC
-    if (q == NULL)
-      return NULL;
-#endif
-    memcpy (q, curr_pathname, p - curr_pathname);
-    q[p - curr_pathname] = '\0';
-    curr_installdir = q;
-  }
-
-  /* Compute the current installation prefix by removing the trailing
-     rel_installdir from it.  */
-  {
-    const char *rp = rel_installdir + strlen (rel_installdir);
-    const char *cp = curr_installdir + strlen (curr_installdir);
-    const char *cp_base =
-      curr_installdir + FILE_SYSTEM_PREFIX_LEN (curr_installdir);
-
-    while (rp > rel_installdir && cp > cp_base)
-      {
-	bool same = false;
-	const char *rpi = rp;
-	const char *cpi = cp;
-
-	while (rpi > rel_installdir && cpi > cp_base)
-	  {
-	    rpi--;
-	    cpi--;
-	    if (ISSLASH (*rpi) || ISSLASH (*cpi))
-	      {
-		if (ISSLASH (*rpi) && ISSLASH (*cpi))
-		  same = true;
-		break;
-	      }
-	    /* Do case-insensitive comparison if the filesystem is always or
-	       often case-insensitive.  It's better to accept the comparison
-	       if the difference is only in case, rather than to fail.  */
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
-	    /* Win32, Cygwin, OS/2, DOS - case insignificant filesystem */
-	    if ((*rpi >= 'a' && *rpi <= 'z' ? *rpi - 'a' + 'A' : *rpi)
-		!= (*cpi >= 'a' && *cpi <= 'z' ? *cpi - 'a' + 'A' : *cpi))
-	      break;
-#else
-	    if (*rpi != *cpi)
-	      break;
-#endif
-	  }
-	if (!same)
-	  break;
-	/* The last pathname component was the same.  opi and cpi now point
-	   to the slash before it.  */
-	rp = rpi;
-	cp = cpi;
-      }
-
-    if (rp > rel_installdir)
-      /* Unexpected: The curr_installdir does not end with rel_installdir.  */
-      return NULL;
-
-    {
-      size_t curr_prefix_len = cp - curr_installdir;
-      char *curr_prefix;
-
-      curr_prefix = (char *) xmalloc (curr_prefix_len + 1);
-#ifdef NO_XMALLOC
-      if (curr_prefix == NULL)
-	return NULL;
-#endif
-      memcpy (curr_prefix, curr_installdir, curr_prefix_len);
-      curr_prefix[curr_prefix_len] = '\0';
-
-      return curr_prefix;
-    }
-  }
-}
-
-#endif /* !IN_LIBRARY || PIC */
-
-#if defined PIC && defined INSTALLDIR
-
-/* Full pathname of shared library, or NULL.  */
-static char *shared_library_fullname;
-
-#if defined _WIN32 || defined __WIN32__ || defined __CYGWIN__
-
-/* Determine the full pathname of the shared library when it is loaded.  */
-
-BOOL WINAPI
-DllMain (HINSTANCE module_handle, DWORD event, LPVOID reserved)
-{
-  (void) reserved;
-
-  if (event == DLL_PROCESS_ATTACH)
-    {
-      /* The DLL is being loaded into an application's address range.  */
-      static char location[MAX_PATH];
-
-      if (!GetModuleFileName (module_handle, location, sizeof (location)))
-	/* Shouldn't happen.  */
-	return FALSE;
-
-      if (!IS_PATH_WITH_DIR (location))
-	/* Shouldn't happen.  */
-	return FALSE;
-
-      {
-#if defined __CYGWIN__
-	/* On Cygwin, we need to convert paths coming from Win32 system calls
-	   to the Unix-like slashified notation.  */
-	static char location_as_posix_path[2 * MAX_PATH];
-	/* There's no error return defined for cygwin_conv_to_posix_path.
-	   See cygwin-api/func-cygwin-conv-to-posix-path.html.
-	   Does it overflow the buffer of expected size MAX_PATH or does it
-	   truncate the path?  I don't know.  Let's catch both.  */
-	cygwin_conv_to_posix_path (location, location_as_posix_path);
-	location_as_posix_path[MAX_PATH - 1] = '\0';
-	if (strlen (location_as_posix_path) >= MAX_PATH - 1)
-	  /* A sign of buffer overflow or path truncation.  */
-	  return FALSE;
-	shared_library_fullname = strdup (location_as_posix_path);
-#else
-	shared_library_fullname = strdup (location);
-#endif
-      }
-    }
-
-  return TRUE;
-}
-
-#else /* Unix except Cygwin */
-
-static void
-find_shared_library_fullname ()
-{
-#if defined __linux__ && __GLIBC__ >= 2
-  /* Linux has /proc/self/maps. glibc 2 has the getline() function.  */
-  FILE *fp;
-
-  /* Open the current process' maps file.  It describes one VMA per line.  */
-  fp = fopen ("/proc/self/maps", "r");
-  if (fp)
-    {
-      unsigned long address = (unsigned long) &find_shared_library_fullname;
-      for (;;)
-	{
-	  unsigned long start, end;
-	  int c;
-
-	  if (fscanf (fp, "%lx-%lx", &start, &end) != 2)
-	    break;
-	  if (address >= start && address <= end - 1)
-	    {
-	      /* Found it.  Now see if this line contains a filename.  */
-	      while (c = getc (fp), c != EOF && c != '\n' && c != '/')
-		continue;
-	      if (c == '/')
-		{
-		  size_t size;
-		  int len;
-
-		  ungetc (c, fp);
-		  shared_library_fullname = NULL; size = 0;
-		  len = getline (&shared_library_fullname, &size, fp);
-		  if (len >= 0)
-		    {
-		      /* Success: filled shared_library_fullname.  */
-		      if (len > 0 && shared_library_fullname[len - 1] == '\n')
-			shared_library_fullname[len - 1] = '\0';
-		    }
-		}
-	      break;
-	    }
-	  while (c = getc (fp), c != EOF && c != '\n')
-	    continue;
-	}
-      fclose (fp);
-    }
-#endif
-}
-
-#endif /* (WIN32 or Cygwin) / (Unix except Cygwin) */
-
-/* Return the full pathname of the current shared library.
-   Return NULL if unknown.
-   Guaranteed to work only on Linux, Cygwin and Woe32.  */
-static char *
-get_shared_library_fullname ()
-{
-#if !(defined _WIN32 || defined __WIN32__ || defined __CYGWIN__)
-  static bool tried_find_shared_library_fullname;
-  if (!tried_find_shared_library_fullname)
-    {
-      find_shared_library_fullname ();
-      tried_find_shared_library_fullname = true;
-    }
-#endif
-  return shared_library_fullname;
-}
-
-#endif /* PIC */
-
-/* Returns the pathname, relocated according to the current installation
-   directory.  */
-const char *
-relocate (const char *pathname)
-{
-#if defined PIC && defined INSTALLDIR
-  static int initialized;
-
-  /* Initialization code for a shared library.  */
-  if (!initialized)
-    {
-      /* At this point, orig_prefix and curr_prefix likely have already been
-	 set through the main program's set_program_name_and_installdir
-	 function.  This is sufficient in the case that the library has
-	 initially been installed in the same orig_prefix.  But we can do
-	 better, to also cover the cases that 1. it has been installed
-	 in a different prefix before being moved to orig_prefix and (later)
-	 to curr_prefix, 2. unlike the program, it has not moved away from
-	 orig_prefix.  */
-      const char *orig_installprefix = INSTALLPREFIX;
-      const char *orig_installdir = INSTALLDIR;
-      const char *curr_prefix_better;
-
-      curr_prefix_better =
-	compute_curr_prefix (orig_installprefix, orig_installdir,
-			     get_shared_library_fullname ());
-      if (curr_prefix_better == NULL)
-	curr_prefix_better = curr_prefix;
-
-      set_relocation_prefix (orig_installprefix, curr_prefix_better);
-
-      initialized = 1;
-    }
-#endif
-
-  /* Note: It is not necessary to perform case insensitive comparison here,
-     even for DOS-like filesystems, because the pathname argument was
-     typically created from the same Makefile variable as orig_prefix came
-     from.  */
-  if (orig_prefix != NULL && curr_prefix != NULL
-      && strncmp (pathname, orig_prefix, orig_prefix_len) == 0)
-    {
-      if (pathname[orig_prefix_len] == '\0')
-	/* pathname equals orig_prefix.  */
-	return curr_prefix;
-      if (ISSLASH (pathname[orig_prefix_len]))
-	{
-	  /* pathname starts with orig_prefix.  */
-	  const char *pathname_tail = &pathname[orig_prefix_len];
-	  char *result =
-	    (char *) xmalloc (curr_prefix_len + strlen (pathname_tail) + 1);
-
-#ifdef NO_XMALLOC
-	  if (result != NULL)
-#endif
-	    {
-	      memcpy (result, curr_prefix, curr_prefix_len);
-	      strcpy (result + curr_prefix_len, pathname_tail);
-	      return result;
-	    }
-	}
-    }
-  /* Nothing to relocate.  */
-  return pathname;
-}
-
-#endif
diff --git a/intl/relocatable.h b/intl/relocatable.h
deleted file mode 100644
index f6d3832..0000000
--- a/intl/relocatable.h
+++ /dev/null
@@ -1,79 +0,0 @@
-/* Provide relocatable packages.
-   Copyright (C) 2003, 2005 Free Software Foundation, Inc.
-   Written by Bruno Haible <bruno at clisp.org>, 2003.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _RELOCATABLE_H
-#define _RELOCATABLE_H
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-
-/* This can be enabled through the configure --enable-relocatable option.  */
-#if ENABLE_RELOCATABLE
-
-/* When building a DLL, we must export some functions.  Note that because
-   this is a private .h file, we don't need to use __declspec(dllimport)
-   in any case.  */
-#if HAVE_VISIBILITY && BUILDING_DLL
-# define RELOCATABLE_DLL_EXPORTED __attribute__((__visibility__("default")))
-#elif defined _MSC_VER && BUILDING_DLL
-# define RELOCATABLE_DLL_EXPORTED __declspec(dllexport)
-#else
-# define RELOCATABLE_DLL_EXPORTED
-#endif
-
-/* Sets the original and the current installation prefix of the package.
-   Relocation simply replaces a pathname starting with the original prefix
-   by the corresponding pathname with the current prefix instead.  Both
-   prefixes should be directory names without trailing slash (i.e. use ""
-   instead of "/").  */
-extern RELOCATABLE_DLL_EXPORTED void
-       set_relocation_prefix (const char *orig_prefix,
-			      const char *curr_prefix);
-
-/* Returns the pathname, relocated according to the current installation
-   directory.  */
-extern const char * relocate (const char *pathname);
-
-/* Memory management: relocate() leaks memory, because it has to construct
-   a fresh pathname.  If this is a problem because your program calls
-   relocate() frequently, think about caching the result.  */
-
-/* Convenience function:
-   Computes the current installation prefix, based on the original
-   installation prefix, the original installation directory of a particular
-   file, and the current pathname of this file.  Returns NULL upon failure.  */
-extern const char * compute_curr_prefix (const char *orig_installprefix,
-					 const char *orig_installdir,
-					 const char *curr_pathname);
-
-#else
-
-/* By default, we use the hardwired pathnames.  */
-#define relocate(pathname) (pathname)
-
-#endif
-
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _RELOCATABLE_H */
diff --git a/intl/textdomain.c b/intl/textdomain.c
deleted file mode 100644
index 70131bc..0000000
--- a/intl/textdomain.c
+++ /dev/null
@@ -1,127 +0,0 @@
-/* Implementation of the textdomain(3) function.
-   Copyright (C) 1995-1998, 2000-2003, 2005-2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include <stdlib.h>
-#include <string.h>
-
-#include "gettextP.h"
-#ifdef _LIBC
-# include <libintl.h>
-#else
-# include "libgnuintl.h"
-#endif
-
-/* Handle multi-threaded applications.  */
-#ifdef _LIBC
-# include <bits/libc-lock.h>
-# define gl_rwlock_define __libc_rwlock_define
-# define gl_rwlock_wrlock __libc_rwlock_wrlock
-# define gl_rwlock_unlock __libc_rwlock_unlock
-#else
-# include "lock.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 TEXTDOMAIN __textdomain
-# ifndef strdup
-#  define strdup(str) __strdup (str)
-# endif
-#else
-# define TEXTDOMAIN libintl_textdomain
-#endif
-
-/* Lock variable to protect the global data in the gettext implementation.  */
-gl_rwlock_define (extern, _nl_state_lock attribute_hidden)
-
-/* 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 (const char *domainname)
-{
-  char *new_domain;
-  char *old_domain;
-
-  /* A NULL pointer requests the current setting.  */
-  if (domainname == NULL)
-    return (char *) _nl_current_default_domain;
-
-  gl_rwlock_wrlock (_nl_state_lock);
-
-  old_domain = (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;
-      new_domain = (char *) _nl_current_default_domain;
-    }
-  else if (strcmp (domainname, old_domain) == 0)
-    /* This can happen and people will use it to signal that some
-       environment variable changed.  */
-    new_domain = old_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
-      new_domain = strdup (domainname);
-#else
-      size_t len = strlen (domainname) + 1;
-      new_domain = (char *) malloc (len);
-      if (new_domain != NULL)
-	memcpy (new_domain, domainname, len);
-#endif
-
-      if (new_domain != NULL)
-	_nl_current_default_domain = new_domain;
-    }
-
-  /* We use this possibility to signal a change of the loaded catalogs
-     since this is most likely the case and there is no other easy we
-     to do it.  Do it only when the call was successful.  */
-  if (new_domain != NULL)
-    {
-      ++_nl_msg_cat_cntr;
-
-      if (old_domain != new_domain && old_domain != _nl_default_default_domain)
-	free (old_domain);
-    }
-
-  gl_rwlock_unlock (_nl_state_lock);
-
-  return new_domain;
-}
-
-#ifdef _LIBC
-/* Alias for function name in GNU C Library.  */
-weak_alias (__textdomain, textdomain);
-#endif
diff --git a/intl/tsearch.c b/intl/tsearch.c
deleted file mode 100644
index d549dd4..0000000
--- a/intl/tsearch.c
+++ /dev/null
@@ -1,684 +0,0 @@
-/* Copyright (C) 1995, 1996, 1997, 2000, 2006 Free Software Foundation, Inc.
-   Contributed by Bernd Schmidt <crux at Pool.Informatik.RWTH-Aachen.DE>, 1997.
-
-   NOTE: The canonical source of this file is maintained with the GNU C
-   Library.  Bugs can be reported to bug-glibc at gnu.org.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* Tree search for red/black trees.
-   The algorithm for adding nodes is taken from one of the many "Algorithms"
-   books by Robert Sedgewick, although the implementation differs.
-   The algorithm for deleting nodes can probably be found in a book named
-   "Introduction to Algorithms" by Cormen/Leiserson/Rivest.  At least that's
-   the book that my professor took most algorithms from during the "Data
-   Structures" course...
-
-   Totally public domain.  */
-
-/* Red/black trees are binary trees in which the edges are colored either red
-   or black.  They have the following properties:
-   1. The number of black edges on every path from the root to a leaf is
-      constant.
-   2. No two red edges are adjacent.
-   Therefore there is an upper bound on the length of every path, it's
-   O(log n) where n is the number of nodes in the tree.  No path can be longer
-   than 1+2*P where P is the length of the shortest path in the tree.
-   Useful for the implementation:
-   3. If one of the children of a node is NULL, then the other one is red
-      (if it exists).
-
-   In the implementation, not the edges are colored, but the nodes.  The color
-   interpreted as the color of the edge leading to this node.  The color is
-   meaningless for the root node, but we color the root node black for
-   convenience.  All added nodes are red initially.
-
-   Adding to a red/black tree is rather easy.  The right place is searched
-   with a usual binary tree search.  Additionally, whenever a node N is
-   reached that has two red successors, the successors are colored black and
-   the node itself colored red.  This moves red edges up the tree where they
-   pose less of a problem once we get to really insert the new node.  Changing
-   N's color to red may violate rule 2, however, so rotations may become
-   necessary to restore the invariants.  Adding a new red leaf may violate
-   the same rule, so afterwards an additional check is run and the tree
-   possibly rotated.
-
-   Deleting is hairy.  There are mainly two nodes involved: the node to be
-   deleted (n1), and another node that is to be unchained from the tree (n2).
-   If n1 has a successor (the node with a smallest key that is larger than
-   n1), then the successor becomes n2 and its contents are copied into n1,
-   otherwise n1 becomes n2.
-   Unchaining a node may violate rule 1: if n2 is black, one subtree is
-   missing one black edge afterwards.  The algorithm must try to move this
-   error upwards towards the root, so that the subtree that does not have
-   enough black edges becomes the whole tree.  Once that happens, the error
-   has disappeared.  It may not be necessary to go all the way up, since it
-   is possible that rotations and recoloring can fix the error before that.
-
-   Although the deletion algorithm must walk upwards through the tree, we
-   do not store parent pointers in the nodes.  Instead, delete allocates a
-   small array of parent pointers and fills it while descending the tree.
-   Since we know that the length of a path is O(log n), where n is the number
-   of nodes, this is likely to use less memory.  */
-
-/* Tree rotations look like this:
-      A                C
-     / \              / \
-    B   C            A   G
-   / \ / \  -->     / \
-   D E F G         B   F
-                  / \
-                 D   E
-
-   In this case, A has been rotated left.  This preserves the ordering of the
-   binary tree.  */
-
-#include <config.h>
-
-/* Specification.  */
-#ifdef IN_LIBINTL
-# include "tsearch.h"
-#else
-# include <search.h>
-#endif
-
-#include <stdlib.h>
-
-typedef int (*__compar_fn_t) (const void *, const void *);
-typedef void (*__action_fn_t) (const void *, VISIT, int);
-
-#ifndef weak_alias
-# define __tsearch tsearch
-# define __tfind tfind
-# define __tdelete tdelete
-# define __twalk twalk
-#endif
-
-#ifndef internal_function
-/* Inside GNU libc we mark some function in a special way.  In other
-   environments simply ignore the marking.  */
-# define internal_function
-#endif
-
-typedef struct node_t
-{
-  /* Callers expect this to be the first element in the structure - do not
-     move!  */
-  const void *key;
-  struct node_t *left;
-  struct node_t *right;
-  unsigned int red:1;
-} *node;
-typedef const struct node_t *const_node;
-
-#undef DEBUGGING
-
-#ifdef DEBUGGING
-
-/* Routines to check tree invariants.  */
-
-#include <assert.h>
-
-#define CHECK_TREE(a) check_tree(a)
-
-static void
-check_tree_recurse (node p, int d_sofar, int d_total)
-{
-  if (p == NULL)
-    {
-      assert (d_sofar == d_total);
-      return;
-    }
-
-  check_tree_recurse (p->left, d_sofar + (p->left && !p->left->red), d_total);
-  check_tree_recurse (p->right, d_sofar + (p->right && !p->right->red), d_total);
-  if (p->left)
-    assert (!(p->left->red && p->red));
-  if (p->right)
-    assert (!(p->right->red && p->red));
-}
-
-static void
-check_tree (node root)
-{
-  int cnt = 0;
-  node p;
-  if (root == NULL)
-    return;
-  root->red = 0;
-  for(p = root->left; p; p = p->left)
-    cnt += !p->red;
-  check_tree_recurse (root, 0, cnt);
-}
-
-
-#else
-
-#define CHECK_TREE(a)
-
-#endif
-
-/* Possibly "split" a node with two red successors, and/or fix up two red
-   edges in a row.  ROOTP is a pointer to the lowest node we visited, PARENTP
-   and GPARENTP pointers to its parent/grandparent.  P_R and GP_R contain the
-   comparison values that determined which way was taken in the tree to reach
-   ROOTP.  MODE is 1 if we need not do the split, but must check for two red
-   edges between GPARENTP and ROOTP.  */
-static void
-maybe_split_for_insert (node *rootp, node *parentp, node *gparentp,
-			int p_r, int gp_r, int mode)
-{
-  node root = *rootp;
-  node *rp, *lp;
-  rp = &(*rootp)->right;
-  lp = &(*rootp)->left;
-
-  /* See if we have to split this node (both successors red).  */
-  if (mode == 1
-      || ((*rp) != NULL && (*lp) != NULL && (*rp)->red && (*lp)->red))
-    {
-      /* This node becomes red, its successors black.  */
-      root->red = 1;
-      if (*rp)
-	(*rp)->red = 0;
-      if (*lp)
-	(*lp)->red = 0;
-
-      /* If the parent of this node is also red, we have to do
-	 rotations.  */
-      if (parentp != NULL && (*parentp)->red)
-	{
-	  node gp = *gparentp;
-	  node p = *parentp;
-	  /* There are two main cases:
-	     1. The edge types (left or right) of the two red edges differ.
-	     2. Both red edges are of the same type.
-	     There exist two symmetries of each case, so there is a total of
-	     4 cases.  */
-	  if ((p_r > 0) != (gp_r > 0))
-	    {
-	      /* Put the child at the top of the tree, with its parent
-		 and grandparent as successors.  */
-	      p->red = 1;
-	      gp->red = 1;
-	      root->red = 0;
-	      if (p_r < 0)
-		{
-		  /* Child is left of parent.  */
-		  p->left = *rp;
-		  *rp = p;
-		  gp->right = *lp;
-		  *lp = gp;
-		}
-	      else
-		{
-		  /* Child is right of parent.  */
-		  p->right = *lp;
-		  *lp = p;
-		  gp->left = *rp;
-		  *rp = gp;
-		}
-	      *gparentp = root;
-	    }
-	  else
-	    {
-	      *gparentp = *parentp;
-	      /* Parent becomes the top of the tree, grandparent and
-		 child are its successors.  */
-	      p->red = 0;
-	      gp->red = 1;
-	      if (p_r < 0)
-		{
-		  /* Left edges.  */
-		  gp->left = p->right;
-		  p->right = gp;
-		}
-	      else
-		{
-		  /* Right edges.  */
-		  gp->right = p->left;
-		  p->left = gp;
-		}
-	    }
-	}
-    }
-}
-
-/* Find or insert datum into search tree.
-   KEY is the key to be located, ROOTP is the address of tree root,
-   COMPAR the ordering function.  */
-void *
-__tsearch (const void *key, void **vrootp, __compar_fn_t compar)
-{
-  node q;
-  node *parentp = NULL, *gparentp = NULL;
-  node *rootp = (node *) vrootp;
-  node *nextp;
-  int r = 0, p_r = 0, gp_r = 0; /* No they might not, Mr Compiler.  */
-
-  if (rootp == NULL)
-    return NULL;
-
-  /* This saves some additional tests below.  */
-  if (*rootp != NULL)
-    (*rootp)->red = 0;
-
-  CHECK_TREE (*rootp);
-
-  nextp = rootp;
-  while (*nextp != NULL)
-    {
-      node root = *rootp;
-      r = (*compar) (key, root->key);
-      if (r == 0)
-	return root;
-
-      maybe_split_for_insert (rootp, parentp, gparentp, p_r, gp_r, 0);
-      /* If that did any rotations, parentp and gparentp are now garbage.
-	 That doesn't matter, because the values they contain are never
-	 used again in that case.  */
-
-      nextp = r < 0 ? &root->left : &root->right;
-      if (*nextp == NULL)
-	break;
-
-      gparentp = parentp;
-      parentp = rootp;
-      rootp = nextp;
-
-      gp_r = p_r;
-      p_r = r;
-    }
-
-  q = (struct node_t *) malloc (sizeof (struct node_t));
-  if (q != NULL)
-    {
-      *nextp = q;			/* link new node to old */
-      q->key = key;			/* initialize new node */
-      q->red = 1;
-      q->left = q->right = NULL;
-
-      if (nextp != rootp)
-	/* There may be two red edges in a row now, which we must avoid by
-	   rotating the tree.  */
-	maybe_split_for_insert (nextp, rootp, parentp, r, p_r, 1);
-    }
-
-  return q;
-}
-#ifdef weak_alias
-weak_alias (__tsearch, tsearch)
-#endif
-
-
-/* Find datum in search tree.
-   KEY is the key to be located, ROOTP is the address of tree root,
-   COMPAR the ordering function.  */
-void *
-__tfind (key, vrootp, compar)
-     const void *key;
-     void *const *vrootp;
-     __compar_fn_t compar;
-{
-  node *rootp = (node *) vrootp;
-
-  if (rootp == NULL)
-    return NULL;
-
-  CHECK_TREE (*rootp);
-
-  while (*rootp != NULL)
-    {
-      node root = *rootp;
-      int r;
-
-      r = (*compar) (key, root->key);
-      if (r == 0)
-	return root;
-
-      rootp = r < 0 ? &root->left : &root->right;
-    }
-  return NULL;
-}
-#ifdef weak_alias
-weak_alias (__tfind, tfind)
-#endif
-
-
-/* Delete node with given key.
-   KEY is the key to be deleted, ROOTP is the address of the root of tree,
-   COMPAR the comparison function.  */
-void *
-__tdelete (const void *key, void **vrootp, __compar_fn_t compar)
-{
-  node p, q, r, retval;
-  int cmp;
-  node *rootp = (node *) vrootp;
-  node root, unchained;
-  /* Stack of nodes so we remember the parents without recursion.  It's
-     _very_ unlikely that there are paths longer than 40 nodes.  The tree
-     would need to have around 250.000 nodes.  */
-  int stacksize = 100;
-  int sp = 0;
-  node *nodestack[100];
-
-  if (rootp == NULL)
-    return NULL;
-  p = *rootp;
-  if (p == NULL)
-    return NULL;
-
-  CHECK_TREE (p);
-
-  while ((cmp = (*compar) (key, (*rootp)->key)) != 0)
-    {
-      if (sp == stacksize)
-	abort ();
-
-      nodestack[sp++] = rootp;
-      p = *rootp;
-      rootp = ((cmp < 0)
-	       ? &(*rootp)->left
-	       : &(*rootp)->right);
-      if (*rootp == NULL)
-	return NULL;
-    }
-
-  /* This is bogus if the node to be deleted is the root... this routine
-     really should return an integer with 0 for success, -1 for failure
-     and errno = ESRCH or something.  */
-  retval = p;
-
-  /* We don't unchain the node we want to delete. Instead, we overwrite
-     it with its successor and unchain the successor.  If there is no
-     successor, we really unchain the node to be deleted.  */
-
-  root = *rootp;
-
-  r = root->right;
-  q = root->left;
-
-  if (q == NULL || r == NULL)
-    unchained = root;
-  else
-    {
-      node *parent = rootp, *up = &root->right;
-      for (;;)
-	{
-	  if (sp == stacksize)
-	    abort ();
-	  nodestack[sp++] = parent;
-	  parent = up;
-	  if ((*up)->left == NULL)
-	    break;
-	  up = &(*up)->left;
-	}
-      unchained = *up;
-    }
-
-  /* We know that either the left or right successor of UNCHAINED is NULL.
-     R becomes the other one, it is chained into the parent of UNCHAINED.  */
-  r = unchained->left;
-  if (r == NULL)
-    r = unchained->right;
-  if (sp == 0)
-    *rootp = r;
-  else
-    {
-      q = *nodestack[sp-1];
-      if (unchained == q->right)
-	q->right = r;
-      else
-	q->left = r;
-    }
-
-  if (unchained != root)
-    root->key = unchained->key;
-  if (!unchained->red)
-    {
-      /* Now we lost a black edge, which means that the number of black
-	 edges on every path is no longer constant.  We must balance the
-	 tree.  */
-      /* NODESTACK now contains all parents of R.  R is likely to be NULL
-	 in the first iteration.  */
-      /* NULL nodes are considered black throughout - this is necessary for
-	 correctness.  */
-      while (sp > 0 && (r == NULL || !r->red))
-	{
-	  node *pp = nodestack[sp - 1];
-	  p = *pp;
-	  /* Two symmetric cases.  */
-	  if (r == p->left)
-	    {
-	      /* Q is R's brother, P is R's parent.  The subtree with root
-		 R has one black edge less than the subtree with root Q.  */
-	      q = p->right;
-	      if (q->red)
-		{
-		  /* If Q is red, we know that P is black. We rotate P left
-		     so that Q becomes the top node in the tree, with P below
-		     it.  P is colored red, Q is colored black.
-		     This action does not change the black edge count for any
-		     leaf in the tree, but we will be able to recognize one
-		     of the following situations, which all require that Q
-		     is black.  */
-		  q->red = 0;
-		  p->red = 1;
-		  /* Left rotate p.  */
-		  p->right = q->left;
-		  q->left = p;
-		  *pp = q;
-		  /* Make sure pp is right if the case below tries to use
-		     it.  */
-		  nodestack[sp++] = pp = &q->left;
-		  q = p->right;
-		}
-	      /* We know that Q can't be NULL here.  We also know that Q is
-		 black.  */
-	      if ((q->left == NULL || !q->left->red)
-		  && (q->right == NULL || !q->right->red))
-		{
-		  /* Q has two black successors.  We can simply color Q red.
-		     The whole subtree with root P is now missing one black
-		     edge.  Note that this action can temporarily make the
-		     tree invalid (if P is red).  But we will exit the loop
-		     in that case and set P black, which both makes the tree
-		     valid and also makes the black edge count come out
-		     right.  If P is black, we are at least one step closer
-		     to the root and we'll try again the next iteration.  */
-		  q->red = 1;
-		  r = p;
-		}
-	      else
-		{
-		  /* Q is black, one of Q's successors is red.  We can
-		     repair the tree with one operation and will exit the
-		     loop afterwards.  */
-		  if (q->right == NULL || !q->right->red)
-		    {
-		      /* The left one is red.  We perform the same action as
-			 in maybe_split_for_insert where two red edges are
-			 adjacent but point in different directions:
-			 Q's left successor (let's call it Q2) becomes the
-			 top of the subtree we are looking at, its parent (Q)
-			 and grandparent (P) become its successors. The former
-			 successors of Q2 are placed below P and Q.
-			 P becomes black, and Q2 gets the color that P had.
-			 This changes the black edge count only for node R and
-			 its successors.  */
-		      node q2 = q->left;
-		      q2->red = p->red;
-		      p->right = q2->left;
-		      q->left = q2->right;
-		      q2->right = q;
-		      q2->left = p;
-		      *pp = q2;
-		      p->red = 0;
-		    }
-		  else
-		    {
-		      /* It's the right one.  Rotate P left. P becomes black,
-			 and Q gets the color that P had.  Q's right successor
-			 also becomes black.  This changes the black edge
-			 count only for node R and its successors.  */
-		      q->red = p->red;
-		      p->red = 0;
-
-		      q->right->red = 0;
-
-		      /* left rotate p */
-		      p->right = q->left;
-		      q->left = p;
-		      *pp = q;
-		    }
-
-		  /* We're done.  */
-		  sp = 1;
-		  r = NULL;
-		}
-	    }
-	  else
-	    {
-	      /* Comments: see above.  */
-	      q = p->left;
-	      if (q->red)
-		{
-		  q->red = 0;
-		  p->red = 1;
-		  p->left = q->right;
-		  q->right = p;
-		  *pp = q;
-		  nodestack[sp++] = pp = &q->right;
-		  q = p->left;
-		}
-	      if ((q->right == NULL || !q->right->red)
-		       && (q->left == NULL || !q->left->red))
-		{
-		  q->red = 1;
-		  r = p;
-		}
-	      else
-		{
-		  if (q->left == NULL || !q->left->red)
-		    {
-		      node q2 = q->right;
-		      q2->red = p->red;
-		      p->left = q2->right;
-		      q->right = q2->left;
-		      q2->left = q;
-		      q2->right = p;
-		      *pp = q2;
-		      p->red = 0;
-		    }
-		  else
-		    {
-		      q->red = p->red;
-		      p->red = 0;
-		      q->left->red = 0;
-		      p->left = q->right;
-		      q->right = p;
-		      *pp = q;
-		    }
-		  sp = 1;
-		  r = NULL;
-		}
-	    }
-	  --sp;
-	}
-      if (r != NULL)
-	r->red = 0;
-    }
-
-  free (unchained);
-  return retval;
-}
-#ifdef weak_alias
-weak_alias (__tdelete, tdelete)
-#endif
-
-
-/* Walk the nodes of a tree.
-   ROOT is the root of the tree to be walked, ACTION the function to be
-   called at each node.  LEVEL is the level of ROOT in the whole tree.  */
-static void
-internal_function
-trecurse (const void *vroot, __action_fn_t action, int level)
-{
-  const_node root = (const_node) vroot;
-
-  if (root->left == NULL && root->right == NULL)
-    (*action) (root, leaf, level);
-  else
-    {
-      (*action) (root, preorder, level);
-      if (root->left != NULL)
-	trecurse (root->left, action, level + 1);
-      (*action) (root, postorder, level);
-      if (root->right != NULL)
-	trecurse (root->right, action, level + 1);
-      (*action) (root, endorder, level);
-    }
-}
-
-
-/* Walk the nodes of a tree.
-   ROOT is the root of the tree to be walked, ACTION the function to be
-   called at each node.  */
-void
-__twalk (const void *vroot, __action_fn_t action)
-{
-  const_node root = (const_node) vroot;
-
-  CHECK_TREE (root);
-
-  if (root != NULL && action != NULL)
-    trecurse (root, action, 0);
-}
-#ifdef weak_alias
-weak_alias (__twalk, twalk)
-#endif
-
-
-#ifdef _LIBC
-
-/* The standardized functions miss an important functionality: the
-   tree cannot be removed easily.  We provide a function to do this.  */
-static void
-internal_function
-tdestroy_recurse (node root, __free_fn_t freefct)
-{
-  if (root->left != NULL)
-    tdestroy_recurse (root->left, freefct);
-  if (root->right != NULL)
-    tdestroy_recurse (root->right, freefct);
-  (*freefct) ((void *) root->key);
-  /* Free the node itself.  */
-  free (root);
-}
-
-void
-__tdestroy (void *vroot, __free_fn_t freefct)
-{
-  node root = (node) vroot;
-
-  CHECK_TREE (root);
-
-  if (root != NULL)
-    tdestroy_recurse (root, freefct);
-}
-weak_alias (__tdestroy, tdestroy)
-
-#endif /* _LIBC */
diff --git a/intl/tsearch.h b/intl/tsearch.h
deleted file mode 100644
index f08e4a9..0000000
--- a/intl/tsearch.h
+++ /dev/null
@@ -1,83 +0,0 @@
-/* Binary tree data structure.
-   Copyright (C) 2006 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _TSEARCH_H
-#define _TSEARCH_H
-
-#if HAVE_TSEARCH
-
-/* Get tseach(), tfind(), tdelete(), twalk() declarations.  */
-#include <search.h>
-
-#else
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* See <http://www.opengroup.org/susv3xbd/search.h.html>,
-       <http://www.opengroup.org/susv3xsh/tsearch.html>
-   for details.  */
-
-typedef enum
-{ 
-  preorder,
-  postorder, 
-  endorder,
-  leaf
-}
-VISIT;
-
-/* Searches an element in the tree *VROOTP that compares equal to KEY.
-   If one is found, it is returned.  Otherwise, a new element equal to KEY
-   is inserted in the tree and is returned.  */
-extern void * tsearch (const void *key, void **vrootp,
-		       int (*compar) (const void *, const void *));
-
-/* Searches an element in the tree *VROOTP that compares equal to KEY.
-   If one is found, it is returned.  Otherwise, NULL is returned.  */
-extern void * tfind (const void *key, void *const *vrootp,
-		     int (*compar) (const void *, const void *));
-
-/* Searches an element in the tree *VROOTP that compares equal to KEY.
-   If one is found, it is removed from the tree, and its parent node is
-   returned.  Otherwise, NULL is returned.  */
-extern void * tdelete (const void *key, void **vrootp,
-		       int (*compar) (const void *, const void *));
-
-/* Perform a depth-first, left-to-right traversal of the tree VROOT.
-   The ACTION function is called:
-     - for non-leaf nodes: 3 times, before the left subtree traversal,
-       after the left subtree traversal but before the right subtree traversal,
-       and after the right subtree traversal,
-     - for leaf nodes: once.
-   The arguments passed to ACTION are:
-     1. the node; it can be casted to a 'const void * const *', i.e. into a
-        pointer to the key,
-     2. an indicator which visit of the node this is,
-     3. the level of the node in the tree (0 for the root).  */
-extern void twalk (const void *vroot,
-		   void (*action) (const void *, VISIT, int));
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif
-
-#endif /* _TSEARCH_H */
diff --git a/intl/vasnprintf.c b/intl/vasnprintf.c
deleted file mode 100644
index 4a8e7f0..0000000
--- a/intl/vasnprintf.c
+++ /dev/null
@@ -1,4677 +0,0 @@
-/* vsprintf with automatic memory allocation.
-   Copyright (C) 1999, 2002-2007 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-/* This file can be parametrized with the following macros:
-     VASNPRINTF         The name of the function being defined.
-     FCHAR_T            The element type of the format string.
-     DCHAR_T            The element type of the destination (result) string.
-     FCHAR_T_ONLY_ASCII Set to 1 to enable verification that all characters
-                        in the format string are ASCII. MUST be set if
-                        FCHAR_T and DCHAR_T are not the same type.
-     DIRECTIVE          Structure denoting a format directive.
-                        Depends on FCHAR_T.
-     DIRECTIVES         Structure denoting the set of format directives of a
-                        format string.  Depends on FCHAR_T.
-     PRINTF_PARSE       Function that parses a format string.
-                        Depends on FCHAR_T.
-     DCHAR_CPY          memcpy like function for DCHAR_T[] arrays.
-     DCHAR_SET          memset like function for DCHAR_T[] arrays.
-     DCHAR_MBSNLEN      mbsnlen like function for DCHAR_T[] arrays.
-     SNPRINTF           The system's snprintf (or similar) function.
-                        This may be either snprintf or swprintf.
-     TCHAR_T            The element type of the argument and result string
-                        of the said SNPRINTF function.  This may be either
-                        char or wchar_t.  The code exploits that
-                        sizeof (TCHAR_T) | sizeof (DCHAR_T) and
-                        alignof (TCHAR_T) <= alignof (DCHAR_T).
-     DCHAR_IS_TCHAR     Set to 1 if DCHAR_T and TCHAR_T are the same type.
-     DCHAR_CONV_FROM_ENCODING A function to convert from char[] to DCHAR[].
-     DCHAR_IS_UINT8_T   Set to 1 if DCHAR_T is uint8_t.
-     DCHAR_IS_UINT16_T  Set to 1 if DCHAR_T is uint16_t.
-     DCHAR_IS_UINT32_T  Set to 1 if DCHAR_T is uint32_t.  */
-
-/* Tell glibc's <stdio.h> to provide a prototype for snprintf().
-   This must come before <config.h> because <config.h> may include
-   <features.h>, and once <features.h> has been included, it's too late.  */
-#ifndef _GNU_SOURCE
-# define _GNU_SOURCE    1
-#endif
-
-#ifndef VASNPRINTF
-# include <config.h>
-#endif
-#ifndef IN_LIBINTL
-# include <alloca.h>
-#endif
-
-/* Specification.  */
-#ifndef VASNPRINTF
-# if WIDE_CHAR_VERSION
-#  include "vasnwprintf.h"
-# else
-#  include "vasnprintf.h"
-# endif
-#endif
-
-#include <locale.h>	/* localeconv() */
-#include <stdio.h>	/* snprintf(), sprintf() */
-#include <stdlib.h>	/* abort(), malloc(), realloc(), free() */
-#include <string.h>	/* memcpy(), strlen() */
-#include <errno.h>	/* errno */
-#include <limits.h>	/* CHAR_BIT */
-#include <float.h>	/* DBL_MAX_EXP, LDBL_MAX_EXP */
-#if HAVE_NL_LANGINFO
-# include <langinfo.h>
-#endif
-#ifndef VASNPRINTF
-# if WIDE_CHAR_VERSION
-#  include "wprintf-parse.h"
-# else
-#  include "printf-parse.h"
-# endif
-#endif
-
-/* Checked size_t computations.  */
-#include "xsize.h"
-
-#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
-# include <math.h>
-# include "float+.h"
-#endif
-
-#if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL
-# include <math.h>
-# include "isnan.h"
-#endif
-
-#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE) && !defined IN_LIBINTL
-# include <math.h>
-# include "isnanl-nolibm.h"
-# include "fpucw.h"
-#endif
-
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
-# include <math.h>
-# include "isnan.h"
-# include "printf-frexp.h"
-#endif
-
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
-# include <math.h>
-# include "isnanl-nolibm.h"
-# include "printf-frexpl.h"
-# include "fpucw.h"
-#endif
-
-/* Some systems, like OSF/1 4.0 and Woe32, don't have EOVERFLOW.  */
-#ifndef EOVERFLOW
-# define EOVERFLOW E2BIG
-#endif
-
-#if HAVE_WCHAR_T
-# if HAVE_WCSLEN
-#  define local_wcslen wcslen
-# else
-   /* Solaris 2.5.1 has wcslen() in a separate library libw.so. To avoid
-      a dependency towards this library, here is a local substitute.
-      Define this substitute only once, even if this file is included
-      twice in the same compilation unit.  */
-#  ifndef local_wcslen_defined
-#   define local_wcslen_defined 1
-static size_t
-local_wcslen (const wchar_t *s)
-{
-  const wchar_t *ptr;
-
-  for (ptr = s; *ptr != (wchar_t) 0; ptr++)
-    ;
-  return ptr - s;
-}
-#  endif
-# endif
-#endif
-
-/* Default parameters.  */
-#ifndef VASNPRINTF
-# if WIDE_CHAR_VERSION
-#  define VASNPRINTF vasnwprintf
-#  define FCHAR_T wchar_t
-#  define DCHAR_T wchar_t
-#  define TCHAR_T wchar_t
-#  define DCHAR_IS_TCHAR 1
-#  define DIRECTIVE wchar_t_directive
-#  define DIRECTIVES wchar_t_directives
-#  define PRINTF_PARSE wprintf_parse
-#  define DCHAR_CPY wmemcpy
-# else
-#  define VASNPRINTF vasnprintf
-#  define FCHAR_T char
-#  define DCHAR_T char
-#  define TCHAR_T char
-#  define DCHAR_IS_TCHAR 1
-#  define DIRECTIVE char_directive
-#  define DIRECTIVES char_directives
-#  define PRINTF_PARSE printf_parse
-#  define DCHAR_CPY memcpy
-# endif
-#endif
-#if WIDE_CHAR_VERSION
-  /* TCHAR_T is wchar_t.  */
-# define USE_SNPRINTF 1
-# if HAVE_DECL__SNWPRINTF
-   /* On Windows, the function swprintf() has a different signature than
-      on Unix; we use the _snwprintf() function instead.  */
-#  define SNPRINTF _snwprintf
-# else
-   /* Unix.  */
-#  define SNPRINTF swprintf
-# endif
-#else
-  /* TCHAR_T is char.  */
-# /* Use snprintf if it exists under the name 'snprintf' or '_snprintf'.
-     But don't use it on BeOS, since BeOS snprintf produces no output if the
-     size argument is >= 0x3000000.  */
-# if (HAVE_DECL__SNPRINTF || HAVE_SNPRINTF) && !defined __BEOS__
-#  define USE_SNPRINTF 1
-# else
-#  define USE_SNPRINTF 0
-# endif
-# if HAVE_DECL__SNPRINTF
-   /* Windows.  */
-#  define SNPRINTF _snprintf
-# else
-   /* Unix.  */
-#  define SNPRINTF snprintf
-   /* Here we need to call the native snprintf, not rpl_snprintf.  */
-#  undef snprintf
-# endif
-#endif
-/* Here we need to call the native sprintf, not rpl_sprintf.  */
-#undef sprintf
-
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && !defined IN_LIBINTL
-/* Determine the decimal-point character according to the current locale.  */
-# ifndef decimal_point_char_defined
-#  define decimal_point_char_defined 1
-static char
-decimal_point_char ()
-{
-  const char *point;
-  /* Determine it in a multithread-safe way.  We know nl_langinfo is
-     multithread-safe on glibc systems, but is not required to be multithread-
-     safe by POSIX.  sprintf(), however, is multithread-safe.  localeconv()
-     is rarely multithread-safe.  */
-#  if HAVE_NL_LANGINFO && __GLIBC__
-  point = nl_langinfo (RADIXCHAR);
-#  elif 1
-  char pointbuf[5];
-  sprintf (pointbuf, "%#.0f", 1.0);
-  point = &pointbuf[1];
-#  else
-  point = localeconv () -> decimal_point;
-#  endif
-  /* The decimal point is always a single byte: either '.' or ','.  */
-  return (point[0] != '\0' ? point[0] : '.');
-}
-# endif
-#endif
-
-#if NEED_PRINTF_INFINITE_DOUBLE && !NEED_PRINTF_DOUBLE && !defined IN_LIBINTL
-
-/* Equivalent to !isfinite(x) || x == 0, but does not require libm.  */
-static int
-is_infinite_or_zero (double x)
-{
-  return isnan (x) || x + x == x;
-}
-
-#endif
-
-#if NEED_PRINTF_INFINITE_LONG_DOUBLE && !NEED_PRINTF_LONG_DOUBLE && !defined IN_LIBINTL
-
-/* Equivalent to !isfinite(x), but does not require libm.  */
-static int
-is_infinitel (long double x)
-{
-  return isnanl (x) || (x + x == x && x != 0.0L);
-}
-
-#endif
-
-#if (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
-
-/* Converting 'long double' to decimal without rare rounding bugs requires
-   real bignums.  We use the naming conventions of GNU gmp, but vastly simpler
-   (and slower) algorithms.  */
-
-typedef unsigned int mp_limb_t;
-# define GMP_LIMB_BITS 32
-typedef int mp_limb_verify[2 * (sizeof (mp_limb_t) * CHAR_BIT == GMP_LIMB_BITS) - 1];
-
-typedef unsigned long long mp_twolimb_t;
-# define GMP_TWOLIMB_BITS 64
-typedef int mp_twolimb_verify[2 * (sizeof (mp_twolimb_t) * CHAR_BIT == GMP_TWOLIMB_BITS) - 1];
-
-/* Representation of a bignum >= 0.  */
-typedef struct
-{
-  size_t nlimbs;
-  mp_limb_t *limbs; /* Bits in little-endian order, allocated with malloc().  */
-} mpn_t;
-
-/* Compute the product of two bignums >= 0.
-   Return the allocated memory in case of success, NULL in case of memory
-   allocation failure.  */
-static void *
-multiply (mpn_t src1, mpn_t src2, mpn_t *dest)
-{
-  const mp_limb_t *p1;
-  const mp_limb_t *p2;
-  size_t len1;
-  size_t len2;
-
-  if (src1.nlimbs <= src2.nlimbs)
-    {
-      len1 = src1.nlimbs;
-      p1 = src1.limbs;
-      len2 = src2.nlimbs;
-      p2 = src2.limbs;
-    }
-  else
-    {
-      len1 = src2.nlimbs;
-      p1 = src2.limbs;
-      len2 = src1.nlimbs;
-      p2 = src1.limbs;
-    }
-  /* Now 0 <= len1 <= len2.  */
-  if (len1 == 0)
-    {
-      /* src1 or src2 is zero.  */
-      dest->nlimbs = 0;
-      dest->limbs = (mp_limb_t *) malloc (1);
-    }
-  else
-    {
-      /* Here 1 <= len1 <= len2.  */
-      size_t dlen;
-      mp_limb_t *dp;
-      size_t k, i, j;
-
-      dlen = len1 + len2;
-      dp = (mp_limb_t *) malloc (dlen * sizeof (mp_limb_t));
-      if (dp == NULL)
-	return NULL;
-      for (k = len2; k > 0; )
-	dp[--k] = 0;
-      for (i = 0; i < len1; i++)
-	{
-	  mp_limb_t digit1 = p1[i];
-	  mp_twolimb_t carry = 0;
-	  for (j = 0; j < len2; j++)
-	    {
-	      mp_limb_t digit2 = p2[j];
-	      carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2;
-	      carry += dp[i + j];
-	      dp[i + j] = (mp_limb_t) carry;
-	      carry = carry >> GMP_LIMB_BITS;
-	    }
-	  dp[i + len2] = (mp_limb_t) carry;
-	}
-      /* Normalise.  */
-      while (dlen > 0 && dp[dlen - 1] == 0)
-	dlen--;
-      dest->nlimbs = dlen;
-      dest->limbs = dp;
-    }
-  return dest->limbs;
-}
-
-/* Compute the quotient of a bignum a >= 0 and a bignum b > 0.
-   a is written as  a = q * b + r  with 0 <= r < b.  q is the quotient, r
-   the remainder.
-   Finally, round-to-even is performed: If r > b/2 or if r = b/2 and q is odd,
-   q is incremented.
-   Return the allocated memory in case of success, NULL in case of memory
-   allocation failure.  */
-static void *
-divide (mpn_t a, mpn_t b, mpn_t *q)
-{
-  /* Algorithm:
-     First normalise a and b: a=[a[m-1],...,a[0]], b=[b[n-1],...,b[0]]
-     with m>=0 and n>0 (in base beta = 2^GMP_LIMB_BITS).
-     If m<n, then q:=0 and r:=a.
-     If m>=n=1, perform a single-precision division:
-       r:=0, j:=m,
-       while j>0 do
-         {Here (q[m-1]*beta^(m-1)+...+q[j]*beta^j) * b[0] + r*beta^j =
-               = a[m-1]*beta^(m-1)+...+a[j]*beta^j und 0<=r<b[0]<beta}
-         j:=j-1, r:=r*beta+a[j], q[j]:=floor(r/b[0]), r:=r-b[0]*q[j].
-       Normalise [q[m-1],...,q[0]], yields q.
-     If m>=n>1, perform a multiple-precision division:
-       We have a/b < beta^(m-n+1).
-       s:=intDsize-1-(hightest bit in b[n-1]), 0<=s<intDsize.
-       Shift a and b left by s bits, copying them. r:=a.
-       r=[r[m],...,r[0]], b=[b[n-1],...,b[0]] with b[n-1]>=beta/2.
-       For j=m-n,...,0: {Here 0 <= r < b*beta^(j+1).}
-         Compute q* :
-           q* := floor((r[j+n]*beta+r[j+n-1])/b[n-1]).
-           In case of overflow (q* >= beta) set q* := beta-1.
-           Compute c2 := ((r[j+n]*beta+r[j+n-1]) - q* * b[n-1])*beta + r[j+n-2]
-           and c3 := b[n-2] * q*.
-           {We have 0 <= c2 < 2*beta^2, even 0 <= c2 < beta^2 if no overflow
-            occurred.  Furthermore 0 <= c3 < beta^2.
-            If there was overflow and
-            r[j+n]*beta+r[j+n-1] - q* * b[n-1] >= beta, i.e. c2 >= beta^2,
-            the next test can be skipped.}
-           While c3 > c2, {Here 0 <= c2 < c3 < beta^2}
-             Put q* := q* - 1, c2 := c2 + b[n-1]*beta, c3 := c3 - b[n-2].
-           If q* > 0:
-             Put r := r - b * q* * beta^j. In detail:
-               [r[n+j],...,r[j]] := [r[n+j],...,r[j]] - q* * [b[n-1],...,b[0]].
-               hence: u:=0, for i:=0 to n-1 do
-                              u := u + q* * b[i],
-                              r[j+i]:=r[j+i]-(u mod beta) (+ beta, if carry),
-                              u:=u div beta (+ 1, if carry in subtraction)
-                      r[n+j]:=r[n+j]-u.
-               {Since always u = (q* * [b[i-1],...,b[0]] div beta^i) + 1
-                               < q* + 1 <= beta,
-                the carry u does not overflow.}
-             If a negative carry occurs, put q* := q* - 1
-               and [r[n+j],...,r[j]] := [r[n+j],...,r[j]] + [0,b[n-1],...,b[0]].
-         Set q[j] := q*.
-       Normalise [q[m-n],..,q[0]]; this yields the quotient q.
-       Shift [r[n-1],...,r[0]] right by s bits and normalise; this yields the
-       rest r.
-       The room for q[j] can be allocated at the memory location of r[n+j].
-     Finally, round-to-even:
-       Shift r left by 1 bit.
-       If r > b or if r = b and q[0] is odd, q := q+1.
-   */
-  const mp_limb_t *a_ptr = a.limbs;
-  size_t a_len = a.nlimbs;
-  const mp_limb_t *b_ptr = b.limbs;
-  size_t b_len = b.nlimbs;
-  mp_limb_t *roomptr;
-  mp_limb_t *tmp_roomptr = NULL;
-  mp_limb_t *q_ptr;
-  size_t q_len;
-  mp_limb_t *r_ptr;
-  size_t r_len;
-
-  /* Allocate room for a_len+2 digits.
-     (Need a_len+1 digits for the real division and 1 more digit for the
-     final rounding of q.)  */
-  roomptr = (mp_limb_t *) malloc ((a_len + 2) * sizeof (mp_limb_t));
-  if (roomptr == NULL)
-    return NULL;
-
-  /* Normalise a.  */
-  while (a_len > 0 && a_ptr[a_len - 1] == 0)
-    a_len--;
-
-  /* Normalise b.  */
-  for (;;)
-    {
-      if (b_len == 0)
-	/* Division by zero.  */
-	abort ();
-      if (b_ptr[b_len - 1] == 0)
-	b_len--;
-      else
-	break;
-    }
-
-  /* Here m = a_len >= 0 and n = b_len > 0.  */
-
-  if (a_len < b_len)
-    {
-      /* m<n: trivial case.  q=0, r := copy of a.  */
-      r_ptr = roomptr;
-      r_len = a_len;
-      memcpy (r_ptr, a_ptr, a_len * sizeof (mp_limb_t));
-      q_ptr = roomptr + a_len;
-      q_len = 0;
-    }
-  else if (b_len == 1)
-    {
-      /* n=1: single precision division.
-	 beta^(m-1) <= a < beta^m  ==>  beta^(m-2) <= a/b < beta^m  */
-      r_ptr = roomptr;
-      q_ptr = roomptr + 1;
-      {
-	mp_limb_t den = b_ptr[0];
-	mp_limb_t remainder = 0;
-	const mp_limb_t *sourceptr = a_ptr + a_len;
-	mp_limb_t *destptr = q_ptr + a_len;
-	size_t count;
-	for (count = a_len; count > 0; count--)
-	  {
-	    mp_twolimb_t num =
-	      ((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--sourceptr;
-	    *--destptr = num / den;
-	    remainder = num % den;
-	  }
-	/* Normalise and store r.  */
-	if (remainder > 0)
-	  {
-	    r_ptr[0] = remainder;
-	    r_len = 1;
-	  }
-	else
-	  r_len = 0;
-	/* Normalise q.  */
-	q_len = a_len;
-	if (q_ptr[q_len - 1] == 0)
-	  q_len--;
-      }
-    }
-  else
-    {
-      /* n>1: multiple precision division.
-	 beta^(m-1) <= a < beta^m, beta^(n-1) <= b < beta^n  ==>
-	 beta^(m-n-1) <= a/b < beta^(m-n+1).  */
-      /* Determine s.  */
-      size_t s;
-      {
-	mp_limb_t msd = b_ptr[b_len - 1]; /* = b[n-1], > 0 */
-	s = 31;
-	if (msd >= 0x10000)
-	  {
-	    msd = msd >> 16;
-	    s -= 16;
-	  }
-	if (msd >= 0x100)
-	  {
-	    msd = msd >> 8;
-	    s -= 8;
-	  }
-	if (msd >= 0x10)
-	  {
-	    msd = msd >> 4;
-	    s -= 4;
-	  }
-	if (msd >= 0x4)
-	  {
-	    msd = msd >> 2;
-	    s -= 2;
-	  }
-	if (msd >= 0x2)
-	  {
-	    msd = msd >> 1;
-	    s -= 1;
-	  }
-      }
-      /* 0 <= s < GMP_LIMB_BITS.
-	 Copy b, shifting it left by s bits.  */
-      if (s > 0)
-	{
-	  tmp_roomptr = (mp_limb_t *) malloc (b_len * sizeof (mp_limb_t));
-	  if (tmp_roomptr == NULL)
-	    {
-	      free (roomptr);
-	      return NULL;
-	    }
-	  {
-	    const mp_limb_t *sourceptr = b_ptr;
-	    mp_limb_t *destptr = tmp_roomptr;
-	    mp_twolimb_t accu = 0;
-	    size_t count;
-	    for (count = b_len; count > 0; count--)
-	      {
-		accu += (mp_twolimb_t) *sourceptr++ << s;
-		*destptr++ = (mp_limb_t) accu;
-		accu = accu >> GMP_LIMB_BITS;
-	      }
-	    /* accu must be zero, since that was how s was determined.  */
-	    if (accu != 0)
-	      abort ();
-	  }
-	  b_ptr = tmp_roomptr;
-	}
-      /* Copy a, shifting it left by s bits, yields r.
-	 Memory layout:
-	 At the beginning: r = roomptr[0..a_len],
-	 at the end: r = roomptr[0..b_len-1], q = roomptr[b_len..a_len]  */
-      r_ptr = roomptr;
-      if (s == 0)
-	{
-	  memcpy (r_ptr, a_ptr, a_len * sizeof (mp_limb_t));
-	  r_ptr[a_len] = 0;
-	}
-      else
-	{
-	  const mp_limb_t *sourceptr = a_ptr;
-	  mp_limb_t *destptr = r_ptr;
-	  mp_twolimb_t accu = 0;
-	  size_t count;
-	  for (count = a_len; count > 0; count--)
-	    {
-	      accu += (mp_twolimb_t) *sourceptr++ << s;
-	      *destptr++ = (mp_limb_t) accu;
-	      accu = accu >> GMP_LIMB_BITS;
-	    }
-	  *destptr++ = (mp_limb_t) accu;
-	}
-      q_ptr = roomptr + b_len;
-      q_len = a_len - b_len + 1; /* q will have m-n+1 limbs */
-      {
-	size_t j = a_len - b_len; /* m-n */
-	mp_limb_t b_msd = b_ptr[b_len - 1]; /* b[n-1] */
-	mp_limb_t b_2msd = b_ptr[b_len - 2]; /* b[n-2] */
-	mp_twolimb_t b_msdd = /* b[n-1]*beta+b[n-2] */
-	  ((mp_twolimb_t) b_msd << GMP_LIMB_BITS) | b_2msd;
-	/* Division loop, traversed m-n+1 times.
-	   j counts down, b is unchanged, beta/2 <= b[n-1] < beta.  */
-	for (;;)
-	  {
-	    mp_limb_t q_star;
-	    mp_limb_t c1;
-	    if (r_ptr[j + b_len] < b_msd) /* r[j+n] < b[n-1] ? */
-	      {
-		/* Divide r[j+n]*beta+r[j+n-1] by b[n-1], no overflow.  */
-		mp_twolimb_t num =
-		  ((mp_twolimb_t) r_ptr[j + b_len] << GMP_LIMB_BITS)
-		  | r_ptr[j + b_len - 1];
-		q_star = num / b_msd;
-		c1 = num % b_msd;
-	      }
-	    else
-	      {
-		/* Overflow, hence r[j+n]*beta+r[j+n-1] >= beta*b[n-1].  */
-		q_star = (mp_limb_t)~(mp_limb_t)0; /* q* = beta-1 */
-		/* Test whether r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] >= beta
-		   <==> r[j+n]*beta+r[j+n-1] + b[n-1] >= beta*b[n-1]+beta
-		   <==> b[n-1] < floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta)
-		        {<= beta !}.
-		   If yes, jump directly to the subtraction loop.
-		   (Otherwise, r[j+n]*beta+r[j+n-1] - (beta-1)*b[n-1] < beta
-		    <==> floor((r[j+n]*beta+r[j+n-1]+b[n-1])/beta) = b[n-1] ) */
-		if (r_ptr[j + b_len] > b_msd
-		    || (c1 = r_ptr[j + b_len - 1] + b_msd) < b_msd)
-		  /* r[j+n] >= b[n-1]+1 or
-		     r[j+n] = b[n-1] and the addition r[j+n-1]+b[n-1] gives a
-		     carry.  */
-		  goto subtract;
-	      }
-	    /* q_star = q*,
-	       c1 = (r[j+n]*beta+r[j+n-1]) - q* * b[n-1] (>=0, <beta).  */
-	    {
-	      mp_twolimb_t c2 = /* c1*beta+r[j+n-2] */
-		((mp_twolimb_t) c1 << GMP_LIMB_BITS) | r_ptr[j + b_len - 2];
-	      mp_twolimb_t c3 = /* b[n-2] * q* */
-		(mp_twolimb_t) b_2msd * (mp_twolimb_t) q_star;
-	      /* While c2 < c3, increase c2 and decrease c3.
-		 Consider c3-c2.  While it is > 0, decrease it by
-		 b[n-1]*beta+b[n-2].  Because of b[n-1]*beta+b[n-2] >= beta^2/2
-		 this can happen only twice.  */
-	      if (c3 > c2)
-		{
-		  q_star = q_star - 1; /* q* := q* - 1 */
-		  if (c3 - c2 > b_msdd)
-		    q_star = q_star - 1; /* q* := q* - 1 */
-		}
-	    }
-	    if (q_star > 0)
-	      subtract:
-	      {
-		/* Subtract r := r - b * q* * beta^j.  */
-		mp_limb_t cr;
-		{
-		  const mp_limb_t *sourceptr = b_ptr;
-		  mp_limb_t *destptr = r_ptr + j;
-		  mp_twolimb_t carry = 0;
-		  size_t count;
-		  for (count = b_len; count > 0; count--)
-		    {
-		      /* Here 0 <= carry <= q*.  */
-		      carry =
-			carry
-			+ (mp_twolimb_t) q_star * (mp_twolimb_t) *sourceptr++
-			+ (mp_limb_t) ~(*destptr);
-		      /* Here 0 <= carry <= beta*q* + beta-1.  */
-		      *destptr++ = ~(mp_limb_t) carry;
-		      carry = carry >> GMP_LIMB_BITS; /* <= q* */
-		    }
-		  cr = (mp_limb_t) carry;
-		}
-		/* Subtract cr from r_ptr[j + b_len], then forget about
-		   r_ptr[j + b_len].  */
-		if (cr > r_ptr[j + b_len])
-		  {
-		    /* Subtraction gave a carry.  */
-		    q_star = q_star - 1; /* q* := q* - 1 */
-		    /* Add b back.  */
-		    {
-		      const mp_limb_t *sourceptr = b_ptr;
-		      mp_limb_t *destptr = r_ptr + j;
-		      mp_limb_t carry = 0;
-		      size_t count;
-		      for (count = b_len; count > 0; count--)
-			{
-			  mp_limb_t source1 = *sourceptr++;
-			  mp_limb_t source2 = *destptr;
-			  *destptr++ = source1 + source2 + carry;
-			  carry =
-			    (carry
-			     ? source1 >= (mp_limb_t) ~source2
-			     : source1 > (mp_limb_t) ~source2);
-			}
-		    }
-		    /* Forget about the carry and about r[j+n].  */
-		  }
-	      }
-	    /* q* is determined.  Store it as q[j].  */
-	    q_ptr[j] = q_star;
-	    if (j == 0)
-	      break;
-	    j--;
-	  }
-      }
-      r_len = b_len;
-      /* Normalise q.  */
-      if (q_ptr[q_len - 1] == 0)
-	q_len--;
-# if 0 /* Not needed here, since we need r only to compare it with b/2, and
-	  b is shifted left by s bits.  */
-      /* Shift r right by s bits.  */
-      if (s > 0)
-	{
-	  mp_limb_t ptr = r_ptr + r_len;
-	  mp_twolimb_t accu = 0;
-	  size_t count;
-	  for (count = r_len; count > 0; count--)
-	    {
-	      accu = (mp_twolimb_t) (mp_limb_t) accu << GMP_LIMB_BITS;
-	      accu += (mp_twolimb_t) *--ptr << (GMP_LIMB_BITS - s);
-	      *ptr = (mp_limb_t) (accu >> GMP_LIMB_BITS);
-	    }
-	}
-# endif
-      /* Normalise r.  */
-      while (r_len > 0 && r_ptr[r_len - 1] == 0)
-	r_len--;
-    }
-  /* Compare r << 1 with b.  */
-  if (r_len > b_len)
-    goto increment_q;
-  {
-    size_t i;
-    for (i = b_len;;)
-      {
-	mp_limb_t r_i =
-	  (i <= r_len && i > 0 ? r_ptr[i - 1] >> (GMP_LIMB_BITS - 1) : 0)
-	  | (i < r_len ? r_ptr[i] << 1 : 0);
-	mp_limb_t b_i = (i < b_len ? b_ptr[i] : 0);
-	if (r_i > b_i)
-	  goto increment_q;
-	if (r_i < b_i)
-	  goto keep_q;
-	if (i == 0)
-	  break;
-	i--;
-      }
-  }
-  if (q_len > 0 && ((q_ptr[0] & 1) != 0))
-    /* q is odd.  */
-    increment_q:
-    {
-      size_t i;
-      for (i = 0; i < q_len; i++)
-	if (++(q_ptr[i]) != 0)
-	  goto keep_q;
-      q_ptr[q_len++] = 1;
-    }
-  keep_q:
-  if (tmp_roomptr != NULL)
-    free (tmp_roomptr);
-  q->limbs = q_ptr;
-  q->nlimbs = q_len;
-  return roomptr;
-}
-
-/* Convert a bignum a >= 0, multiplied with 10^extra_zeroes, to decimal
-   representation.
-   Destroys the contents of a.
-   Return the allocated memory - containing the decimal digits in low-to-high
-   order, terminated with a NUL character - in case of success, NULL in case
-   of memory allocation failure.  */
-static char *
-convert_to_decimal (mpn_t a, size_t extra_zeroes)
-{
-  mp_limb_t *a_ptr = a.limbs;
-  size_t a_len = a.nlimbs;
-  /* 0.03345 is slightly larger than log(2)/(9*log(10)).  */
-  size_t c_len = 9 * ((size_t)(a_len * (GMP_LIMB_BITS * 0.03345f)) + 1);
-  char *c_ptr = (char *) malloc (xsum (c_len, extra_zeroes));
-  if (c_ptr != NULL)
-    {
-      char *d_ptr = c_ptr;
-      for (; extra_zeroes > 0; extra_zeroes--)
-	*d_ptr++ = '0';
-      while (a_len > 0)
-	{
-	  /* Divide a by 10^9, in-place.  */
-	  mp_limb_t remainder = 0;
-	  mp_limb_t *ptr = a_ptr + a_len;
-	  size_t count;
-	  for (count = a_len; count > 0; count--)
-	    {
-	      mp_twolimb_t num =
-		((mp_twolimb_t) remainder << GMP_LIMB_BITS) | *--ptr;
-	      *ptr = num / 1000000000;
-	      remainder = num % 1000000000;
-	    }
-	  /* Store the remainder as 9 decimal digits.  */
-	  for (count = 9; count > 0; count--)
-	    {
-	      *d_ptr++ = '0' + (remainder % 10);
-	      remainder = remainder / 10;
-	    }
-	  /* Normalize a.  */
-	  if (a_ptr[a_len - 1] == 0)
-	    a_len--;
-	}
-      /* Remove leading zeroes.  */
-      while (d_ptr > c_ptr && d_ptr[-1] == '0')
-	d_ptr--;
-      /* But keep at least one zero.  */
-      if (d_ptr == c_ptr)
-	*d_ptr++ = '0';
-      /* Terminate the string.  */
-      *d_ptr = '\0';
-    }
-  return c_ptr;
-}
-
-# if NEED_PRINTF_LONG_DOUBLE
-
-/* Assuming x is finite and >= 0:
-   write x as x = 2^e * m, where m is a bignum.
-   Return the allocated memory in case of success, NULL in case of memory
-   allocation failure.  */
-static void *
-decode_long_double (long double x, int *ep, mpn_t *mp)
-{
-  mpn_t m;
-  int exp;
-  long double y;
-  size_t i;
-
-  /* Allocate memory for result.  */
-  m.nlimbs = (LDBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS;
-  m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t));
-  if (m.limbs == NULL)
-    return NULL;
-  /* Split into exponential part and mantissa.  */
-  y = frexpl (x, &exp);
-  if (!(y >= 0.0L && y < 1.0L))
-    abort ();
-  /* x = 2^exp * y = 2^(exp - LDBL_MANT_BIT) * (y * LDBL_MANT_BIT), and the
-     latter is an integer.  */
-  /* Convert the mantissa (y * LDBL_MANT_BIT) to a sequence of limbs.
-     I'm not sure whether it's safe to cast a 'long double' value between
-     2^31 and 2^32 to 'unsigned int', therefore play safe and cast only
-     'long double' values between 0 and 2^16 (to 'unsigned int' or 'int',
-     doesn't matter).  */
-#  if (LDBL_MANT_BIT % GMP_LIMB_BITS) != 0
-#   if (LDBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2
-    {
-      mp_limb_t hi, lo;
-      y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % (GMP_LIMB_BITS / 2));
-      hi = (int) y;
-      y -= hi;
-      if (!(y >= 0.0L && y < 1.0L))
-	abort ();
-      y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
-      lo = (int) y;
-      y -= lo;
-      if (!(y >= 0.0L && y < 1.0L))
-	abort ();
-      m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo;
-    }
-#   else
-    {
-      mp_limb_t d;
-      y *= (mp_limb_t) 1 << (LDBL_MANT_BIT % GMP_LIMB_BITS);
-      d = (int) y;
-      y -= d;
-      if (!(y >= 0.0L && y < 1.0L))
-	abort ();
-      m.limbs[LDBL_MANT_BIT / GMP_LIMB_BITS] = d;
-    }
-#   endif
-#  endif
-  for (i = LDBL_MANT_BIT / GMP_LIMB_BITS; i > 0; )
-    {
-      mp_limb_t hi, lo;
-      y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
-      hi = (int) y;
-      y -= hi;
-      if (!(y >= 0.0L && y < 1.0L))
-	abort ();
-      y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
-      lo = (int) y;
-      y -= lo;
-      if (!(y >= 0.0L && y < 1.0L))
-	abort ();
-      m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo;
-    }
-  if (!(y == 0.0L))
-    abort ();
-  /* Normalise.  */
-  while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0)
-    m.nlimbs--;
-  *mp = m;
-  *ep = exp - LDBL_MANT_BIT;
-  return m.limbs;
-}
-
-# endif
-
-# if NEED_PRINTF_DOUBLE
-
-/* Assuming x is finite and >= 0:
-   write x as x = 2^e * m, where m is a bignum.
-   Return the allocated memory in case of success, NULL in case of memory
-   allocation failure.  */
-static void *
-decode_double (double x, int *ep, mpn_t *mp)
-{
-  mpn_t m;
-  int exp;
-  double y;
-  size_t i;
-
-  /* Allocate memory for result.  */
-  m.nlimbs = (DBL_MANT_BIT + GMP_LIMB_BITS - 1) / GMP_LIMB_BITS;
-  m.limbs = (mp_limb_t *) malloc (m.nlimbs * sizeof (mp_limb_t));
-  if (m.limbs == NULL)
-    return NULL;
-  /* Split into exponential part and mantissa.  */
-  y = frexp (x, &exp);
-  if (!(y >= 0.0 && y < 1.0))
-    abort ();
-  /* x = 2^exp * y = 2^(exp - DBL_MANT_BIT) * (y * DBL_MANT_BIT), and the
-     latter is an integer.  */
-  /* Convert the mantissa (y * DBL_MANT_BIT) to a sequence of limbs.
-     I'm not sure whether it's safe to cast a 'double' value between
-     2^31 and 2^32 to 'unsigned int', therefore play safe and cast only
-     'double' values between 0 and 2^16 (to 'unsigned int' or 'int',
-     doesn't matter).  */
-#  if (DBL_MANT_BIT % GMP_LIMB_BITS) != 0
-#   if (DBL_MANT_BIT % GMP_LIMB_BITS) > GMP_LIMB_BITS / 2
-    {
-      mp_limb_t hi, lo;
-      y *= (mp_limb_t) 1 << (DBL_MANT_BIT % (GMP_LIMB_BITS / 2));
-      hi = (int) y;
-      y -= hi;
-      if (!(y >= 0.0 && y < 1.0))
-	abort ();
-      y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
-      lo = (int) y;
-      y -= lo;
-      if (!(y >= 0.0 && y < 1.0))
-	abort ();
-      m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = (hi << (GMP_LIMB_BITS / 2)) | lo;
-    }
-#   else
-    {
-      mp_limb_t d;
-      y *= (mp_limb_t) 1 << (DBL_MANT_BIT % GMP_LIMB_BITS);
-      d = (int) y;
-      y -= d;
-      if (!(y >= 0.0 && y < 1.0))
-	abort ();
-      m.limbs[DBL_MANT_BIT / GMP_LIMB_BITS] = d;
-    }
-#   endif
-#  endif
-  for (i = DBL_MANT_BIT / GMP_LIMB_BITS; i > 0; )
-    {
-      mp_limb_t hi, lo;
-      y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
-      hi = (int) y;
-      y -= hi;
-      if (!(y >= 0.0 && y < 1.0))
-	abort ();
-      y *= (mp_limb_t) 1 << (GMP_LIMB_BITS / 2);
-      lo = (int) y;
-      y -= lo;
-      if (!(y >= 0.0 && y < 1.0))
-	abort ();
-      m.limbs[--i] = (hi << (GMP_LIMB_BITS / 2)) | lo;
-    }
-  if (!(y == 0.0))
-    abort ();
-  /* Normalise.  */
-  while (m.nlimbs > 0 && m.limbs[m.nlimbs - 1] == 0)
-    m.nlimbs--;
-  *mp = m;
-  *ep = exp - DBL_MANT_BIT;
-  return m.limbs;
-}
-
-# endif
-
-/* Assuming x = 2^e * m is finite and >= 0, and n is an integer:
-   Returns the decimal representation of round (x * 10^n).
-   Return the allocated memory - containing the decimal digits in low-to-high
-   order, terminated with a NUL character - in case of success, NULL in case
-   of memory allocation failure.  */
-static char *
-scale10_round_decimal_decoded (int e, mpn_t m, void *memory, int n)
-{
-  int s;
-  size_t extra_zeroes;
-  unsigned int abs_n;
-  unsigned int abs_s;
-  mp_limb_t *pow5_ptr;
-  size_t pow5_len;
-  unsigned int s_limbs;
-  unsigned int s_bits;
-  mpn_t pow5;
-  mpn_t z;
-  void *z_memory;
-  char *digits;
-
-  if (memory == NULL)
-    return NULL;
-  /* x = 2^e * m, hence
-     y = round (2^e * 10^n * m) = round (2^(e+n) * 5^n * m)
-       = round (2^s * 5^n * m).  */
-  s = e + n;
-  extra_zeroes = 0;
-  /* Factor out a common power of 10 if possible.  */
-  if (s > 0 && n > 0)
-    {
-      extra_zeroes = (s < n ? s : n);
-      s -= extra_zeroes;
-      n -= extra_zeroes;
-    }
-  /* Here y = round (2^s * 5^n * m) * 10^extra_zeroes.
-     Before converting to decimal, we need to compute
-     z = round (2^s * 5^n * m).  */
-  /* Compute 5^|n|, possibly shifted by |s| bits if n and s have the same
-     sign.  2.322 is slightly larger than log(5)/log(2).  */
-  abs_n = (n >= 0 ? n : -n);
-  abs_s = (s >= 0 ? s : -s);
-  pow5_ptr = (mp_limb_t *) malloc (((int)(abs_n * (2.322f / GMP_LIMB_BITS)) + 1
-				    + abs_s / GMP_LIMB_BITS + 1)
-				   * sizeof (mp_limb_t));
-  if (pow5_ptr == NULL)
-    {
-      free (memory);
-      return NULL;
-    }
-  /* Initialize with 1.  */
-  pow5_ptr[0] = 1;
-  pow5_len = 1;
-  /* Multiply with 5^|n|.  */
-  if (abs_n > 0)
-    {
-      static mp_limb_t const small_pow5[13 + 1] =
-	{
-	  1, 5, 25, 125, 625, 3125, 15625, 78125, 390625, 1953125, 9765625,
-	  48828125, 244140625, 1220703125
-	};
-      unsigned int n13;
-      for (n13 = 0; n13 <= abs_n; n13 += 13)
-	{
-	  mp_limb_t digit1 = small_pow5[n13 + 13 <= abs_n ? 13 : abs_n - n13];
-	  size_t j;
-	  mp_twolimb_t carry = 0;
-	  for (j = 0; j < pow5_len; j++)
-	    {
-	      mp_limb_t digit2 = pow5_ptr[j];
-	      carry += (mp_twolimb_t) digit1 * (mp_twolimb_t) digit2;
-	      pow5_ptr[j] = (mp_limb_t) carry;
-	      carry = carry >> GMP_LIMB_BITS;
-	    }
-	  if (carry > 0)
-	    pow5_ptr[pow5_len++] = (mp_limb_t) carry;
-	}
-    }
-  s_limbs = abs_s / GMP_LIMB_BITS;
-  s_bits = abs_s % GMP_LIMB_BITS;
-  if (n >= 0 ? s >= 0 : s <= 0)
-    {
-      /* Multiply with 2^|s|.  */
-      if (s_bits > 0)
-	{
-	  mp_limb_t *ptr = pow5_ptr;
-	  mp_twolimb_t accu = 0;
-	  size_t count;
-	  for (count = pow5_len; count > 0; count--)
-	    {
-	      accu += (mp_twolimb_t) *ptr << s_bits;
-	      *ptr++ = (mp_limb_t) accu;
-	      accu = accu >> GMP_LIMB_BITS;
-	    }
-	  if (accu > 0)
-	    {
-	      *ptr = (mp_limb_t) accu;
-	      pow5_len++;
-	    }
-	}
-      if (s_limbs > 0)
-	{
-	  size_t count;
-	  for (count = pow5_len; count > 0;)
-	    {
-	      count--;
-	      pow5_ptr[s_limbs + count] = pow5_ptr[count];
-	    }
-	  for (count = s_limbs; count > 0;)
-	    {
-	      count--;
-	      pow5_ptr[count] = 0;
-	    }
-	  pow5_len += s_limbs;
-	}
-      pow5.limbs = pow5_ptr;
-      pow5.nlimbs = pow5_len;
-      if (n >= 0)
-	{
-	  /* Multiply m with pow5.  No division needed.  */
-	  z_memory = multiply (m, pow5, &z);
-	}
-      else
-	{
-	  /* Divide m by pow5 and round.  */
-	  z_memory = divide (m, pow5, &z);
-	}
-    }
-  else
-    {
-      pow5.limbs = pow5_ptr;
-      pow5.nlimbs = pow5_len;
-      if (n >= 0)
-	{
-	  /* n >= 0, s < 0.
-	     Multiply m with pow5, then divide by 2^|s|.  */
-	  mpn_t numerator;
-	  mpn_t denominator;
-	  void *tmp_memory;
-	  tmp_memory = multiply (m, pow5, &numerator);
-	  if (tmp_memory == NULL)
-	    {
-	      free (pow5_ptr);
-	      free (memory);
-	      return NULL;
-	    }
-	  /* Construct 2^|s|.  */
-	  {
-	    mp_limb_t *ptr = pow5_ptr + pow5_len;
-	    size_t i;
-	    for (i = 0; i < s_limbs; i++)
-	      ptr[i] = 0;
-	    ptr[s_limbs] = (mp_limb_t) 1 << s_bits;
-	    denominator.limbs = ptr;
-	    denominator.nlimbs = s_limbs + 1;
-	  }
-	  z_memory = divide (numerator, denominator, &z);
-	  free (tmp_memory);
-	}
-      else
-	{
-	  /* n < 0, s > 0.
-	     Multiply m with 2^s, then divide by pow5.  */
-	  mpn_t numerator;
-	  mp_limb_t *num_ptr;
-	  num_ptr = (mp_limb_t *) malloc ((m.nlimbs + s_limbs + 1)
-					  * sizeof (mp_limb_t));
-	  if (num_ptr == NULL)
-	    {
-	      free (pow5_ptr);
-	      free (memory);
-	      return NULL;
-	    }
-	  {
-	    mp_limb_t *destptr = num_ptr;
-	    {
-	      size_t i;
-	      for (i = 0; i < s_limbs; i++)
-		*destptr++ = 0;
-	    }
-	    if (s_bits > 0)
-	      {
-		const mp_limb_t *sourceptr = m.limbs;
-		mp_twolimb_t accu = 0;
-		size_t count;
-		for (count = m.nlimbs; count > 0; count--)
-		  {
-		    accu += (mp_twolimb_t) *sourceptr++ << s_bits;
-		    *destptr++ = (mp_limb_t) accu;
-		    accu = accu >> GMP_LIMB_BITS;
-		  }
-		if (accu > 0)
-		  *destptr++ = (mp_limb_t) accu;
-	      }
-	    else
-	      {
-		const mp_limb_t *sourceptr = m.limbs;
-		size_t count;
-		for (count = m.nlimbs; count > 0; count--)
-		  *destptr++ = *sourceptr++;
-	      }
-	    numerator.limbs = num_ptr;
-	    numerator.nlimbs = destptr - num_ptr;
-	  }
-	  z_memory = divide (numerator, pow5, &z);
-	  free (num_ptr);
-	}
-    }
-  free (pow5_ptr);
-  free (memory);
-
-  /* Here y = round (x * 10^n) = z * 10^extra_zeroes.  */
-
-  if (z_memory == NULL)
-    return NULL;
-  digits = convert_to_decimal (z, extra_zeroes);
-  free (z_memory);
-  return digits;
-}
-
-# if NEED_PRINTF_LONG_DOUBLE
-
-/* Assuming x is finite and >= 0, and n is an integer:
-   Returns the decimal representation of round (x * 10^n).
-   Return the allocated memory - containing the decimal digits in low-to-high
-   order, terminated with a NUL character - in case of success, NULL in case
-   of memory allocation failure.  */
-static char *
-scale10_round_decimal_long_double (long double x, int n)
-{
-  int e;
-  mpn_t m;
-  void *memory = decode_long_double (x, &e, &m);
-  return scale10_round_decimal_decoded (e, m, memory, n);
-}
-
-# endif
-
-# if NEED_PRINTF_DOUBLE
-
-/* Assuming x is finite and >= 0, and n is an integer:
-   Returns the decimal representation of round (x * 10^n).
-   Return the allocated memory - containing the decimal digits in low-to-high
-   order, terminated with a NUL character - in case of success, NULL in case
-   of memory allocation failure.  */
-static char *
-scale10_round_decimal_double (double x, int n)
-{
-  int e;
-  mpn_t m;
-  void *memory = decode_double (x, &e, &m);
-  return scale10_round_decimal_decoded (e, m, memory, n);
-}
-
-# endif
-
-# if NEED_PRINTF_LONG_DOUBLE
-
-/* Assuming x is finite and > 0:
-   Return an approximation for n with 10^n <= x < 10^(n+1).
-   The approximation is usually the right n, but may be off by 1 sometimes.  */
-static int
-floorlog10l (long double x)
-{
-  int exp;
-  long double y;
-  double z;
-  double l;
-
-  /* Split into exponential part and mantissa.  */
-  y = frexpl (x, &exp);
-  if (!(y >= 0.0L && y < 1.0L))
-    abort ();
-  if (y == 0.0L)
-    return INT_MIN;
-  if (y < 0.5L)
-    {
-      while (y < (1.0L / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2))))
-	{
-	  y *= 1.0L * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2));
-	  exp -= GMP_LIMB_BITS;
-	}
-      if (y < (1.0L / (1 << 16)))
-	{
-	  y *= 1.0L * (1 << 16);
-	  exp -= 16;
-	}
-      if (y < (1.0L / (1 << 8)))
-	{
-	  y *= 1.0L * (1 << 8);
-	  exp -= 8;
-	}
-      if (y < (1.0L / (1 << 4)))
-	{
-	  y *= 1.0L * (1 << 4);
-	  exp -= 4;
-	}
-      if (y < (1.0L / (1 << 2)))
-	{
-	  y *= 1.0L * (1 << 2);
-	  exp -= 2;
-	}
-      if (y < (1.0L / (1 << 1)))
-	{
-	  y *= 1.0L * (1 << 1);
-	  exp -= 1;
-	}
-    }
-  if (!(y >= 0.5L && y < 1.0L))
-    abort ();
-  /* Compute an approximation for l = log2(x) = exp + log2(y).  */
-  l = exp;
-  z = y;
-  if (z < 0.70710678118654752444)
-    {
-      z *= 1.4142135623730950488;
-      l -= 0.5;
-    }
-  if (z < 0.8408964152537145431)
-    {
-      z *= 1.1892071150027210667;
-      l -= 0.25;
-    }
-  if (z < 0.91700404320467123175)
-    {
-      z *= 1.0905077326652576592;
-      l -= 0.125;
-    }
-  if (z < 0.9576032806985736469)
-    {
-      z *= 1.0442737824274138403;
-      l -= 0.0625;
-    }
-  /* Now 0.95 <= z <= 1.01.  */
-  z = 1 - z;
-  /* log(1-z) = - z - z^2/2 - z^3/3 - z^4/4 - ...
-     Four terms are enough to get an approximation with error < 10^-7.  */
-  l -= z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25)));
-  /* Finally multiply with log(2)/log(10), yields an approximation for
-     log10(x).  */
-  l *= 0.30102999566398119523;
-  /* Round down to the next integer.  */
-  return (int) l + (l < 0 ? -1 : 0);
-}
-
-# endif
-
-# if NEED_PRINTF_DOUBLE
-
-/* Assuming x is finite and > 0:
-   Return an approximation for n with 10^n <= x < 10^(n+1).
-   The approximation is usually the right n, but may be off by 1 sometimes.  */
-static int
-floorlog10 (double x)
-{
-  int exp;
-  double y;
-  double z;
-  double l;
-
-  /* Split into exponential part and mantissa.  */
-  y = frexp (x, &exp);
-  if (!(y >= 0.0 && y < 1.0))
-    abort ();
-  if (y == 0.0)
-    return INT_MIN;
-  if (y < 0.5)
-    {
-      while (y < (1.0 / (1 << (GMP_LIMB_BITS / 2)) / (1 << (GMP_LIMB_BITS / 2))))
-	{
-	  y *= 1.0 * (1 << (GMP_LIMB_BITS / 2)) * (1 << (GMP_LIMB_BITS / 2));
-	  exp -= GMP_LIMB_BITS;
-	}
-      if (y < (1.0 / (1 << 16)))
-	{
-	  y *= 1.0 * (1 << 16);
-	  exp -= 16;
-	}
-      if (y < (1.0 / (1 << 8)))
-	{
-	  y *= 1.0 * (1 << 8);
-	  exp -= 8;
-	}
-      if (y < (1.0 / (1 << 4)))
-	{
-	  y *= 1.0 * (1 << 4);
-	  exp -= 4;
-	}
-      if (y < (1.0 / (1 << 2)))
-	{
-	  y *= 1.0 * (1 << 2);
-	  exp -= 2;
-	}
-      if (y < (1.0 / (1 << 1)))
-	{
-	  y *= 1.0 * (1 << 1);
-	  exp -= 1;
-	}
-    }
-  if (!(y >= 0.5 && y < 1.0))
-    abort ();
-  /* Compute an approximation for l = log2(x) = exp + log2(y).  */
-  l = exp;
-  z = y;
-  if (z < 0.70710678118654752444)
-    {
-      z *= 1.4142135623730950488;
-      l -= 0.5;
-    }
-  if (z < 0.8408964152537145431)
-    {
-      z *= 1.1892071150027210667;
-      l -= 0.25;
-    }
-  if (z < 0.91700404320467123175)
-    {
-      z *= 1.0905077326652576592;
-      l -= 0.125;
-    }
-  if (z < 0.9576032806985736469)
-    {
-      z *= 1.0442737824274138403;
-      l -= 0.0625;
-    }
-  /* Now 0.95 <= z <= 1.01.  */
-  z = 1 - z;
-  /* log(1-z) = - z - z^2/2 - z^3/3 - z^4/4 - ...
-     Four terms are enough to get an approximation with error < 10^-7.  */
-  l -= z * (1.0 + z * (0.5 + z * ((1.0 / 3) + z * 0.25)));
-  /* Finally multiply with log(2)/log(10), yields an approximation for
-     log10(x).  */
-  l *= 0.30102999566398119523;
-  /* Round down to the next integer.  */
-  return (int) l + (l < 0 ? -1 : 0);
-}
-
-# endif
-
-#endif
-
-DCHAR_T *
-VASNPRINTF (DCHAR_T *resultbuf, size_t *lengthp,
-	    const FCHAR_T *format, va_list args)
-{
-  DIRECTIVES d;
-  arguments a;
-
-  if (PRINTF_PARSE (format, &d, &a) < 0)
-    /* errno is already set.  */
-    return NULL;
-
-#define CLEANUP() \
-  free (d.dir);								\
-  if (a.arg)								\
-    free (a.arg);
-
-  if (PRINTF_FETCHARGS (args, &a) < 0)
-    {
-      CLEANUP ();
-      errno = EINVAL;
-      return NULL;
-    }
-
-  {
-    size_t buf_neededlength;
-    TCHAR_T *buf;
-    TCHAR_T *buf_malloced;
-    const FCHAR_T *cp;
-    size_t i;
-    DIRECTIVE *dp;
-    /* Output string accumulator.  */
-    DCHAR_T *result;
-    size_t allocated;
-    size_t length;
-
-    /* Allocate a small buffer that will hold a directive passed to
-       sprintf or snprintf.  */
-    buf_neededlength =
-      xsum4 (7, d.max_width_length, d.max_precision_length, 6);
-#if HAVE_ALLOCA
-    if (buf_neededlength < 4000 / sizeof (TCHAR_T))
-      {
-	buf = (TCHAR_T *) alloca (buf_neededlength * sizeof (TCHAR_T));
-	buf_malloced = NULL;
-      }
-    else
-#endif
-      {
-	size_t buf_memsize = xtimes (buf_neededlength, sizeof (TCHAR_T));
-	if (size_overflow_p (buf_memsize))
-	  goto out_of_memory_1;
-	buf = (TCHAR_T *) malloc (buf_memsize);
-	if (buf == NULL)
-	  goto out_of_memory_1;
-	buf_malloced = buf;
-      }
-
-    if (resultbuf != NULL)
-      {
-	result = resultbuf;
-	allocated = *lengthp;
-      }
-    else
-      {
-	result = NULL;
-	allocated = 0;
-      }
-    length = 0;
-    /* Invariants:
-       result is either == resultbuf or == NULL or malloc-allocated.
-       If length > 0, then result != NULL.  */
-
-    /* Ensures that allocated >= needed.  Aborts through a jump to
-       out_of_memory if needed is SIZE_MAX or otherwise too big.  */
-#define ENSURE_ALLOCATION(needed) \
-    if ((needed) > allocated)						     \
-      {									     \
-	size_t memory_size;						     \
-	DCHAR_T *memory;						     \
-									     \
-	allocated = (allocated > 0 ? xtimes (allocated, 2) : 12);	     \
-	if ((needed) > allocated)					     \
-	  allocated = (needed);						     \
-	memory_size = xtimes (allocated, sizeof (DCHAR_T));		     \
-	if (size_overflow_p (memory_size))				     \
-	  goto out_of_memory;						     \
-	if (result == resultbuf || result == NULL)			     \
-	  memory = (DCHAR_T *) malloc (memory_size);			     \
-	else								     \
-	  memory = (DCHAR_T *) realloc (result, memory_size);		     \
-	if (memory == NULL)						     \
-	  goto out_of_memory;						     \
-	if (result == resultbuf && length > 0)				     \
-	  DCHAR_CPY (memory, result, length);				     \
-	result = memory;						     \
-      }
-
-    for (cp = format, i = 0, dp = &d.dir[0]; ; cp = dp->dir_end, i++, dp++)
-      {
-	if (cp != dp->dir_start)
-	  {
-	    size_t n = dp->dir_start - cp;
-	    size_t augmented_length = xsum (length, n);
-
-	    ENSURE_ALLOCATION (augmented_length);
-	    /* This copies a piece of FCHAR_T[] into a DCHAR_T[].  Here we
-	       need that the format string contains only ASCII characters
-	       if FCHAR_T and DCHAR_T are not the same type.  */
-	    if (sizeof (FCHAR_T) == sizeof (DCHAR_T))
-	      {
-		DCHAR_CPY (result + length, (const DCHAR_T *) cp, n);
-		length = augmented_length;
-	      }
-	    else
-	      {
-		do
-		  result[length++] = (unsigned char) *cp++;
-		while (--n > 0);
-	      }
-	  }
-	if (i == d.count)
-	  break;
-
-	/* Execute a single directive.  */
-	if (dp->conversion == '%')
-	  {
-	    size_t augmented_length;
-
-	    if (!(dp->arg_index == ARG_NONE))
-	      abort ();
-	    augmented_length = xsum (length, 1);
-	    ENSURE_ALLOCATION (augmented_length);
-	    result[length] = '%';
-	    length = augmented_length;
-	  }
-	else
-	  {
-	    if (!(dp->arg_index != ARG_NONE))
-	      abort ();
-
-	    if (dp->conversion == 'n')
-	      {
-		switch (a.arg[dp->arg_index].type)
-		  {
-		  case TYPE_COUNT_SCHAR_POINTER:
-		    *a.arg[dp->arg_index].a.a_count_schar_pointer = length;
-		    break;
-		  case TYPE_COUNT_SHORT_POINTER:
-		    *a.arg[dp->arg_index].a.a_count_short_pointer = length;
-		    break;
-		  case TYPE_COUNT_INT_POINTER:
-		    *a.arg[dp->arg_index].a.a_count_int_pointer = length;
-		    break;
-		  case TYPE_COUNT_LONGINT_POINTER:
-		    *a.arg[dp->arg_index].a.a_count_longint_pointer = length;
-		    break;
-#if HAVE_LONG_LONG_INT
-		  case TYPE_COUNT_LONGLONGINT_POINTER:
-		    *a.arg[dp->arg_index].a.a_count_longlongint_pointer = length;
-		    break;
-#endif
-		  default:
-		    abort ();
-		  }
-	      }
-#if ENABLE_UNISTDIO
-	    /* The unistdio extensions.  */
-	    else if (dp->conversion == 'U')
-	      {
-		arg_type type = a.arg[dp->arg_index].type;
-		int flags = dp->flags;
-		int has_width;
-		size_t width;
-		int has_precision;
-		size_t precision;
-
-		has_width = 0;
-		width = 0;
-		if (dp->width_start != dp->width_end)
-		  {
-		    if (dp->width_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->width_arg_index].a.a_int;
-			if (arg < 0)
-			  {
-			    /* "A negative field width is taken as a '-' flag
-			        followed by a positive field width."  */
-			    flags |= FLAG_LEFT;
-			    width = (unsigned int) (-arg);
-			  }
-			else
-			  width = arg;
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->width_start;
-
-			do
-			  width = xsum (xtimes (width, 10), *digitp++ - '0');
-			while (digitp != dp->width_end);
-		      }
-		    has_width = 1;
-		  }
-
-		has_precision = 0;
-		precision = 0;
-		if (dp->precision_start != dp->precision_end)
-		  {
-		    if (dp->precision_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->precision_arg_index].a.a_int;
-			/* "A negative precision is taken as if the precision
-			    were omitted."  */
-			if (arg >= 0)
-			  {
-			    precision = arg;
-			    has_precision = 1;
-			  }
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->precision_start + 1;
-
-			precision = 0;
-			while (digitp != dp->precision_end)
-			  precision = xsum (xtimes (precision, 10), *digitp++ - '0');
-			has_precision = 1;
-		      }
-		  }
-
-		switch (type)
-		  {
-		  case TYPE_U8_STRING:
-		    {
-		      const uint8_t *arg = a.arg[dp->arg_index].a.a_u8_string;
-		      const uint8_t *arg_end;
-		      size_t characters;
-
-		      if (has_precision)
-			{
-			  /* Use only PRECISION characters, from the left.  */
-			  arg_end = arg;
-			  characters = 0;
-			  for (; precision > 0; precision--)
-			    {
-			      int count = u8_strmblen (arg_end);
-			      if (count == 0)
-				break;
-			      if (count < 0)
-				{
-				  if (!(result == resultbuf || result == NULL))
-				    free (result);
-				  if (buf_malloced != NULL)
-				    free (buf_malloced);
-				  CLEANUP ();
-				  errno = EILSEQ;
-				  return NULL;
-				}
-			      arg_end += count;
-			      characters++;
-			    }
-			}
-		      else if (has_width)
-			{
-			  /* Use the entire string, and count the number of
-			     characters.  */
-			  arg_end = arg;
-			  characters = 0;
-			  for (;;)
-			    {
-			      int count = u8_strmblen (arg_end);
-			      if (count == 0)
-				break;
-			      if (count < 0)
-				{
-				  if (!(result == resultbuf || result == NULL))
-				    free (result);
-				  if (buf_malloced != NULL)
-				    free (buf_malloced);
-				  CLEANUP ();
-				  errno = EILSEQ;
-				  return NULL;
-				}
-			      arg_end += count;
-			      characters++;
-			    }
-			}
-		      else
-			{
-			  /* Use the entire string.  */
-			  arg_end = arg + u8_strlen (arg);
-			  /* The number of characters doesn't matter.  */
-			  characters = 0;
-			}
-
-		      if (has_width && width > characters
-			  && !(dp->flags & FLAG_LEFT))
-			{
-			  size_t n = width - characters;
-			  ENSURE_ALLOCATION (xsum (length, n));
-			  DCHAR_SET (result + length, ' ', n);
-			  length += n;
-			}
-
-# if DCHAR_IS_UINT8_T
-		      {
-			size_t n = arg_end - arg;
-			ENSURE_ALLOCATION (xsum (length, n));
-			DCHAR_CPY (result + length, arg, n);
-			length += n;
-		      }
-# else
-		      { /* Convert.  */
-			DCHAR_T *converted = result + length;
-			size_t converted_len = allocated - length;
-#  if DCHAR_IS_TCHAR
-			/* Convert from UTF-8 to locale encoding.  */
-			if (u8_conv_to_encoding (locale_charset (),
-						 iconveh_question_mark,
-						 arg, arg_end - arg, NULL,
-						 &converted, &converted_len)
-			    < 0)
-#  else
-			/* Convert from UTF-8 to UTF-16/UTF-32.  */
-			converted =
-			  U8_TO_DCHAR (arg, arg_end - arg,
-				       converted, &converted_len);
-			if (converted == NULL)
-#  endif
-			  {
-			    int saved_errno = errno;
-			    if (!(result == resultbuf || result == NULL))
-			      free (result);
-			    if (buf_malloced != NULL)
-			      free (buf_malloced);
-			    CLEANUP ();
-			    errno = saved_errno;
-			    return NULL;
-			  }
-			if (converted != result + length)
-			  {
-			    ENSURE_ALLOCATION (xsum (length, converted_len));
-			    DCHAR_CPY (result + length, converted, converted_len);
-			    free (converted);
-			  }
-			length += converted_len;
-		      }
-# endif
-
-		      if (has_width && width > characters
-			  && (dp->flags & FLAG_LEFT))
-			{
-			  size_t n = width - characters;
-			  ENSURE_ALLOCATION (xsum (length, n));
-			  DCHAR_SET (result + length, ' ', n);
-			  length += n;
-			}
-		    }
-		    break;
-
-		  case TYPE_U16_STRING:
-		    {
-		      const uint16_t *arg = a.arg[dp->arg_index].a.a_u16_string;
-		      const uint16_t *arg_end;
-		      size_t characters;
-
-		      if (has_precision)
-			{
-			  /* Use only PRECISION characters, from the left.  */
-			  arg_end = arg;
-			  characters = 0;
-			  for (; precision > 0; precision--)
-			    {
-			      int count = u16_strmblen (arg_end);
-			      if (count == 0)
-				break;
-			      if (count < 0)
-				{
-				  if (!(result == resultbuf || result == NULL))
-				    free (result);
-				  if (buf_malloced != NULL)
-				    free (buf_malloced);
-				  CLEANUP ();
-				  errno = EILSEQ;
-				  return NULL;
-				}
-			      arg_end += count;
-			      characters++;
-			    }
-			}
-		      else if (has_width)
-			{
-			  /* Use the entire string, and count the number of
-			     characters.  */
-			  arg_end = arg;
-			  characters = 0;
-			  for (;;)
-			    {
-			      int count = u16_strmblen (arg_end);
-			      if (count == 0)
-				break;
-			      if (count < 0)
-				{
-				  if (!(result == resultbuf || result == NULL))
-				    free (result);
-				  if (buf_malloced != NULL)
-				    free (buf_malloced);
-				  CLEANUP ();
-				  errno = EILSEQ;
-				  return NULL;
-				}
-			      arg_end += count;
-			      characters++;
-			    }
-			}
-		      else
-			{
-			  /* Use the entire string.  */
-			  arg_end = arg + u16_strlen (arg);
-			  /* The number of characters doesn't matter.  */
-			  characters = 0;
-			}
-
-		      if (has_width && width > characters
-			  && !(dp->flags & FLAG_LEFT))
-			{
-			  size_t n = width - characters;
-			  ENSURE_ALLOCATION (xsum (length, n));
-			  DCHAR_SET (result + length, ' ', n);
-			  length += n;
-			}
-
-# if DCHAR_IS_UINT16_T
-		      {
-			size_t n = arg_end - arg;
-			ENSURE_ALLOCATION (xsum (length, n));
-			DCHAR_CPY (result + length, arg, n);
-			length += n;
-		      }
-# else
-		      { /* Convert.  */
-			DCHAR_T *converted = result + length;
-			size_t converted_len = allocated - length;
-#  if DCHAR_IS_TCHAR
-			/* Convert from UTF-16 to locale encoding.  */
-			if (u16_conv_to_encoding (locale_charset (),
-						  iconveh_question_mark,
-						  arg, arg_end - arg, NULL,
-						  &converted, &converted_len)
-			    < 0)
-#  else
-			/* Convert from UTF-16 to UTF-8/UTF-32.  */
-			converted =
-			  U16_TO_DCHAR (arg, arg_end - arg,
-					converted, &converted_len);
-			if (converted == NULL)
-#  endif
-			  {
-			    int saved_errno = errno;
-			    if (!(result == resultbuf || result == NULL))
-			      free (result);
-			    if (buf_malloced != NULL)
-			      free (buf_malloced);
-			    CLEANUP ();
-			    errno = saved_errno;
-			    return NULL;
-			  }
-			if (converted != result + length)
-			  {
-			    ENSURE_ALLOCATION (xsum (length, converted_len));
-			    DCHAR_CPY (result + length, converted, converted_len);
-			    free (converted);
-			  }
-			length += converted_len;
-		      }
-# endif
-
-		      if (has_width && width > characters
-			  && (dp->flags & FLAG_LEFT))
-			{
-			  size_t n = width - characters;
-			  ENSURE_ALLOCATION (xsum (length, n));
-			  DCHAR_SET (result + length, ' ', n);
-			  length += n;
-			}
-		    }
-		    break;
-
-		  case TYPE_U32_STRING:
-		    {
-		      const uint32_t *arg = a.arg[dp->arg_index].a.a_u32_string;
-		      const uint32_t *arg_end;
-		      size_t characters;
-
-		      if (has_precision)
-			{
-			  /* Use only PRECISION characters, from the left.  */
-			  arg_end = arg;
-			  characters = 0;
-			  for (; precision > 0; precision--)
-			    {
-			      int count = u32_strmblen (arg_end);
-			      if (count == 0)
-				break;
-			      if (count < 0)
-				{
-				  if (!(result == resultbuf || result == NULL))
-				    free (result);
-				  if (buf_malloced != NULL)
-				    free (buf_malloced);
-				  CLEANUP ();
-				  errno = EILSEQ;
-				  return NULL;
-				}
-			      arg_end += count;
-			      characters++;
-			    }
-			}
-		      else if (has_width)
-			{
-			  /* Use the entire string, and count the number of
-			     characters.  */
-			  arg_end = arg;
-			  characters = 0;
-			  for (;;)
-			    {
-			      int count = u32_strmblen (arg_end);
-			      if (count == 0)
-				break;
-			      if (count < 0)
-				{
-				  if (!(result == resultbuf || result == NULL))
-				    free (result);
-				  if (buf_malloced != NULL)
-				    free (buf_malloced);
-				  CLEANUP ();
-				  errno = EILSEQ;
-				  return NULL;
-				}
-			      arg_end += count;
-			      characters++;
-			    }
-			}
-		      else
-			{
-			  /* Use the entire string.  */
-			  arg_end = arg + u32_strlen (arg);
-			  /* The number of characters doesn't matter.  */
-			  characters = 0;
-			}
-
-		      if (has_width && width > characters
-			  && !(dp->flags & FLAG_LEFT))
-			{
-			  size_t n = width - characters;
-			  ENSURE_ALLOCATION (xsum (length, n));
-			  DCHAR_SET (result + length, ' ', n);
-			  length += n;
-			}
-
-# if DCHAR_IS_UINT32_T
-		      {
-			size_t n = arg_end - arg;
-			ENSURE_ALLOCATION (xsum (length, n));
-			DCHAR_CPY (result + length, arg, n);
-			length += n;
-		      }
-# else
-		      { /* Convert.  */
-			DCHAR_T *converted = result + length;
-			size_t converted_len = allocated - length;
-#  if DCHAR_IS_TCHAR
-			/* Convert from UTF-32 to locale encoding.  */
-			if (u32_conv_to_encoding (locale_charset (),
-						  iconveh_question_mark,
-						  arg, arg_end - arg, NULL,
-						  &converted, &converted_len)
-			    < 0)
-#  else
-			/* Convert from UTF-32 to UTF-8/UTF-16.  */
-			converted =
-			  U32_TO_DCHAR (arg, arg_end - arg,
-					converted, &converted_len);
-			if (converted == NULL)
-#  endif
-			  {
-			    int saved_errno = errno;
-			    if (!(result == resultbuf || result == NULL))
-			      free (result);
-			    if (buf_malloced != NULL)
-			      free (buf_malloced);
-			    CLEANUP ();
-			    errno = saved_errno;
-			    return NULL;
-			  }
-			if (converted != result + length)
-			  {
-			    ENSURE_ALLOCATION (xsum (length, converted_len));
-			    DCHAR_CPY (result + length, converted, converted_len);
-			    free (converted);
-			  }
-			length += converted_len;
-		      }
-# endif
-
-		      if (has_width && width > characters
-			  && (dp->flags & FLAG_LEFT))
-			{
-			  size_t n = width - characters;
-			  ENSURE_ALLOCATION (xsum (length, n));
-			  DCHAR_SET (result + length, ' ', n);
-			  length += n;
-			}
-		    }
-		    break;
-
-		  default:
-		    abort ();
-		  }
-	      }
-#endif
-#if (NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_DOUBLE) && !defined IN_LIBINTL
-	    else if ((dp->conversion == 'a' || dp->conversion == 'A')
-# if !(NEED_PRINTF_DIRECTIVE_A || (NEED_PRINTF_LONG_DOUBLE && NEED_PRINTF_DOUBLE))
-		     && (0
-#  if NEED_PRINTF_DOUBLE
-			 || a.arg[dp->arg_index].type == TYPE_DOUBLE
-#  endif
-#  if NEED_PRINTF_LONG_DOUBLE
-			 || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE
-#  endif
-			)
-# endif
-		    )
-	      {
-		arg_type type = a.arg[dp->arg_index].type;
-		int flags = dp->flags;
-		int has_width;
-		size_t width;
-		int has_precision;
-		size_t precision;
-		size_t tmp_length;
-		DCHAR_T tmpbuf[700];
-		DCHAR_T *tmp;
-		DCHAR_T *pad_ptr;
-		DCHAR_T *p;
-
-		has_width = 0;
-		width = 0;
-		if (dp->width_start != dp->width_end)
-		  {
-		    if (dp->width_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->width_arg_index].a.a_int;
-			if (arg < 0)
-			  {
-			    /* "A negative field width is taken as a '-' flag
-			        followed by a positive field width."  */
-			    flags |= FLAG_LEFT;
-			    width = (unsigned int) (-arg);
-			  }
-			else
-			  width = arg;
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->width_start;
-
-			do
-			  width = xsum (xtimes (width, 10), *digitp++ - '0');
-			while (digitp != dp->width_end);
-		      }
-		    has_width = 1;
-		  }
-
-		has_precision = 0;
-		precision = 0;
-		if (dp->precision_start != dp->precision_end)
-		  {
-		    if (dp->precision_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->precision_arg_index].a.a_int;
-			/* "A negative precision is taken as if the precision
-			    were omitted."  */
-			if (arg >= 0)
-			  {
-			    precision = arg;
-			    has_precision = 1;
-			  }
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->precision_start + 1;
-
-			precision = 0;
-			while (digitp != dp->precision_end)
-			  precision = xsum (xtimes (precision, 10), *digitp++ - '0');
-			has_precision = 1;
-		      }
-		  }
-
-		/* Allocate a temporary buffer of sufficient size.  */
-		if (type == TYPE_LONGDOUBLE)
-		  tmp_length =
-		    (unsigned int) ((LDBL_DIG + 1)
-				    * 0.831 /* decimal -> hexadecimal */
-				   )
-		    + 1; /* turn floor into ceil */
-		else
-		  tmp_length =
-		    (unsigned int) ((DBL_DIG + 1)
-				    * 0.831 /* decimal -> hexadecimal */
-				   )
-		    + 1; /* turn floor into ceil */
-		if (tmp_length < precision)
-		  tmp_length = precision;
-		/* Account for sign, decimal point etc. */
-		tmp_length = xsum (tmp_length, 12);
-
-		if (tmp_length < width)
-		  tmp_length = width;
-
-		tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */
-
-		if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T))
-		  tmp = tmpbuf;
-		else
-		  {
-		    size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T));
-
-		    if (size_overflow_p (tmp_memsize))
-		      /* Overflow, would lead to out of memory.  */
-		      goto out_of_memory;
-		    tmp = (DCHAR_T *) malloc (tmp_memsize);
-		    if (tmp == NULL)
-		      /* Out of memory.  */
-		      goto out_of_memory;
-		  }
-
-		pad_ptr = NULL;
-		p = tmp;
-		if (type == TYPE_LONGDOUBLE)
-		  {
-# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_LONG_DOUBLE
-		    long double arg = a.arg[dp->arg_index].a.a_longdouble;
-
-		    if (isnanl (arg))
-		      {
-			if (dp->conversion == 'A')
-			  {
-			    *p++ = 'N'; *p++ = 'A'; *p++ = 'N';
-			  }
-			else
-			  {
-			    *p++ = 'n'; *p++ = 'a'; *p++ = 'n';
-			  }
-		      }
-		    else
-		      {
-			int sign = 0;
-			DECL_LONG_DOUBLE_ROUNDING
-
-			BEGIN_LONG_DOUBLE_ROUNDING ();
-
-			if (signbit (arg)) /* arg < 0.0L or negative zero */
-			  {
-			    sign = -1;
-			    arg = -arg;
-			  }
-
-			if (sign < 0)
-			  *p++ = '-';
-			else if (flags & FLAG_SHOWSIGN)
-			  *p++ = '+';
-			else if (flags & FLAG_SPACE)
-			  *p++ = ' ';
-
-			if (arg > 0.0L && arg + arg == arg)
-			  {
-			    if (dp->conversion == 'A')
-			      {
-				*p++ = 'I'; *p++ = 'N'; *p++ = 'F';
-			      }
-			    else
-			      {
-				*p++ = 'i'; *p++ = 'n'; *p++ = 'f';
-			      }
-			  }
-			else
-			  {
-			    int exponent;
-			    long double mantissa;
-
-			    if (arg > 0.0L)
-			      mantissa = printf_frexpl (arg, &exponent);
-			    else
-			      {
-				exponent = 0;
-				mantissa = 0.0L;
-			      }
-
-			    if (has_precision
-				&& precision < (unsigned int) ((LDBL_DIG + 1) * 0.831) + 1)
-			      {
-				/* Round the mantissa.  */
-				long double tail = mantissa;
-				size_t q;
-
-				for (q = precision; ; q--)
-				  {
-				    int digit = (int) tail;
-				    tail -= digit;
-				    if (q == 0)
-				      {
-					if (digit & 1 ? tail >= 0.5L : tail > 0.5L)
-					  tail = 1 - tail;
-					else
-					  tail = - tail;
-					break;
-				      }
-				    tail *= 16.0L;
-				  }
-				if (tail != 0.0L)
-				  for (q = precision; q > 0; q--)
-				    tail *= 0.0625L;
-				mantissa += tail;
-			      }
-
-			    *p++ = '0';
-			    *p++ = dp->conversion - 'A' + 'X';
-			    pad_ptr = p;
-			    {
-			      int digit;
-
-			      digit = (int) mantissa;
-			      mantissa -= digit;
-			      *p++ = '0' + digit;
-			      if ((flags & FLAG_ALT)
-				  || mantissa > 0.0L || precision > 0)
-				{
-				  *p++ = decimal_point_char ();
-				  /* This loop terminates because we assume
-				     that FLT_RADIX is a power of 2.  */
-				  while (mantissa > 0.0L)
-				    {
-				      mantissa *= 16.0L;
-				      digit = (int) mantissa;
-				      mantissa -= digit;
-				      *p++ = digit
-					     + (digit < 10
-						? '0'
-						: dp->conversion - 10);
-				      if (precision > 0)
-					precision--;
-				    }
-				  while (precision > 0)
-				    {
-				      *p++ = '0';
-				      precision--;
-				    }
-				}
-			      }
-			      *p++ = dp->conversion - 'A' + 'P';
-#  if WIDE_CHAR_VERSION
-			      {
-				static const wchar_t decimal_format[] =
-				  { '%', '+', 'd', '\0' };
-				SNPRINTF (p, 6 + 1, decimal_format, exponent);
-			      }
-			      while (*p != '\0')
-				p++;
-#  else
-			      if (sizeof (DCHAR_T) == 1)
-				{
-				  sprintf ((char *) p, "%+d", exponent);
-				  while (*p != '\0')
-				    p++;
-				}
-			      else
-				{
-				  char expbuf[6 + 1];
-				  const char *ep;
-				  sprintf (expbuf, "%+d", exponent);
-				  for (ep = expbuf; (*p = *ep) != '\0'; ep++)
-				    p++;
-				}
-#  endif
-			  }
-
-			END_LONG_DOUBLE_ROUNDING ();
-		      }
-# else
-		    abort ();
-# endif
-		  }
-		else
-		  {
-# if NEED_PRINTF_DIRECTIVE_A || NEED_PRINTF_DOUBLE
-		    double arg = a.arg[dp->arg_index].a.a_double;
-
-		    if (isnan (arg))
-		      {
-			if (dp->conversion == 'A')
-			  {
-			    *p++ = 'N'; *p++ = 'A'; *p++ = 'N';
-			  }
-			else
-			  {
-			    *p++ = 'n'; *p++ = 'a'; *p++ = 'n';
-			  }
-		      }
-		    else
-		      {
-			int sign = 0;
-
-			if (signbit (arg)) /* arg < 0.0 or negative zero */
-			  {
-			    sign = -1;
-			    arg = -arg;
-			  }
-
-			if (sign < 0)
-			  *p++ = '-';
-			else if (flags & FLAG_SHOWSIGN)
-			  *p++ = '+';
-			else if (flags & FLAG_SPACE)
-			  *p++ = ' ';
-
-			if (arg > 0.0 && arg + arg == arg)
-			  {
-			    if (dp->conversion == 'A')
-			      {
-				*p++ = 'I'; *p++ = 'N'; *p++ = 'F';
-			      }
-			    else
-			      {
-				*p++ = 'i'; *p++ = 'n'; *p++ = 'f';
-			      }
-			  }
-			else
-			  {
-			    int exponent;
-			    double mantissa;
-
-			    if (arg > 0.0)
-			      mantissa = printf_frexp (arg, &exponent);
-			    else
-			      {
-				exponent = 0;
-				mantissa = 0.0;
-			      }
-
-			    if (has_precision
-				&& precision < (unsigned int) ((DBL_DIG + 1) * 0.831) + 1)
-			      {
-				/* Round the mantissa.  */
-				double tail = mantissa;
-				size_t q;
-
-				for (q = precision; ; q--)
-				  {
-				    int digit = (int) tail;
-				    tail -= digit;
-				    if (q == 0)
-				      {
-					if (digit & 1 ? tail >= 0.5 : tail > 0.5)
-					  tail = 1 - tail;
-					else
-					  tail = - tail;
-					break;
-				      }
-				    tail *= 16.0;
-				  }
-				if (tail != 0.0)
-				  for (q = precision; q > 0; q--)
-				    tail *= 0.0625;
-				mantissa += tail;
-			      }
-
-			    *p++ = '0';
-			    *p++ = dp->conversion - 'A' + 'X';
-			    pad_ptr = p;
-			    {
-			      int digit;
-
-			      digit = (int) mantissa;
-			      mantissa -= digit;
-			      *p++ = '0' + digit;
-			      if ((flags & FLAG_ALT)
-				  || mantissa > 0.0 || precision > 0)
-				{
-				  *p++ = decimal_point_char ();
-				  /* This loop terminates because we assume
-				     that FLT_RADIX is a power of 2.  */
-				  while (mantissa > 0.0)
-				    {
-				      mantissa *= 16.0;
-				      digit = (int) mantissa;
-				      mantissa -= digit;
-				      *p++ = digit
-					     + (digit < 10
-						? '0'
-						: dp->conversion - 10);
-				      if (precision > 0)
-					precision--;
-				    }
-				  while (precision > 0)
-				    {
-				      *p++ = '0';
-				      precision--;
-				    }
-				}
-			      }
-			      *p++ = dp->conversion - 'A' + 'P';
-#  if WIDE_CHAR_VERSION
-			      {
-				static const wchar_t decimal_format[] =
-				  { '%', '+', 'd', '\0' };
-				SNPRINTF (p, 6 + 1, decimal_format, exponent);
-			      }
-			      while (*p != '\0')
-				p++;
-#  else
-			      if (sizeof (DCHAR_T) == 1)
-				{
-				  sprintf ((char *) p, "%+d", exponent);
-				  while (*p != '\0')
-				    p++;
-				}
-			      else
-				{
-				  char expbuf[6 + 1];
-				  const char *ep;
-				  sprintf (expbuf, "%+d", exponent);
-				  for (ep = expbuf; (*p = *ep) != '\0'; ep++)
-				    p++;
-				}
-#  endif
-			  }
-		      }
-# else
-		    abort ();
-# endif
-		  }
-		/* The generated string now extends from tmp to p, with the
-		   zero padding insertion point being at pad_ptr.  */
-		if (has_width && p - tmp < width)
-		  {
-		    size_t pad = width - (p - tmp);
-		    DCHAR_T *end = p + pad;
-
-		    if (flags & FLAG_LEFT)
-		      {
-			/* Pad with spaces on the right.  */
-			for (; pad > 0; pad--)
-			  *p++ = ' ';
-		      }
-		    else if ((flags & FLAG_ZERO) && pad_ptr != NULL)
-		      {
-			/* Pad with zeroes.  */
-			DCHAR_T *q = end;
-
-			while (p > pad_ptr)
-			  *--q = *--p;
-			for (; pad > 0; pad--)
-			  *p++ = '0';
-		      }
-		    else
-		      {
-			/* Pad with spaces on the left.  */
-			DCHAR_T *q = end;
-
-			while (p > tmp)
-			  *--q = *--p;
-			for (; pad > 0; pad--)
-			  *p++ = ' ';
-		      }
-
-		    p = end;
-		  }
-
-		{
-		  size_t count = p - tmp;
-
-		  if (count >= tmp_length)
-		    /* tmp_length was incorrectly calculated - fix the
-		       code above!  */
-		    abort ();
-
-		  /* Make room for the result.  */
-		  if (count >= allocated - length)
-		    {
-		      size_t n = xsum (length, count);
-
-		      ENSURE_ALLOCATION (n);
-		    }
-
-		  /* Append the result.  */
-		  memcpy (result + length, tmp, count * sizeof (DCHAR_T));
-		  if (tmp != tmpbuf)
-		    free (tmp);
-		  length += count;
-		}
-	      }
-#endif
-#if (NEED_PRINTF_INFINITE_DOUBLE || NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE || NEED_PRINTF_LONG_DOUBLE) && !defined IN_LIBINTL
-	    else if ((dp->conversion == 'f' || dp->conversion == 'F'
-		      || dp->conversion == 'e' || dp->conversion == 'E'
-		      || dp->conversion == 'g' || dp->conversion == 'G'
-		      || dp->conversion == 'a' || dp->conversion == 'A')
-		     && (0
-# if NEED_PRINTF_DOUBLE
-			 || a.arg[dp->arg_index].type == TYPE_DOUBLE
-# elif NEED_PRINTF_INFINITE_DOUBLE
-			 || (a.arg[dp->arg_index].type == TYPE_DOUBLE
-			     /* The systems (mingw) which produce wrong output
-				for Inf, -Inf, and NaN also do so for -0.0.
-				Therefore we treat this case here as well.  */
-			     && is_infinite_or_zero (a.arg[dp->arg_index].a.a_double))
-# endif
-# if NEED_PRINTF_LONG_DOUBLE
-			 || a.arg[dp->arg_index].type == TYPE_LONGDOUBLE
-# elif NEED_PRINTF_INFINITE_LONG_DOUBLE
-			 || (a.arg[dp->arg_index].type == TYPE_LONGDOUBLE
-			     /* Some systems produce wrong output for Inf,
-				-Inf, and NaN.  */
-			     && is_infinitel (a.arg[dp->arg_index].a.a_longdouble))
-# endif
-			))
-	      {
-# if (NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE) && (NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE)
-		arg_type type = a.arg[dp->arg_index].type;
-# endif
-		int flags = dp->flags;
-		int has_width;
-		size_t width;
-		int has_precision;
-		size_t precision;
-		size_t tmp_length;
-		DCHAR_T tmpbuf[700];
-		DCHAR_T *tmp;
-		DCHAR_T *pad_ptr;
-		DCHAR_T *p;
-
-		has_width = 0;
-		width = 0;
-		if (dp->width_start != dp->width_end)
-		  {
-		    if (dp->width_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->width_arg_index].a.a_int;
-			if (arg < 0)
-			  {
-			    /* "A negative field width is taken as a '-' flag
-			        followed by a positive field width."  */
-			    flags |= FLAG_LEFT;
-			    width = (unsigned int) (-arg);
-			  }
-			else
-			  width = arg;
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->width_start;
-
-			do
-			  width = xsum (xtimes (width, 10), *digitp++ - '0');
-			while (digitp != dp->width_end);
-		      }
-		    has_width = 1;
-		  }
-
-		has_precision = 0;
-		precision = 0;
-		if (dp->precision_start != dp->precision_end)
-		  {
-		    if (dp->precision_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->precision_arg_index].a.a_int;
-			/* "A negative precision is taken as if the precision
-			    were omitted."  */
-			if (arg >= 0)
-			  {
-			    precision = arg;
-			    has_precision = 1;
-			  }
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->precision_start + 1;
-
-			precision = 0;
-			while (digitp != dp->precision_end)
-			  precision = xsum (xtimes (precision, 10), *digitp++ - '0');
-			has_precision = 1;
-		      }
-		  }
-
-		/* POSIX specifies the default precision to be 6 for %f, %F,
-		   %e, %E, but not for %g, %G.  Implementations appear to use
-		   the same default precision also for %g, %G.  */
-		if (!has_precision)
-		  precision = 6;
-
-		/* Allocate a temporary buffer of sufficient size.  */
-# if NEED_PRINTF_DOUBLE && NEED_PRINTF_LONG_DOUBLE
-		tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : DBL_DIG + 1);
-# elif NEED_PRINTF_INFINITE_DOUBLE && NEED_PRINTF_LONG_DOUBLE
-		tmp_length = (type == TYPE_LONGDOUBLE ? LDBL_DIG + 1 : 0);
-# elif NEED_PRINTF_LONG_DOUBLE
-		tmp_length = LDBL_DIG + 1;
-# elif NEED_PRINTF_DOUBLE
-		tmp_length = DBL_DIG + 1;
-# else
-		tmp_length = 0;
-# endif
-		if (tmp_length < precision)
-		  tmp_length = precision;
-# if NEED_PRINTF_LONG_DOUBLE
-#  if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE
-		if (type == TYPE_LONGDOUBLE)
-#  endif
-		  if (dp->conversion == 'f' || dp->conversion == 'F')
-		    {
-		      long double arg = a.arg[dp->arg_index].a.a_longdouble;
-		      if (!(isnanl (arg) || arg + arg == arg))
-			{
-			  /* arg is finite and nonzero.  */
-			  int exponent = floorlog10l (arg < 0 ? -arg : arg);
-			  if (exponent >= 0 && tmp_length < exponent + precision)
-			    tmp_length = exponent + precision;
-			}
-		    }
-# endif
-# if NEED_PRINTF_DOUBLE
-#  if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE
-		if (type == TYPE_DOUBLE)
-#  endif
-		  if (dp->conversion == 'f' || dp->conversion == 'F')
-		    {
-		      double arg = a.arg[dp->arg_index].a.a_double;
-		      if (!(isnan (arg) || arg + arg == arg))
-			{
-			  /* arg is finite and nonzero.  */
-			  int exponent = floorlog10 (arg < 0 ? -arg : arg);
-			  if (exponent >= 0 && tmp_length < exponent + precision)
-			    tmp_length = exponent + precision;
-			}
-		    }
-# endif
-		/* Account for sign, decimal point etc. */
-		tmp_length = xsum (tmp_length, 12);
-
-		if (tmp_length < width)
-		  tmp_length = width;
-
-		tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */
-
-		if (tmp_length <= sizeof (tmpbuf) / sizeof (DCHAR_T))
-		  tmp = tmpbuf;
-		else
-		  {
-		    size_t tmp_memsize = xtimes (tmp_length, sizeof (DCHAR_T));
-
-		    if (size_overflow_p (tmp_memsize))
-		      /* Overflow, would lead to out of memory.  */
-		      goto out_of_memory;
-		    tmp = (DCHAR_T *) malloc (tmp_memsize);
-		    if (tmp == NULL)
-		      /* Out of memory.  */
-		      goto out_of_memory;
-		  }
-
-		pad_ptr = NULL;
-		p = tmp;
-
-# if NEED_PRINTF_LONG_DOUBLE || NEED_PRINTF_INFINITE_LONG_DOUBLE
-#  if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE
-		if (type == TYPE_LONGDOUBLE)
-#  endif
-		  {
-		    long double arg = a.arg[dp->arg_index].a.a_longdouble;
-
-		    if (isnanl (arg))
-		      {
-			if (dp->conversion >= 'A' && dp->conversion <= 'Z')
-			  {
-			    *p++ = 'N'; *p++ = 'A'; *p++ = 'N';
-			  }
-			else
-			  {
-			    *p++ = 'n'; *p++ = 'a'; *p++ = 'n';
-			  }
-		      }
-		    else
-		      {
-			int sign = 0;
-			DECL_LONG_DOUBLE_ROUNDING
-
-			BEGIN_LONG_DOUBLE_ROUNDING ();
-
-			if (signbit (arg)) /* arg < 0.0L or negative zero */
-			  {
-			    sign = -1;
-			    arg = -arg;
-			  }
-
-			if (sign < 0)
-			  *p++ = '-';
-			else if (flags & FLAG_SHOWSIGN)
-			  *p++ = '+';
-			else if (flags & FLAG_SPACE)
-			  *p++ = ' ';
-
-			if (arg > 0.0L && arg + arg == arg)
-			  {
-			    if (dp->conversion >= 'A' && dp->conversion <= 'Z')
-			      {
-				*p++ = 'I'; *p++ = 'N'; *p++ = 'F';
-			      }
-			    else
-			      {
-				*p++ = 'i'; *p++ = 'n'; *p++ = 'f';
-			      }
-			  }
-			else
-			  {
-#  if NEED_PRINTF_LONG_DOUBLE
-			    pad_ptr = p;
-
-			    if (dp->conversion == 'f' || dp->conversion == 'F')
-			      {
-				char *digits;
-				size_t ndigits;
-
-				digits =
-				  scale10_round_decimal_long_double (arg, precision);
-				if (digits == NULL)
-				  {
-				    END_LONG_DOUBLE_ROUNDING ();
-				    goto out_of_memory;
-				  }
-				ndigits = strlen (digits);
-
-				if (ndigits > precision)
-				  do
-				    {
-				      --ndigits;
-				      *p++ = digits[ndigits];
-				    }
-				  while (ndigits > precision);
-				else
-				  *p++ = '0';
-				/* Here ndigits <= precision.  */
-				if ((flags & FLAG_ALT) || precision > 0)
-				  {
-				    *p++ = decimal_point_char ();
-				    for (; precision > ndigits; precision--)
-				      *p++ = '0';
-				    while (ndigits > 0)
-				      {
-					--ndigits;
-					*p++ = digits[ndigits];
-				      }
-				  }
-
-				free (digits);
-			      }
-			    else if (dp->conversion == 'e' || dp->conversion == 'E')
-			      {
-				int exponent;
-
-				if (arg == 0.0L)
-				  {
-				    exponent = 0;
-				    *p++ = '0';
-				    if ((flags & FLAG_ALT) || precision > 0)
-				      {
-					*p++ = decimal_point_char ();
-					for (; precision > 0; precision--)
-					  *p++ = '0';
-				      }
-				  }
-				else
-				  {
-				    /* arg > 0.0L.  */
-				    int adjusted;
-				    char *digits;
-				    size_t ndigits;
-
-				    exponent = floorlog10l (arg);
-				    adjusted = 0;
-				    for (;;)
-				      {
-					digits =
-					  scale10_round_decimal_long_double (arg,
-									     (int)precision - exponent);
-					if (digits == NULL)
-					  {
-					    END_LONG_DOUBLE_ROUNDING ();
-					    goto out_of_memory;
-					  }
-					ndigits = strlen (digits);
-
-					if (ndigits == precision + 1)
-					  break;
-					if (ndigits < precision
-					    || ndigits > precision + 2)
-					  /* The exponent was not guessed
-					     precisely enough.  */
-					  abort ();
-					if (adjusted)
-					  /* None of two values of exponent is
-					     the right one.  Prevent an endless
-					     loop.  */
-					  abort ();
-					free (digits);
-					if (ndigits == precision)
-					  exponent -= 1;
-					else
-					  exponent += 1;
-					adjusted = 1;
-				      }
-
-				    /* Here ndigits = precision+1.  */
-				    *p++ = digits[--ndigits];
-				    if ((flags & FLAG_ALT) || precision > 0)
-				      {
-					*p++ = decimal_point_char ();
-					while (ndigits > 0)
-					  {
-					    --ndigits;
-					    *p++ = digits[ndigits];
-					  }
-				      }
-
-				    free (digits);
-				  }
-
-				*p++ = dp->conversion; /* 'e' or 'E' */
-#   if WIDE_CHAR_VERSION
-				{
-				  static const wchar_t decimal_format[] =
-				    { '%', '+', '.', '2', 'd', '\0' };
-				  SNPRINTF (p, 6 + 1, decimal_format, exponent);
-				}
-				while (*p != '\0')
-				  p++;
-#   else
-				if (sizeof (DCHAR_T) == 1)
-				  {
-				    sprintf ((char *) p, "%+.2d", exponent);
-				    while (*p != '\0')
-				      p++;
-				  }
-				else
-				  {
-				    char expbuf[6 + 1];
-				    const char *ep;
-				    sprintf (expbuf, "%+.2d", exponent);
-				    for (ep = expbuf; (*p = *ep) != '\0'; ep++)
-				      p++;
-				  }
-#   endif
-			      }
-			    else if (dp->conversion == 'g' || dp->conversion == 'G')
-			      {
-				if (precision == 0)
-				  precision = 1;
-				/* precision >= 1.  */
-
-				if (arg == 0.0L)
-				  /* The exponent is 0, >= -4, < precision.
-				     Use fixed-point notation.  */
-				  {
-				    size_t ndigits = precision;
-				    /* Number of trailing zeroes that have to be
-				       dropped.  */
-				    size_t nzeroes =
-				      (flags & FLAG_ALT ? 0 : precision - 1);
-
-				    --ndigits;
-				    *p++ = '0';
-				    if ((flags & FLAG_ALT) || ndigits > nzeroes)
-				      {
-					*p++ = decimal_point_char ();
-					while (ndigits > nzeroes)
-					  {
-					    --ndigits;
-					    *p++ = '0';
-					  }
-				      }
-				  }
-				else
-				  {
-				    /* arg > 0.0L.  */
-				    int exponent;
-				    int adjusted;
-				    char *digits;
-				    size_t ndigits;
-				    size_t nzeroes;
-
-				    exponent = floorlog10l (arg);
-				    adjusted = 0;
-				    for (;;)
-				      {
-					digits =
-					  scale10_round_decimal_long_double (arg,
-									     (int)(precision - 1) - exponent);
-					if (digits == NULL)
-					  {
-					    END_LONG_DOUBLE_ROUNDING ();
-					    goto out_of_memory;
-					  }
-					ndigits = strlen (digits);
-
-					if (ndigits == precision)
-					  break;
-					if (ndigits < precision - 1
-					    || ndigits > precision + 1)
-					  /* The exponent was not guessed
-					     precisely enough.  */
-					  abort ();
-					if (adjusted)
-					  /* None of two values of exponent is
-					     the right one.  Prevent an endless
-					     loop.  */
-					  abort ();
-					free (digits);
-					if (ndigits < precision)
-					  exponent -= 1;
-					else
-					  exponent += 1;
-					adjusted = 1;
-				      }
-				    /* Here ndigits = precision.  */
-
-				    /* Determine the number of trailing zeroes
-				       that have to be dropped.  */
-				    nzeroes = 0;
-				    if ((flags & FLAG_ALT) == 0)
-				      while (nzeroes < ndigits
-					     && digits[nzeroes] == '0')
-					nzeroes++;
-
-				    /* The exponent is now determined.  */
-				    if (exponent >= -4
-					&& exponent < (long)precision)
-				      {
-					/* Fixed-point notation:
-					   max(exponent,0)+1 digits, then the
-					   decimal point, then the remaining
-					   digits without trailing zeroes.  */
-					if (exponent >= 0)
-					  {
-					    size_t count = exponent + 1;
-					    /* Note: count <= precision = ndigits.  */
-					    for (; count > 0; count--)
-					      *p++ = digits[--ndigits];
-					    if ((flags & FLAG_ALT) || ndigits > nzeroes)
-					      {
-						*p++ = decimal_point_char ();
-						while (ndigits > nzeroes)
-						  {
-						    --ndigits;
-						    *p++ = digits[ndigits];
-						  }
-					      }
-					  }
-					else
-					  {
-					    size_t count = -exponent - 1;
-					    *p++ = '0';
-					    *p++ = decimal_point_char ();
-					    for (; count > 0; count--)
-					      *p++ = '0';
-					    while (ndigits > nzeroes)
-					      {
-						--ndigits;
-						*p++ = digits[ndigits];
-					      }
-					  }
-				      }
-				    else
-				      {
-					/* Exponential notation.  */
-					*p++ = digits[--ndigits];
-					if ((flags & FLAG_ALT) || ndigits > nzeroes)
-					  {
-					    *p++ = decimal_point_char ();
-					    while (ndigits > nzeroes)
-					      {
-						--ndigits;
-						*p++ = digits[ndigits];
-					      }
-					  }
-					*p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */
-#   if WIDE_CHAR_VERSION
-					{
-					  static const wchar_t decimal_format[] =
-					    { '%', '+', '.', '2', 'd', '\0' };
-					  SNPRINTF (p, 6 + 1, decimal_format, exponent);
-					}
-					while (*p != '\0')
-					  p++;
-#   else
-					if (sizeof (DCHAR_T) == 1)
-					  {
-					    sprintf ((char *) p, "%+.2d", exponent);
-					    while (*p != '\0')
-					      p++;
-					  }
-					else
-					  {
-					    char expbuf[6 + 1];
-					    const char *ep;
-					    sprintf (expbuf, "%+.2d", exponent);
-					    for (ep = expbuf; (*p = *ep) != '\0'; ep++)
-					      p++;
-					  }
-#   endif
-				      }
-
-				    free (digits);
-				  }
-			      }
-			    else
-			      abort ();
-#  else
-			    /* arg is finite.  */
-			    abort ();
-#  endif
-			  }
-
-			END_LONG_DOUBLE_ROUNDING ();
-		      }
-		  }
-#  if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE
-		else
-#  endif
-# endif
-# if NEED_PRINTF_DOUBLE || NEED_PRINTF_INFINITE_DOUBLE
-		  {
-		    double arg = a.arg[dp->arg_index].a.a_double;
-
-		    if (isnan (arg))
-		      {
-			if (dp->conversion >= 'A' && dp->conversion <= 'Z')
-			  {
-			    *p++ = 'N'; *p++ = 'A'; *p++ = 'N';
-			  }
-			else
-			  {
-			    *p++ = 'n'; *p++ = 'a'; *p++ = 'n';
-			  }
-		      }
-		    else
-		      {
-			int sign = 0;
-
-			if (signbit (arg)) /* arg < 0.0 or negative zero */
-			  {
-			    sign = -1;
-			    arg = -arg;
-			  }
-
-			if (sign < 0)
-			  *p++ = '-';
-			else if (flags & FLAG_SHOWSIGN)
-			  *p++ = '+';
-			else if (flags & FLAG_SPACE)
-			  *p++ = ' ';
-
-			if (arg > 0.0 && arg + arg == arg)
-			  {
-			    if (dp->conversion >= 'A' && dp->conversion <= 'Z')
-			      {
-				*p++ = 'I'; *p++ = 'N'; *p++ = 'F';
-			      }
-			    else
-			      {
-				*p++ = 'i'; *p++ = 'n'; *p++ = 'f';
-			      }
-			  }
-			else
-			  {
-#  if NEED_PRINTF_DOUBLE
-			    pad_ptr = p;
-
-			    if (dp->conversion == 'f' || dp->conversion == 'F')
-			      {
-				char *digits;
-				size_t ndigits;
-
-				digits =
-				  scale10_round_decimal_double (arg, precision);
-				if (digits == NULL)
-				  goto out_of_memory;
-				ndigits = strlen (digits);
-
-				if (ndigits > precision)
-				  do
-				    {
-				      --ndigits;
-				      *p++ = digits[ndigits];
-				    }
-				  while (ndigits > precision);
-				else
-				  *p++ = '0';
-				/* Here ndigits <= precision.  */
-				if ((flags & FLAG_ALT) || precision > 0)
-				  {
-				    *p++ = decimal_point_char ();
-				    for (; precision > ndigits; precision--)
-				      *p++ = '0';
-				    while (ndigits > 0)
-				      {
-					--ndigits;
-					*p++ = digits[ndigits];
-				      }
-				  }
-
-				free (digits);
-			      }
-			    else if (dp->conversion == 'e' || dp->conversion == 'E')
-			      {
-				int exponent;
-
-				if (arg == 0.0)
-				  {
-				    exponent = 0;
-				    *p++ = '0';
-				    if ((flags & FLAG_ALT) || precision > 0)
-				      {
-					*p++ = decimal_point_char ();
-					for (; precision > 0; precision--)
-					  *p++ = '0';
-				      }
-				  }
-				else
-				  {
-				    /* arg > 0.0.  */
-				    int adjusted;
-				    char *digits;
-				    size_t ndigits;
-
-				    exponent = floorlog10 (arg);
-				    adjusted = 0;
-				    for (;;)
-				      {
-					digits =
-					  scale10_round_decimal_double (arg,
-									(int)precision - exponent);
-					if (digits == NULL)
-					  goto out_of_memory;
-					ndigits = strlen (digits);
-
-					if (ndigits == precision + 1)
-					  break;
-					if (ndigits < precision
-					    || ndigits > precision + 2)
-					  /* The exponent was not guessed
-					     precisely enough.  */
-					  abort ();
-					if (adjusted)
-					  /* None of two values of exponent is
-					     the right one.  Prevent an endless
-					     loop.  */
-					  abort ();
-					free (digits);
-					if (ndigits == precision)
-					  exponent -= 1;
-					else
-					  exponent += 1;
-					adjusted = 1;
-				      }
-
-				    /* Here ndigits = precision+1.  */
-				    *p++ = digits[--ndigits];
-				    if ((flags & FLAG_ALT) || precision > 0)
-				      {
-					*p++ = decimal_point_char ();
-					while (ndigits > 0)
-					  {
-					    --ndigits;
-					    *p++ = digits[ndigits];
-					  }
-				      }
-
-				    free (digits);
-				  }
-
-				*p++ = dp->conversion; /* 'e' or 'E' */
-#   if WIDE_CHAR_VERSION
-				{
-				  static const wchar_t decimal_format[] =
-				    /* Produce the same number of exponent digits
-				       as the native printf implementation.  */
-#    if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
-				    { '%', '+', '.', '3', 'd', '\0' };
-#    else
-				    { '%', '+', '.', '2', 'd', '\0' };
-#    endif
-				  SNPRINTF (p, 6 + 1, decimal_format, exponent);
-				}
-				while (*p != '\0')
-				  p++;
-#   else
-				{
-				  static const char decimal_format[] =
-				    /* Produce the same number of exponent digits
-				       as the native printf implementation.  */
-#    if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
-				    "%+.3d";
-#    else
-				    "%+.2d";
-#    endif
-				  if (sizeof (DCHAR_T) == 1)
-				    {
-				      sprintf ((char *) p, decimal_format, exponent);
-				      while (*p != '\0')
-					p++;
-				    }
-				  else
-				    {
-				      char expbuf[6 + 1];
-				      const char *ep;
-				      sprintf (expbuf, decimal_format, exponent);
-				      for (ep = expbuf; (*p = *ep) != '\0'; ep++)
-					p++;
-				    }
-				}
-#   endif
-			      }
-			    else if (dp->conversion == 'g' || dp->conversion == 'G')
-			      {
-				if (precision == 0)
-				  precision = 1;
-				/* precision >= 1.  */
-
-				if (arg == 0.0)
-				  /* The exponent is 0, >= -4, < precision.
-				     Use fixed-point notation.  */
-				  {
-				    size_t ndigits = precision;
-				    /* Number of trailing zeroes that have to be
-				       dropped.  */
-				    size_t nzeroes =
-				      (flags & FLAG_ALT ? 0 : precision - 1);
-
-				    --ndigits;
-				    *p++ = '0';
-				    if ((flags & FLAG_ALT) || ndigits > nzeroes)
-				      {
-					*p++ = decimal_point_char ();
-					while (ndigits > nzeroes)
-					  {
-					    --ndigits;
-					    *p++ = '0';
-					  }
-				      }
-				  }
-				else
-				  {
-				    /* arg > 0.0.  */
-				    int exponent;
-				    int adjusted;
-				    char *digits;
-				    size_t ndigits;
-				    size_t nzeroes;
-
-				    exponent = floorlog10 (arg);
-				    adjusted = 0;
-				    for (;;)
-				      {
-					digits =
-					  scale10_round_decimal_double (arg,
-									(int)(precision - 1) - exponent);
-					if (digits == NULL)
-					  goto out_of_memory;
-					ndigits = strlen (digits);
-
-					if (ndigits == precision)
-					  break;
-					if (ndigits < precision - 1
-					    || ndigits > precision + 1)
-					  /* The exponent was not guessed
-					     precisely enough.  */
-					  abort ();
-					if (adjusted)
-					  /* None of two values of exponent is
-					     the right one.  Prevent an endless
-					     loop.  */
-					  abort ();
-					free (digits);
-					if (ndigits < precision)
-					  exponent -= 1;
-					else
-					  exponent += 1;
-					adjusted = 1;
-				      }
-				    /* Here ndigits = precision.  */
-
-				    /* Determine the number of trailing zeroes
-				       that have to be dropped.  */
-				    nzeroes = 0;
-				    if ((flags & FLAG_ALT) == 0)
-				      while (nzeroes < ndigits
-					     && digits[nzeroes] == '0')
-					nzeroes++;
-
-				    /* The exponent is now determined.  */
-				    if (exponent >= -4
-					&& exponent < (long)precision)
-				      {
-					/* Fixed-point notation:
-					   max(exponent,0)+1 digits, then the
-					   decimal point, then the remaining
-					   digits without trailing zeroes.  */
-					if (exponent >= 0)
-					  {
-					    size_t count = exponent + 1;
-					    /* Note: count <= precision = ndigits.  */
-					    for (; count > 0; count--)
-					      *p++ = digits[--ndigits];
-					    if ((flags & FLAG_ALT) || ndigits > nzeroes)
-					      {
-						*p++ = decimal_point_char ();
-						while (ndigits > nzeroes)
-						  {
-						    --ndigits;
-						    *p++ = digits[ndigits];
-						  }
-					      }
-					  }
-					else
-					  {
-					    size_t count = -exponent - 1;
-					    *p++ = '0';
-					    *p++ = decimal_point_char ();
-					    for (; count > 0; count--)
-					      *p++ = '0';
-					    while (ndigits > nzeroes)
-					      {
-						--ndigits;
-						*p++ = digits[ndigits];
-					      }
-					  }
-				      }
-				    else
-				      {
-					/* Exponential notation.  */
-					*p++ = digits[--ndigits];
-					if ((flags & FLAG_ALT) || ndigits > nzeroes)
-					  {
-					    *p++ = decimal_point_char ();
-					    while (ndigits > nzeroes)
-					      {
-						--ndigits;
-						*p++ = digits[ndigits];
-					      }
-					  }
-					*p++ = dp->conversion - 'G' + 'E'; /* 'e' or 'E' */
-#   if WIDE_CHAR_VERSION
-					{
-					  static const wchar_t decimal_format[] =
-					    /* Produce the same number of exponent digits
-					       as the native printf implementation.  */
-#    if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
-					    { '%', '+', '.', '3', 'd', '\0' };
-#    else
-					    { '%', '+', '.', '2', 'd', '\0' };
-#    endif
-					  SNPRINTF (p, 6 + 1, decimal_format, exponent);
-					}
-					while (*p != '\0')
-					  p++;
-#   else
-					{
-					  static const char decimal_format[] =
-					    /* Produce the same number of exponent digits
-					       as the native printf implementation.  */
-#    if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
-					    "%+.3d";
-#    else
-					    "%+.2d";
-#    endif
-					  if (sizeof (DCHAR_T) == 1)
-					    {
-					      sprintf ((char *) p, decimal_format, exponent);
-					      while (*p != '\0')
-						p++;
-					    }
-					  else
-					    {
-					      char expbuf[6 + 1];
-					      const char *ep;
-					      sprintf (expbuf, decimal_format, exponent);
-					      for (ep = expbuf; (*p = *ep) != '\0'; ep++)
-						p++;
-					    }
-					}
-#   endif
-				      }
-
-				    free (digits);
-				  }
-			      }
-			    else
-			      abort ();
-#  else
-			    /* arg is finite.  */
-			    if (!(arg == 0.0))
-			      abort ();
-
-			    pad_ptr = p;
-
-			    if (dp->conversion == 'f' || dp->conversion == 'F')
-			      {
-				*p++ = '0';
-				if ((flags & FLAG_ALT) || precision > 0)
-				  {
-				    *p++ = decimal_point_char ();
-				    for (; precision > 0; precision--)
-				      *p++ = '0';
-				  }
-			      }
-			    else if (dp->conversion == 'e' || dp->conversion == 'E')
-			      {
-				*p++ = '0';
-				if ((flags & FLAG_ALT) || precision > 0)
-				  {
-				    *p++ = decimal_point_char ();
-				    for (; precision > 0; precision--)
-				      *p++ = '0';
-				  }
-				*p++ = dp->conversion; /* 'e' or 'E' */
-				*p++ = '+';
-				/* Produce the same number of exponent digits as
-				   the native printf implementation.  */
-#   if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
-				*p++ = '0';
-#   endif
-				*p++ = '0';
-				*p++ = '0';
-			      }
-			    else if (dp->conversion == 'g' || dp->conversion == 'G')
-			      {
-				*p++ = '0';
-				if (flags & FLAG_ALT)
-				  {
-				    size_t ndigits =
-				      (precision > 0 ? precision - 1 : 0);
-				    *p++ = decimal_point_char ();
-				    for (; ndigits > 0; --ndigits)
-				      *p++ = '0';
-				  }
-			      }
-			    else
-			      abort ();
-#  endif
-			  }
-		      }
-		  }
-# endif
-
-		/* The generated string now extends from tmp to p, with the
-		   zero padding insertion point being at pad_ptr.  */
-		if (has_width && p - tmp < width)
-		  {
-		    size_t pad = width - (p - tmp);
-		    DCHAR_T *end = p + pad;
-
-		    if (flags & FLAG_LEFT)
-		      {
-			/* Pad with spaces on the right.  */
-			for (; pad > 0; pad--)
-			  *p++ = ' ';
-		      }
-		    else if ((flags & FLAG_ZERO) && pad_ptr != NULL)
-		      {
-			/* Pad with zeroes.  */
-			DCHAR_T *q = end;
-
-			while (p > pad_ptr)
-			  *--q = *--p;
-			for (; pad > 0; pad--)
-			  *p++ = '0';
-		      }
-		    else
-		      {
-			/* Pad with spaces on the left.  */
-			DCHAR_T *q = end;
-
-			while (p > tmp)
-			  *--q = *--p;
-			for (; pad > 0; pad--)
-			  *p++ = ' ';
-		      }
-
-		    p = end;
-		  }
-
-		{
-		  size_t count = p - tmp;
-
-		  if (count >= tmp_length)
-		    /* tmp_length was incorrectly calculated - fix the
-		       code above!  */
-		    abort ();
-
-		  /* Make room for the result.  */
-		  if (count >= allocated - length)
-		    {
-		      size_t n = xsum (length, count);
-
-		      ENSURE_ALLOCATION (n);
-		    }
-
-		  /* Append the result.  */
-		  memcpy (result + length, tmp, count * sizeof (DCHAR_T));
-		  if (tmp != tmpbuf)
-		    free (tmp);
-		  length += count;
-		}
-	      }
-#endif
-	    else
-	      {
-		arg_type type = a.arg[dp->arg_index].type;
-		int flags = dp->flags;
-#if !USE_SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
-		int has_width;
-		size_t width;
-#endif
-#if !USE_SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION
-		int has_precision;
-		size_t precision;
-#endif
-#if NEED_PRINTF_UNBOUNDED_PRECISION
-		int prec_ourselves;
-#else
-#		define prec_ourselves 0
-#endif
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
-		int pad_ourselves;
-#else
-#		define pad_ourselves 0
-#endif
-		TCHAR_T *fbp;
-		unsigned int prefix_count;
-		int prefixes[2];
-#if !USE_SNPRINTF
-		size_t tmp_length;
-		TCHAR_T tmpbuf[700];
-		TCHAR_T *tmp;
-#endif
-
-#if !USE_SNPRINTF || !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
-		has_width = 0;
-		width = 0;
-		if (dp->width_start != dp->width_end)
-		  {
-		    if (dp->width_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->width_arg_index].a.a_int;
-			if (arg < 0)
-			  {
-			    /* "A negative field width is taken as a '-' flag
-			        followed by a positive field width."  */
-			    flags |= FLAG_LEFT;
-			    width = (unsigned int) (-arg);
-			  }
-			else
-			  width = arg;
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->width_start;
-
-			do
-			  width = xsum (xtimes (width, 10), *digitp++ - '0');
-			while (digitp != dp->width_end);
-		      }
-		    has_width = 1;
-		  }
-#endif
-
-#if !USE_SNPRINTF || NEED_PRINTF_UNBOUNDED_PRECISION
-		has_precision = 0;
-		precision = 6;
-		if (dp->precision_start != dp->precision_end)
-		  {
-		    if (dp->precision_arg_index != ARG_NONE)
-		      {
-			int arg;
-
-			if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
-			  abort ();
-			arg = a.arg[dp->precision_arg_index].a.a_int;
-			/* "A negative precision is taken as if the precision
-			    were omitted."  */
-			if (arg >= 0)
-			  {
-			    precision = arg;
-			    has_precision = 1;
-			  }
-		      }
-		    else
-		      {
-			const FCHAR_T *digitp = dp->precision_start + 1;
-
-			precision = 0;
-			while (digitp != dp->precision_end)
-			  precision = xsum (xtimes (precision, 10), *digitp++ - '0');
-			has_precision = 1;
-		      }
-		  }
-#endif
-
-#if !USE_SNPRINTF
-		/* Allocate a temporary buffer of sufficient size for calling
-		   sprintf.  */
-		{
-		  switch (dp->conversion)
-		    {
-
-		    case 'd': case 'i': case 'u':
-# if HAVE_LONG_LONG_INT
-		      if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
-					  * 0.30103 /* binary -> decimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-# endif
-		      if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned long) * CHAR_BIT
-					  * 0.30103 /* binary -> decimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned int) * CHAR_BIT
-					  * 0.30103 /* binary -> decimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      if (tmp_length < precision)
-			tmp_length = precision;
-		      /* Multiply by 2, as an estimate for FLAG_GROUP.  */
-		      tmp_length = xsum (tmp_length, tmp_length);
-		      /* Add 1, to account for a leading sign.  */
-		      tmp_length = xsum (tmp_length, 1);
-		      break;
-
-		    case 'o':
-# if HAVE_LONG_LONG_INT
-		      if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
-					  * 0.333334 /* binary -> octal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-# endif
-		      if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned long) * CHAR_BIT
-					  * 0.333334 /* binary -> octal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned int) * CHAR_BIT
-					  * 0.333334 /* binary -> octal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      if (tmp_length < precision)
-			tmp_length = precision;
-		      /* Add 1, to account for a leading sign.  */
-		      tmp_length = xsum (tmp_length, 1);
-		      break;
-
-		    case 'x': case 'X':
-# if HAVE_LONG_LONG_INT
-		      if (type == TYPE_LONGLONGINT || type == TYPE_ULONGLONGINT)
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned long long) * CHAR_BIT
-					  * 0.25 /* binary -> hexadecimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-# endif
-		      if (type == TYPE_LONGINT || type == TYPE_ULONGINT)
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned long) * CHAR_BIT
-					  * 0.25 /* binary -> hexadecimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-			tmp_length =
-			  (unsigned int) (sizeof (unsigned int) * CHAR_BIT
-					  * 0.25 /* binary -> hexadecimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      if (tmp_length < precision)
-			tmp_length = precision;
-		      /* Add 2, to account for a leading sign or alternate form.  */
-		      tmp_length = xsum (tmp_length, 2);
-		      break;
-
-		    case 'f': case 'F':
-		      if (type == TYPE_LONGDOUBLE)
-			tmp_length =
-			  (unsigned int) (LDBL_MAX_EXP
-					  * 0.30103 /* binary -> decimal */
-					  * 2 /* estimate for FLAG_GROUP */
-					 )
-			  + 1 /* turn floor into ceil */
-			  + 10; /* sign, decimal point etc. */
-		      else
-			tmp_length =
-			  (unsigned int) (DBL_MAX_EXP
-					  * 0.30103 /* binary -> decimal */
-					  * 2 /* estimate for FLAG_GROUP */
-					 )
-			  + 1 /* turn floor into ceil */
-			  + 10; /* sign, decimal point etc. */
-		      tmp_length = xsum (tmp_length, precision);
-		      break;
-
-		    case 'e': case 'E': case 'g': case 'G':
-		      tmp_length =
-			12; /* sign, decimal point, exponent etc. */
-		      tmp_length = xsum (tmp_length, precision);
-		      break;
-
-		    case 'a': case 'A':
-		      if (type == TYPE_LONGDOUBLE)
-			tmp_length =
-			  (unsigned int) (LDBL_DIG
-					  * 0.831 /* decimal -> hexadecimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      else
-			tmp_length =
-			  (unsigned int) (DBL_DIG
-					  * 0.831 /* decimal -> hexadecimal */
-					 )
-			  + 1; /* turn floor into ceil */
-		      if (tmp_length < precision)
-			tmp_length = precision;
-		      /* Account for sign, decimal point etc. */
-		      tmp_length = xsum (tmp_length, 12);
-		      break;
-
-		    case 'c':
-# if HAVE_WINT_T && !WIDE_CHAR_VERSION
-		      if (type == TYPE_WIDE_CHAR)
-			tmp_length = MB_CUR_MAX;
-		      else
-# endif
-			tmp_length = 1;
-		      break;
-
-		    case 's':
-# if HAVE_WCHAR_T
-		      if (type == TYPE_WIDE_STRING)
-			{
-			  tmp_length =
-			    local_wcslen (a.arg[dp->arg_index].a.a_wide_string);
-
-#  if !WIDE_CHAR_VERSION
-			  tmp_length = xtimes (tmp_length, MB_CUR_MAX);
-#  endif
-			}
-		      else
-# endif
-			tmp_length = strlen (a.arg[dp->arg_index].a.a_string);
-		      break;
-
-		    case 'p':
-		      tmp_length =
-			(unsigned int) (sizeof (void *) * CHAR_BIT
-					* 0.25 /* binary -> hexadecimal */
-				       )
-			  + 1 /* turn floor into ceil */
-			  + 2; /* account for leading 0x */
-		      break;
-
-		    default:
-		      abort ();
-		    }
-
-# if ENABLE_UNISTDIO
-		  /* Padding considers the number of characters, therefore the
-		     number of elements after padding may be
-		       > max (tmp_length, width)
-		     but is certainly
-		       <= tmp_length + width.  */
-		  tmp_length = xsum (tmp_length, width);
-# else
-		  /* Padding considers the number of elements, says POSIX.  */
-		  if (tmp_length < width)
-		    tmp_length = width;
-# endif
-
-		  tmp_length = xsum (tmp_length, 1); /* account for trailing NUL */
-		}
-
-		if (tmp_length <= sizeof (tmpbuf) / sizeof (TCHAR_T))
-		  tmp = tmpbuf;
-		else
-		  {
-		    size_t tmp_memsize = xtimes (tmp_length, sizeof (TCHAR_T));
-
-		    if (size_overflow_p (tmp_memsize))
-		      /* Overflow, would lead to out of memory.  */
-		      goto out_of_memory;
-		    tmp = (TCHAR_T *) malloc (tmp_memsize);
-		    if (tmp == NULL)
-		      /* Out of memory.  */
-		      goto out_of_memory;
-		  }
-#endif
-
-		/* Decide whether to handle the precision ourselves.  */
-#if NEED_PRINTF_UNBOUNDED_PRECISION
-		switch (dp->conversion)
-		  {
-		  case 'd': case 'i': case 'u':
-		  case 'o':
-		  case 'x': case 'X': case 'p':
-		    prec_ourselves = has_precision && (precision > 0);
-		    break;
-		  default:
-		    prec_ourselves = 0;
-		    break;
-		  }
-#endif
-
-		/* Decide whether to perform the padding ourselves.  */
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
-		switch (dp->conversion)
-		  {
-# if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO
-		  /* If we need conversion from TCHAR_T[] to DCHAR_T[], we need
-		     to perform the padding after this conversion.  Functions
-		     with unistdio extensions perform the padding based on
-		     character count rather than element count.  */
-		  case 'c': case 's':
-# endif
-# if NEED_PRINTF_FLAG_ZERO
-		  case 'f': case 'F': case 'e': case 'E': case 'g': case 'G':
-		  case 'a': case 'A':
-# endif
-		    pad_ourselves = 1;
-		    break;
-		  default:
-		    pad_ourselves = prec_ourselves;
-		    break;
-		  }
-#endif
-
-		/* Construct the format string for calling snprintf or
-		   sprintf.  */
-		fbp = buf;
-		*fbp++ = '%';
-#if NEED_PRINTF_FLAG_GROUPING
-		/* The underlying implementation doesn't support the ' flag.
-		   Produce no grouping characters in this case; this is
-		   acceptable because the grouping is locale dependent.  */
-#else
-		if (flags & FLAG_GROUP)
-		  *fbp++ = '\'';
-#endif
-		if (flags & FLAG_LEFT)
-		  *fbp++ = '-';
-		if (flags & FLAG_SHOWSIGN)
-		  *fbp++ = '+';
-		if (flags & FLAG_SPACE)
-		  *fbp++ = ' ';
-		if (flags & FLAG_ALT)
-		  *fbp++ = '#';
-		if (!pad_ourselves)
-		  {
-		    if (flags & FLAG_ZERO)
-		      *fbp++ = '0';
-		    if (dp->width_start != dp->width_end)
-		      {
-			size_t n = dp->width_end - dp->width_start;
-			/* The width specification is known to consist only
-			   of standard ASCII characters.  */
-			if (sizeof (FCHAR_T) == sizeof (TCHAR_T))
-			  {
-			    memcpy (fbp, dp->width_start, n * sizeof (TCHAR_T));
-			    fbp += n;
-			  }
-			else
-			  {
-			    const FCHAR_T *mp = dp->width_start;
-			    do
-			      *fbp++ = (unsigned char) *mp++;
-			    while (--n > 0);
-			  }
-		      }
-		  }
-		if (!prec_ourselves)
-		  {
-		    if (dp->precision_start != dp->precision_end)
-		      {
-			size_t n = dp->precision_end - dp->precision_start;
-			/* The precision specification is known to consist only
-			   of standard ASCII characters.  */
-			if (sizeof (FCHAR_T) == sizeof (TCHAR_T))
-			  {
-			    memcpy (fbp, dp->precision_start, n * sizeof (TCHAR_T));
-			    fbp += n;
-			  }
-			else
-			  {
-			    const FCHAR_T *mp = dp->precision_start;
-			    do
-			      *fbp++ = (unsigned char) *mp++;
-			    while (--n > 0);
-			  }
-		      }
-		  }
-
-		switch (type)
-		  {
-#if HAVE_LONG_LONG_INT
-		  case TYPE_LONGLONGINT:
-		  case TYPE_ULONGLONGINT:
-# if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
-		    *fbp++ = 'I';
-		    *fbp++ = '6';
-		    *fbp++ = '4';
-		    break;
-# else
-		    *fbp++ = 'l';
-		    /*FALLTHROUGH*/
-# endif
-#endif
-		  case TYPE_LONGINT:
-		  case TYPE_ULONGINT:
-#if HAVE_WINT_T
-		  case TYPE_WIDE_CHAR:
-#endif
-#if HAVE_WCHAR_T
-		  case TYPE_WIDE_STRING:
-#endif
-		    *fbp++ = 'l';
-		    break;
-		  case TYPE_LONGDOUBLE:
-		    *fbp++ = 'L';
-		    break;
-		  default:
-		    break;
-		  }
-#if NEED_PRINTF_DIRECTIVE_F
-		if (dp->conversion == 'F')
-		  *fbp = 'f';
-		else
-#endif
-		  *fbp = dp->conversion;
-#if USE_SNPRINTF
-# if !(__GLIBC__ > 2 || (__GLIBC__ == 2 && __GLIBC_MINOR__ >= 3))
-		fbp[1] = '%';
-		fbp[2] = 'n';
-		fbp[3] = '\0';
-# else
-		/* On glibc2 systems from glibc >= 2.3 - probably also older
-		   ones - we know that snprintf's returns value conforms to
-		   ISO C 99: the gl_SNPRINTF_DIRECTIVE_N test passes.
-		   Therefore we can avoid using %n in this situation.
-		   On glibc2 systems from 2004-10-18 or newer, the use of %n
-		   in format strings in writable memory may crash the program
-		   (if compiled with _FORTIFY_SOURCE=2), so we should avoid it
-		   in this situation.  */
-		fbp[1] = '\0';
-# endif
-#else
-		fbp[1] = '\0';
-#endif
-
-		/* Construct the arguments for calling snprintf or sprintf.  */
-		prefix_count = 0;
-		if (!pad_ourselves && dp->width_arg_index != ARG_NONE)
-		  {
-		    if (!(a.arg[dp->width_arg_index].type == TYPE_INT))
-		      abort ();
-		    prefixes[prefix_count++] = a.arg[dp->width_arg_index].a.a_int;
-		  }
-		if (dp->precision_arg_index != ARG_NONE)
-		  {
-		    if (!(a.arg[dp->precision_arg_index].type == TYPE_INT))
-		      abort ();
-		    prefixes[prefix_count++] = a.arg[dp->precision_arg_index].a.a_int;
-		  }
-
-#if USE_SNPRINTF
-		/* The SNPRINTF result is appended after result[0..length].
-		   The latter is an array of DCHAR_T; SNPRINTF appends an
-		   array of TCHAR_T to it.  This is possible because
-		   sizeof (TCHAR_T) divides sizeof (DCHAR_T) and
-		   alignof (TCHAR_T) <= alignof (DCHAR_T).  */
-# define TCHARS_PER_DCHAR (sizeof (DCHAR_T) / sizeof (TCHAR_T))
-		/* Prepare checking whether snprintf returns the count
-		   via %n.  */
-		ENSURE_ALLOCATION (xsum (length, 1));
-		*(TCHAR_T *) (result + length) = '\0';
-#endif
-
-		for (;;)
-		  {
-		    int count = -1;
-
-#if USE_SNPRINTF
-		    int retcount = 0;
-		    size_t maxlen = allocated - length;
-		    /* SNPRINTF can fail if its second argument is
-		       > INT_MAX.  */
-		    if (maxlen > INT_MAX / TCHARS_PER_DCHAR)
-		      maxlen = INT_MAX / TCHARS_PER_DCHAR;
-		    maxlen = maxlen * TCHARS_PER_DCHAR;
-# define SNPRINTF_BUF(arg) \
-		    switch (prefix_count)				    \
-		      {							    \
-		      case 0:						    \
-			retcount = SNPRINTF ((TCHAR_T *) (result + length), \
-					     maxlen, buf,		    \
-					     arg, &count);		    \
-			break;						    \
-		      case 1:						    \
-			retcount = SNPRINTF ((TCHAR_T *) (result + length), \
-					     maxlen, buf,		    \
-					     prefixes[0], arg, &count);	    \
-			break;						    \
-		      case 2:						    \
-			retcount = SNPRINTF ((TCHAR_T *) (result + length), \
-					     maxlen, buf,		    \
-					     prefixes[0], prefixes[1], arg, \
-					     &count);			    \
-			break;						    \
-		      default:						    \
-			abort ();					    \
-		      }
-#else
-# define SNPRINTF_BUF(arg) \
-		    switch (prefix_count)				    \
-		      {							    \
-		      case 0:						    \
-			count = sprintf (tmp, buf, arg);		    \
-			break;						    \
-		      case 1:						    \
-			count = sprintf (tmp, buf, prefixes[0], arg);	    \
-			break;						    \
-		      case 2:						    \
-			count = sprintf (tmp, buf, prefixes[0], prefixes[1],\
-					 arg);				    \
-			break;						    \
-		      default:						    \
-			abort ();					    \
-		      }
-#endif
-
-		    switch (type)
-		      {
-		      case TYPE_SCHAR:
-			{
-			  int arg = a.arg[dp->arg_index].a.a_schar;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_UCHAR:
-			{
-			  unsigned int arg = a.arg[dp->arg_index].a.a_uchar;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_SHORT:
-			{
-			  int arg = a.arg[dp->arg_index].a.a_short;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_USHORT:
-			{
-			  unsigned int arg = a.arg[dp->arg_index].a.a_ushort;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_INT:
-			{
-			  int arg = a.arg[dp->arg_index].a.a_int;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_UINT:
-			{
-			  unsigned int arg = a.arg[dp->arg_index].a.a_uint;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_LONGINT:
-			{
-			  long int arg = a.arg[dp->arg_index].a.a_longint;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_ULONGINT:
-			{
-			  unsigned long int arg = a.arg[dp->arg_index].a.a_ulongint;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-#if HAVE_LONG_LONG_INT
-		      case TYPE_LONGLONGINT:
-			{
-			  long long int arg = a.arg[dp->arg_index].a.a_longlongint;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_ULONGLONGINT:
-			{
-			  unsigned long long int arg = a.arg[dp->arg_index].a.a_ulonglongint;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-#endif
-		      case TYPE_DOUBLE:
-			{
-			  double arg = a.arg[dp->arg_index].a.a_double;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_LONGDOUBLE:
-			{
-			  long double arg = a.arg[dp->arg_index].a.a_longdouble;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      case TYPE_CHAR:
-			{
-			  int arg = a.arg[dp->arg_index].a.a_char;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-#if HAVE_WINT_T
-		      case TYPE_WIDE_CHAR:
-			{
-			  wint_t arg = a.arg[dp->arg_index].a.a_wide_char;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-#endif
-		      case TYPE_STRING:
-			{
-			  const char *arg = a.arg[dp->arg_index].a.a_string;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-#if HAVE_WCHAR_T
-		      case TYPE_WIDE_STRING:
-			{
-			  const wchar_t *arg = a.arg[dp->arg_index].a.a_wide_string;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-#endif
-		      case TYPE_POINTER:
-			{
-			  void *arg = a.arg[dp->arg_index].a.a_pointer;
-			  SNPRINTF_BUF (arg);
-			}
-			break;
-		      default:
-			abort ();
-		      }
-
-#if USE_SNPRINTF
-		    /* Portability: Not all implementations of snprintf()
-		       are ISO C 99 compliant.  Determine the number of
-		       bytes that snprintf() has produced or would have
-		       produced.  */
-		    if (count >= 0)
-		      {
-			/* Verify that snprintf() has NUL-terminated its
-			   result.  */
-			if (count < maxlen
-			    && ((TCHAR_T *) (result + length)) [count] != '\0')
-			  abort ();
-			/* Portability hack.  */
-			if (retcount > count)
-			  count = retcount;
-		      }
-		    else
-		      {
-			/* snprintf() doesn't understand the '%n'
-			   directive.  */
-			if (fbp[1] != '\0')
-			  {
-			    /* Don't use the '%n' directive; instead, look
-			       at the snprintf() return value.  */
-			    fbp[1] = '\0';
-			    continue;
-			  }
-			else
-			  {
-			    /* Look at the snprintf() return value.  */
-			    if (retcount < 0)
-			      {
-				/* HP-UX 10.20 snprintf() is doubly deficient:
-				   It doesn't understand the '%n' directive,
-				   *and* it returns -1 (rather than the length
-				   that would have been required) when the
-				   buffer is too small.  */
-				size_t bigger_need =
-				  xsum (xtimes (allocated, 2), 12);
-				ENSURE_ALLOCATION (bigger_need);
-				continue;
-			      }
-			    else
-			      count = retcount;
-			  }
-		      }
-#endif
-
-		    /* Attempt to handle failure.  */
-		    if (count < 0)
-		      {
-			if (!(result == resultbuf || result == NULL))
-			  free (result);
-			if (buf_malloced != NULL)
-			  free (buf_malloced);
-			CLEANUP ();
-			errno = EINVAL;
-			return NULL;
-		      }
-
-#if USE_SNPRINTF
-		    /* Handle overflow of the allocated buffer.
-		       If such an overflow occurs, a C99 compliant snprintf()
-		       returns a count >= maxlen.  However, a non-compliant
-		       snprintf() function returns only count = maxlen - 1.  To
-		       cover both cases, test whether count >= maxlen - 1.  */
-		    if ((unsigned int) count + 1 >= maxlen)
-		      {
-			/* If maxlen already has attained its allowed maximum,
-			   allocating more memory will not increase maxlen.
-			   Instead of looping, bail out.  */
-			if (maxlen == INT_MAX / TCHARS_PER_DCHAR)
-			  goto overflow;
-			else
-			  {
-			    /* Need at least count * sizeof (TCHAR_T) bytes.
-			       But allocate proportionally, to avoid looping
-			       eternally if snprintf() reports a too small
-			       count.  */
-			    size_t n =
-			      xmax (xsum (length,
-					  (count + TCHARS_PER_DCHAR - 1)
-					  / TCHARS_PER_DCHAR),
-				    xtimes (allocated, 2));
-
-			    ENSURE_ALLOCATION (n);
-			    continue;
-			  }
-		      }
-#endif
-
-#if NEED_PRINTF_UNBOUNDED_PRECISION
-		    if (prec_ourselves)
-		      {
-			/* Handle the precision.  */
-			TCHAR_T *prec_ptr = 
-# if USE_SNPRINTF
-			  (TCHAR_T *) (result + length);
-# else
-			  tmp;
-# endif
-			size_t prefix_count;
-			size_t move;
-
-			prefix_count = 0;
-			/* Put the additional zeroes after the sign.  */
-			if (count >= 1
-			    && (*prec_ptr == '-' || *prec_ptr == '+'
-				|| *prec_ptr == ' '))
-			  prefix_count = 1;
-			/* Put the additional zeroes after the 0x prefix if
-			   (flags & FLAG_ALT) || (dp->conversion == 'p').  */
-			else if (count >= 2
-				 && prec_ptr[0] == '0'
-				 && (prec_ptr[1] == 'x' || prec_ptr[1] == 'X'))
-			  prefix_count = 2;
-
-			move = count - prefix_count;
-			if (precision > move)
-			  {
-			    /* Insert zeroes.  */
-			    size_t insert = precision - move;
-			    TCHAR_T *prec_end;
-
-# if USE_SNPRINTF
-			    size_t n =
-			      xsum (length,
-				    (count + insert + TCHARS_PER_DCHAR - 1)
-				    / TCHARS_PER_DCHAR);
-			    length += (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR;
-			    ENSURE_ALLOCATION (n);
-			    length -= (count + TCHARS_PER_DCHAR - 1) / TCHARS_PER_DCHAR;
-			    prec_ptr = (TCHAR_T *) (result + length);
-# endif
-
-			    prec_end = prec_ptr + count;
-			    prec_ptr += prefix_count;
-
-			    while (prec_end > prec_ptr)
-			      {
-				prec_end--;
-				prec_end[insert] = prec_end[0];
-			      }
-
-			    prec_end += insert;
-			    do
-			      *--prec_end = '0';
-			    while (prec_end > prec_ptr);
-
-			    count += insert;
-			  }
-		      }
-#endif
-
-#if !DCHAR_IS_TCHAR
-# if !USE_SNPRINTF
-		    if (count >= tmp_length)
-		      /* tmp_length was incorrectly calculated - fix the
-			 code above!  */
-		      abort ();
-# endif
-
-		    /* Convert from TCHAR_T[] to DCHAR_T[].  */
-		    if (dp->conversion == 'c' || dp->conversion == 's')
-		      {
-			/* type = TYPE_CHAR or TYPE_WIDE_CHAR or TYPE_STRING
-			   TYPE_WIDE_STRING.
-			   The result string is not certainly ASCII.  */
-			const TCHAR_T *tmpsrc;
-			DCHAR_T *tmpdst;
-			size_t tmpdst_len;
-			/* This code assumes that TCHAR_T is 'char'.  */
-			typedef int TCHAR_T_verify
-				    [2 * (sizeof (TCHAR_T) == 1) - 1];
-# if USE_SNPRINTF
-			tmpsrc = (TCHAR_T *) (result + length);
-# else
-			tmpsrc = tmp;
-# endif
-			tmpdst = NULL;
-			tmpdst_len = 0;
-			if (DCHAR_CONV_FROM_ENCODING (locale_charset (),
-						      iconveh_question_mark,
-						      tmpsrc, count,
-						      NULL,
-						      &tmpdst, &tmpdst_len)
-			    < 0)
-			  {
-			    int saved_errno = errno;
-			    if (!(result == resultbuf || result == NULL))
-			      free (result);
-			    if (buf_malloced != NULL)
-			      free (buf_malloced);
-			    CLEANUP ();
-			    errno = saved_errno;
-			    return NULL;
-			  }
-			ENSURE_ALLOCATION (xsum (length, tmpdst_len));
-			DCHAR_CPY (result + length, tmpdst, tmpdst_len);
-			free (tmpdst);
-			count = tmpdst_len;
-		      }
-		    else
-		      {
-			/* The result string is ASCII.
-			   Simple 1:1 conversion.  */
-# if USE_SNPRINTF
-			/* If sizeof (DCHAR_T) == sizeof (TCHAR_T), it's a
-			   no-op conversion, in-place on the array starting
-			   at (result + length).  */
-			if (sizeof (DCHAR_T) != sizeof (TCHAR_T))
-# endif
-			  {
-			    const TCHAR_T *tmpsrc;
-			    DCHAR_T *tmpdst;
-			    size_t n;
-
-# if USE_SNPRINTF
-			    if (result == resultbuf)
-			      {
-				tmpsrc = (TCHAR_T *) (result + length);
-				/* ENSURE_ALLOCATION will not move tmpsrc
-				   (because it's part of resultbuf).  */
-				ENSURE_ALLOCATION (xsum (length, count));
-			      }
-			    else
-			      {
-				/* ENSURE_ALLOCATION will move the array
-				   (because it uses realloc().  */
-				ENSURE_ALLOCATION (xsum (length, count));
-				tmpsrc = (TCHAR_T *) (result + length);
-			      }
-# else
-			    tmpsrc = tmp;
-			    ENSURE_ALLOCATION (xsum (length, count));
-# endif
-			    tmpdst = result + length;
-			    /* Copy backwards, because of overlapping.  */
-			    tmpsrc += count;
-			    tmpdst += count;
-			    for (n = count; n > 0; n--)
-			      *--tmpdst = (unsigned char) *--tmpsrc;
-			  }
-		      }
-#endif
-
-#if DCHAR_IS_TCHAR && !USE_SNPRINTF
-		    /* Make room for the result.  */
-		    if (count > allocated - length)
-		      {
-			/* Need at least count elements.  But allocate
-			   proportionally.  */
-			size_t n =
-			  xmax (xsum (length, count), xtimes (allocated, 2));
-
-			ENSURE_ALLOCATION (n);
-		      }
-#endif
-
-		    /* Here count <= allocated - length.  */
-
-		    /* Perform padding.  */
-#if !DCHAR_IS_TCHAR || ENABLE_UNISTDIO || NEED_PRINTF_FLAG_ZERO || NEED_PRINTF_UNBOUNDED_PRECISION
-		    if (pad_ourselves && has_width)
-		      {
-			size_t w;
-# if ENABLE_UNISTDIO
-			/* Outside POSIX, it's preferrable to compare the width
-			   against the number of _characters_ of the converted
-			   value.  */
-			w = DCHAR_MBSNLEN (result + length, count);
-# else
-			/* The width is compared against the number of _bytes_
-			   of the converted value, says POSIX.  */
-			w = count;
-# endif
-			if (w < width)
-			  {
-			    size_t pad = width - w;
-# if USE_SNPRINTF
-			    /* Make room for the result.  */
-			    if (xsum (count, pad) > allocated - length)
-			      {
-				/* Need at least count + pad elements.  But
-				   allocate proportionally.  */
-				size_t n =
-				  xmax (xsum3 (length, count, pad),
-					xtimes (allocated, 2));
-
-				length += count;
-				ENSURE_ALLOCATION (n);
-				length -= count;
-			      }
-			    /* Here count + pad <= allocated - length.  */
-# endif
-			    {
-# if !DCHAR_IS_TCHAR || USE_SNPRINTF
-			      DCHAR_T * const rp = result + length;
-# else
-			      DCHAR_T * const rp = tmp;
-# endif
-			      DCHAR_T *p = rp + count;
-			      DCHAR_T *end = p + pad;
-# if NEED_PRINTF_FLAG_ZERO
-			      DCHAR_T *pad_ptr;
-#  if !DCHAR_IS_TCHAR
-			      if (dp->conversion == 'c'
-				  || dp->conversion == 's')
-				/* No zero-padding for string directives.  */
-				pad_ptr = NULL;
-			      else
-#  endif
-				{
-				  pad_ptr = (*rp == '-' ? rp + 1 : rp);
-				  /* No zero-padding of "inf" and "nan".  */
-				  if ((*pad_ptr >= 'A' && *pad_ptr <= 'Z')
-				      || (*pad_ptr >= 'a' && *pad_ptr <= 'z'))
-				    pad_ptr = NULL;
-				}
-# endif
-			      /* The generated string now extends from rp to p,
-				 with the zero padding insertion point being at
-				 pad_ptr.  */
-
-			      count = count + pad; /* = end - rp */
-
-			      if (flags & FLAG_LEFT)
-				{
-				  /* Pad with spaces on the right.  */
-				  for (; pad > 0; pad--)
-				    *p++ = ' ';
-				}
-# if NEED_PRINTF_FLAG_ZERO
-			      else if ((flags & FLAG_ZERO) && pad_ptr != NULL)
-				{
-				  /* Pad with zeroes.  */
-				  DCHAR_T *q = end;
-
-				  while (p > pad_ptr)
-				    *--q = *--p;
-				  for (; pad > 0; pad--)
-				    *p++ = '0';
-				}
-# endif
-			      else
-				{
-				  /* Pad with spaces on the left.  */
-				  DCHAR_T *q = end;
-
-				  while (p > rp)
-				    *--q = *--p;
-				  for (; pad > 0; pad--)
-				    *p++ = ' ';
-				}
-			    }
-			  }
-		      }
-#endif
-
-#if DCHAR_IS_TCHAR && !USE_SNPRINTF
-		    if (count >= tmp_length)
-		      /* tmp_length was incorrectly calculated - fix the
-			 code above!  */
-		      abort ();
-#endif
-
-		    /* Here still count <= allocated - length.  */
-
-#if !DCHAR_IS_TCHAR || USE_SNPRINTF
-		    /* The snprintf() result did fit.  */
-#else
-		    /* Append the sprintf() result.  */
-		    memcpy (result + length, tmp, count * sizeof (DCHAR_T));
-#endif
-#if !USE_SNPRINTF
-		    if (tmp != tmpbuf)
-		      free (tmp);
-#endif
-
-#if NEED_PRINTF_DIRECTIVE_F
-		    if (dp->conversion == 'F')
-		      {
-			/* Convert the %f result to upper case for %F.  */
-			DCHAR_T *rp = result + length;
-			size_t rc;
-			for (rc = count; rc > 0; rc--, rp++)
-			  if (*rp >= 'a' && *rp <= 'z')
-			    *rp = *rp - 'a' + 'A';
-		      }
-#endif
-
-		    length += count;
-		    break;
-		  }
-	      }
-	  }
-      }
-
-    /* Add the final NUL.  */
-    ENSURE_ALLOCATION (xsum (length, 1));
-    result[length] = '\0';
-
-    if (result != resultbuf && length + 1 < allocated)
-      {
-	/* Shrink the allocated memory if possible.  */
-	DCHAR_T *memory;
-
-	memory = (DCHAR_T *) realloc (result, (length + 1) * sizeof (DCHAR_T));
-	if (memory != NULL)
-	  result = memory;
-      }
-
-    if (buf_malloced != NULL)
-      free (buf_malloced);
-    CLEANUP ();
-    *lengthp = length;
-    /* Note that we can produce a big string of a length > INT_MAX.  POSIX
-       says that snprintf() fails with errno = EOVERFLOW in this case, but
-       that's only because snprintf() returns an 'int'.  This function does
-       not have this limitation.  */
-    return result;
-
-  overflow:
-    if (!(result == resultbuf || result == NULL))
-      free (result);
-    if (buf_malloced != NULL)
-      free (buf_malloced);
-    CLEANUP ();
-    errno = EOVERFLOW;
-    return NULL;
-
-  out_of_memory:
-    if (!(result == resultbuf || result == NULL))
-      free (result);
-    if (buf_malloced != NULL)
-      free (buf_malloced);
-  out_of_memory_1:
-    CLEANUP ();
-    errno = ENOMEM;
-    return NULL;
-  }
-}
-
-#undef TCHARS_PER_DCHAR
-#undef SNPRINTF
-#undef USE_SNPRINTF
-#undef DCHAR_CPY
-#undef PRINTF_PARSE
-#undef DIRECTIVES
-#undef DIRECTIVE
-#undef DCHAR_IS_TCHAR
-#undef TCHAR_T
-#undef DCHAR_T
-#undef FCHAR_T
-#undef VASNPRINTF
diff --git a/intl/vasnprintf.h b/intl/vasnprintf.h
deleted file mode 100644
index ff1d183..0000000
--- a/intl/vasnprintf.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* vsprintf with automatic memory allocation.
-   Copyright (C) 2002-2004 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _VASNPRINTF_H
-#define _VASNPRINTF_H
-
-/* Get va_list.  */
-#include <stdarg.h>
-
-/* Get size_t.  */
-#include <stddef.h>
-
-#ifndef __attribute__
-/* This feature is available in gcc versions 2.5 and later.  */
-# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 5) || __STRICT_ANSI__
-#  define __attribute__(Spec) /* empty */
-# endif
-/* The __-protected variants of `format' and `printf' attributes
-   are accepted by gcc versions 2.6.4 (effectively 2.7) and later.  */
-# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
-#  define __format__ format
-#  define __printf__ printf
-# endif
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/* Write formatted output to a string dynamically allocated with malloc().
-   You can pass a preallocated buffer for the result in RESULTBUF and its
-   size in *LENGTHP; otherwise you pass RESULTBUF = NULL.
-   If successful, return the address of the string (this may be = RESULTBUF
-   if no dynamic memory allocation was necessary) and set *LENGTHP to the
-   number of resulting bytes, excluding the trailing NUL.  Upon error, set
-   errno and return NULL.
-
-   When dynamic memory allocation occurs, the preallocated buffer is left
-   alone (with possibly modified contents).  This makes it possible to use
-   a statically allocated or stack-allocated buffer, like this:
-
-          char buf[100];
-          size_t len = sizeof (buf);
-          char *output = vasnprintf (buf, &len, format, args);
-          if (output == NULL)
-            ... error handling ...;
-          else
-            {
-              ... use the output string ...;
-              if (output != buf)
-                free (output);
-            }
-  */
-extern char * asnprintf (char *resultbuf, size_t *lengthp, const char *format, ...)
-       __attribute__ ((__format__ (__printf__, 3, 4)));
-extern char * vasnprintf (char *resultbuf, size_t *lengthp, const char *format, va_list args)
-       __attribute__ ((__format__ (__printf__, 3, 0)));
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* _VASNPRINTF_H */
diff --git a/intl/vasnwprintf.h b/intl/vasnwprintf.h
deleted file mode 100644
index 6ff03ce..0000000
--- a/intl/vasnwprintf.h
+++ /dev/null
@@ -1,46 +0,0 @@
-/* vswprintf with automatic memory allocation.
-   Copyright (C) 2002-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _VASNWPRINTF_H
-#define _VASNWPRINTF_H
-
-/* Get va_list.  */
-#include <stdarg.h>
-
-/* Get wchar_t, size_t.  */
-#include <stddef.h>
-
-#ifdef	__cplusplus
-extern "C" {
-#endif
-
-/* Write formatted output to a string dynamically allocated with malloc().
-   You can pass a preallocated buffer for the result in RESULTBUF and its
-   size in *LENGTHP; otherwise you pass RESULTBUF = NULL.
-   If successful, return the address of the string (this may be = RESULTBUF
-   if no dynamic memory allocation was necessary) and set *LENGTHP to the
-   number of resulting bytes, excluding the trailing NUL.  Upon error, set
-   errno and return NULL.  */
-extern wchar_t * asnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, ...);
-extern wchar_t * vasnwprintf (wchar_t *resultbuf, size_t *lengthp, const wchar_t *format, va_list args);
-
-#ifdef	__cplusplus
-}
-#endif
-
-#endif /* _VASNWPRINTF_H */
diff --git a/intl/version.c b/intl/version.c
deleted file mode 100644
index a968cf7..0000000
--- a/intl/version.c
+++ /dev/null
@@ -1,26 +0,0 @@
-/* libintl library version.
-   Copyright (C) 2005 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library General Public License as published
-   by the Free Software Foundation; either version 2, 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifdef HAVE_CONFIG_H
-# include <config.h>
-#endif
-
-#include "libgnuintl.h"
-
-/* Version number: (major<<16) + (minor<<8) + subminor */
-int libintl_version = LIBINTL_VERSION;
diff --git a/intl/wprintf-parse.h b/intl/wprintf-parse.h
deleted file mode 100644
index 600b89a..0000000
--- a/intl/wprintf-parse.h
+++ /dev/null
@@ -1,75 +0,0 @@
-/* Parse printf format string.
-   Copyright (C) 1999, 2002-2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _WPRINTF_PARSE_H
-#define _WPRINTF_PARSE_H
-
-#include "printf-args.h"
-
-
-/* Flags */
-#define FLAG_GROUP	 1	/* ' flag */
-#define FLAG_LEFT	 2	/* - flag */
-#define FLAG_SHOWSIGN	 4	/* + flag */
-#define FLAG_SPACE	 8	/* space flag */
-#define FLAG_ALT	16	/* # flag */
-#define FLAG_ZERO	32
-
-/* arg_index value indicating that no argument is consumed.  */
-#define ARG_NONE	(~(size_t)0)
-
-/* A parsed directive.  */
-typedef struct
-{
-  const wchar_t* dir_start;
-  const wchar_t* dir_end;
-  int flags;
-  const wchar_t* width_start;
-  const wchar_t* width_end;
-  size_t width_arg_index;
-  const wchar_t* precision_start;
-  const wchar_t* precision_end;
-  size_t precision_arg_index;
-  wchar_t conversion; /* d i o u x X f e E g G c s p n U % but not C S */
-  size_t arg_index;
-}
-wchar_t_directive;
-
-/* A parsed format string.  */
-typedef struct
-{
-  size_t count;
-  wchar_t_directive *dir;
-  size_t max_width_length;
-  size_t max_precision_length;
-}
-wchar_t_directives;
-
-
-/* Parses the format string.  Fills in the number N of directives, and fills
-   in directives[0], ..., directives[N-1], and sets directives[N].dir_start
-   to the end of the format string.  Also fills in the arg_type fields of the
-   arguments and the needed count of arguments.  */
-#ifdef STATIC
-STATIC
-#else
-extern
-#endif
-int wprintf_parse (const wchar_t *format, wchar_t_directives *d, arguments *a);
-
-#endif /* _WPRINTF_PARSE_H */
diff --git a/intl/xsize.h b/intl/xsize.h
deleted file mode 100644
index b3023a7..0000000
--- a/intl/xsize.h
+++ /dev/null
@@ -1,109 +0,0 @@
-/* xsize.h -- Checked size_t computations.
-
-   Copyright (C) 2003 Free Software Foundation, Inc.
-
-   This program is free software; you can redistribute it and/or modify it
-   under the terms of the GNU Library 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
-   Library General Public License for more details.
-
-   You should have received a copy of the GNU Library General Public
-   License along with this program; if not, write to the Free Software
-   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301,
-   USA.  */
-
-#ifndef _XSIZE_H
-#define _XSIZE_H
-
-/* Get size_t.  */
-#include <stddef.h>
-
-/* Get SIZE_MAX.  */
-#include <limits.h>
-#if HAVE_STDINT_H
-# include <stdint.h>
-#endif
-
-/* The size of memory objects is often computed through expressions of
-   type size_t. Example:
-      void* p = malloc (header_size + n * element_size).
-   These computations can lead to overflow.  When this happens, malloc()
-   returns a piece of memory that is way too small, and the program then
-   crashes while attempting to fill the memory.
-   To avoid this, the functions and macros in this file check for overflow.
-   The convention is that SIZE_MAX represents overflow.
-   malloc (SIZE_MAX) is not guaranteed to fail -- think of a malloc
-   implementation that uses mmap --, it's recommended to use size_overflow_p()
-   or size_in_bounds_p() before invoking malloc().
-   The example thus becomes:
-      size_t size = xsum (header_size, xtimes (n, element_size));
-      void *p = (size_in_bounds_p (size) ? malloc (size) : NULL);
-*/
-
-/* Convert an arbitrary value >= 0 to type size_t.  */
-#define xcast_size_t(N) \
-  ((N) <= SIZE_MAX ? (size_t) (N) : SIZE_MAX)
-
-/* Sum of two sizes, with overflow check.  */
-static inline size_t
-#if __GNUC__ >= 3
-__attribute__ ((__pure__))
-#endif
-xsum (size_t size1, size_t size2)
-{
-  size_t sum = size1 + size2;
-  return (sum >= size1 ? sum : SIZE_MAX);
-}
-
-/* Sum of three sizes, with overflow check.  */
-static inline size_t
-#if __GNUC__ >= 3
-__attribute__ ((__pure__))
-#endif
-xsum3 (size_t size1, size_t size2, size_t size3)
-{
-  return xsum (xsum (size1, size2), size3);
-}
-
-/* Sum of four sizes, with overflow check.  */
-static inline size_t
-#if __GNUC__ >= 3
-__attribute__ ((__pure__))
-#endif
-xsum4 (size_t size1, size_t size2, size_t size3, size_t size4)
-{
-  return xsum (xsum (xsum (size1, size2), size3), size4);
-}
-
-/* Maximum of two sizes, with overflow check.  */
-static inline size_t
-#if __GNUC__ >= 3
-__attribute__ ((__pure__))
-#endif
-xmax (size_t size1, size_t size2)
-{
-  /* No explicit check is needed here, because for any n:
-     max (SIZE_MAX, n) == SIZE_MAX and max (n, SIZE_MAX) == SIZE_MAX.  */
-  return (size1 >= size2 ? size1 : size2);
-}
-
-/* Multiplication of a count with an element size, with overflow check.
-   The count must be >= 0 and the element size must be > 0.
-   This is a macro, not an inline function, so that it works correctly even
-   when N is of a wider tupe and N > SIZE_MAX.  */
-#define xtimes(N, ELSIZE) \
-  ((N) <= SIZE_MAX / (ELSIZE) ? (size_t) (N) * (ELSIZE) : SIZE_MAX)
-
-/* Check for overflow.  */
-#define size_overflow_p(SIZE) \
-  ((SIZE) == SIZE_MAX)
-/* Check against overflow.  */
-#define size_in_bounds_p(SIZE) \
-  ((SIZE) != SIZE_MAX)
-
-#endif /* _XSIZE_H */
diff --git a/macros/ChangeLog b/macros/ChangeLog
deleted file mode 100644
index ad13458..0000000
--- a/macros/ChangeLog
+++ /dev/null
@@ -1,1174 +0,0 @@
-2010-05-17  gettextize  <bug-gnu-gettext at gnu.org>
-
-	* gettext.m4: New file, from gettext-0.17.
-	* iconv.m4: New file, from gettext-0.17.
-	* lib-ld.m4: New file, from gettext-0.17.
-	* lib-link.m4: New file, from gettext-0.17.
-	* lib-prefix.m4: New file, from gettext-0.17.
-	* nls.m4: New file, from gettext-0.17.
-	* po.m4: New file, from gettext-0.17.
-	* progtest.m4: New file, from gettext-0.17.
-	* Makefile.am (EXTRA_DIST): Add the new files.
-
-2001-08-20  Pavel Roskin  <proski at gnu.org>
-
-	* gnome-undelfs.m4 (GNOME_UNDELFS_CHECKS): Specify additional
-	includes when testing for ext2fs/ext2fs.h.
-
-	* gnome-vfs.m4 (GNOME_WITH_VFS): Specify additional includes
-	when testing for rpc/pmap_clnt.h.  Needed for Autoconf 2.50+
-	only - older versions don't try to compile headers and ignore
-	this argument.
-
-2001-08-04  Darin Adler  <darin at bentspoon.com>
-
-	* .cvsignore: Ignore generated .dep file.
-
-2001-08-02  J.H.M. Dassen (Ray) <jdassen at debian.org>
-
-	* gnome-guile-checks.m4: Made "--without-guile" work. Added $guile_msg 
-	  for reporting back.
-
-2001-07-24  Jody Goldberg <jgoldberg at home.com>
-
-	* psiconv.m4 : Add psion macros from Frodo Looijaard <frodol at dds.nl>
-
-2001-07-24  Frederic Crozat  <fcrozat at mandrakesoft.com>
-
-	* gnome-print-check.m4 (AM_PATH_GNOME_PRINT): 
-	Correct minimal version test
-
-2001-06-22  Eskil Heyn Olsen  <eskil at eskil.dk>
-
-	* gnome-pilot.m4:
-	Fixed the cat of pi-version.h
-
-2001-06-20  Havoc Pennington  <hp at redhat.com>
-
-	* gnome.m4: fix to include the CFLAGS for extra libraries
-
-2001-06-13  Pavel Roskin  <proski at gnu.org>
-
-	* gnome-fileutils.m4: Always explicitly declare main() with the
-	return type `int'. Don't use exit() since it may be undeclared.
-	Use `return' instead.
-	* gnome-pilot.m4: Likewise.
-	* gperf-check.m4: Likewise.
-	* linger.m4: Likewise.
-
-2001-06-01  Peter Williams  <peterw at ximian.com>
-
-	* autogen.sh: s,Gnome,$PKG_NAME,g
-
-2001-05-24  Arturo Espinosa Aldama  <arturo at ximian.com>
-
-	* 0.5 RELEASE
-
-2001-05-24  jacob berkman  <jacob at ximian.com>
-
-	* gnome-pthread-check.m4 (GNOME_PTHREAD_CHECK): add hp-ux specific
-	check from glib
-
-2001-05-19  Jody Goldberg <jgoldberg at home.com>
-
-	* gnome-gettext.m4 : Add BUILD_INCLUDED_LIBINTL so that newer versions
-	  work.
-
-2001-04-16  Jaka Mocnik  <jaka at gnu.org>
-
-	* gnome-print-check.m4: change $(cmd) to `cmd` in order to make it
-	usable in non-bash bourne shells.
-
-2001-03-01  JP Rosevear  <jpr at ximian.com>
-
-	* gnome-pilot.m4: quote a test and make sure incdir is always set
-	so 'cat' works
-
-2001-02-21  Lauris Kaplinski  <lauris at ximian.com>
-
-	* gnome-print-check.m4: Replaced the awk alchemy with sed alchemy.
-	I seems to work now as long as gnome-config is working - but that is
-	the whole point of gnome-config, isn't it?
-
-2001-02-19  JP Rosevear  <jpr at ximian.com>
-
-	* gnome-pilot.m4: Revert my previous patch now that gnome-pim and
-	evolution are fixed to accomodate the change
-	
-2001-02-19  JP Rosevear  <jpr at ximian.com>
-
-	* gnome-pilot.m4: AC_SUBST the PISOCK_LIBDIR var
-
-2001-02-17  Lauris Kaplinski  <lauris at ximian.com>
-
-	* gnome-print-check.m4: Remove most of stuff here, but now
-	it at least WORKS
-
-2001-02-07  Kenneth Christiansen  <kenneth at gnu.org>
-
-	* autogen.sh: Added test for xml-i18n-tools if 
-	AM_PROG_XML_I18N_TOOLS is found.
-
-2001-01-05  Maciej Stachowiak  <mjs at eazel.com>
-
-	* autogen.sh: Added missing PROG.
-
-2001-01-05  Maciej Stachowiak  <mjs at eazel.com>
-
-	* autogen.sh: xml-i18n-toolize if AM_PROG_XML_I18N_TOOLS is found
-	in configure.in.
-
-2000-11-05  Martin Baulig  <baulig at suse.de>
-
-	* gnome-bonobo-check.m4 (BONOBO_CFLAGS, BONOBO_LIBS): Added
-	stuff for `bonobox'.
-
-2000-08-01  Pavel Roskin  <proski at gnu.org>
-
-	* curses.m4: AC_WARN replaced with AC_MSG_WARN in comments
-
-2000-06-23  Stanislav Brabec  <utx at penguin.cz>
-
-	* gnome-pilot.m4: Use 'PISOCK_INCLUDEDIR' in pisock version check.
-
-2000-06-17  Dan Winship  <danw at helixcode.com>
-
-	* autogen.sh: exit immediately if aclocal, autoheader, automake,
-	or autoconf fails, rather than continuing on with broken state.
-	(In the aclocal case, print a hopefully-useful explanatory
-	message.)
-
-2000-06-13  Martin Baulig  <baulig at suse.de>
-
-	* gnome-bonobo-check.am (AM_BONOBO_USES_OAF): New macro.
-	Checks whether Bonobo uses OAF and defines `BONOBO_USES_OAF'
-	if appropriate. Also provides `BONOBO_USES_OAF' automake
-	conditional.
-
-2000-06-13  Martin Baulig  <baulig at suse.de>
-
-	* Makefile.am (EXTRA_DIST): Added `gnome-gettext.m4'.
-	(gnome_aclocal_DATA): Added `gnome-gettext.m4'.
-
-2000-05-29  Martin Baulig  <baulig at suse.de>
-
-	* gnome-autogen.sh: Moved to the `bin/' directory.
-
-2000-05-29  Martin Baulig  <baulig at suse.de>
-
-	* gnome-autogen.sh: If `USE_GNOME_2_MACROS' is set, use the
-	GNOME 2.0 macros from the `macros2' directory.
-
-2000-05-29  Martin Baulig  <baulig at suse.de>
-
-	* gnome-common.m4, Makefile.am: Install macros to
-	`$(datadir)/aclocal/gnome-macros' when INSIDE_GNOME_COMMON.
-
-	* gnome-autogen.sh: New file. When using gnome-common instead
-	of the macros/ directory, use this in your autogen.sh.
-
-2000-05-15  Russell Steinthal  <rms39 at columbia.edu>
-
-	* gnome-pilot.m4 (PILOT_LIBS): An attempt to fix the gnome-pilot
-	check on Solaris (`$GNOME_CONFIG ...` returns more than one word,
-	so we need quotes around it to keep test from bombing out)
-
-2000-05-01  Dan Winship  <danw at helixcode.com>
-
-	* gnome-pilot.m4 (PILOT_LIBS): "But that trick NEVER works!"
-	"This time for sure!"
-
-Sun Apr 23 12:15:14 2000  George Lebl <jirka at 5z.com>
-
-	* gnome.m4: add an extra lib of docklets.  These checks are
-	  braindamaged though, they don't fail and thus gnome-core for
-	  example compiles without gnomecc.  There need to be separate .m4
-	  files or checks
-
-2000-04-19  Eskil Heyn Olsen  <deity at eskil.dk>
-
-	* gnome-pilot.m4 (PILOT_LIBS): Changed the error string for gnome-pilot
-	(PILOT_LIBS): Fixes the gnome-config check
-
-2000-04-10  Dan Winship  <danw at helixcode.com>
-
-	* gnome-pilot.m4 (PILOT_LIBS): Fix a bug introduced in the
-	gnome-pilot-config to "gnome-config gpilot" change that caused not
-	having pilot-link installed to become a fatal error.
-
-2000-02-26  James Henstridge  <james at daa.com.au>
-
-	* gnome-gettext.m4: fix up check of LINGUAS variable so that we don't
-	get problems when LINGUAS contains `en' and ALL_LINGUAS contains
-	`en_GB' for instance.
-
-2000-02-22  Martin Baulig  <martin at home-of-linux.org>
-
-	* autogen.sh: Don't run libtoolize when `NO_LIBTOOLIZE' is set.
-
-2000-02-09  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* autogen.sh: Fix GNUism introduced in the previous fix.
-
-2000-02-08  Miguel de Icaza  <miguel at gnu.org>
-
-	* autogen.sh: Handle non GNU find programs. 
-
-2000-02-05  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-types.m4 (AC_LIBGTOP_CHECK_TYPE): New macro. This
-	is an improved version of AC_CHECK_TYPE which takes into account
-	that we need to #include some other header files on some systems
-	to get some types.
-	(GNOME_LIBGTOP_TYPES): Check for <sys/bitypes.h> for Tru64 and
-	use AC_LIBGTOP_CHECK_TYPE rather than AC_CHECK_TYPE.
-
-2000-01-26  Dave Camp  <campd at oit.edu>
-	
-	* gnome-bonobo-check.m4 Include <bonobo.h> rather than 
-	<bonobo/gnome-object.h>
-
-2000-01-26  Dave Camp  <campd at oit.edu>
-
-	* gnome-bonobo-check.m4: Check for bonobo_object_get_type() rather 
-	than gnome_object_get_type().
-
-2000-01-23  Peter Teichman  <peter at helixcode.com>
-
-	* gnome-pilot.m4: i broke the version-checking macro for other
-	distribs in my last commit. fixing that now.
-
-2000-01-22  Peter Teichman  <peter at helixcode.com>
-
-	* gnome-pilot.m4 (PILOT_LIBS): fix the version-checking macro for
-	debian
-
-2000-01-20  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-objc-checks.m4: Look for sched_yield in -lrt, too.
-	Suggested by Drazen Kazar <dave at srce.hr>.
-
-2000-01-16  Vadim Strizhevsky  <vadim at optonline.net>
-
-	* gnome-pilot.m4: Fix typo in PILOT_LINK_HOOK.
-
-2000-01-15  Eskil Heyn Olsen  <deity at eskil.dk>
-	
-	* gnome-pilot.m4: PILOT_LINK_HOOK now check pilot-link version.
-	GNOME_PILOT_CHECK defaults to requiring 0.9.3.
-	
-2000-01-09  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Applied patch from R. Bernstein
-	<rocky at panix.com> - print a better error message when
-	LibGTop's major version number mismatches.
-
-1999-12-25  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-pilot.m4: Applied patch from Colin Walters to make
-	it compile under Debian GNU/Linux.
-
-1999-12-05  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-checks.m4: Removed all guile variables.
-
-1999-11-18  Jeff Garzik  <jgarzik at mandrakesoft.com>
-
-	* gnome-xml-check.m4: Better scoping of below fix.
-
-1999-11-16  Jeff Garzik  <jgarzik at mandrakesoft.com>
-
-	* gnome-xml-check.m4: always AC_SUBST GNOME_XML_LIB, so that
-	output variable will always be present.
-
-1999-11-09  Eskil Heyn Olsen  <deity at eskil.dk>
-
-	* gnome-pilot.m4: uses test -r instead of test -e, was reported as 
-	a portability bug wrt solaris.
-
-1999-10-31  Eskil Heyn Olsen  <deity at eskil.dk>
-
-	* gnome-pilot.m4: added PILOT_LINK_CHECK, used by
-	GNOME_PILOT_CHECK. Adds --with-pisock=$dir_for_pilot_link.
-
-1999-10-24  Jacob Berkman  <jberkman at andrew.cmu.edu>
-
-	* gnome-ghttp-check.m4: this should be a better fix
-
-1999-10-21  Jacob Berkman  <jberkman at andrew.cmu.edu>
-
-	* gnome-ghttp-check.m4: use a temp value until we know that
-	ghttp exists.  This will hopefully fix building on Solaris 
-	machines
-
-1999-09-26  Jody Goldberg <jgoldberg at home.com>
-
-	* compiler-flags.m4 : Remove -Wpointer-arith.  It generates large
-	  numbers of warnings under glibc2.1.2 with a recent egcs release.
-	  The glibc maintainers have suggested removing this flag because it
-	  is useless.
-
-1999-09-01  Havoc Pennington  <hp at pobox.com>
-
-	* gnome-xml-check.m4: If you're going to AC_PATH_PROG then use the
-	prog you find :-)	
-
-1999-08-02  Peter Teichman  <pat4 at acpub.duke.edu>
-
-	* removed gnome-conduit-check.m4 - it should be distributed with
-	gnome-pilot
-
-1999-07-30  Peter Teichman  <pat4 at acpub.duke.edu>
-
-	* gnome-conduit-check.m4: added new file of checks. anything that
-	provides a pilot conduit is going to want this
-
-1999-07-07  Tuomas J. Lukka  <lukka at iki.fi>
-	* gnome-x-checks.m4: add a comment on how to get gtk-1.3 and
-	glib 1.3 from CVS
-
-1999-07-06  Tuomas J. Lukka  <lukka at iki.fi>
-
-	* gnome-x-checks.m4: forbid compiling with Gtk-1.3 for now.
-        gnome only works with 1.2 so far. 
-
-1999-07-05  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome.m4: Make "extra library" message slightly easier to read.
-
-Sat Jun 26 01:47:53 1999  Tim Janik  <timj at gtk.org>
-
-	* compiler-flags.m4: give -Wunused to gcc instead of -Wno-unused.
-
-1999-06-11  Tuomas J. Lukka <lukka at iki.fi>
-
-	* gnome-guile-checks.m4: Debian has qt_null in -lqthreads but
- 	  no main. Changed both checks for 'main' to qt_null.
-	  I hope this is correct - it shouldn't break anything.
-
-1999-05-11  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (MACROS): Add `gnome-bonobo-check.m4'.
-
-1999-05-09  Jacob Berkman  <jberk+ at cmu.edu>
-
-	* gnome-bonobo-check.m4: made test program return 0,
-	changed BONOBO_CHECK to not return "failure" on success
-
-1999-04-16  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-print-check.m4 (GNOME_PRINT_CHECK): Fix invocation of
-	AM_PATH_GNOME_PRINT. 
-	* Makefile.am (MACROS): Sort lines.
-
-Sun Mar 28 23:39:48 1999  Norbert Warmuth  <nwarmuth at privat.circular.de>
-
-	* gnome-vfs.m4: Add --with-vfs option. GNOME_VFS_LIBS still needs
-	to be fixed but that's not a problem because there's no libvfs, yet.
-
-1999-03-10  Tomislav Vujec  <tvujec at carnet.hr>
-
-	* aclocal-include.m4 (AM_ACLOCAL_INCLUDE): Add ACLOCAL_FLAGS in
-	ACLOCAL. This allows maintainer rules to work if any of the macros
-	change.
-
-1999-03-10  Tomislav Vujec  <tvujec at carnet.hr>
-
-	* gnome.m4 (GNOME_INIT_HOOK): Wrapped position parameter in
-	testing for additional inits. It gets expanded while generating
-	configure, resulting in an empty parameter list - syntax error in
-	for statement.
-
-1999-03-09  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome.m4 (GNOME_INIT): Add a new paramater, which is passed to
-	GNOME_INIT_HOOK. 
-	(GNOME_INIT_HOOK): New parameter "additional inits".  This is a
-	list like "applets capplet", and the corresponding
-	GNOME_APPLETS_LIBS and GNOME_CAPPLETS_LIBS are defined.
-
-1998-03-01  Mark Crichton <crichton at gimp.org>
-
-	* gnome-objc-checks : Added HAVE_GNOME_OBJC conditional
-
-1998-02-27  Gregory McLean <gregm at comstar.net>
-
-	* gnome-x-checks.m4 : Require at least gtk+ 1.2 (pointless getting
-	bug reports with an old glib/gtk/gdk set..)
-
-1999-02-25  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-checks.m4: Require LibGTop >= 1.0.0.
-
-1999-02-22  Miguel de Icaza  <miguel at nuclecu.unam.mx>
-
-	* compiler-flags.m4: Only add the compilation warnings if the
-	compiler is GCC.
-
-1999-02-20  Timur Bakeyev <mc at bat.ru>
-
-	* gnome.m4: Added and exported ZVT_LIBS.
-
-Tue Feb 16 19:35:42 1999  Owen Taylor  <otaylor at redhat.com>
-
-	* gnome-x-checks.m4: Require GTK+-1.1.16.
-
-1999-02-15  Timur Bakeyev <mc at bat.ru>
-
-	* gnome-gettext.m4: Work around a bug in BSDI's native sh, which in-
-	correctly expands ${LINGUAS=$ALL_LINGUAS}. Switched to if/fi variant.
-
-1999-02-15  Chris Lahey  <clahey at umich.edu>
-
-	* gnome-print-check.m4: Copied this from libhnj/libhnj.m4.  Almost
-	completely replaced the old version.  The only usage difference is
-	that it defines GNOME_PRINT_LIBS instead of GNOME_PRINT_LIB and
-	defines GNOME_PRINT_CFLAGS as well.
-
-1999-02-10  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-objc-checks.m4: Applied a patch from Kenneth Stailey;
-	use $CFLAGS when invoking $OBJC so the user can add additional
-	include paths.
-
-1999-02-05  Martin Baulig  <martin at home-of-linux.org>
-
-	* compiler-flags.m4: Don't add warning and compiler flags to
-	the CFLAGS and CXXFLAGS when they're cached. This fixes the
-	problem that CFLAGS and CXXFLAGS get longer and longer each
-	time you run a `config.status --recheck'.
-
-1999-02-04  Martin Baulig  <martin at home-of-linux.org>
-
-	* aclocal-include.m4 (INSIDE_GNOME_COMMON): New automake
-	conditional that's always false.
-
-	* gnome-common.m4: New file. This defines a `GNOME_COMMON_INIT'
-	macro that should be used in all GNOME Applications outside
-	the CVS tree.
-
-	* Makefile.am: If we are `INSIDE_GNOME_COMMON', install all
-	$(MACROS), autogen.sh, gnome-common.m4 and a newly created
-	gnome-macros.dep in `$(datadir)/aclocal/gnome'.
-
-1999-01-24  Timur Bakeyev <mc at bat.ru>
-
-	* gnome-pthread-check.m4: Add recognition of 2 more libraries - 
-	pthreads and pthread-support build in libc (as on BSDI).
-
-1999-01-23  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-checks.m4 (GNOME_LIBGTOP_DOCU): New macro. This
-	checks whether you have the LibGTop documentation installed and
-	defines `HAVE_LIBGTOP_DOCU' if appropriate. Also provides automake
- 	conditional.
-
-1999-01-20  Martin Baulig  <martin at home-of-linux.org>
-
-	* acinclude.m4 (ac_result): Unset CATOBJEXT so
-	that the macros and Makefiles correctly handle
-	disabling NLS when no gettext is found.
-
-1999-01-19  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-cxx-check.m4 (GNOME_CHECK_CXX): Rewrite to be saner.  
-	Don't limit yourself to a fixed set of names for the compiler.
-
-1999-01-06 Nat Friedman   <nat at nat.org>
-
-	* Makefile.am (MACROS): Added gnome-print-check.m4 to MACROS
-
-1999-01-05  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Include dirent.h before checking whether
-	`scandir' needs to be declared.
-	* need-declaration.m4: Revert change.
-
-1999-01-05  Miguel de Icaza  <miguel at nuclecu.unam.mx>
-
-	* need-declaration.m4, gnome-support.m4: Fixed the scandir detection.
-
-1998-12-22  Jeff Garzik  <jgarzik at pobox.com>
-
-	* gnome.m4:  Added and exported GNOME_APPLET_LIBS.
-
-1998-12-16  Sebastian Wilhelmi  <wilhelmi at ira.uka.de>
-
-	* gnome-support.m4: Removed all the stuff for argp, that was
-	causing gnomesupport not to build.
-
-1998-12-15  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-gettext.m4: Add the hacked version of the gettext
-	macros that is used in Gtk+ here.
-
-	* autogen.sh: Accept both AM_GNU_GETTEXT and AM_GNOME_GETTEXT.
-	 
-1998-12-15  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: All parts of GNOME will now require
-	LibGTop >= 0.99.0 which is the latest version from CVS and
-	already feature-freezed for GNOME 1.0.
-	
-1998-12-09  Martin Baulig  <martin at home-of-linux.org>
-
-	* aclocal-include.m4 (AM_ACLOCAL_INCLUDE): Make this work
-	with more than one directory.
-
-1998-12-08  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: Moved into the LibGTop module.
-	This file contains too much stuff that should only be used
-	internally in LibGTop, so it's better to have it there.
-
-1998-12-06  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: Recognice OpenBSD as a valid
-	system and use the `freebsd' sysdeps directory for it.
-
-Sat Dec  5 23:30:01 PST 1998 Manish Singh <yosh at gimp.org>
-
-	* gnome-guile-checks.m4: clear GUILE_LIBS and GUILE_INCS if
-	guile isn't there (quick fix)
-
-1998-12-05  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: Recognice NetBSD as a valid
-	system and use the `freebsd' sysdeps directory for it.
-
-1998-12-03  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4 (GLIBTOP_LINUX_VERSION_CODE):
-	Define this to be the same as LINUX_VERSION_CODE either from
-	<linux/version.h> or from the running kernel.
-
-1998-12-02  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* autogen.sh: "Improve" indentation and messages somewhat.
-
-1998-12-01  Jeff Garzik  <jgarzik at pobox.com>
-
-	* autogen.sh:
-	Platform fixes.  grep -q is not portable, do not use.
-
-1998-12-01  Changwoo Ryu  <cwryu at adam.kaist.ac.kr>
-
-	* autogen.sh: Run gettextize if needed.
-	: Run libtoolize only if configure.in has "^AM_PROG_LIBTOOL".
-
-1998-11-30  Jeff Garzik  <jgarzik at pobox.com>
-
-	* gnome.m4: Re-arranged tests such that "--without-gnome" is
-	fully supported.  Not only is the logic now correct, programs
-	can test "want_gnome=yes/no" for the results of this arg.
-
-1998-11-27  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: All parts of GNOME will now require
-	LibGTop >= 0.29.0 which is the latest version from CVS.
-
-1998-11-20  James Henstridge  <james at daa.com.au>
-
-	* gnome.m4(GNOME_INIT_HOOK): Changed the call to GNOME_GNORBA_CHECK
-	to GNOME_GNORBA_HOOK([],$2).  Before if you specified that the
-	macro should not exit on errors, and you didn't have ORBit, the
-	script would fail anyway.
-
-1998-11-17  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: We need to check for <net/if_var.h>
-	and conditionally include it before <net/if_isppp.h> in the code
-	that check for I4B to make it work on FreeBSD 3.0.
-	
-1998-10-25  Marius Vollmer  <mvo at zagadka.ping.de>
-
-	* gnome-guile-checks.m4: Add GUILE_LIBS to LIBS when checking
-	whether guile works.  Adding them to LDFLAGS does not work on all
-	systems.  (Thanks to Rusty Chris Holleman)
-
-1998-11-12  Andrew T. Veliath  <andrewtv at usa.net>
-
-	* gnome-orbit-check.m4: Remove AC_DEFINE(HAVE_ORBIT). Add
-	AM_CONDITIONAL for HAVE_ORBIT.  gnome-gnorba-check.m4: Same with
-	HAVE_GNORBA.  Change GNOME_ORBIT_HOOK and GNOME_GNORBA_HOOK to use
-	AC_CACHE_CHECK, setting both gnome_cv_orbit_found and
-	gnome_cv_gnorba_found.
-
-	* gnome.m4: (GNOME_INIT_HOOK): Add GNOME_GNORBA_CHECK if
-	gnome-config is found.  New GNOMEGNORBA_LIBS library variable
-	(GNOMEGNORBA_LIBS is a superset of GNOMEUI_LIBS).  Update
-	GNOME_LIBDIR and GNOME_INCLUDEDIR to to include the required
-	Gnorba info, if it is in a different location.
-
-	* Makefile.am (MACROS): Add gnome-gnorba-check.m4 to Makefile.
-	
-	* gnome-gnorba-check.m4: New file.
-
-1998-11-12  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4 (vsnprintf): Remove easy-vsnprintf hack -- it
-	doesn't work for Solaris 2.5 binaries running on Solaris 2.6.
-	From Frederic Devernay <devernay at istar.fr>.
-
-1998-11-06  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Fix stupid type (sterror_r -> strerror_r).
-
-1998-11-04  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4 (need_gnome_support): Set this unconditionally
-	to `yes'.  We'll soon be losing this variable.
-
-1998-10-20  Andrew Veliath  <andrewtv at usa.net>
-
-	* gnome-orbit-check.m4 (GNOME_ORBIT_HOOK): Add ORBIT_IDL
-	detection; fix failure flag.
-
-1998-10-12  Martin Baulig  <martin at home-of-linux.org>
-
-	* compiler-flags.m4 (warnCFLAGS): Added `-Wno-unused'.
-
-1998-10-11  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4 (libgtop_postinstall): Use `:' instead
-	of the empty string if there is nothing to do since the empty string
-	is no valid shell sytax.
-
-1998-10-11  Marius Vollmer  <mvo at zagadka.ping.de>
-
-	* gnome-guile-checks.m4: Check for "guile-config" and then for
-	"build-guile", if guile-config couldn't be found.  Do not
-	explicitely include output from "info libdir", it is already
-	included in "link".  Use "compile" instead of "info includedir".  Do
-	not include "1.2" in error message when Guile can't be found at
-	all.
-	
-1998-10-11  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4 (GNOME_INIT_LIBGTOP): Added optional
-	third parameter which is the `script-if-enabled' parameter of
-	the GNOME_LIBGTOP_HOOOK.
-
-1998-10-05  Karl Eichwalder <ke at suse.de>
-
-	* gnome-xml-check.m4: Fix typo while signaling the error.
-
-1998-10-05  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* compiler-flags.m4 (warnCFLAGS): Remove `-W'.
-	(warn-unused): Remove.
-
-1998-10-01  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4 (libgtop_postinstall): 
-	Added `AC_SUBST(libgtop_postinstall)'. This is used in
-	`src/daemon/Makefile.am' to make the server suid root or
-	sgid kmem if required.
-
-1998-09-28  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Make it accept libgtop >= 0.25.0 again.
-
-	* gnome-libgtop-sysdeps.m4: Make the default not to build the
-	LibGTop examples.
-
-	* compiler-flags.m4 (--enable-warn-unused): New configure parameter
-	to add `-Wunused' to the warning flags.
-	
-1998-09-27  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Make it require libgtop >= 0.26.2.
-
-1998-09-24  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-ghttp-check.m4: Add checks for -lsocket -lnsl.
-
-1998-09-18  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Remove commented out code.
-
-1998-09-12  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: Added (AC_SUBST): `libgtop_have_sysinfo'.
-
-1998-09-09  Martin Baulig  <baulig at merkur.uni-trier.de>
-
-	* gnome-libgtop-sysdeps.m4: Added check for SMP support.
-	(--with-libgtop-smp): New parameter, default is to enable
-	it only if you're running configure on a SMP system.
-	Added (AC_DEFINE): `HAVE_LIBGTOP_SMP' if enabled.
-	(LIBGTOP_SMP): New automake conditional.
-
-1998-09-02  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Remove check for `canonicalize_file_name'.
-
-1998-09-02  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-support.m4: Check for canonicalize_file_name () and
- 	realpath () and add `canonicalize.o' to LIBOBJS if required.
-
-1998-08-30  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Added (AC_SUBST): `LIBGTOP_VERSION_CODE'.
-	Added (AC_DEFINE_UNQUOTED): `LIBGTOP_VERSION', `LIBGTOP_VERSION_CODE',
-	`LIBGTOP_{MAJOR,MINOR,MICRO,SERVER}_VERSION'.
-
-1998-08-29  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Make it require libgtop >= 0.26.0.
-	Added (AC_SUBST): `LIBGTOP_INTERFACE_AGE' and `LIBGTOP_BINARY_AGE'.
-
-1998-08-27  Christopher Blizzard  <blizzard at appliedtheory.com>
-
-	* gnome-ghttp-check.m4: Umm...I think this works better.  Doesn't
- 	break anything anyway.
-	Oooo...it actually works now.  Forgot a ,
-
-1998-08-26  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4 (GNOME_INIT_LIBGTOP): Make it work
-	with a brain-dead /bin/sh and a brain-dead /bin/test.
-	
-	* gnome-libgtop-check.m4 (GNOME_INIT_LIBGTOP): Use `AC_MSG_WARN'
-	if LibGTop cannot be found and the `fail' argument is not given.
-
-1998-08-24  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-support.m4 (GCC_NEED_DECLARATIONS): Added `setreuid',
-	`setregid' and `getpagesize'.
-	(AC_TYPE_UID_T): New check.
-
-1998-08-24  Christopher Blizzard  <blizzard at appliedtheory.com>
-
-	* Makefile.am (MACROS): Add gnome-ghttp-check.m4 to the Makefile.
-
-1998-08-23  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4 (GNOME_INIT_LIBGTOP): You can give
-	this macro two parameters: the required version number and
-	an optional `fail' argument to make it fail if LibGTop is
-	not found.
-
-1998-08-22  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-guile-checks.m4: Added check for `-lnsl' and `-lsocket'
-	if `build-guile' cannot be found.
-
-1998-08-20  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* compiler-flags.m4: New file.  Defines the
-	GNOME_COMPILER_WARNINGS macro.
-	* autogen.sh (conf_flags): Add `--enable-compile-warnings' to list
-	of flags passed to `configure'.
-	* Makefile.am (MACROS): Add compiler-flags.m4.
-
-1998-08-18  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: make it require libgtop >= 0.25.0.
-	Added (AC_SUBST): `LIBGTOP_MICRO_VERSION' and `LIBGTOP_EXTRA_LIBS'.
-	
-1998-08-17  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Completely rewrote this file. It
-	uses now the `libgtop-config' script and also checks for
-	correct libgtop version.
-
-1998-08-06  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: Added `freebsd' directory.
-
-1998-08-04  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-x-checks.m4: Define USE_DEVGTK unconditionally to `true'.
-
-1998-08-04  Stuart Parmenter  <pavlov at innerx.net>
-
-	* gnome-x-checks.m4: (AM_PATH_GTK) make it require GTK >= 1.1.1
-	dnl'd the dev_gtk since they will have to anyways.
-
-1998-08-04  Sebastian Wilhelmi  <wilhelmi at ira.uka.de>
-
-	* gnome.m4: (GNOME_INIT_HOOK): Call $1 also, if `gnome-config' is
-	found and used
-
-1998-08-02  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome.m4 (GNOME_CONFIG): Use the `gnome-config' program if it
-	exists. 
-
-1998-08-01  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (EXTRA_DIST): Remove `macros.dep'.
-
-1998-07-30  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4 (GNOME_LIBGTOP_TYPES): New macro.
-	Checks for `u_int64_t' and `int64_t'.
-
-1998-07-29  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: Added (AC_SUBST):
-	`LIBGTOP_NAMES_LIBS', `LIBGTOP_NAMES_INCS',
-	`LIBGTOP_GUILE_LIBS', `LIBGTOP_GUILE_NAMES_LIBS',
-	`LIBGTOP_MAJOR_VERSION', `LIBGTOP_MINOR_VERSION',
-	`LIBGTOP_VERSION'.
-
-	* gnome-libgtop-sysdeps.m4 (libgtop_sysdeps_dir):
-	Added `AC_SUBST(libgtop_sysdeps_dir)'.
-
-1998-07-29  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Check for functions that `error.c' looks for.
-
-1998-07-29  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-fileutils.m4 (AM_FUNC_ERROR_AT_LINE): Removed.
-
-	* gnome-support.m4 (AM_FUNC_ERROR_AT_LINE): New check.
-
-1998-07-27  Federico Mena Quintero  <federico at nuclecu.unam.mx>
-
-	* gnome-x-checks.m4: Changed Gtk version test to use
-	GTK_HAVE_FEATURES_1_1_0.
-
-Sun Jul 26 13:59:53 EDT 1998  Daniel Veillard <Daniel.Veillard at w3.org>
-
-	* Makefile.am (MACROS): Added gnome-xml-check.m4
-	* gnome-xml-check.m4: New file.
-
-1998-07-24  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4: No longer requiring
-	`GNOME_LIBGTOP_SYSDEPS'.
-
-Fri Jul 24 00:45:38 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.am (MACROS): Added linger.m4.
-	* linger.m4: New file.
-
-Thu Jul 23 22:41:23 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.am (MACROS): Added gnome-undelfs.m4, gnome-vfs.m4.
-	* gnome-undelfs.m4: New file.
-	* gnome-vfs.m4: New file.
-
-1998-07-22  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-fileutils.m4: Added some reasonable defaults to allow
-	cross compiling; removed `mountlist.o' and `fsusage.o' from
-	LIBOBJS.
-
-Tue Jul 21 23:44:53 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-guile-checks.m4: If no build-guile, link against readline
-	before termcap.
-
-1998-07-15  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (MACROS): Add `need-declaration.m4'.
-
-	* gnome-support.m4 (AC_REPLACE_FUNCS): Add memmove, strtod,
-	strtol, strtoul.
-	(GCC_NEED_DECLARATIONS): New check.  Check whether `gethostname'
-	needs to be declared.
-
-	* need-declaration.m4: New file.  Stolen from EGCS.
-
-1998-07-13  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4 (AC_REPLACE_FUNCS): Add check for `mkstemp'.
-
-Wed Jul  1 13:50:39 1998  Scott D. Heavner  <sdh at po.cwru.edu>
-
-	* curses.m4: add some docs and start using with tcd
-
-1998-06-29  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (MACROS): Add all the `.m4' files here.
-
-Mon Jun 29 11:12:04 1998  Scott D. Heavner  <sdh at po.cwru.edu>
-
-	* curses.m4: Need AC_SUBST(CURSES_INCLUDEDIR) not CURSES_INCLUDES
-
-Mon Jun 29 10:35:22 1998  Scott D. Heavner  <sdh at po.cwru.edu>
-
-	* curses.m4: rm conftext* should read rm conftest*, was leaving 
-	conftest.c files around.
-
-1998-06-27  Christopher Blizzard  <blizzard at foo.appliedtheory.com>
-
-	* gnome-objc-checks.m4: Use egcs if it's available.  The gcc that
-	ships with RedHat 5.1 doesn't do objc, egcs does.
-
-Fri Jun 26 14:36:08 1998  Scott D. Heavner  <sdh at po.cwru.edu>
-
-	* curses.m4 (AC_CHECK_CURSES): New check. mangled out of mc's
-	configure.in 
-
-1998-06-24  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-fileutils.m4 (AM_FUNC_ERROR_AT_LINE): New check.
-	(vprintf): New check.
-	(ftruncate.c): Remove check.  
-	This needs to be further cleaned up to only list what is
-	needed for gdiskfree.
-	* Makefile.am (MACROS): Add gnome-fileutils.m4.
-	
-1998-06-14  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4 (LINUX_TABLE): New automake conditional;
-	also defines HAVE_LINUX_TABLE.
-
-1998-06-13  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4: Added check for the table ()
-	system call in the linux kernel.
-
-1998-06-11  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-x-checks.m4 (USE_DEVGTK): Use AC_EGREP_CPP rather than
-	AC_CHECK_HEADER.  AC_CHECK_HEADER is fooled by warnings.
-
-	* gnome-support.m4 (AC_PROG_AWK): Look for awk.
-	(CROSS_COMPILING): Remove conditional.
-	
-Wed Jun 10 14:19:39 EDT 1998 Gregory McLean <gregm at comstar.net>
-
-	* gnome-x-checks.m4: More tweeks to make building against gtk 1.0
-	  and gtk1.1 less painful.
-
-1998-06-08  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-support.m4 (CROSS_COMPILING): New automake conditional;
-	(need_gnome_support): added `AC_SUBST(need_gnome_support)'.
-
-1998-06-07  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-guile-checks.m4 (GNOME_CHECK_GUILE): When
-	cross-compiling, we now check for `$host_alias-buile-guile'.
-
-1998-06-03  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-guile-checks.m4 (GNOME_CHECK_GUILE): Looks also
-	in $GNOME_LIBDIR; added failflag: GNOME_CHECK_GUILE(fail)
-	will abort if guile cannot be found.
-
-1998-05-23  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4 (GNOME_LIBGTOP_HOOK):
-	(libgtop_use_machine_h): Set this to true on SunOS.
-
-1998-05-22  Martin Baulig  <baulig at merkur.uni-trier.de>
-
-	* gnome-fileutils.m4 (GNOME_FILEUTILS_CHECKS): New file.
-	Imported from `configure.in' in GNU fileutils 3.16. It does
-	all the checks that are needed for the diskusage applet.
-
-1998-05-22  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-check.m4 (GNOME_LIBGTOP_HOOK): New file.
-	Checks whether libgtop is installed and reads its `libgtopConf.sh'
-	file if it can be found. Defines HAVE_LIBGTOP on success and
-	provides HAVE_LIBGTOP automake conditional.
-
-1998-05-21  Martin Baulig  <martin at home-of-linux.org>
-
-	* gnome-libgtop-sysdeps.m4 (GNOME_LIBGTOP_SYSDEPS): New file.
-	(libgtop_sysdeps_dir): sysdeps directory libgtop uses.
-	(libgtop_use_machine_h): define HAVE_GLIBTOP_MACHINE_H if this
-	is `yes'.
-	(libgtop_need_server): we only need the libgtop server, when
-	this has a value of `yes'. Defines NEED_LIBGTOP and NEED_LIBGTOP
-	automake conditional.
-
-1998-05-19  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4 (strerror): New check.
-	(sys_errlist): Check for this variable, needed for `strerror'.
-	(program_invocation_name, program_invocation_short_name): Change
-	method used to check for these.
-
-1998-05-09  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* autogen.sh: Remove simple-minded check for `gtk+'.
-
-Fri Apr 24 16:43:38 1998  Owen Taylor  <otaylor at gtk.org>
-
-	* autogen.sh: Pass the results of the environment variable
-	ACLOCAL_FLAGS to aclocal. This allows, for instance,
-
-	 ACLOCAL_FLAGS="-I /home/owen/share/aclocal/" autogen.sh
-	
-Sun Apr 19 01:35:53 EDT 1998 Gregory McLean <gregm at comstar.net>
-
-        * gnome-x-checks.m4: Updated the gtk check to check for 1.0.0.
-
-1998-04-08  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* autogen.sh: Update to list newer versions of packages.
-	* gnome-support.m4: Add `scandir' to AC_REPLACE_FUNCS.
-	Also run AC_HEADER_DIRENT.
-
-1998-03-31  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4 (AC_REPLACE_FUNCS): Look for vasprintf.
-
-Thu Mar 19 23:23:30 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome.m4: An empty true branch of an `if' statement is not valid
-	sh syntax.  If GNOME_INIT_HOOK argument $1 is empty, use ":"
-	instead.
-
-1998-03-19  Miguel de Icaza  <miguel at nuclecu.unam.mx>
-
-	* gnome.m4 (GNOME_INIT_HOOK): Provide a way to hook some code to
-	execute;  Accept a probe mode.
-	
-	(GNOME_INIT): Define in terms of GNOME_INIT_HOOK.
-
-Thu Mar 19 00:17:46 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-support.m4: Cache results of check for
-	program_invocation_short_name, program_invocation_name.  Check to
-	make sure argp functions are in a library.
-
-	* gnome-support.m4: Cache results of argp check.
-
-Sun Mar 15 15:54:43 1998  Owen Taylor  <owt1 at cornell.edu>
-
-	* gnome-x-checks.m4: Replaced checks for X and GTK
-	with AM_PATH_GTK. x_include, X_LIBS, etc, variables no longer
-	defined.
-
-1998-03-12  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Add a check for <linewrap.h> -- this enables
-	some optimizations when compiling `argp'.
-
-Mon Mar  9 19:32:42 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-support.m4: Build vsnprintf.o, not vsnprint.o.
-
-1998-03-09  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: Add check for `vsnprintf'.
-
-Sun Mar  8 17:04:28 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-support.m4: Set need_gnome_support shell variable.  Define
-	BUILD_GNOME_SUPPORT automake conditional.  Define LTLIBOBJS.  Look
-	for argp_domain element in struct argp.
-
-Sat Mar  7 00:04:22 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-support.m4 (GNOME_SUPPORT_CHECKS): Add argp-pvh.o to
-	LIBOBJS.
-
-	* gnome-support.m4 (GNOME_SUPPORT_CHECKS): Check for strnlen().
-
-Wed Mar  4 01:02:55 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-support.m4 (GNOME_SUPPORT_CHECKS): Check for argp code,
-	strndup, program_invocation_name, program_invocation_short_name.
-
-Mon Mar  2 15:27:44 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-x-checks.m4 (GNOME_X_CHECKS): Also check for SMlib.h; some
-	Solaris systems have -lSM but not SMlib.h.
-
-Sun Mar  1 17:49:42 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome.m4 (GNOME_INIT): Changed spacing so --help output looks
-	right.
-
-Fri Feb 27 10:05:34 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* gnome-objc-checks.m4 (GNOME_CHECK_OBJC): Set OBJECTIVE_C shell
-	variable.
-
-1998-02-26  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-x-checks.m4 (CPPFLAGS): Put $X_CFLAGS here, not in
-	$CFLAGS. 
-	(GNOME_HAVE_SM): New var.  `true' if we have libSM, `false'
-	otherwise. 
-
-1998-02-19  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome.m4: Remove `GNOME_CHECK_GNOME'.
-
-1998-02-18  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4 (GNOME_SUPPORT_CHECKS): Replace `strcasecmp' if
-	necessary. 
-
-1998-02-15  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (MACROS): Add `gnome-pthread-check.m4'.
-	* gnome-pthread-check.m4: New file.  Moved pthread check from
-	gnome-x-checks.m4 to here.
-	* gnome-objc-checks.m4: Use `gnome-pthread-check'.
-	(OBJC_LIBS): New config var.
-	* gnome-x-checks.m4: Add `AC_DEFINE(HAVE_LIBSM)' if `-lSM' is
-	already part of `$x_libs'.
-	Move pthread check to new file.
-	
-Sat Feb 14 12:45:35 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.am (macros.dep): Use single quotes, not double quotes.
-	Otherwise bash will interpret `$(...)' incorrectly.
-	(EXTRA_DIST): Include macros.dep in distribution.
-
-1998-02-14  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (macros.dep): Put back doubled `$'.  We want the
-	expansion to occur in the including Makefile, not here.
-	Otherwise, there will be an extra `../' in the rule.
-
-Sat Feb 14 17:41:28 KST 1998  Changwoo Ryu  <cwryu at adam.kaist.ac.kr>
-
-	* autogen.sh: multilple aclocal -I directories.
-
-Sat Feb 14 01:09:37 1998  Tom Tromey  <tromey at cygnus.com>
-
-	* Makefile.am (macros.dep): Removed extra `$' from rule.
-
-	* gnome-x-checks.m4: Only check for -lSM if not already in
-	x_libs.
-
-1998-02-13  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* Makefile.am (EXTRA_DIST): Add `autogen.sh'.
-
-	* gnome-objc-checks.m4 (GNOME_INIT_OBJC): Solaris /bin/sh doesn't
-	understand `test -e'.
-
-	* autogen.sh: New file.
-
-	* gnome.m4 (GNOME_INIT): Look for gnomeConf.sh in $libdir, where
-	the installation actually installs it.
-
-	* Makefile.am (macros.dep): New mainta
iner rule for handling
-	automatic rebuilding of aclocal.m4 if any of the macros change.
-	(MACROS): New variable.  List of all `m4' macros in this
-	directory.
-
-1998-02-12  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome-support.m4: New file.  Defines GNOME_SUPPORT_CHECKS for
-	libsupport.a support.
-
-1998-02-10  Raja R Harinath  <harinath at cs.umn.edu>
-
-	* gnome.m4: New file.  Moved AC_CHECK_GNOME from `configure.in' to
-	here, and renamed macro to GNOME_CHECK_GNOME.
-	* gnome-x-checks.m4: Likewise, move and renaming AC_GNOME_X_CHECKS 
-	to GNOME_X_CHECKS.
-	
-	* aclocal-include.m4: New file.  Defines AM_ACLOCAL_INCLUDE macro
-	to provide extra search directories to `aclocal'.
-
-*Local Variables:
-*backup-inhibited: t
-*End:
diff --git a/macros/Makefile.am b/macros/Makefile.am
deleted file mode 100644
index 84688e9..0000000
--- a/macros/Makefile.am
+++ /dev/null
@@ -1,15 +0,0 @@
-## Please update this variable if any new macros are created
-
-MACROS=						\
-  aclocal-include.m4				\
-  compiler-flags.m4				\
-  curses.m4					\
-  gperf-check.m4				\
-  linger.m4					\
-  need-declaration.m4				
-
-EXTRA_DIST=$(MACROS) autogen.sh
-MAINTAINERCLEANFILES=macros.dep
-
- at MAINT@macros.dep: Makefile.am
- at MAINT@	@echo '$$(top_srcdir)/aclocal.m4: $(MACROS:%=macros/%)' > $@
diff --git a/macros/aclocal-include.m4 b/macros/aclocal-include.m4
deleted file mode 100644
index abf6533..0000000
--- a/macros/aclocal-include.m4
+++ /dev/null
@@ -1,16 +0,0 @@
-# aclocal-include.m4
-# 
-# This macro adds the name macrodir to the set of directories
-# that `aclocal' searches for macros.  
-
-# serial 1
-
-dnl AM_ACLOCAL_INCLUDE(macrodir)
-AC_DEFUN([AM_ACLOCAL_INCLUDE],
-[
-	AM_CONDITIONAL(INSIDE_GNOME_COMMON, test x = y)
-
-	test -n "$ACLOCAL_FLAGS" && ACLOCAL="$ACLOCAL $ACLOCAL_FLAGS"
-
-	for k in $1 ; do ACLOCAL="$ACLOCAL -I $k" ; done
-])
diff --git a/macros/autogen.sh b/macros/autogen.sh
deleted file mode 100644
index bcf985f..0000000
--- a/macros/autogen.sh
+++ /dev/null
@@ -1,193 +0,0 @@
-#!/bin/sh
-# Run this to generate all the initial makefiles, etc.
-
-DIE=0
-
-if [ -n "$GNOME2_PATH" ]; then
-	ACLOCAL_FLAGS="-I $GNOME2_PATH/share/aclocal $ACLOCAL_FLAGS"
-	PATH="$GNOME2_PATH/bin:$PATH"
-	export PATH
-fi
-
-(autoconf --version) < /dev/null > /dev/null 2>&1 || {
-  echo
-  echo "**Error**: You must have \`autoconf' installed to compile $PKG_NAME."
-  echo "Download the appropriate package for your distribution,"
-  echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
-  DIE=1
-}
-
-(grep "^AM_PROG_XML_I18N_TOOLS" $srcdir/configure.in >/dev/null) && {
-  (xml-i18n-toolize --version) < /dev/null > /dev/null 2>&1 || {
-    echo 
-    echo "**Error**: You must have \`xml-i18n-toolize' installed to compile $PKG_NAME."
-    echo "Get ftp://ftp.gnome.org/pub/GNOME/stable/sources/xml-i18n-tools/xml-i18n-tools-0.6.tar.gz"
-    echo "(or a newer version if it is available)"
-    DIE=1
-  }
-}
-
-(grep "^AM_PROG_LIBTOOL" $srcdir/configure.in >/dev/null) && {
-  (libtool --version) < /dev/null > /dev/null 2>&1 || {
-    echo
-    echo "**Error**: You must have \`libtool' installed to compile $PKG_NAME."
-    echo "Get ftp://ftp.gnu.org/pub/gnu/libtool-1.2d.tar.gz"
-    echo "(or a newer version if it is available)"
-    DIE=1
-  }
-}
-
-#grep "^AM_GNU_GETTEXT" $srcdir/configure.in >/dev/null && {
-#  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
-#  (gettext --version) < /dev/null > /dev/null 2>&1 || {
-#    echo
-#    echo "**Error**: You must have \`gettext' installed to compile $PKG_NAME."
-#    echo "Get ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.10.39.tar.gz"
-#    echo "(or a newer version if it is available)"
-#    DIE=1
-#  }
-#}
-
-#grep "^AM_GNOME_GETTEXT" $srcdir/configure.in >/dev/null && {
-#  grep "sed.*POTFILES" $srcdir/configure.in >/dev/null || \
-#  (gettext --version) < /dev/null > /dev/null 2>&1 || {
-#    echo
-#    echo "**Error**: You must have \`gettext' installed to compile $PKG_NAME."
-#    echo "Get ftp://ftp.gnu.org/pub/gnu/gettext/gettext-0.10.39.tar.gz"
-#    echo "(or a newer version if it is available)"
-#    DIE=1
-#  }
-#}
-
-(automake --version) < /dev/null > /dev/null 2>&1 || {
-  echo
-  echo "**Error**: You must have \`automake' installed to compile $PKG_NAME."
-  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
-  echo "(or a newer version if it is available)"
-  DIE=1
-  NO_AUTOMAKE=yes
-}
-
-
-# if no automake, don't bother testing for aclocal
-test -n "$NO_AUTOMAKE" || (aclocal --version) < /dev/null > /dev/null 2>&1 || {
-  echo
-  echo "**Error**: Missing \`aclocal'.  The version of \`automake'"
-  echo "installed doesn't appear recent enough."
-  echo "Get ftp://ftp.gnu.org/pub/gnu/automake-1.3.tar.gz"
-  echo "(or a newer version if it is available)"
-  DIE=1
-}
-
-if test "$DIE" -eq 1; then
-  exit 1
-fi
-
-if test -z "$*"; then
-  echo "**Warning**: I am going to run \`configure' with no arguments."
-  echo "If you wish to pass any to it, please specify them on the"
-  echo \`$0\'" command line."
-  echo
-fi
-
-case $CC in
-xlc )
-  am_opt=--include-deps;;
-esac
-
-for coin in `find $srcdir -name configure.in -print`
-do 
-  dr=`dirname $coin`
-  if test -f $dr/NO-AUTO-GEN; then
-    echo skipping $dr -- flagged as no auto-gen
-  else
-    echo processing $dr
-    macrodirs=`sed -n -e 's,AM_ACLOCAL_INCLUDE(\(.*\)),\1,gp' < $coin`
-    ( cd $dr
-      macrosdir=`find . -name macros -print`
-      for i in $macrodirs; do
-	if test -f $i/gnome-gettext.m4; then
-	  DELETEFILES="$DELETEFILES $i/gnome-gettext.m4"
-	fi
-      done
-
-      echo "deletefiles is $DELETEFILES"
-      aclocalinclude="$ACLOCAL_FLAGS"
-      for k in $aclocalinclude; do
-  	if test -d $k; then
-	  if [ -f $k/gnome.m4 -a "$GNOME_INTERFACE_VERSION" = "1" ]; then
-	    rm -f $DELETEFILES
-	  fi
-        fi
-      done
-      for k in $macrodirs; do
-  	if test -d $k; then
-          aclocalinclude="$aclocalinclude -I $k"
-	  if [ -f $k/gnome.m4 -a "$GNOME_INTERFACE_VERSION" = "1" ]; then
-	    rm -f $DELETEFILES
-	  fi
-        fi
-      done
-      if grep "^AM_GNU_GETTEXT" configure.in >/dev/null; then
-	if grep "sed.*POTFILES" configure.in >/dev/null; then
-	  : do nothing -- we still have an old unmodified configure.in
-	else
-	  echo "Creating $dr/aclocal.m4 ..."
-	  test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
-	  echo "Running gettextize...  Ignore non-fatal messages."
-	  echo "no" | gettextize --force --copy
-	  echo "Making $dr/aclocal.m4 writable ..."
-	  test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
-        fi
-      fi
-      if grep "^AM_GNOME_GETTEXT" configure.in >/dev/null; then
-	echo "Creating $dr/aclocal.m4 ..."
-	test -r $dr/aclocal.m4 || touch $dr/aclocal.m4
-	echo "Running gettextize...  Ignore non-fatal messages."
-	echo "no" | gettextize --force --copy
-	echo "Making $dr/aclocal.m4 writable ..."
-	test -r $dr/aclocal.m4 && chmod u+w $dr/aclocal.m4
-      fi
-      if grep "^AM_PROG_XML_I18N_TOOLS" configure.in >/dev/null; then
-        echo "Running xml-i18n-toolize... Ignore non-fatal messages."
-	xml-i18n-toolize --copy --force --automake
-      fi
-      if grep "^AM_PROG_LIBTOOL" configure.in >/dev/null; then
-	if test -z "$NO_LIBTOOLIZE" ; then 
-	  echo "Running libtoolize..."
-	  libtoolize --force --copy
-	fi
-      fi
-      echo "Running aclocal $aclocalinclude ..."
-      aclocal $aclocalinclude || {
-	echo
-	echo "**Error**: aclocal failed. This may mean that you have not"
-	echo "installed all of the packages you need, or you may need to"
-	echo "set ACLOCAL_FLAGS to include \"-I \$prefix/share/aclocal\""
-	echo "for the prefix where you installed the packages whose"
-	echo "macros were not found"
-	exit 1
-      }
-
-      if grep "^AM_CONFIG_HEADER" configure.in >/dev/null; then
-	echo "Running autoheader..."
-	autoheader || { echo "**Error**: autoheader failed."; exit 1; }
-      fi
-      echo "Running automake --gnu $am_opt ..."
-      automake --add-missing --gnu $am_opt ||
-	{ echo "**Error**: automake failed."; exit 1; }
-      echo "Running autoconf ..."
-      autoconf || { echo "**Error**: autoconf failed."; exit 1; }
-    ) || exit 1
-  fi
-done
-
-conf_flags="--enable-maintainer-mode --enable-compile-warnings" #--enable-iso-c
-
-if test x$NOCONFIGURE = x; then
-  echo Running $srcdir/configure $conf_flags "$@" ...
-  $srcdir/configure $conf_flags "$@" \
-  && echo Now type \`make\' to compile $PKG_NAME || exit 1
-else
-  echo Skipping configure process.
-fi
diff --git a/macros/compiler-flags.m4 b/macros/compiler-flags.m4
deleted file mode 100644
index 63f8e2e..0000000
--- a/macros/compiler-flags.m4
+++ /dev/null
@@ -1,109 +0,0 @@
-dnl GNOME_COMPILE_WARNINGS
-dnl Turn on many useful compiler warnings
-dnl For now, only works on GCC
-AC_DEFUN([GNOME_COMPILE_WARNINGS],[
-  AC_ARG_ENABLE(compile-warnings, 
-    [  --enable-compile-warnings=[no/minimum/yes]	Turn on compiler warnings.],,enable_compile_warnings=minimum)
-
-  AC_MSG_CHECKING(what warning flags to pass to the C compiler)
-  warnCFLAGS=
-  if test "x$GCC" != xyes; then
-    enable_compile_warnings=no
-  fi
-
-  if test "x$enable_compile_warnings" != "xno"; then
-    if test "x$GCC" = "xyes"; then
-      case " $CFLAGS " in
-      *[\ \	]-Wall[\ \	]*) ;;
-      *) warnCFLAGS="-Wall -Wunused" ;;
-      esac
-
-      ## -W is not all that useful.  And it cannot be controlled
-      ## with individual -Wno-xxx flags, unlike -Wall
-      if test "x$enable_compile_warnings" = "xyes"; then
-	warnCFLAGS="$warnCFLAGS -Wmissing-prototypes -Wmissing-declarations"
-      fi
-    fi
-  fi
-  AC_MSG_RESULT($warnCFLAGS)
-
-  AC_ARG_ENABLE(iso-c,
-    [  --enable-iso-c          Try to warn if code is not ISO C ],,
-    enable_iso_c=no)
-
-  AC_MSG_CHECKING(what language compliance flags to pass to the C compiler)
-  complCFLAGS=
-  if test "x$enable_iso_c" != "xno"; then
-    if test "x$GCC" = "xyes"; then
-      case " $CFLAGS " in
-      *[\ \	]-ansi[\ \	]*) ;;
-      *) complCFLAGS="$complCFLAGS -ansi" ;;
-      esac
-
-      case " $CFLAGS " in
-      *[\ \	]-pedantic[\ \	]*) ;;
-      *) complCFLAGS="$complCFLAGS -pedantic" ;;
-      esac
-    fi
-  fi
-  AC_MSG_RESULT($complCFLAGS)
-  if test "x$cflags_set" != "xyes"; then
-    CFLAGS="$CFLAGS $warnCFLAGS $complCFLAGS"
-    cflags_set=yes
-    AC_SUBST(cflags_set)
-  fi
-])
-
-dnl For C++, do basically the same thing.
-
-AC_DEFUN([GNOME_CXX_WARNINGS],[
-  AC_ARG_ENABLE(cxx-warnings, 
-    [  --enable-cxx-warnings=[no/minimum/yes]	Turn on compiler warnings.],,enable_cxx_warnings=minimum)
-
-  AC_MSG_CHECKING(what warning flags to pass to the C++ compiler)
-  warnCXXFLAGS=
-  if test "x$GCC" != xyes; then
-    enable_compile_warnings=no
-  fi
-  if test "x$enable_cxx_warnings" != "xno"; then
-    if test "x$GCC" = "xyes"; then
-      case " $CXXFLAGS " in
-      *[\ \	]-Wall[\ \	]*) ;;
-      *) warnCXXFLAGS="-Wall -Wno-unused" ;;
-      esac
-
-      ## -W is not all that useful.  And it cannot be controlled
-      ## with individual -Wno-xxx flags, unlike -Wall
-      if test "x$enable_cxx_warnings" = "xyes"; then
-	warnCXXFLAGS="$warnCXXFLAGS -Wmissing-prototypes -Wmissing-declarations -Wshadow -Woverloaded-virtual"
-      fi
-    fi
-  fi
-  AC_MSG_RESULT($warnCXXFLAGS)
-
-   AC_ARG_ENABLE(iso-cxx,
-     [  --enable-iso-cxx          Try to warn if code is not ISO C++ ],,
-     enable_iso_cxx=no)
-
-   AC_MSG_CHECKING(what language compliance flags to pass to the C++ compiler)
-   complCXXFLAGS=
-   if test "x$enable_iso_cxx" != "xno"; then
-     if test "x$GCC" = "xyes"; then
-      case " $CXXFLAGS " in
-      *[\ \	]-ansi[\ \	]*) ;;
-      *) complCXXFLAGS="$complCXXFLAGS -ansi" ;;
-      esac
-
-      case " $CXXFLAGS " in
-      *[\ \	]-pedantic[\ \	]*) ;;
-      *) complCXXFLAGS="$complCXXFLAGS -pedantic" ;;
-      esac
-     fi
-   fi
-  AC_MSG_RESULT($complCXXFLAGS)
-  if test "x$cxxflags_set" != "xyes"; then
-    CXXFLAGS="$CXXFLAGS $warnCXXFLAGS $complCXXFLAGS"
-    cxxflags_set=yes
-    AC_SUBST(cxxflags_set)
-  fi
-])
diff --git a/macros/curses.m4 b/macros/curses.m4
deleted file mode 100644
index 5307e13..0000000
--- a/macros/curses.m4
+++ /dev/null
@@ -1,318 +0,0 @@
-dnl Curses detection: Munged from Midnight Commander's configure.in
-dnl
-dnl What it does:
-dnl =============
-dnl
-dnl - Determine which version of curses is installed on your system
-dnl   and set the -I/-L/-l compiler entries and add a few preprocessor
-dnl   symbols 
-dnl - Do an AC_SUBST on the CURSES_INCLUDEDIR and CURSES_LIBS so that
-dnl   @CURSES_INCLUDEDIR@ and @CURSES_LIBS@ will be available in
-dnl   Makefile.in's
-dnl - Modify the following configure variables (these are the only
-dnl   curses.m4 variables you can access from within configure.in)
-dnl   CURSES_INCLUDEDIR - contains -I's and possibly -DRENAMED_CURSES if
-dnl                       an ncurses.h that's been renamed to curses.h
-dnl                       is found.
-dnl   CURSES_LIBS       - sets -L and -l's appropriately
-dnl   CFLAGS            - if --with-sco, add -D_SVID3 
-dnl   has_curses        - exports result of tests to rest of configure
-dnl
-dnl Usage:
-dnl ======
-dnl 1) Add lines indicated below to acconfig.h
-dnl 2) call AC_CHECK_CURSES after AC_PROG_CC in your configure.in
-dnl 3) Instead of #include <curses.h> you should use the following to
-dnl    properly locate ncurses or curses header file
-dnl
-dnl    #if defined(USE_NCURSES) && !defined(RENAMED_NCURSES)
-dnl    #include <ncurses.h>
-dnl    #else
-dnl    #include <curses.h>
-dnl    #endif
-dnl
-dnl 4) Make sure to add @CURSES_INCLUDEDIR@ to your preprocessor flags
-dnl 5) Make sure to add @CURSES_LIBS@ to your linker flags or LIBS
-dnl
-dnl Notes with automake:
-dnl - call AM_CONDITIONAL(HAS_CURSES, test "$has_curses" = true) from
-dnl   configure.in
-dnl - your Makefile.am can look something like this
-dnl   -----------------------------------------------
-dnl   INCLUDES= blah blah blah $(CURSES_INCLUDEDIR) 
-dnl   if HAS_CURSES
-dnl   CURSES_TARGETS=name_of_curses_prog
-dnl   endif
-dnl   bin_PROGRAMS = other_programs $(CURSES_TARGETS)
-dnl   other_programs_SOURCES = blah blah blah
-dnl   name_of_curses_prog_SOURCES = blah blah blah
-dnl   other_programs_LDADD = blah
-dnl   name_of_curses_prog_LDADD = blah $(CURSES_LIBS)
-dnl   -----------------------------------------------
-dnl
-dnl
-dnl The following lines should be added to acconfig.h:
-dnl ==================================================
-dnl
-dnl /*=== Curses version detection defines ===*/
-dnl /* Found some version of curses that we're going to use */
-dnl #undef HAS_CURSES
-dnl    
-dnl /* Use SunOS SysV curses? */
-dnl #undef USE_SUNOS_CURSES
-dnl 
-dnl /* Use old BSD curses - not used right now */
-dnl #undef USE_BSD_CURSES
-dnl 
-dnl /* Use SystemV curses? */
-dnl #undef USE_SYSV_CURSES
-dnl 
-dnl /* Use Ncurses? */
-dnl #undef USE_NCURSES
-dnl 
-dnl /* If you Curses does not have color define this one */
-dnl #undef NO_COLOR_CURSES
-dnl 
-dnl /* Define if you want to turn on SCO-specific code */
-dnl #undef SCO_FLAVOR
-dnl 
-dnl /* Set to reflect version of ncurses *
-dnl  *   0 = version 1.*
-dnl  *   1 = version 1.9.9g
-dnl  *   2 = version 4.0/4.1 */
-dnl #undef NCURSES_970530
-dnl
-dnl /*=== End new stuff for acconfig.h ===*/
-dnl 
-
-
-AC_DEFUN([AC_CHECK_CURSES],[
-	search_ncurses=true
-	screen_manager=""
-	has_curses=false
-
-	CFLAGS=${CFLAGS--O}
-
-	AC_SUBST(CURSES_LIBS)
-	AC_SUBST(CURSES_INCLUDEDIR)
-
-	AC_ARG_WITH(sco,
-	  [  --with-sco              Use this to turn on SCO-specific code],[
-	  if test x$withval = xyes; then
-		AC_DEFINE(SCO_FLAVOR)
-		CFLAGS="$CFLAGS -D_SVID3"
-	  fi
-	])
-
-	AC_ARG_WITH(sunos-curses,
-	  [  --with-sunos-curses     Used to force SunOS 4.x curses],[
-	  if test x$withval = xyes; then
-		AC_USE_SUNOS_CURSES
-	  fi
-	])
-
-	AC_ARG_WITH(osf1-curses,
-	  [  --with-osf1-curses      Used to force OSF/1 curses],[
-	  if test x$withval = xyes; then
-		AC_USE_OSF1_CURSES
-	  fi
-	])
-
-	AC_ARG_WITH(vcurses,
-	  [  --with-vcurses[=incdir] Used to force SysV curses],
-	  if test x$withval != xyes; then
-		CURSES_INCLUDEDIR="-I$withval"
-	  fi
-	  AC_USE_SYSV_CURSES
-	)
-
-	AC_ARG_WITH(ncurses,
-	  [  --with-ncurses[=dir]  Compile with ncurses/locate base dir],
-	  if test x$withval = xno ; then
-		search_ncurses=false
-	  elif test x$withval != xyes ; then
-		CURSES_LIBS="$LIBS -L$withval/lib -lncurses"
-		CURSES_INCLUDEDIR="-I$withval/include"
-		search_ncurses=false
-		screen_manager="ncurses"
-		AC_DEFINE(USE_NCURSES)
-		AC_DEFINE(HAS_CURSES)
-		has_curses=true
-	  fi
-	)
-
-	if $search_ncurses
-	then
-		AC_SEARCH_NCURSES()
-	fi
-
-
-])
-
-
-AC_DEFUN([AC_USE_SUNOS_CURSES], [
-	search_ncurses=false
-	screen_manager="SunOS 4.x /usr/5include curses"
-	AC_MSG_RESULT(Using SunOS 4.x /usr/5include curses)
-	AC_DEFINE(USE_SUNOS_CURSES)
-	AC_DEFINE(HAS_CURSES)
-	has_curses=true
-	AC_DEFINE(NO_COLOR_CURSES)
-	AC_DEFINE(USE_SYSV_CURSES)
-	CURSES_INCLUDEDIR="-I/usr/5include"
-	CURSES_LIBS="/usr/5lib/libcurses.a /usr/5lib/libtermcap.a"
-	AC_MSG_RESULT(Please note that some screen refreshs may fail)
-])
-
-AC_DEFUN([AC_USE_OSF1_CURSES], [
-       AC_MSG_RESULT(Using OSF1 curses)
-       search_ncurses=false
-       screen_manager="OSF1 curses"
-       AC_DEFINE(HAS_CURSES)
-       has_curses=true
-       AC_DEFINE(NO_COLOR_CURSES)
-       AC_DEFINE(USE_SYSV_CURSES)
-       CURSES_LIBS="-lcurses"
-])
-
-AC_DEFUN([AC_USE_SYSV_CURSES], [
-	AC_MSG_RESULT(Using SysV curses)
-	AC_DEFINE(HAS_CURSES)
-	has_curses=true
-	AC_DEFINE(USE_SYSV_CURSES)
-	search_ncurses=false
-	screen_manager="SysV/curses"
-	CURSES_LIBS="-lcurses"
-])
-
-dnl AC_ARG_WITH(bsd-curses,
-dnl [--with-bsd-curses         Used to compile with bsd curses, not very fancy],
-dnl 	search_ncurses=false
-dnl	screen_manager="Ultrix/cursesX"
-dnl	if test $system = ULTRIX
-dnl	then
-dnl	    THIS_CURSES=cursesX
-dnl        else
-dnl	    THIS_CURSES=curses
-dnl	fi
-dnl
-dnl	CURSES_LIBS="-l$THIS_CURSES -ltermcap"
-dnl	AC_DEFINE(HAS_CURSES)
-dnl	has_curses=true
-dnl	AC_DEFINE(USE_BSD_CURSES)
-dnl	AC_MSG_RESULT(Please note that some screen refreshs may fail)
-dnl	AC_MSG_WARN(Use of the bsdcurses extension has some)
-dnl	AC_MSG_WARN(display/input problems.)
-dnl	AC_MSG_WARN(Reconsider using xcurses)
-dnl)
-
-	
-dnl
-dnl Parameters: directory filename cureses_LIBS curses_INCLUDEDIR nicename
-dnl
-AC_DEFUN([AC_NCURSES], [
-    if $search_ncurses
-    then
-        if test -f $1/$2
-	then
-	    AC_MSG_RESULT(Found ncurses on $1/$2)
- 	    CURSES_LIBS="$3"
-	    CURSES_INCLUDEDIR="$4"
-	    search_ncurses=false
-	    screen_manager=$5
-            AC_DEFINE(HAS_CURSES)
-            has_curses=true
-	    AC_DEFINE(USE_NCURSES)
-	fi
-    fi
-])
-
-AC_DEFUN([AC_SEARCH_NCURSES], [
-    AC_CHECKING("location of ncurses.h file")
-
-    AC_NCURSES(/usr/include, ncurses.h, -lncurses,, "ncurses on /usr/include")
-    AC_NCURSES(/usr/include/ncurses, ncurses.h, -lncurses, -I/usr/include/ncurses, "ncurses on /usr/include/ncurses")
-    AC_NCURSES(/usr/local/include, ncurses.h, -L/usr/local/lib -lncurses, -I/usr/local/include, "ncurses on /usr/local")
-    AC_NCURSES(/usr/local/include/ncurses, ncurses.h, -L/usr/local/lib -L/usr/local/lib/ncurses -lncurses, -I/usr/local/include/ncurses, "ncurses on /usr/local/include/ncurses")
-
-    AC_NCURSES(/usr/local/include/ncurses, curses.h, -L/usr/local/lib -lncurses, -I/usr/local/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/local/.../ncurses")
-
-    AC_NCURSES(/usr/include/ncurses, curses.h, -lncurses, -I/usr/include/ncurses -DRENAMED_NCURSES, "renamed ncurses on /usr/include/ncurses")
-
-    dnl
-    dnl We couldn't find ncurses, try SysV curses
-    dnl
-    if $search_ncurses 
-    then
-        AC_EGREP_HEADER(init_color, /usr/include/curses.h,
-	    AC_USE_SYSV_CURSES)
-	AC_EGREP_CPP(USE_NCURSES,[
-#include <curses.h>
-#ifdef __NCURSES_H
-#undef USE_NCURSES
-USE_NCURSES
-#endif
-],[
-	CURSES_INCLUDEDIR="$CURSES_INCLUDEDIR -DRENAMED_NCURSES"
-        AC_DEFINE(HAS_CURSES)
-	has_curses=true
-        AC_DEFINE(USE_NCURSES)
-        search_ncurses=false
-        screen_manager="ncurses installed as curses"
-])
-    fi
-
-    dnl
-    dnl Try SunOS 4.x /usr/5{lib,include} ncurses
-    dnl The flags USE_SUNOS_CURSES, USE_BSD_CURSES and BUGGY_CURSES
-    dnl should be replaced by a more fine grained selection routine
-    dnl
-    if $search_ncurses
-    then
-	if test -f /usr/5include/curses.h
-	then
-	    AC_USE_SUNOS_CURSES
-        fi
-    else
-        # check for ncurses version, to properly ifdef mouse-fix
-	AC_MSG_CHECKING(for ncurses version)
-	ncurses_version=unknown
-cat > conftest.$ac_ext <<EOF
-[#]line __oline__ "configure"
-#include "confdefs.h"
-#ifdef RENAMED_NCURSES
-#include <curses.h>
-#else
-#include <ncurses.h>
-#endif
-#undef VERSION
-VERSION:NCURSES_VERSION
-EOF
-        if (eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_CC |
-  egrep "VERSION:" >conftest.out 2>&1; then
-changequote(,)dnl
-            ncurses_version=`cat conftest.out|sed -e 's/^[^"]*"//' -e 's/".*//'`
-changequote([,])dnl
-	fi
-	rm -rf conftest*
-        AC_MSG_RESULT($ncurses_version)
-	case "$ncurses_version" in
-changequote(,)dnl
-	4.[01])
-changequote([,])dnl
-            AC_DEFINE(NCURSES_970530,2)
-            ;;
-	1.9.9g)
-            AC_DEFINE(NCURSES_970530,1)
-            ;;
-	1*)
-            AC_DEFINE(NCURSES_970530,0)
-            ;;
-	esac
-    fi
-])
-
-
-
-
-
diff --git a/macros/gperf-check.m4 b/macros/gperf-check.m4
deleted file mode 100644
index 3869459..0000000
--- a/macros/gperf-check.m4
+++ /dev/null
@@ -1,79 +0,0 @@
-dnl
-dnl AC_PROG_GPERF (MINIMUM-VERSION)
-dnl
-dnl Check for availability of gperf.
-dnl Abort if not found or if current version is not up to par.
-dnl
-
-AC_DEFUN([AC_PROG_GPERF],[
-	AC_PATH_PROG(GPERF, gperf, no)
-	if test "$GPERF" = no; then
-		AC_MSG_ERROR(Could not find gperf)
-	fi
-	min_gperf_version=ifelse([$1], ,2.7,$1)
-	AC_MSG_CHECKING(for gperf - version >= $min_gperf_version)
-	gperf_major_version=`$GPERF --version | \
-		sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\1/'`
-	gperf_minor_version=`$GPERF --version | \
-		sed 's/GNU gperf \([[0-9]]*\).\([[0-9]]*\)/\2/'`
-	no_gperf=""
-dnl
-dnl Now check if the installed gperf is sufficiently new.
-dnl
-	AC_TRY_RUN([
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-
-static char*
-my_strdup (char *str)
-{
-  char *new_str;
-  
-  if (str)
-    {
-      new_str = malloc ((strlen (str) + 1) * sizeof(char));
-      strcpy (new_str, str);
-    }
-  else
-    new_str = NULL;
-  
-  return new_str;
-}
-
-int 
-main ()
-{
-  char  *tmp_version;
-  
-  int    major;
-  int    minor;
-
-  /* HP/UX 9 (%@#!) writes to sscanf strings */
-  tmp_version = my_strdup("$min_gperf_version");
-  if (sscanf(tmp_version, "%d.%d", &major, &minor) != 2) {
-    printf ("%s, bad version string\n", "$min_gperf_version");
-    return 1;
-  }
-
-  if (($gperf_major_version > major) ||
-      (($gperf_major_version == major) && ($gperf_minor_version >= minor))) {
-    return 0;
-  } else {
-    printf ("\n");
-    printf ("*** An old version of gperf ($gperf_major_version.$gperf_minor_version) was found.\n");
-    printf ("*** You need a version of gperf newer than %d.%d.%d.  The latest version of\n",
-	       major, minor);
-    printf ("*** gperf is always available from ftp://ftp.gnu.org.\n");
-    printf ("***\n");
-    return 1;
-  }
-}
-],,no_gperf=yes,[/bin/true])
-	if test "x$no_gperf" = x ; then
-		AC_MSG_RESULT(yes)
-	else
-		AC_MSG_RESULT(no)
-	fi
-
-])
diff --git a/macros/linger.m4 b/macros/linger.m4
deleted file mode 100644
index f1c7060..0000000
--- a/macros/linger.m4
+++ /dev/null
@@ -1,28 +0,0 @@
-dnl
-dnl Check for struct linger
-dnl
-AC_DEFUN([AC_STRUCT_LINGER], [
-av_struct_linger=no
-AC_MSG_CHECKING(struct linger is available)
-AC_TRY_RUN([
-#include <sys/types.h>
-#include <sys/socket.h>
-
-struct linger li;
-
-int main ()
-{
-    li.l_onoff = 1;
-    li.l_linger = 120;
-    return 0;
-}
-],[
-AC_DEFINE(HAVE_STRUCT_LINGER)
-av_struct_linger=yes
-],[
-av_struct_linger=no
-],[
-av_struct_linger=no
-])
-AC_MSG_RESULT($av_struct_linger)
-])
diff --git a/macros/need-declaration.m4 b/macros/need-declaration.m4
deleted file mode 100644
index 8a217b8..0000000
--- a/macros/need-declaration.m4
+++ /dev/null
@@ -1,42 +0,0 @@
-dnl See whether we need a declaration for a function.
-dnl GCC_NEED_DECLARATION(FUNCTION [, EXTRA-HEADER-FILES])
-AC_DEFUN([GCC_NEED_DECLARATION],
-[AC_MSG_CHECKING([whether $1 must be declared])
-AC_CACHE_VAL(gcc_cv_decl_needed_$1,
-[AC_TRY_COMPILE([
-#include <stdio.h>
-#ifdef HAVE_STRING_H
-#include <string.h>
-#else
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#endif
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-$2],
-[char *(*pfn) = (char *(*)) $1],
-eval "gcc_cv_decl_needed_$1=no", eval "gcc_cv_decl_needed_$1=yes")])
-if eval "test \"`echo '$gcc_cv_decl_needed_'$1`\" = yes"; then
-  AC_MSG_RESULT(yes)
-  gcc_need_declarations="$gcc_need_declarations $1"
-  gcc_tr_decl=NEED_DECLARATION_`echo $1 | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
-  AC_DEFINE_UNQUOTED($gcc_tr_decl)
-else
-  AC_MSG_RESULT(no)
-fi
-])dnl
-
-dnl Check multiple functions to see whether each needs a declaration.
-dnl GCC_NEED_DECLARATIONS(FUNCTION... [, EXTRA-HEADER-FILES])
-AC_DEFUN([GCC_NEED_DECLARATIONS],
-[for ac_func in $1
-do
-GCC_NEED_DECLARATION($ac_func, $2)
-done
-]
-)
diff --git a/po/ChangeLog b/po/ChangeLog
deleted file mode 100644
index 2bfb26f..0000000
--- a/po/ChangeLog
+++ /dev/null
@@ -1,4 +0,0 @@
-2002-09-04  gettextize  <bug-gnu-utils at gnu.org>
-
-	* Makefile.in.in: Upgrade to gettext-0.10.40.
-
diff --git a/po/LINGUAS b/po/LINGUAS
new file mode 100644
index 0000000..b0091ab
--- /dev/null
+++ b/po/LINGUAS
@@ -0,0 +1,17 @@
+# please keep this list sorted alphabetically
+cs
+da
+de
+el
+eo
+es
+fa
+fr
+he
+it
+nl
+pl
+pt_BR
+ro
+ru
+zh_CN
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
deleted file mode 100644
index 50d8af9..0000000
--- a/po/Makefile.in.in
+++ /dev/null
@@ -1,195 +0,0 @@
-# Makefile for program source directory in GNU NLS utilities package.
-# Copyright (C) 1995-1997, 2000, 2001 by Ulrich Drepper <drepper at 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 General 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 = @PACKAGE@
-VERSION = @VERSION@
-
-# These two variables depend on the location of this directory.
-subdir = po
-top_builddir = ..
-
-SHELL = /bin/sh
- at SET_MAKE@
-
-srcdir = @srcdir@
-top_srcdir = @top_srcdir@
-VPATH = @srcdir@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-datadir = @datadir@
-localedir = $(datadir)/locale
-gettextsrcdir = $(datadir)/gettext/po
-
-INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs
-
-CC = @CC@
-GMSGFMT = @GMSGFMT@
-MSGFMT = @MSGFMT@
-XGETTEXT = @XGETTEXT@
-MSGMERGE = msgmerge
-
-DEFS = @DEFS@
-CFLAGS = @CFLAGS@
-CPPFLAGS = @CPPFLAGS@
-
-INCLUDES = -I.. -I$(top_srcdir)/intl
-
-COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS)
-
-POFILES = @POFILES@
-GMOFILES = @GMOFILES@
-DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(PACKAGE).pot \
-$(POFILES)
-
-POTFILES = \
-
-CATALOGS = @CATALOGS@
-
-.SUFFIXES:
-.SUFFIXES: .c .o .po .pox .gmo .mo
-
-.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) --statistics -o $$file $<
-
-
-all: all- at USE_NLS@
-
-all-yes: $(CATALOGS)
-all-no:
-
-# Note: Target 'all' must not depend on target '$(srcdir)/$(PACKAGE).pot',
-# otherwise packages like GCC can not be built if only parts of the source
-# have been downloaded.
-
-$(srcdir)/$(PACKAGE).pot: $(POTFILES) $(srcdir)/POTFILES.in
-	$(XGETTEXT) --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
-	  --add-comments --keyword=_ --keyword=N_ --from-code=iso-8859-1 \
-	  --files-from=$(srcdir)/POTFILES.in \
-	&& test ! -f $(PACKAGE).po \
-	   || ( rm -f $(srcdir)/$(PACKAGE).pot \
-		&& mv $(PACKAGE).po $(srcdir)/$(PACKAGE).pot )
-
-
-install: install-exec install-data
-install-exec:
-install-data: install-data- at USE_NLS@
-	if test "$(PACKAGE)" = "gettext"; then \
-	  $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \
-	  $(INSTALL_DATA) $(srcdir)/Makefile.in.in \
-			  $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
-	else \
-	  : ; \
-	fi
-install-data-no: all
-install-data-yes: all
-	$(mkinstalldirs) $(DESTDIR)$(datadir)
-	@catalogs='$(CATALOGS)'; \
-	for cat in $$catalogs; do \
-	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
-	  dir=$(localedir)/$$lang/LC_MESSAGES; \
-	  $(mkinstalldirs) $(DESTDIR)$$dir; \
-	  if test -r $$cat; then \
-	    $(INSTALL_DATA) $$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
-	    echo "installing $$cat as $(DESTDIR)$$dir/$(PACKAGE).mo"; \
-	  else \
-	    $(INSTALL_DATA) $(srcdir)/$$cat $(DESTDIR)$$dir/$(PACKAGE).mo; \
-	    echo "installing $(srcdir)/$$cat as" \
-		 "$(DESTDIR)$$dir/$(PACKAGE).mo"; \
-	  fi; \
-	done
-
-# 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/\.gmo$$//'`; \
-	  rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(PACKAGE).mo; \
-	done
-	if test "$(PACKAGE)" = "gettext"; then \
-	  rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \
-	else \
-	  : ; \
-	fi
-
-check: all
-
-dvi info tags TAGS ID:
-
-mostlyclean:
-	rm -f core core.* *.pox $(PACKAGE).po *.new.po
-	rm -fr *.gmo
-
-clean: mostlyclean
-
-distclean: clean
-	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 = $(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: $(DISTFILES)
-	dists="$(DISTFILES)"; \
-	for file in $$dists; do \
-	  if test -f $$file; then dir=.; else dir=$(srcdir); fi; \
-	  cp -p $$dir/$$file $(distdir); \
-	done
-
-update-po: Makefile
-	$(MAKE) $(PACKAGE).pot
-	if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \
-	cd $(srcdir); \
-	catalogs='$(GMOFILES)'; \
-	for cat in $$catalogs; do \
-	  cat=`basename $$cat`; \
-	  lang=`echo $$cat | sed 's/\.gmo$$//'`; \
-	  echo "$$lang:"; \
-	  if $(MSGMERGE) $$lang.po $(PACKAGE).pot -o $$lang.new.po; then \
-	    mv -f $$lang.new.po $$lang.po; \
-	  else \
-	    echo "msgmerge for $$cat failed!"; \
-	    rm -f $$lang.new.po; \
-	  fi; \
-	done
-	$(MAKE) update-gmo
-
-update-gmo: Makefile $(GMOFILES)
-	@:
-
-Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in
-	cd $(top_builddir) \
-	  && 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:
diff --git a/po/POTFILES.in b/po/POTFILES.in
index bb3302b..8cae295 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -138,3 +138,4 @@ src/utils_file_selection.c
 src/utils_font.c
 src/utils_operations.c
 src/utils_str.c
+share/grisbi.desktop.in
diff --git a/po/POTFILES.skip b/po/POTFILES.skip
new file mode 100644
index 0000000..5c1e079
--- /dev/null
+++ b/po/POTFILES.skip
@@ -0,0 +1,2 @@
+win32
+win32-msvc
diff --git a/po/de.po b/po/de.po
index f69a826..95229d9 100644
--- a/po/de.po
+++ b/po/de.po
@@ -9,120 +9,122 @@ msgid ""
 msgstr ""
 "Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-20 10:52+0200\n"
+"POT-Creation-Date: 2010-06-20 22:57+0200\n"
 "PO-Revision-Date: 2010-05-16 14:55+0200\n"
 "Last-Translator: Martin Stromberger <mstromberger at aon.at>\n"
 "Language-Team: deutsch <de at li.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Generator: KBabel 1.11.4\n"
 
-#: src/accueil.c:213
+#: ../src/accueil.c:213
 msgid "Closed liabilities accounts"
 msgstr "Geschlossene Kreditkonten"
 
-#: src/accueil.c:224
+#: ../src/accueil.c:224
 msgid "Run out manual scheduled transactions"
 msgstr "Geplante Buchung manuell ausführen"
 
-#: src/accueil.c:240
+#: ../src/accueil.c:240
 msgid "Automatic scheduled transactions entered"
 msgstr "Geplante Buchung automatisch ausgeführt"
 
-#: src/accueil.c:251
+#: ../src/accueil.c:251
 msgid "Closed scheduled transactions"
 msgstr "Geschlossene geplante Buchungen"
 
-#: src/accueil.c:262
+#: ../src/accueil.c:262
 msgid "Accounts under authorized balance"
 msgstr "Konten unter dem zulässigen Saldo"
 
-#: src/accueil.c:273
+#: ../src/accueil.c:273
 msgid "Accounts under desired balance"
 msgstr "Konten unter dem festgelegten Saldo"
 
 #. Create the dialog
-#: src/accueil.c:321
+#: ../src/accueil.c:321
 msgid "Enter a scheduled transaction"
 msgstr "Geplante Buchung ausführen - Grisbi"
 
 #. Creating the table which will store accounts with their balances.
-#: src/accueil.c:479
+#: ../src/accueil.c:479
 #, c-format
 msgid "Account balances in %s"
 msgstr "Salden der Konten in %s"
 
-#: src/accueil.c:482 src/accueil.c:560 src/accueil.c:637 src/accueil.c:706
+#: ../src/accueil.c:482 ../src/accueil.c:560 ../src/accueil.c:637
+#: ../src/accueil.c:706
 msgid " at "
 msgstr " am "
 
 #. Creating the table which will store accounts with their balances
-#: src/accueil.c:557
+#: ../src/accueil.c:557
 #, c-format
 msgid "Liabilities accounts balances in %s"
 msgstr "Salden der Kreditkonten in %s"
 
 #. Creating the table which will store accounts with their balances
-#: src/accueil.c:634
+#: ../src/accueil.c:634
 #, c-format
 msgid "Assets accounts balances in %s"
 msgstr "Salden der Anlagekonten in %s"
 
-#: src/accueil.c:702 src/gsb_data_partial_balance.c:210
+#: ../src/accueil.c:702 ../src/gsb_data_partial_balance.c:210
 msgid "Additional balance"
 msgstr "Zusätzlicher Saldo"
 
-#: src/accueil.c:704
+#: ../src/accueil.c:704
 msgid "Additional balances"
 msgstr "Zusätzliche Salden"
 
-#: src/accueil.c:796 src/accueil.c:1016
+#: ../src/accueil.c:796 ../src/accueil.c:1016
 msgid "Reconciled balance"
 msgstr "abgestimmter Saldo"
 
-#: src/accueil.c:800 src/accueil.c:1020
+#: ../src/accueil.c:800 ../src/accueil.c:1020
 msgid "Current balance"
 msgstr "aktueller Saldo"
 
-#: src/accueil.c:1009 src/balance_estimate_future.c:2116
+#: ../src/accueil.c:1009 ../src/balance_estimate_future.c:2116
 msgid "Partial balance"
 msgstr "Partieller Saldo"
 
-#: src/accueil.c:1011
+#: ../src/accueil.c:1011
 msgid "Partial balances"
 msgstr "Partielle Salden"
 
-#: src/accueil.c:1090
+#: ../src/accueil.c:1090
 msgid "Global balance"
 msgstr "Alle Salden"
 
-#: src/accueil.c:1094
+#: ../src/accueil.c:1094
 msgid "Global balances"
 msgstr "Alle Salden"
 
-#: src/accueil.c:1150
+#: ../src/accueil.c:1150
 #, c-format
 msgid " in %s"
 msgstr " in %s"
 
-#: src/accueil.c:1320 src/accueil.c:1445 src/accueil.c:1904
+#: ../src/accueil.c:1320 ../src/accueil.c:1445 ../src/accueil.c:1904
 #, c-format
 msgid "%s credited on %s"
 msgstr "%s Einnahme in %s"
 
-#: src/accueil.c:1330 src/accueil.c:1455 src/accueil.c:1913
+#: ../src/accueil.c:1330 ../src/accueil.c:1455 ../src/accueil.c:1913
 #, c-format
 msgid "%s debited on %s"
 msgstr "%s Ausgabe in %s"
 
-#: src/accueil.c:1678
+#: ../src/accueil.c:1678
 #, c-format
 msgid "balance of account %s is under desired and authorised minima!"
 msgstr ""
 "Der Saldo vom Konto %s ist unter dem festgelegten und zulässigen Minimum!"
 
-#: src/accueil.c:1682
+#: ../src/accueil.c:1682
 msgid ""
 "accounts with the balance under desired and authorised minimal :\n"
 "\n"
@@ -130,12 +132,12 @@ msgstr ""
 "Konten mit Salden unter dem festgelegten und zulässigen Minimum:\n"
 "\n"
 
-#: src/accueil.c:1711
+#: ../src/accueil.c:1711
 #, c-format
 msgid "balance of account %s is under authorised minimum!"
 msgstr "Der Saldo vom Konto %s ist unter dem zulässigen Minimum!"
 
-#: src/accueil.c:1721
+#: ../src/accueil.c:1721
 msgid ""
 "accounts with the balance under authorised minimal :\n"
 "\n"
@@ -143,12 +145,12 @@ msgstr ""
 "Konten mit Salden unter dem zulässigen Minimum:\n"
 "\n"
 
-#: src/accueil.c:1753
+#: ../src/accueil.c:1753
 #, c-format
 msgid "balance of account %s is under desired minimum!"
 msgstr "Der Saldo vom Konto %s ist unter dem festegelegten Minimum!"
 
-#: src/accueil.c:1763
+#: ../src/accueil.c:1763
 msgid ""
 "accounts with the balance under desired minimal :\n"
 "\n"
@@ -156,11 +158,11 @@ msgstr ""
 "Konten mit Salden unter dem festgelegten Minimum:\n"
 "\n"
 
-#: src/accueil.c:1955
+#: ../src/accueil.c:1955
 msgid "Configuration of the main page"
 msgstr "Konfiguration Startseite"
 
-#: src/accueil.c:1976
+#: ../src/accueil.c:1976
 msgid "Balances partials of the list of accounts"
 msgstr "Partielle Salden der Konten"
 
@@ -173,429 +175,433 @@ msgstr "Partielle Salden der Konten"
 #. Financial year name
 #. set the name
 #. Name entry
-#: src/accueil.c:2067 src/balance_estimate_future.c:2139
-#: src/categories_onglet.c:666 src/gsb_archive_config.c:98
-#: src/gsb_archive_config.c:186 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:388
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_bank.c:732
-#: src/gsb_bank.c:855 src/gsb_currency_config.c:353
-#: src/gsb_data_partial_balance.c:1553 src/gsb_fyear_config.c:191
-#: src/gsb_fyear_config.c:278 src/gsb_payment_method_config.c:239
-#: src/gsb_reconcile_config.c:180 src/gsb_transactions_list.c:1785
-#: src/imputation_budgetaire.c:703 src/tiers_onglet.c:625
+#: ../src/accueil.c:2067 ../src/balance_estimate_future.c:2139
+#: ../src/categories_onglet.c:666 ../src/gsb_archive_config.c:98
+#: ../src/gsb_archive_config.c:186 ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:388
+#: ../src/gsb_assistant_reconcile_config.c:1227 ../src/gsb_bank.c:732
+#: ../src/gsb_bank.c:855 ../src/gsb_currency_config.c:353
+#: ../src/gsb_data_partial_balance.c:1553 ../src/gsb_fyear_config.c:191
+#: ../src/gsb_fyear_config.c:278 ../src/gsb_payment_method_config.c:239
+#: ../src/gsb_reconcile_config.c:180 ../src/gsb_transactions_list.c:1785
+#: ../src/imputation_budgetaire.c:703 ../src/tiers_onglet.c:625
 msgid "Name"
 msgstr "Name"
 
 #. List of the accounts
-#: src/accueil.c:2076 src/gsb_data_partial_balance.c:1564
+#: ../src/accueil.c:2076 ../src/gsb_data_partial_balance.c:1564
 msgid "Accounts list"
 msgstr "Kontoliste"
 
-#: src/accueil.c:2092
+#: ../src/accueil.c:2092
 msgid "Colorize"
 msgstr "Farben"
 
-#: src/accueil.c:2100
+#: ../src/accueil.c:2100
 msgid "Account kind"
 msgstr "Kontoart"
 
-#: src/accueil.c:2109 src/gsb_form_widget.c:458 src/import_csv.c:78
+#: ../src/accueil.c:2109 ../src/gsb_form_widget.c:458 ../src/import_csv.c:78
 msgid "Currency"
 msgstr "Währung"
 
 #. initialization of titles
-#: src/accueil.c:2151 src/affichage.c:993 src/affichage.c:994
-#: src/gsb_assistant_file.c:564 src/navigation.c:1133 src/navigation.c:1134
-#: src/traitement_variables.c:305
+#: ../src/accueil.c:2151 ../src/affichage.c:993 ../src/affichage.c:994
+#: ../src/gsb_assistant_file.c:564 ../src/navigation.c:1133
+#: ../src/navigation.c:1134 ../src/traitement_variables.c:305
 msgid "My accounts"
 msgstr "Meine Konten"
 
-#: src/affichage.c:141 src/parametres.c:347
+#: ../src/affichage.c:141 ../src/parametres.c:347
 msgid "Fonts & logo"
 msgstr "Schrift & Farben"
 
 #. Change Grisbi Logo
-#: src/affichage.c:144
+#: ../src/affichage.c:144
 msgid "Grisbi logo"
 msgstr "Logo"
 
-#: src/affichage.c:149
+#: ../src/affichage.c:149
 msgid "Display a logo"
 msgstr "Das Logo anzeigen"
 
-#: src/affichage.c:198
+#: ../src/affichage.c:198
 msgid "Click on preview to change logo"
 msgstr "Auswahl mit Klick auf Logo"
 
 #. Change fonts
-#: src/affichage.c:202 src/print_report.c:105 src/print_report.c:405
-#: src/print_transactions_list.c:261
+#: ../src/affichage.c:202 ../src/print_report.c:105 ../src/print_report.c:405
+#: ../src/print_transactions_list.c:261
 msgid "Fonts"
 msgstr "Schriften"
 
-#: src/affichage.c:208
+#: ../src/affichage.c:208
 msgid "Use a custom font for the transactions"
 msgstr "Eine benutzerdefinierte Schrift für Buchungen verwenden"
 
 #. change colors
-#: src/affichage.c:233
+#: ../src/affichage.c:233
 msgid "Colors"
 msgstr "Farben"
 
-#: src/affichage.c:247
+#: ../src/affichage.c:247
 msgid "Choosing color"
 msgstr "Farbe auswählen - Grisbi"
 
-#: src/affichage.c:262
+#: ../src/affichage.c:262
 msgid "Back to default"
 msgstr "Voreinstellung"
 
-#: src/affichage.c:370 src/parametres.c:365
+#: ../src/affichage.c:370 ../src/parametres.c:365
 msgid "Addresses & titles"
 msgstr "Bezeichnung & Adressen"
 
 #. Account file title
-#: src/affichage.c:374 src/etats_config.c:624 src/etats_config.c:627
-#: src/etats_config.c:6988
+#: ../src/affichage.c:374 ../src/etats_config.c:624 ../src/etats_config.c:627
+#: ../src/etats_config.c:6988
 msgid "Titles"
 msgstr "Bezeichnungen"
 
 #. label account name
-#: src/affichage.c:385 src/affichage.c:429 src/gsb_assistant_file.c:283
+#: ../src/affichage.c:385 ../src/affichage.c:429
+#: ../src/gsb_assistant_file.c:283
 msgid "Accounts file title"
 msgstr "Bezeichnung"
 
-#: src/affichage.c:400
+#: ../src/affichage.c:400
 msgid "Account owner name"
 msgstr "Kontoinhaber"
 
 #. filename
-#: src/affichage.c:414 src/gsb_assistant_file.c:305
+#: ../src/affichage.c:414 ../src/gsb_assistant_file.c:305
 msgid "Filename"
 msgstr "Dateiname"
 
-#: src/affichage.c:442
+#: ../src/affichage.c:442
 msgid "Addresses"
 msgstr "Adressen"
 
 #. Common address
-#: src/affichage.c:445
+#: ../src/affichage.c:445
 msgid "Common address"
 msgstr "Hauptadresse"
 
 #. Secondary address
 #. * \note This is not implemented yet
-#: src/affichage.c:464
+#: ../src/affichage.c:464
 msgid "Secondary address"
 msgstr "Zusatzadresse"
 
-#: src/affichage.c:558
+#: ../src/affichage.c:558
 msgid "Select a new logo"
 msgstr "Logo auswählen - Grisbi"
 
-#: src/affichage.c:697 src/parametres.c:383
+#: ../src/affichage.c:697 ../src/parametres.c:383
 msgid "Toolbars"
 msgstr "Werkzeugleisten"
 
-#: src/affichage.c:700
+#: ../src/affichage.c:700
 msgid "Display toolbar buttons as"
 msgstr "Werkzeugleisten Darstellung"
 
-#: src/affichage.c:702
+#: ../src/affichage.c:702
 msgid "Text"
 msgstr "Text"
 
-#: src/affichage.c:711
+#: ../src/affichage.c:711
 msgid "Icons"
 msgstr "Symbole"
 
-#: src/affichage.c:720
+#: ../src/affichage.c:720
 msgid "Both"
 msgstr "Text und Symbole"
 
-#: src/affichage.c:742
+#: ../src/affichage.c:742
 msgid "Display headings bar"
 msgstr "Kopfzeile anzeigen"
 
-#: src/affichage.c:790
+#: ../src/affichage.c:790
 msgid "Transaction list background 1"
 msgstr "Hintergrund gerade Zeilen"
 
-#: src/affichage.c:791
+#: ../src/affichage.c:791
 msgid "Transaction list background 2"
 msgstr "Hintergrund ungerade Zeilen"
 
-#: src/affichage.c:792
+#: ../src/affichage.c:792
 msgid "Color for the operation that gives the balance today"
 msgstr "Hintergrund aktueller Saldo"
 
-#: src/affichage.c:793
+#: ../src/affichage.c:793
 msgid "Color of transaction's text"
 msgstr "Text Buchungen"
 
-#: src/affichage.c:794
+#: ../src/affichage.c:794
 msgid "Text of unfinished split transaction"
 msgstr "Text unvollständige Splittbuchungen"
 
-#: src/affichage.c:795
+#: ../src/affichage.c:795
 msgid "Children of split transaction"
 msgstr "Teilbuchungen von Splittbuchungen"
 
-#: src/affichage.c:796
+#: ../src/affichage.c:796
 msgid "Selection color"
 msgstr "Selektierte Buchung"
 
-#: src/affichage.c:797
+#: ../src/affichage.c:797
 msgid "Background of non selectable scheduled transactions"
 msgstr "Hintergrund nicht auswählbarer geplanter Buchungen"
 
-#: src/affichage.c:798
+#: ../src/affichage.c:798
 msgid "Archive color"
 msgstr "Archivierte Buchungen"
 
-#: src/affichage.c:799
+#: ../src/affichage.c:799
 msgid "Background of invalid date entry"
 msgstr "Hintergrund ungültiger Datumswert"
 
-#: src/affichage.c:800
+#: ../src/affichage.c:800
 msgid "Background of bet division"
 msgstr "Hintergrund geschätzte Teilung"
 
-#: src/affichage.c:801
+#: ../src/affichage.c:801
 msgid "Background of bet futur"
 msgstr "Hintergrund geschätzte Prognose"
 
-#: src/affichage.c:802
+#: ../src/affichage.c:802
 msgid "Background of bet transfer"
 msgstr "Hintergrund geschätzte Prognose"
 
-#: src/affichage_liste.c:99
+#: ../src/affichage_liste.c:99
 msgid "In one line visible, show the lines"
 msgstr "Einzeilig - Zeile"
 
-#: src/affichage_liste.c:100
+#: ../src/affichage_liste.c:100
 msgid "In two lines visibles, show the lines"
 msgstr "Zweizeilig - Zeilen"
 
-#: src/affichage_liste.c:101
+#: ../src/affichage_liste.c:101
 msgid "In three lines visibles, show the lines"
 msgstr "Dreizeilig - Zeilen"
 
-#: src/affichage_liste.c:114
+#: ../src/affichage_liste.c:114
 msgid "Transaction list behavior"
 msgstr "Buchungsübersicht Einstellungen"
 
 #. heading and boxes for layout
-#: src/affichage_liste.c:118
+#: ../src/affichage_liste.c:118
 msgid "Display modes"
 msgstr "Anzeigeoptionen"
 
-#: src/affichage_liste.c:180
+#: ../src/affichage_liste.c:180
 msgid "Use simple click to select transactions"
 msgstr "Buchungen mit Einfachklick bearbeiten"
 
-#: src/affichage_liste.c:187
+#: ../src/affichage_liste.c:187
 msgid "Highlights the transaction that gives the balance today"
 msgstr "Aktuellen Saldo hervorheben"
 
-#: src/affichage_liste.c:193
+#: ../src/affichage_liste.c:193
 msgid "Options for sorting by date"
 msgstr "Einstellungen für Sortierung nach Datum"
 
-#: src/affichage_liste.c:194
+#: ../src/affichage_liste.c:194
 msgid "Sort by date and transaction number"
 msgstr "Sortierung nach Datum und Buchungsnummer"
 
-#: src/affichage_liste.c:195
+#: ../src/affichage_liste.c:195
 msgid "Sort by date and transaction amount"
 msgstr "Sortierung nach Datum und Betrag"
 
-#: src/affichage_liste.c:202
+#: ../src/affichage_liste.c:202
 msgid "Options for sorting by value date"
 msgstr "Buchungen Sortierung"
 
-#: src/affichage_liste.c:203
+#: ../src/affichage_liste.c:203
 msgid "Sort by value date (if fail, try with the date)"
 msgstr "nach Buchungsdatum - im Fehlerfall nach Datum"
 
-#: src/affichage_liste.c:204
+#: ../src/affichage_liste.c:204
 msgid "Sort by value date and then by date"
 msgstr "zuerst nach Buchungsdatum - danach nach Datum"
 
-#: src/affichage_liste.c:211
+#: ../src/affichage_liste.c:211
 msgid "Account differentiation"
 msgstr "Kontospezifische Einstellungen"
 
-#: src/affichage_liste.c:215
+#: ../src/affichage_liste.c:215
 msgid "Remember display settings for each account separately"
 msgstr "Die Anzeigeoptionen für jedes Konto gesondert speichern"
 
-#: src/affichage_liste.c:449
+#: ../src/affichage_liste.c:449
 msgid "Form behavior"
 msgstr "Buchungsformular"
 
-#: src/affichage_liste.c:454
+#: ../src/affichage_liste.c:454
 msgid "Pressing RETURN in transaction form"
 msgstr "Eingabetaste im Buchungsformular"
 
-#: src/affichage_liste.c:455
+#: ../src/affichage_liste.c:455
 msgid "selects next field"
 msgstr "selektiert das nächste Feld"
 
-#: src/affichage_liste.c:456
+#: ../src/affichage_liste.c:456
 msgid "terminates transaction"
 msgstr "schließt Buchung ab"
 
-#: src/affichage_liste.c:461
+#: ../src/affichage_liste.c:461
 msgid "Automatic financial year is set"
 msgstr "Geschäftsjahr Zuordnung"
 
-#: src/affichage_liste.c:462
+#: ../src/affichage_liste.c:462
 msgid "according to transaction date"
 msgstr "entsprechend Datum der Buchung"
 
-#: src/affichage_liste.c:463
+#: ../src/affichage_liste.c:463
 msgid "according to transaction value date"
 msgstr "entsprechend Datum der Durchführung"
 
-#: src/affichage_liste.c:469
+#: ../src/affichage_liste.c:469
 msgid "Automatic amount separator"
 msgstr "Darstellung von Beträgen"
 
-#: src/affichage_liste.c:472
+#: ../src/affichage_liste.c:472
 msgid "Automagically add separator in amounts fields if unspecified"
 msgstr "Trennzeichen an Tausender-Stelle"
 
-#: src/affichage_liste.c:497
+#: ../src/affichage_liste.c:497
 msgid "Form completion"
 msgstr "Eingabe Vervollständigung"
 
-#: src/affichage_liste.c:500
+#: ../src/affichage_liste.c:500
 msgid "Limit the filling with payees belonging to the current account"
 msgstr ""
 "Die Vervollständigung von Empfängern auf das aktuelle Konto beschränken"
 
-#: src/affichage_liste.c:507
+#: ../src/affichage_liste.c:507
 msgid "Automatic filling transactions from payee"
 msgstr "Geplante Buchung automatisch ausgeführt"
 
-#: src/affichage_liste.c:516
+#: ../src/affichage_liste.c:516
 msgid "Mix credit/debit categories"
 msgstr "Eingabe und Ausgabenkategorien berücksichtigen"
 
-#: src/affichage_liste.c:522
+#: ../src/affichage_liste.c:522
 msgid "Case sensitive completion"
 msgstr "Beim Vervollständigen Groß und Kleinschreibung berücksichtigen"
 
-#: src/affichage_liste.c:534
+#: ../src/affichage_liste.c:534
 msgid "Don't allow new payee creation"
 msgstr "Neue Empfänger dürfen nicht erstellt werden"
 
-#: src/affichage_liste.c:540
+#: ../src/affichage_liste.c:540
 msgid "Don't allow new category/budget creation"
 msgstr "Neue Kategorien dürfen nicht erstellt werden"
 
-#: src/affichage_liste.c:549
+#: ../src/affichage_liste.c:549
 msgid "Maximum items showed in drop down lists (0 for no limit)"
 msgstr "Maximale Einträge in der Auswahlliste [0 für kein Limit]"
 
-#: src/balance_estimate_config.c:82 src/etats_config.c:6371
+#: ../src/balance_estimate_config.c:82 ../src/etats_config.c:6371
 msgid "Month"
 msgstr "Monat"
 
-#: src/balance_estimate_config.c:83 src/etats_config.c:6375
+#: ../src/balance_estimate_config.c:83 ../src/etats_config.c:6375
 msgid "Year"
 msgstr "Jahr"
 
-#: src/balance_estimate_config.c:103 src/parametres.c:543
+#: ../src/balance_estimate_config.c:103 ../src/parametres.c:543
 msgid "General Options"
 msgstr "Allgemein"
 
 #. Calculation of period
-#: src/balance_estimate_config.c:107
+#: ../src/balance_estimate_config.c:107
 msgid "Common data"
 msgstr "Allgemeine Daten"
 
-#: src/balance_estimate_config.c:141
+#: ../src/balance_estimate_config.c:141
 msgid "Beginning of period"
 msgstr "Zeitspanne Anfang"
 
-#: src/balance_estimate_config.c:150
+#: ../src/balance_estimate_config.c:150
 msgid "1st day of month"
 msgstr "erster Tag vom Monat"
 
-#: src/balance_estimate_config.c:156
+#: ../src/balance_estimate_config.c:156
 msgid "date today"
 msgstr "aktuelles Datum"
 
-#: src/balance_estimate_config.c:176
+#: ../src/balance_estimate_config.c:176
 msgid "Note: This option is used if no starting date for forecasts."
 msgstr ""
 "Bemerkung: Diese Einstellung wird herangezogen wenn kein Beginndatum für die "
 "Prognose vorhanden ist"
 
-#: src/balance_estimate_config.c:204 src/parametres.c:552
+#: ../src/balance_estimate_config.c:204 ../src/parametres.c:552
 msgid "Accounts data"
 msgstr "Konten Einstellungen"
 
 #. set the choice of account
-#: src/balance_estimate_config.c:270 src/categories_onglet.c:152
-#: src/etats_config.c:681 src/gsb_assistant_reconcile_config.c:399
-#: src/gsb_assistant_reconcile_config.c:594
-#: src/gsb_payment_method_config.c:159 src/gsb_reconcile_config.c:96
-#: src/gsb_scheduler_list.c:339 src/imputation_budgetaire.c:164
-#: src/navigation.c:1154 src/tiers_onglet.c:231
+#: ../src/balance_estimate_config.c:270 ../src/categories_onglet.c:152
+#: ../src/etats_config.c:681 ../src/gsb_assistant_reconcile_config.c:399
+#: ../src/gsb_assistant_reconcile_config.c:594
+#: ../src/gsb_payment_method_config.c:159 ../src/gsb_reconcile_config.c:96
+#: ../src/gsb_scheduler_list.c:339 ../src/imputation_budgetaire.c:164
+#: ../src/navigation.c:1154 ../src/tiers_onglet.c:231
 msgid "Account"
 msgstr "Konto"
 
-#: src/balance_estimate_config.c:284
+#: ../src/balance_estimate_config.c:284
 msgid "Use the budget module"
 msgstr "Budgeteintrag eingeben"
 
 #. partie mensuelle
-#: src/balance_estimate_config.c:353
+#: ../src/balance_estimate_config.c:353
 msgid "Duration estimation"
 msgstr "Daten Zusammenstellung"
 
-#: src/balance_estimate_config.c:516
+#: ../src/balance_estimate_config.c:516
 msgid "Labels for transactions"
 msgstr "Bezeichnungen für Buchungen"
 
-#: src/balance_estimate_config.c:521 src/balance_estimate_config.c:539
-#: src/balance_estimate_config.c:556
+#: ../src/balance_estimate_config.c:521 ../src/balance_estimate_config.c:539
+#: ../src/balance_estimate_config.c:556
 msgid "By default"
 msgstr "Voreinstellung"
 
-#. mise en place de la paddingbox des catégories
+#. mise en place de la paddingbox des catégories
 #. set the title
-#: src/balance_estimate_config.c:522 src/balance_estimate_config.c:540
-#: src/balance_estimate_config.c:557 src/balance_estimate_config.c:620
-#: src/balance_estimate_hist.c:157 src/etats_config.c:526
-#: src/etats_config.c:529 src/etats_config.c:2991 src/etats_config.c:7057
-#: src/fenetre_principale.c:273 src/navigation.c:303 src/navigation.c:1212
+#: ../src/balance_estimate_config.c:522 ../src/balance_estimate_config.c:540
+#: ../src/balance_estimate_config.c:557 ../src/balance_estimate_config.c:620
+#: ../src/balance_estimate_hist.c:157 ../src/etats_config.c:526
+#: ../src/etats_config.c:529 ../src/etats_config.c:2991
+#: ../src/etats_config.c:7057 ../src/fenetre_principale.c:273
+#: ../src/navigation.c:303 ../src/navigation.c:1212
 msgid "Categories"
 msgstr "Kategorien"
 
 #. mise en place de la paddingbox des ib
 #. set the title
-#: src/balance_estimate_config.c:523 src/balance_estimate_config.c:541
-#: src/balance_estimate_config.c:558 src/balance_estimate_config.c:629
-#: src/balance_estimate_hist.c:166 src/etats_config.c:535
-#: src/etats_config.c:538 src/etats_config.c:3797 src/etats_config.c:7134
-#: src/export_csv.c:799 src/fenetre_principale.c:278 src/import_csv.c:86
-#: src/navigation.c:320 src/navigation.c:1223 src/traitement_variables.c:81
+#: ../src/balance_estimate_config.c:523 ../src/balance_estimate_config.c:541
+#: ../src/balance_estimate_config.c:558 ../src/balance_estimate_config.c:629
+#: ../src/balance_estimate_hist.c:166 ../src/etats_config.c:535
+#: ../src/etats_config.c:538 ../src/etats_config.c:3797
+#: ../src/etats_config.c:7134 ../src/export_csv.c:799
+#: ../src/fenetre_principale.c:278 ../src/import_csv.c:86
+#: ../src/navigation.c:320 ../src/navigation.c:1223
+#: ../src/traitement_variables.c:81
 msgid "Budgetary lines"
 msgstr "Budgeteinträge"
 
-#: src/balance_estimate_config.c:534
+#: ../src/balance_estimate_config.c:534
 msgid "Labels for scheduled transactions"
 msgstr "Bezeichnungen für geplante Buchungen"
 
-#: src/balance_estimate_config.c:551
+#: ../src/balance_estimate_config.c:551
 msgid "Labels for futur data"
 msgstr "Bezeichnungen für zukünftige Daten"
 
-#: src/balance_estimate_config.c:564
+#: ../src/balance_estimate_config.c:564
 msgid ""
 "Order by default if the data are not zero: notes, payee, category and "
 "budgetary line."
@@ -603,273 +609,282 @@ msgstr ""
 "Standardsortierung wenn Daten vorhanden sind: Notizen, Empfänger, Kategorie "
 "und Budgeteintrag."
 
-#: src/balance_estimate_config.c:644 src/balance_estimate_hist.c:186
+#: ../src/balance_estimate_config.c:644 ../src/balance_estimate_hist.c:186
 msgid "Choose the financial year or 12 months rolling"
 msgstr "Geschäftsjahr oder Zeitraum von 12 Monaten"
 
 #. name of the div sous-div column
-#: src/balance_estimate_config.c:850 src/balance_estimate_hist.c:531
-#: src/categories_onglet.c:143 src/etats_affiche.c:2433 src/etats_config.c:673
-#: src/export_csv.c:790 src/gsb_transactions_list.c:156 src/import_csv.c:84
-#: src/meta_categories.c:65 src/traitement_variables.c:89
+#: ../src/balance_estimate_config.c:850 ../src/balance_estimate_hist.c:531
+#: ../src/categories_onglet.c:143 ../src/etats_affiche.c:2433
+#: ../src/etats_config.c:673 ../src/export_csv.c:790
+#: ../src/gsb_transactions_list.c:156 ../src/import_csv.c:84
+#: ../src/meta_categories.c:65 ../src/traitement_variables.c:89
 msgid "Category"
 msgstr "Kategorie"
 
-#: src/balance_estimate_config.c:856 src/balance_estimate_future.c:820
-#: src/balance_estimate_future.c:2028 src/balance_estimate_future.c:2505
-#: src/etats_affiche.c:2440 src/etats_config.c:677 src/gsb_form.c:1340
-#: src/gsb_form_widget.c:442 src/gsb_transactions_list.c:148
-#: src/imputation_budgetaire.c:155 src/meta_budgetary.c:62
+#: ../src/balance_estimate_config.c:856 ../src/balance_estimate_future.c:820
+#: ../src/balance_estimate_future.c:2028 ../src/balance_estimate_future.c:2505
+#: ../src/etats_affiche.c:2440 ../src/etats_config.c:677
+#: ../src/gsb_form.c:1340 ../src/gsb_form_widget.c:442
+#: ../src/gsb_transactions_list.c:148 ../src/imputation_budgetaire.c:155
+#: ../src/meta_budgetary.c:62
 msgid "Budgetary line"
 msgstr "Budgeteintrag"
 
-#: src/balance_estimate_future.c:228 src/balance_estimate_future.c:1777
-#: src/balance_estimate_future.c:1876 src/balance_estimate_future.c:2423
+#: ../src/balance_estimate_future.c:228 ../src/balance_estimate_future.c:1777
+#: ../src/balance_estimate_future.c:1876 ../src/balance_estimate_future.c:2423
 msgid ""
 "Error: the frequency defined by the user or the amount is not specified or "
 "the date is invalid."
 msgstr "Fehler: Die Frequenz ist nicht festgelegt oder das Datum ist ungültig."
 
-#: src/balance_estimate_future.c:230 src/balance_estimate_future.c:1779
-#: src/balance_estimate_future.c:1878 src/balance_estimate_future.c:2425
-#: src/gsb_currency.c:740
+#: ../src/balance_estimate_future.c:230 ../src/balance_estimate_future.c:1779
+#: ../src/balance_estimate_future.c:1878 ../src/balance_estimate_future.c:2425
+#: ../src/gsb_currency.c:740
 msgid "One field is not filled in"
 msgstr "Es wurden nicht alle Eingabefelder befüllt"
 
 #. Create the dialog
-#: src/balance_estimate_future.c:260
+#: ../src/balance_estimate_future.c:260
 msgid "Enter a budget line"
 msgstr "Budgeteintrag eingeben"
 
-#: src/balance_estimate_future.c:314 src/balance_estimate_future.c:859
-#: src/gsb_form_scheduler.c:152 src/gsb_form_scheduler.c:874
-#: src/gsb_scheduler_list.c:998
+#: ../src/balance_estimate_future.c:314 ../src/balance_estimate_future.c:859
+#: ../src/gsb_form_scheduler.c:152 ../src/gsb_form_scheduler.c:874
+#: ../src/gsb_scheduler_list.c:998
 msgid "Once"
 msgstr "einmal"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:998
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
+#: ../src/gsb_scheduler_list.c:998
 msgid "Weekly"
 msgstr "wöchentlich"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
 msgid "Monthly"
 msgstr "monatlich"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
+#: ../src/gsb_scheduler_list.c:999
 msgid "Bimonthly"
 msgstr "zweimonatlich"
 
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:315 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_scheduler_list.c:999
 msgid "Quarterly"
 msgstr "vierteljährlich"
 
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:315 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_scheduler_list.c:999
 msgid "Yearly"
 msgstr "jährlich"
 
-#: src/balance_estimate_future.c:315 src/balance_estimate_future.c:873
-#: src/etats_config.c:179 src/gsb_form_scheduler.c:153
-#: src/gsb_form_scheduler.c:884
+#: ../src/balance_estimate_future.c:315 ../src/balance_estimate_future.c:873
+#: ../src/etats_config.c:179 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_form_scheduler.c:884
 msgid "Custom"
 msgstr "benutzerdefiniert"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Days"
 msgstr "Tage"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Weeks"
 msgstr "Wochen"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Months"
 msgstr "Monate"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Years"
 msgstr "Jahre"
 
-#: src/balance_estimate_future.c:329 src/gsb_form_scheduler.c:175
-#: src/gsb_form_scheduler.c:192 src/gsb_scheduler_list.c:339
+#: ../src/balance_estimate_future.c:329 ../src/gsb_form_scheduler.c:175
+#: ../src/gsb_form_scheduler.c:192 ../src/gsb_scheduler_list.c:339
 msgid "Frequency"
 msgstr "Frequenz"
 
-#: src/balance_estimate_future.c:337 src/balance_estimate_future.c:735
-#: src/gsb_form_scheduler.c:640 src/gsb_form_scheduler.c:833
-#: src/gsb_form_scheduler.c:1095
+#: ../src/balance_estimate_future.c:337 ../src/balance_estimate_future.c:735
+#: ../src/gsb_form_scheduler.c:640 ../src/gsb_form_scheduler.c:833
+#: ../src/gsb_form_scheduler.c:1095
 msgid "Limit date"
 msgstr "Fälligkeitstermin"
 
 #. set the final date
-#: src/balance_estimate_future.c:350 src/etats_config.c:2329
-#: src/gsb_archive_config.c:98 src/gsb_assistant_archive.c:242
-#: src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:422
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:96
-#: src/gsb_reconcile_config.c:208 src/gsb_transactions_list.c:1785
+#: ../src/balance_estimate_future.c:350 ../src/etats_config.c:2329
+#: ../src/gsb_archive_config.c:98 ../src/gsb_assistant_archive.c:242
+#: ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:422
+#: ../src/gsb_assistant_reconcile_config.c:1227
+#: ../src/gsb_reconcile_config.c:96 ../src/gsb_reconcile_config.c:208
+#: ../src/gsb_transactions_list.c:1785
 msgid "Final date"
 msgstr "Datum Ende"
 
-#: src/balance_estimate_future.c:357 src/balance_estimate_future.c:739
-#: src/gsb_form_scheduler.c:205 src/gsb_form_scheduler.c:647
-#: src/gsb_form_scheduler.c:839
+#: ../src/balance_estimate_future.c:357 ../src/balance_estimate_future.c:739
+#: ../src/gsb_form_scheduler.c:205 ../src/gsb_form_scheduler.c:647
+#: ../src/gsb_form_scheduler.c:839
 msgid "Own frequency"
 msgstr "Eigene Frequenz"
 
-#: src/balance_estimate_future.c:367 src/balance_estimate_future.c:373
-#: src/gsb_form_scheduler.c:211
+#: ../src/balance_estimate_future.c:367 ../src/balance_estimate_future.c:373
+#: ../src/gsb_form_scheduler.c:211
 msgid "Custom frequency"
 msgstr "benutzerdefinierte Frequenz"
 
-#: src/balance_estimate_future.c:529 src/gsb_form_widget.c:208
+#: ../src/balance_estimate_future.c:529 ../src/gsb_form_widget.c:208
 msgid "Choose the financial year"
 msgstr "Geschäftsjahr auswählen"
 
-#: src/balance_estimate_future.c:577 src/gsb_form_widget.c:263
+#: ../src/balance_estimate_future.c:577 ../src/gsb_form_widget.c:263
 msgid "Choose the method of payment"
 msgstr "Zahlungsweise auswählen"
 
-#: src/balance_estimate_future.c:774 src/balance_estimate_tab.c:616
-#: src/etats_affiche.c:2405 src/export_csv.c:760
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1282
-#: src/gsb_form_widget.c:410 src/gsb_reconcile.c:155
-#: src/gsb_scheduler_list.c:339 src/gsb_transactions_list.c:145
-#: src/import.c:3190 src/import_csv.c:79 src/traitement_variables.c:78
+#: ../src/balance_estimate_future.c:774 ../src/balance_estimate_tab.c:616
+#: ../src/etats_affiche.c:2405 ../src/export_csv.c:760
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_form.c:1282
+#: ../src/gsb_form_widget.c:410 ../src/gsb_reconcile.c:155
+#: ../src/gsb_scheduler_list.c:339 ../src/gsb_transactions_list.c:145
+#: ../src/import.c:3190 ../src/import_csv.c:79
+#: ../src/traitement_variables.c:78
 msgid "Date"
 msgstr "Datum"
 
 #. mise en place de la paddingbox des tiers
-#: src/balance_estimate_future.c:792 src/etats_affiche.c:2426
-#: src/etats_config.c:517 src/etats_config.c:520 src/etats_config.c:685
-#: src/etats_config.c:7022 src/export_csv.c:775 src/fenetre_principale.c:268
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1309
-#: src/gsb_form_widget.c:430 src/gsb_scheduler_list.c:339
-#: src/gsb_transactions_list.c:147 src/import.c:3197 src/import_csv.c:81
-#: src/meta_payee.c:77 src/traitement_variables.c:80
+#: ../src/balance_estimate_future.c:792 ../src/etats_affiche.c:2426
+#: ../src/etats_config.c:517 ../src/etats_config.c:520
+#: ../src/etats_config.c:685 ../src/etats_config.c:7022
+#: ../src/export_csv.c:775 ../src/fenetre_principale.c:268
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_form.c:1309
+#: ../src/gsb_form_widget.c:430 ../src/gsb_scheduler_list.c:339
+#: ../src/gsb_transactions_list.c:147 ../src/import.c:3197
+#: ../src/import_csv.c:81 ../src/meta_payee.c:77
+#: ../src/traitement_variables.c:80
 msgid "Payee"
 msgstr "Empfänger"
 
 #. Debit method_ptr
-#: src/balance_estimate_future.c:799 src/balance_estimate_tab.c:642
-#: src/categories_onglet.c:696 src/export_csv.c:781 src/gsb_form.c:1316
-#: src/gsb_form_widget.c:414 src/gsb_payment_method_config.c:316
-#: src/gsb_payment_method_config.c:387 src/gsb_payment_method_config.c:1082
-#: src/gsb_transactions_list.c:149 src/import_csv.c:90
-#: src/imputation_budgetaire.c:733 src/traitement_variables.c:82
+#: ../src/balance_estimate_future.c:799 ../src/balance_estimate_tab.c:642
+#: ../src/categories_onglet.c:696 ../src/export_csv.c:781
+#: ../src/gsb_form.c:1316 ../src/gsb_form_widget.c:414
+#: ../src/gsb_payment_method_config.c:316
+#: ../src/gsb_payment_method_config.c:387
+#: ../src/gsb_payment_method_config.c:1082 ../src/gsb_transactions_list.c:149
+#: ../src/import_csv.c:90 ../src/imputation_budgetaire.c:733
+#: ../src/traitement_variables.c:82
 msgid "Debit"
 msgstr "Ausgaben"
 
 #. Credit method_ptr
-#: src/balance_estimate_future.c:806 src/balance_estimate_tab.c:657
-#: src/categories_onglet.c:696 src/export_csv.c:778 src/gsb_form.c:1323
-#: src/gsb_form_widget.c:418 src/gsb_payment_method_config.c:323
-#: src/gsb_payment_method_config.c:400 src/gsb_payment_method_config.c:1078
-#: src/gsb_transactions_list.c:150 src/imputation_budgetaire.c:733
-#: src/traitement_variables.c:83
+#: ../src/balance_estimate_future.c:806 ../src/balance_estimate_tab.c:657
+#: ../src/categories_onglet.c:696 ../src/export_csv.c:778
+#: ../src/gsb_form.c:1323 ../src/gsb_form_widget.c:418
+#: ../src/gsb_payment_method_config.c:323
+#: ../src/gsb_payment_method_config.c:400
+#: ../src/gsb_payment_method_config.c:1078 ../src/gsb_transactions_list.c:150
+#: ../src/imputation_budgetaire.c:733 ../src/traitement_variables.c:83
 msgid "Credit"
 msgstr "Einnahmen"
 
-#: src/balance_estimate_future.c:813 src/balance_estimate_future.c:2001
-#: src/balance_estimate_future.c:2487 src/gsb_form.c:1330
-#: src/gsb_form_widget.c:434
+#: ../src/balance_estimate_future.c:813 ../src/balance_estimate_future.c:2001
+#: ../src/balance_estimate_future.c:2487 ../src/gsb_form.c:1330
+#: ../src/gsb_form_widget.c:434
 msgid "Categories : Sub-categories"
 msgstr "Kategorien : Unterkategorien"
 
 #. Notes
-#: src/balance_estimate_future.c:827 src/etats_affiche.c:2447
-#: src/export_csv.c:796 src/gsb_bank.c:915 src/gsb_form.c:1347
-#: src/gsb_form_widget.c:446 src/gsb_transactions_list.c:159
-#: src/import_csv.c:82 src/traitement_variables.c:92
+#: ../src/balance_estimate_future.c:827 ../src/etats_affiche.c:2447
+#: ../src/export_csv.c:796 ../src/gsb_bank.c:915 ../src/gsb_form.c:1347
+#: ../src/gsb_form_widget.c:446 ../src/gsb_transactions_list.c:159
+#: ../src/import_csv.c:82 ../src/traitement_variables.c:92
 msgid "Notes"
 msgstr "Notizen"
 
 #. create the method of payment for a bank account
 #. create the method of payment for a liabilities account
 #. Transfer = Virement
-#. Direct deposit remplacé par Transfert = Virement
-#: src/balance_estimate_future.c:1426 src/balance_estimate_future.c:1673
-#: src/etats_affiche.c:1844 src/export_csv.c:601 src/export_csv.c:713
-#: src/export_csv.c:725 src/gsb_data_category.c:1045
-#: src/gsb_data_payment.c:633 src/gsb_data_payment.c:714
-#: src/gsb_data_payment.c:753 src/gsb_form.c:2267 src/import.c:2637
-#: src/import.c:2655 src/plugins/ofx/ofx.c:464
+#. Direct deposit remplacé par Transfert = Virement
+#: ../src/balance_estimate_future.c:1426 ../src/balance_estimate_future.c:1673
+#: ../src/etats_affiche.c:1844 ../src/export_csv.c:601 ../src/export_csv.c:713
+#: ../src/export_csv.c:725 ../src/gsb_data_category.c:1045
+#: ../src/gsb_data_payment.c:633 ../src/gsb_data_payment.c:714
+#: ../src/gsb_data_payment.c:753 ../src/gsb_form.c:2267 ../src/import.c:2637
+#: ../src/import.c:2655 ../src/plugins/ofx/ofx.c:464
 msgid "Transfer"
 msgstr "Umbuchung"
 
-#: src/balance_estimate_future.c:1867 src/balance_estimate_future.c:2414
+#: ../src/balance_estimate_future.c:1867 ../src/balance_estimate_future.c:2414
 msgid "Error: You must select an account."
 msgstr "Es müssen mindestens 1 Konto ausgewählt werden"
 
-#: src/balance_estimate_future.c:1868 src/balance_estimate_future.c:2415
+#: ../src/balance_estimate_future.c:1868 ../src/balance_estimate_future.c:2415
 msgid "Missing data"
 msgstr "Fehlende Daten"
 
 #. Create the dialog
-#: src/balance_estimate_future.c:1915
+#: ../src/balance_estimate_future.c:1915
 msgid "Select an account"
 msgstr "Ein Konto auswählen"
 
 #. list of accounts
-#: src/balance_estimate_future.c:1931
+#: ../src/balance_estimate_future.c:1931
 msgid "List of accounts"
 msgstr "Auflistung von Konten"
 
-#: src/balance_estimate_future.c:1951
+#: ../src/balance_estimate_future.c:1951
 msgid "Effective date and data for the replacement of a planned operation"
 msgstr "Effektives Datum und Daten für Ersetzung durch eine geplante Buchung"
 
-#: src/balance_estimate_future.c:1957
+#: ../src/balance_estimate_future.c:1957
 msgid "Effective date"
 msgstr "Effektives Datum"
 
-#: src/balance_estimate_future.c:1964
+#: ../src/balance_estimate_future.c:1964
 msgid "Monthly auto-increment"
 msgstr "Automatische Erhöhung pro Monat"
 
-#: src/balance_estimate_future.c:1975
+#: ../src/balance_estimate_future.c:1975
 msgid "Check the box to replace a planned operation"
 msgstr "Die 'Checkbox' auswählen um die geplante Buchung zu ersetzen"
 
-#: src/balance_estimate_future.c:2090 src/gsb_account_property.c:692
-#: src/gsb_data_partial_balance.c:214
+#: ../src/balance_estimate_future.c:2090 ../src/gsb_account_property.c:692
+#: ../src/gsb_data_partial_balance.c:214
 msgid "Cash account"
 msgstr "Bargeldkonto"
 
 #. Description entry
 #. Payment method method_ptr
 #. Description entry
-#: src/balance_estimate_future.c:2148 src/categories_onglet.c:691
-#: src/gsb_payment_method_config.c:297 src/import.c:437
-#: src/imputation_budgetaire.c:728
+#: ../src/balance_estimate_future.c:2148 ../src/categories_onglet.c:691
+#: ../src/gsb_payment_method_config.c:297 ../src/import.c:437
+#: ../src/imputation_budgetaire.c:728
 msgid "Type"
 msgstr "Art"
 
-#: src/balance_estimate_hist.c:521 src/tiers_onglet.c:1111
+#: ../src/balance_estimate_hist.c:521 ../src/tiers_onglet.c:1111
 msgid "Select"
 msgstr "Auswählen"
 
-#: src/balance_estimate_hist.c:548
+#: ../src/balance_estimate_hist.c:548
 msgid "Period"
 msgstr "Zeitspanne"
 
-#: src/balance_estimate_hist.c:563 src/categories_onglet.c:161
-#: src/etats_config.c:5239 src/export_csv.c:784
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_scheduler_list.c:340
-#: src/gsb_transactions_list.c:152 src/import.c:3204
-#: src/imputation_budgetaire.c:173 src/tiers_onglet.c:240
-#: src/traitement_variables.c:85
+#: ../src/balance_estimate_hist.c:563 ../src/categories_onglet.c:161
+#: ../src/etats_config.c:5239 ../src/export_csv.c:784
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_scheduler_list.c:340
+#: ../src/gsb_transactions_list.c:152 ../src/import.c:3204
+#: ../src/imputation_budgetaire.c:173 ../src/tiers_onglet.c:240
+#: ../src/traitement_variables.c:85
 msgid "Amount"
 msgstr "Betrag"
 
-#: src/balance_estimate_hist.c:579
+#: ../src/balance_estimate_hist.c:579
 msgid "Average"
 msgstr "Durchschnitt"
 
-#: src/balance_estimate_hist.c:596
+#: ../src/balance_estimate_hist.c:596
 msgid "Amount retained"
 msgstr "einbehaltener Betrag"
 
@@ -878,318 +893,320 @@ msgstr "einbehaltener Betrag"
 #. * FYEAR_COL_NAME : the name of the fyear
 #. * FYEAR_COL_NUMBER : the number of the fyear
 #. * FYEAR_COL_VIEW : it tha fyear should be showed
-#: src/balance_estimate_hist.c:671 src/balance_estimate_hist.c:973
+#: ../src/balance_estimate_hist.c:671 ../src/balance_estimate_hist.c:973
 msgid "12 months rolling"
 msgstr "Zeitraum von 12 Monaten"
 
 #. Add last amount menu
-#: src/balance_estimate_hist.c:1373
+#: ../src/balance_estimate_hist.c:1373
 msgid "Assign the amount of the last operation"
 msgstr "Den Betrag von der letzten Aktion zuordnen"
 
 #. Add average amount menu
-#: src/balance_estimate_hist.c:1396
+#: ../src/balance_estimate_hist.c:1396
 msgid "Copy the average amount"
 msgstr "Den durchschnittlichen Betrag kopieren"
 
-#: src/balance_estimate_hist.c:1657
+#: ../src/balance_estimate_hist.c:1657
 #, c-format
 msgid "Please select the data source for the account: \"%s\""
 msgstr "Eine Datenquelle für das Konto: \"%s\" auswählen"
 
-#: src/balance_estimate_tab.c:410
+#: ../src/balance_estimate_tab.c:410
 #, c-format
 msgid "Balance estimate of the account \"%s\" from %s to %s"
 msgstr "Voraussichtlicher Saldo für das Konto \"%s\" von %s bis %s"
 
-#: src/balance_estimate_tab.c:427
+#: ../src/balance_estimate_tab.c:427
 msgid "balance beginning of period"
 msgstr "Saldo Anfangsperiode"
 
 #. set the start date and the automatic change of month
-#: src/balance_estimate_tab.c:522
+#: ../src/balance_estimate_tab.c:522
 msgid "Start date"
 msgstr "Beginndatum"
 
-#: src/balance_estimate_tab.c:541
+#: ../src/balance_estimate_tab.c:541
 msgid "Check the box to automatically change start date"
 msgstr ""
 "Für eine automatische Änderung vom Beginndatum bitte die 'Checkbox' auswählen"
 
 #. Description entry
-#: src/balance_estimate_tab.c:630 src/etats_onglet.c:260
-#: src/tiers_onglet.c:638
+#: ../src/balance_estimate_tab.c:630 ../src/etats_onglet.c:260
+#: ../src/tiers_onglet.c:638
 msgid "Description"
 msgstr "Beschreibung"
 
-#: src/balance_estimate_tab.c:671 src/export_csv.c:787 src/gsb_reconcile.c:158
-#: src/gsb_scheduler_list.c:340 src/gsb_transactions_list.c:151
-#: src/gsb_transactions_list.c:2992 src/import_csv.c:88
-#: src/traitement_variables.c:84
+#: ../src/balance_estimate_tab.c:671 ../src/export_csv.c:787
+#: ../src/gsb_reconcile.c:158 ../src/gsb_scheduler_list.c:340
+#: ../src/gsb_transactions_list.c:151 ../src/gsb_transactions_list.c:2992
+#: ../src/import_csv.c:88 ../src/traitement_variables.c:84
 msgid "Balance"
 msgstr "Saldo"
 
-#: src/balance_estimate_tab.c:754 src/balance_estimate_tab.c:764
-#: src/balance_estimate_tab.c:951 src/balance_estimate_tab.c:2337
-#: src/balance_estimate_tab.c:2342
+#: ../src/balance_estimate_tab.c:754 ../src/balance_estimate_tab.c:764
+#: ../src/balance_estimate_tab.c:951 ../src/balance_estimate_tab.c:2337
+#: ../src/balance_estimate_tab.c:2342
 #, c-format
 msgid ""
 "Transfer between account: %s\n"
 "and account: %s"
 msgstr "Umbuchung: %s <-> %s"
 
-#: src/balance_estimate_tab.c:1273
+#: ../src/balance_estimate_tab.c:1273
 msgid "Subtract to the balance"
 msgstr "Vom Saldo abziehen"
 
-#: src/balance_estimate_tab.c:1280
+#: ../src/balance_estimate_tab.c:1280
 msgid "Adding to the balance"
 msgstr "Zum Saldo hinzufügen"
 
 #. Insert Row
-#: src/balance_estimate_tab.c:1297
+#: ../src/balance_estimate_tab.c:1297
 msgid "Insert Row"
 msgstr "Zeile einfügen"
 
-#: src/balance_estimate_tab.c:1314 src/balance_estimate_tab.c:1326
-#: src/balance_estimate_tab.c:1347 src/balance_estimate_tab.c:1404
+#: ../src/balance_estimate_tab.c:1314 ../src/balance_estimate_tab.c:1326
+#: ../src/balance_estimate_tab.c:1347 ../src/balance_estimate_tab.c:1404
 msgid "Delete selection"
 msgstr "Auswahl löschen"
 
-#: src/balance_estimate_tab.c:1337
+#: ../src/balance_estimate_tab.c:1337
 msgid "Change selection"
 msgstr "Auswahl ändern"
 
-#: src/balance_estimate_tab.c:1358
+#: ../src/balance_estimate_tab.c:1358
 msgid "Delete all occurences of the selection"
 msgstr "Ein oder alle Vorkommen von der Auswahl löschen"
 
-#: src/balance_estimate_tab.c:1373
+#: ../src/balance_estimate_tab.c:1373
 msgid "Convert selection to scheduled transaction"
 msgstr "Buchung regelmäßig ausführen"
 
-#: src/balance_estimate_tab.c:1394
+#: ../src/balance_estimate_tab.c:1394
 msgid "Insert the balance of a cash account"
 msgstr "Den Saldo von einem Bargeldkonto eingeben"
 
 #. redo item
-#: src/balance_estimate_tab.c:1420
+#: ../src/balance_estimate_tab.c:1420
 msgid "Reset data"
 msgstr "Daten zurücksetzen"
 
-#: src/balance_estimate_tab.c:1741
+#: ../src/balance_estimate_tab.c:1741
 msgid " (still available)"
 msgstr " (weiterhin verfügbar)"
 
-#: src/balance_estimate_tab.c:1749
+#: ../src/balance_estimate_tab.c:1749
 msgid " (yet to receive)"
 msgstr " (noch nicht verfügbar)"
 
-#: src/balance_estimate_tab.c:1760 src/balance_estimate_tab.c:1771
+#: ../src/balance_estimate_tab.c:1760 ../src/balance_estimate_tab.c:1771
 msgid " (budget exceeded)"
 msgstr " (Budget überschritten)"
 
-#: src/balance_estimate_tab.c:2260 src/balance_estimate_tab.c:2310
-#: src/balance_estimate_tab.c:2370
+#: ../src/balance_estimate_tab.c:2260 ../src/balance_estimate_tab.c:2310
+#: ../src/balance_estimate_tab.c:2370
 msgid "No data by default"
 msgstr "Keine Daten per Voreinstellung"
 
-#: src/balance_estimate_tab.c:2268 src/balance_estimate_tab.c:2318
-#: src/balance_estimate_tab.c:2376 src/etats_affiche.c:1860
-#: src/gsb_data_category.c:155 src/meta_categories.c:66
+#: ../src/balance_estimate_tab.c:2268 ../src/balance_estimate_tab.c:2318
+#: ../src/balance_estimate_tab.c:2376 ../src/etats_affiche.c:1860
+#: ../src/gsb_data_category.c:155 ../src/meta_categories.c:66
 msgid "No category"
 msgstr "Keine Kategorie"
 
-#: src/balance_estimate_tab.c:2276 src/balance_estimate_tab.c:2326
-#: src/balance_estimate_tab.c:2382 src/etats_affiche.c:2030
-#: src/meta_budgetary.c:63
+#: ../src/balance_estimate_tab.c:2276 ../src/balance_estimate_tab.c:2326
+#: ../src/balance_estimate_tab.c:2382 ../src/etats_affiche.c:2030
+#: ../src/meta_budgetary.c:63
 msgid "No budgetary line"
 msgstr "Kein Budgeteintrag"
 
 #. New transaction
-#: src/barre_outils.c:92 src/gsb_scheduler_list.c:2006
-#: src/gsb_transactions_list.c:2166
+#: ../src/barre_outils.c:92 ../src/gsb_scheduler_list.c:2006
+#: ../src/gsb_transactions_list.c:2166
 msgid "New transaction"
 msgstr "Neue Buchung"
 
-#: src/barre_outils.c:98
+#: ../src/barre_outils.c:98
 msgid "Blank the form to create a new transaction"
 msgstr "Eine neue Buchung erstellen"
 
-#: src/barre_outils.c:104 src/barre_outils.c:513 src/categories_onglet.c:526
-#: src/etats_onglet.c:158 src/imputation_budgetaire.c:562
-#: src/tiers_onglet.c:321
+#: ../src/barre_outils.c:104 ../src/barre_outils.c:513
+#: ../src/categories_onglet.c:526 ../src/etats_onglet.c:158
+#: ../src/imputation_budgetaire.c:562 ../src/tiers_onglet.c:321
 msgid "Delete"
 msgstr "Löschen"
 
-#: src/barre_outils.c:109
+#: ../src/barre_outils.c:109
 msgid "Delete selected transaction"
 msgstr "Die selektierte Buchung löschen"
 
-#: src/barre_outils.c:115 src/barre_outils.c:525
+#: ../src/barre_outils.c:115 ../src/barre_outils.c:525
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: src/barre_outils.c:120
+#: ../src/barre_outils.c:120
 msgid "Edit current transaction"
 msgstr "Die selektierte Buchung bearbeiten"
 
-#: src/barre_outils.c:125
+#: ../src/barre_outils.c:125
 msgid "Reconcile"
 msgstr "Abstimmen"
 
-#: src/barre_outils.c:131
+#: ../src/barre_outils.c:131
 msgid "Start account reconciliation"
 msgstr "Das Konto abstimmen"
 
 #. Set up dialog
-#: src/barre_outils.c:139 src/etats_onglet.c:148 src/print_config.c:80
+#: ../src/barre_outils.c:139 ../src/etats_onglet.c:148
+#: ../src/print_config.c:80
 msgid "Print"
 msgstr "Drucken"
 
-#: src/barre_outils.c:144
+#: ../src/barre_outils.c:144
 msgid "Print the transactions list"
 msgstr "Buchungen drucken"
 
-#: src/barre_outils.c:150 src/barre_outils.c:562 src/categories_onglet.c:545
-#: src/imputation_budgetaire.c:583 src/tiers_onglet.c:340
+#: ../src/barre_outils.c:150 ../src/barre_outils.c:562
+#: ../src/categories_onglet.c:545 ../src/imputation_budgetaire.c:583
+#: ../src/tiers_onglet.c:340
 msgid "View"
 msgstr "Ansicht"
 
-#: src/barre_outils.c:155
+#: ../src/barre_outils.c:155
 msgid "Change display mode of the list"
 msgstr "Die Darstellung ändern"
 
-#: src/barre_outils.c:165
+#: ../src/barre_outils.c:165
 msgid "Import rules"
 msgstr "Import Regeln"
 
-#: src/barre_outils.c:170
+#: ../src/barre_outils.c:170
 msgid "Quick file import by rules"
 msgstr "Import basierend auf Regeln"
 
-#: src/barre_outils.c:220
+#: ../src/barre_outils.c:220
 msgid "Simple view"
 msgstr "Einzeilig"
 
-#: src/barre_outils.c:225
+#: ../src/barre_outils.c:225
 msgid "Two lines view"
 msgstr "Zweizeilig"
 
-#: src/barre_outils.c:230
+#: ../src/barre_outils.c:230
 msgid "Three lines view"
 msgstr "Dreizeilig"
 
-#: src/barre_outils.c:235 src/categories_onglet.c:589
-#: src/imputation_budgetaire.c:627 src/tiers_onglet.c:437
+#: ../src/barre_outils.c:235 ../src/categories_onglet.c:589
+#: ../src/imputation_budgetaire.c:627 ../src/tiers_onglet.c:437
 msgid "Complete view"
 msgstr "Vollständig"
 
-#: src/barre_outils.c:244
+#: ../src/barre_outils.c:244
 msgid "Show reconciled transactions"
 msgstr "Abgestimmte Buchungen"
 
-#: src/barre_outils.c:255
+#: ../src/barre_outils.c:255
 msgid "Show lines archives"
 msgstr "Erstellte Archive"
 
-#: src/barre_outils.c:306
+#: ../src/barre_outils.c:306
 msgid "Remove the rule"
 msgstr "Regel entfernen"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Unique view"
 msgstr "Einfache Ansicht"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Week view"
 msgstr "Ansicht nach Wochen"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Month view"
 msgstr "Ansicht nach Monaten"
 
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
+#: ../src/barre_outils.c:457 ../src/gsb_scheduler_list.c:1790
 msgid "Two months view"
 msgstr "Ansicht nach 2 Monaten"
 
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
+#: ../src/barre_outils.c:457 ../src/gsb_scheduler_list.c:1790
 msgid "Quarter view"
 msgstr "Ansicht Vierteljährlich"
 
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
+#: ../src/barre_outils.c:458 ../src/gsb_scheduler_list.c:1791
 msgid "Year view"
 msgstr "Ansicht Jährlich"
 
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
+#: ../src/barre_outils.c:458 ../src/gsb_scheduler_list.c:1791
 msgid "Custom view"
 msgstr "Ansicht benutzerdefiniert"
 
-#: src/barre_outils.c:501
+#: ../src/barre_outils.c:501
 msgid "_New scheduled"
 msgstr "Neue geplante Buchung"
 
-#: src/barre_outils.c:507
+#: ../src/barre_outils.c:507
 msgid "Prepare form to create a new scheduled transaction"
 msgstr "Eine neue Buchung erstellen"
 
-#: src/barre_outils.c:519
+#: ../src/barre_outils.c:519
 msgid "Delete selected scheduled transaction"
 msgstr "Die selektiere Buchung löschen"
 
-#: src/barre_outils.c:531
+#: ../src/barre_outils.c:531
 msgid "Edit selected transaction"
 msgstr "Die selektierte Buchung bearbeiten"
 
 #. comments line
-#: src/barre_outils.c:537 src/gsb_account_property.c:564
-#: src/gsb_scheduler_list.c:340
+#: ../src/barre_outils.c:537 ../src/gsb_account_property.c:564
+#: ../src/gsb_scheduler_list.c:340
 msgid "Comments"
 msgstr "Notizen"
 
-#: src/barre_outils.c:543
+#: ../src/barre_outils.c:543
 msgid "Display scheduled transactions comments"
 msgstr "Notizen in der Buchungsübersicht anzeigen"
 
-#: src/barre_outils.c:551
+#: ../src/barre_outils.c:551
 msgid "Execute"
 msgstr "Ausführen"
 
-#: src/barre_outils.c:557
+#: ../src/barre_outils.c:557
 msgid "Execute current scheduled transaction"
 msgstr "Die selektierte Buchung ausführen"
 
-#: src/barre_outils.c:567
+#: ../src/barre_outils.c:567
 msgid "Change display mode of scheduled transaction list"
 msgstr "Die Darstellung ändern"
 
-#: src/categories_onglet.c:337
+#: ../src/categories_onglet.c:337
 msgid "Export categories"
 msgstr "Kategorien exportieren - Grisbi"
 
-#: src/categories_onglet.c:344
+#: ../src/categories_onglet.c:344
 msgid "Categories.cgsb"
 msgstr "Kategorien.cgsb"
 
-#: src/categories_onglet.c:380
+#: ../src/categories_onglet.c:380
 msgid "Import categories"
 msgstr "Kategorien importieren - Grisbi"
 
-#: src/categories_onglet.c:391 src/imputation_budgetaire.c:431
+#: ../src/categories_onglet.c:391 ../src/imputation_budgetaire.c:431
 msgid "Grisbi category files (*.cgsb)"
 msgstr "Grisbi Kategorien (*.cgsb)"
 
-#: src/categories_onglet.c:397 src/etats_onglet.c:1229
-#: src/file_obfuscate_qif.c:105 src/gsb_file.c:268 src/import.c:812
-#: src/imputation_budgetaire.c:436
+#: ../src/categories_onglet.c:397 ../src/etats_onglet.c:1229
+#: ../src/file_obfuscate_qif.c:105 ../src/gsb_file.c:268 ../src/import.c:812
+#: ../src/imputation_budgetaire.c:436
 msgid "All files"
 msgstr "Alle Dateien"
 
-#: src/categories_onglet.c:418
+#: ../src/categories_onglet.c:418
 msgid "Merge imported categories with existing?"
 msgstr "Importierte und vorhandene Kategorien zusammenführen?"
 
-#: src/categories_onglet.c:420
+#: ../src/categories_onglet.c:420
 msgid ""
 "File already contains categories.  If you decide to continue, existing "
 "categories will be merged with imported ones."
@@ -1198,7 +1215,7 @@ msgstr ""
 "fortsetzen werden die importierten Kategorien mit den Vorhandenen "
 "zusammengeführt."
 
-#: src/categories_onglet.c:421
+#: ../src/categories_onglet.c:421
 msgid ""
 "File does not contain categories.  If you decide to continue, existing "
 "categories will be merged with imported ones.  Once performed, there is no "
@@ -1211,11 +1228,11 @@ msgstr ""
 "Es besteht auch die Möglichkeit die vorhandenen Kategorien durch die "
 "Importierten zu ersetzen."
 
-#: src/categories_onglet.c:428 src/imputation_budgetaire.c:467
+#: ../src/categories_onglet.c:428 ../src/imputation_budgetaire.c:467
 msgid "Replace existing"
 msgstr "Bestehende ersetzen"
 
-#: src/categories_onglet.c:482
+#: ../src/categories_onglet.c:482
 msgid ""
 "New\n"
 "category"
@@ -1223,11 +1240,11 @@ msgstr ""
 "Neue\n"
 "Kategorie"
 
-#: src/categories_onglet.c:487
+#: ../src/categories_onglet.c:487
 msgid "Create a new category"
 msgstr "Eine neue Kategorie erstellen"
 
-#: src/categories_onglet.c:493
+#: ../src/categories_onglet.c:493
 msgid ""
 "New sub\n"
 "category"
@@ -1235,72 +1252,72 @@ msgstr ""
 "Neue\n"
 "Unterkategorie"
 
-#: src/categories_onglet.c:500
+#: ../src/categories_onglet.c:500
 msgid "Create a new sub-category"
 msgstr "Eine neue Unterkategorie erstellen"
 
-#: src/categories_onglet.c:507 src/etats_onglet.c:129 src/import.c:404
-#: src/import.c:3505 src/imputation_budgetaire.c:542 src/parametres.c:292
-#: src/utils_files.c:671
+#: ../src/categories_onglet.c:507 ../src/etats_onglet.c:129
+#: ../src/import.c:404 ../src/import.c:3505 ../src/imputation_budgetaire.c:542
+#: ../src/parametres.c:292 ../src/utils_files.c:671
 msgid "Import"
 msgstr "Import"
 
-#: src/categories_onglet.c:511
+#: ../src/categories_onglet.c:511
 msgid "Import a Grisbi category file (.cgsb)"
 msgstr "Kategorien (*.cgsb) importieren"
 
-#: src/categories_onglet.c:517 src/etats_onglet.c:138 src/export.c:161
-#: src/imputation_budgetaire.c:553
+#: ../src/categories_onglet.c:517 ../src/etats_onglet.c:138
+#: ../src/export.c:161 ../src/imputation_budgetaire.c:553
 msgid "Export"
 msgstr "Export"
 
-#: src/categories_onglet.c:521
+#: ../src/categories_onglet.c:521
 msgid "Export a Grisbi category file (.cgsb)"
 msgstr "Kategorien (*.cgsb) exportieren"
 
-#: src/categories_onglet.c:530
+#: ../src/categories_onglet.c:530
 msgid "Delete selected category"
 msgstr "Die selektiere Kategorie löschen"
 
-#: src/categories_onglet.c:535 src/etats_onglet.c:167
-#: src/fenetre_principale.c:253 src/imputation_budgetaire.c:572
-#: src/tiers_onglet.c:330
+#: ../src/categories_onglet.c:535 ../src/etats_onglet.c:167
+#: ../src/fenetre_principale.c:253 ../src/imputation_budgetaire.c:572
+#: ../src/tiers_onglet.c:330
 msgid "Properties"
 msgstr "Eigenschaften"
 
-#: src/categories_onglet.c:539
+#: ../src/categories_onglet.c:539
 msgid "Edit selected category"
 msgstr "Die selektierte Kategorie bearbeiten"
 
-#: src/categories_onglet.c:549 src/tiers_onglet.c:344
+#: ../src/categories_onglet.c:549 ../src/tiers_onglet.c:344
 msgid "Change view mode"
 msgstr "Die Darstellung ändern"
 
 #. Edit transaction
-#: src/categories_onglet.c:577
+#: ../src/categories_onglet.c:577
 msgid "Category view"
 msgstr "Einfach"
 
-#: src/categories_onglet.c:583
+#: ../src/categories_onglet.c:583
 msgid "Subcategory view"
 msgstr "Unterkategorien"
 
-#: src/categories_onglet.c:634 src/categories_onglet.c:638
-#: src/imputation_budgetaire.c:670 src/imputation_budgetaire.c:675
-#: src/tiers_onglet.c:600
+#: ../src/categories_onglet.c:634 ../src/categories_onglet.c:638
+#: ../src/imputation_budgetaire.c:670 ../src/imputation_budgetaire.c:675
+#: ../src/tiers_onglet.c:600
 #, c-format
 msgid "Properties for %s"
 msgstr "Eigenschaften von %s"
 
-#: src/categories_onglet.c:636
+#: ../src/categories_onglet.c:636
 msgid "No sub-category defined"
 msgstr "Keine Unterkategorie definiert"
 
-#: src/categories_onglet.c:640 src/qif.c:1152 src/qif.c:1159
+#: ../src/categories_onglet.c:640 ../src/qif.c:1152 ../src/qif.c:1159
 msgid "No category defined"
 msgstr "Keine Kategorie definiert"
 
-#: src/categories_onglet.c:731
+#: ../src/categories_onglet.c:731
 #, c-format
 msgid ""
 "You tried to rename current sub-category to '%s' but this sub-category "
@@ -1310,7 +1327,7 @@ msgstr ""
 "bereits eine Unterkategorie mit diesem Namen vorhanden. Bitte wählen Sie "
 "einen anderen Namen aus."
 
-#: src/categories_onglet.c:738
+#: ../src/categories_onglet.c:738
 #, c-format
 msgid ""
 "You tried to rename current category to '%s' but this category already "
@@ -1320,29 +1337,20 @@ msgstr ""
 "eine Kategorie mit diesem Namen vorhanden. Bitte wählen Sie einen anderen "
 "Namen aus."
 
-#: src/categories_onglet.c:743
+#: ../src/categories_onglet.c:743
 msgid "Category already exists"
 msgstr "Die Kategorie ist bereits vorhanden"
 
 #. * Find a unique name for category
-#: src/categories_onglet.c:849 src/meta_categories.c:307
+#: ../src/categories_onglet.c:849 ../src/meta_categories.c:307
 msgid "New sub-category"
 msgstr "Neue Unterkategorie"
 
-#: src/dialog.c:52
-msgid "No tip of the day available"
-msgstr "Kein Tipp des Tages verfügbar"
-
-#: src/dialog.c:53
-msgid ""
-"Make sure that grisbi was correctly installed and that tips file is readable."
-msgstr "Bitte die Installation von Grisbi überprüfen."
-
-#: src/dialog.c:56
+#: ../src/dialog.c:52
 msgid "Security feature not implemented"
 msgstr "Die Verschlüsselung ist nicht verfügbar"
 
-#: src/dialog.c:57
+#: ../src/dialog.c:53
 msgid ""
 "This file contains security information, which processing is not implemented "
 "at this moment."
@@ -1350,11 +1358,11 @@ msgstr ""
 "Die Datei enthält sicherheitsrelevante Informationen. Die Verarbeitung "
 "dieser Informationen ist derzeit nicht realisiert."
 
-#: src/dialog.c:61
+#: ../src/dialog.c:57
 msgid "Encryption is irreversible."
 msgstr "Die Verschlüsselung ist nicht reversibel"
 
-#: src/dialog.c:62
+#: ../src/dialog.c:58
 msgid ""
 "Grisbi encrypts files in a very secure way that does not allow recovery "
 "without original password.  It means that if you forget your password, you "
@@ -1370,11 +1378,11 @@ msgstr ""
 "Bitte beachten Sie, ohne Passwort ist ein Zugriff auf die Daten nicht mehr "
 "möglich."
 
-#: src/dialog.c:68
+#: ../src/dialog.c:64
 msgid "Account file is world readable."
 msgstr "Die Datei ist für alle Benutzer lesbar"
 
-#: src/dialog.c:69
+#: ../src/dialog.c:65
 msgid ""
 "Your account file should not be readable by anybody else, but it is. You "
 "should change its permissions.\n"
@@ -1384,12 +1392,12 @@ msgstr ""
 "Berechtigungen sollten geändert werden.\n"
 "Soll diese Änderung durchgeführt werden?"
 
-#: src/dialog.c:73
+#: ../src/dialog.c:69
 #, c-format
 msgid "File \"%s\" is already opened"
 msgstr "Die Datei %s ist bereits geöffnet"
 
-#: src/dialog.c:74
+#: ../src/dialog.c:70
 msgid ""
 "Either this file is already opened by another user or it wasn't closed "
 "correctly (maybe Grisbi crashed?).\n"
@@ -1401,20 +1409,20 @@ msgstr ""
 "Grisbi kann die Datei solange nicht speichern bis in den Optionen "
 "\"Speichern von gesperrten Dateien erzwingen\" gesetzt ist."
 
-#: src/dialog.c:79
+#: ../src/dialog.c:75
 msgid "Account under desired balance."
 msgstr "Das Konto ist unter dem festgelegten Saldo"
 
-#: src/dialog.c:80
+#: ../src/dialog.c:76
 #, c-format
 msgid "Grisbi detected that an account is under a desired balance: %s"
 msgstr "Das Konto ist unter dem festgelegten Saldo: %s"
 
-#: src/dialog.c:83
+#: ../src/dialog.c:79
 msgid "No budgetary line was entered"
 msgstr "Es wurde kein Budgeteintrag eingegeben"
 
-#: src/dialog.c:84
+#: ../src/dialog.c:80
 msgid ""
 "This transaction has no budgetary line entered.  You should use them to "
 "easily produce budgets and make reports on them."
@@ -1422,11 +1430,11 @@ msgstr ""
 "Bei der Buchung wurde kein Budgeteintrag eingeben.  Sie sollten einen "
 "Budgeteintrag erfassen, damit Budgets und Berichte erstellt werden können."
 
-#: src/dialog.c:88
+#: ../src/dialog.c:84
 msgid "Recover split?"
 msgstr "Splittbuchung wiederherstellen"
 
-#: src/dialog.c:89
+#: ../src/dialog.c:85
 msgid ""
 "This is a split of transaction, associated transactions can be recovered as "
 "in last transaction with this payee.  Do you want to recover them?"
@@ -1434,19 +1442,19 @@ msgstr ""
 "Bei dieser Splittbuchung können die dazugehörigen Teilbuchungen "
 "wiederhergestellt werden.  Sollen die Teilbuchungen wiederhergestellt werden?"
 
-#: src/dialog.c:93
+#: ../src/dialog.c:89
 msgid "No inconsistency found."
 msgstr "Keine Inkonsistenzen gefunden"
 
-#: src/dialog.c:94
+#: ../src/dialog.c:90
 msgid "Grisbi found no known inconsistency in accounts processed."
 msgstr "Es wurden keine Inkonsistenzen in den geprüften Konten gefunden."
 
-#: src/dialog.c:97
+#: ../src/dialog.c:93
 msgid "Confirmation of manual (un)reconciliation"
 msgstr "Die manuelle (Un)Abstimmung bestätigen"
 
-#: src/dialog.c:98
+#: ../src/dialog.c:94
 msgid ""
 "You are trying to reconcile or unreconcile a transaction manually, which is "
 "not a recommended action.\n"
@@ -1456,11 +1464,11 @@ msgstr ""
 "kennzeichnen. Dies ist grundsätzlich möglich, jedoch nicht die empfohlene "
 "Vorgehensweise. Soll der Vorgang fortgesetzt werden?"
 
-#: src/dialog.c:103
+#: ../src/dialog.c:99
 msgid "Reconcile start and end dates."
 msgstr "Abstimmung Beginn und Enddatum"
 
-#: src/dialog.c:104
+#: ../src/dialog.c:100
 msgid ""
 "In previous versions, Grisbi did not save start date, end date and balance "
 "for reconciliation.  This is now done, so Grisbi will try to guess values "
@@ -1473,12 +1481,12 @@ msgstr ""
 "Vorgang beeinträchtigt die Datenkonsistenz nicht. Im Einstellungsdialog sind "
 "dazu mehr Informationen ersichtlich."
 
-#: src/dialog.c:110
+#: ../src/dialog.c:106
 #, c-format
 msgid "You are running Grisbi version %s"
 msgstr "Sie führen Grisbi mit der Version %s aus"
 
-#: src/dialog.c:111 src/dialog.c:117
+#: ../src/dialog.c:107 ../src/dialog.c:113
 msgid ""
 "Warning, please be aware that the version you run is a DEVELOPMENT version. "
 "In any case do not work with this version on your original accounting files. "
@@ -1490,26 +1498,26 @@ msgstr ""
 "Dateiformat kann sich ändern, dadurch kann diese Datei inkompatibel zu "
 "Vorversionen von Grisbi werden)."
 
-#: src/dialog.c:116 src/main.c:217
+#: ../src/dialog.c:112 ../src/main.c:214
 #, c-format
 msgid "You are running Grisbi with GTK version %s"
 msgstr "Sie führen Grisbi mit GTK-Version %s aus"
 
-#: src/dialog.c:333 src/dialog.c:532 src/gsb_scheduler_list.c:1733
+#: ../src/dialog.c:329 ../src/dialog.c:528 ../src/gsb_scheduler_list.c:1733
 msgid "Do not show this message again"
 msgstr "Diese Meldung nicht mehr anzeigen"
 
-#: src/dialog.c:661
+#: ../src/dialog.c:657
 msgid ""
 "Hi, you are in the middle of nowhere, between two lines of code. Grisbi is "
 "expected to crash very soon. Have a nice day."
 msgstr "Im Programm ist ein interner Fehler aufgetreten."
 
-#: src/dialog.c:663
+#: ../src/dialog.c:659
 msgid "Serious brain damage expected."
 msgstr "Im Programm ist ein interner Fehler aufgetreten."
 
-#: src/dialog.c:674
+#: ../src/dialog.c:670
 msgid ""
 "Bad things will happen soon.  Be sure to save any modification in a separate "
 "file in case Grisbi would corrupt files."
@@ -1517,565 +1525,580 @@ msgstr ""
 "Es ist ein interner Fehler aufgetreten, Speichern Sie alle Änderungen in "
 "einer neuen Datei."
 
-#: src/dialog.c:676
+#: ../src/dialog.c:672
 msgid "Cannot allocate memory"
 msgstr "Der Speicher kann nicht zugeteilt werden"
 
-#: src/erreur.c:91
+#: ../src/erreur.c:91
 msgid "File is corrupted."
 msgstr "Die Datei ist beschädigt."
 
-#: src/erreur.c:98
+#: ../src/erreur.c:98
 msgid "Error occured saving file."
 msgstr "Fehler beim Speichern der Datei."
 
-#: src/erreur.c:119
+#: ../src/erreur.c:119
 msgid "Save file"
 msgstr "Datei speichern"
 
-#: src/erreur.c:129
+#: ../src/erreur.c:129
 #, c-format
 msgid "Grisbi made a backup file at '%s'."
 msgstr "Grisbi hat eine Sicherung im Verzeichnis '%s' erstellt."
 
-#: src/erreur.c:138
+#: ../src/erreur.c:138
 msgid ""
 "Please report this problem to <tt>http://www.grisbi.org/bugtracking/</tt>.  "
 msgstr ""
 "Bitte den Fehler unter <tt>http://www.grisbi.org/bugtracking/</tt> melden.  "
 
-#: src/erreur.c:144
+#: ../src/erreur.c:144
 msgid "Copy and paste the following backtrace with your bug report."
 msgstr ""
 "Die Ausgabe vom \"Backtrace\" mitKopieren und Einfügen zum Fehlerbericht "
 "hinzufügen."
 
-#: src/erreur.c:151
+#: ../src/erreur.c:151
 msgid "Grisbi terminated due to a segmentation fault."
 msgstr "Speicherzugriffsverletzung."
 
-#: src/erreur.c:156
+#: ../src/erreur.c:156
 msgid "Backtrace"
 msgstr "Backtrace"
 
 #. on affiche un message de debug pour indiquer que le debug est actif
-#: src/erreur.c:208 src/erreur.c:220
+#: ../src/erreur.c:208 ../src/erreur.c:220
 #, c-format
 msgid "GRISBI %s Debug"
 msgstr "Grisbi %s Debug"
 
-#: src/erreur.c:209
+#: ../src/erreur.c:209
 #, c-format
 msgid "Debug enabled, level is '%s'"
 msgstr "Debug aktiviert, Level ist '%s'"
 
-#: src/erreur.c:223
+#: ../src/erreur.c:223
 msgid "Wrong debug level, please check DEBUG_GRISBI environnement variable"
 msgstr ""
 "Falscher \"Debug-Level\", bitte \"DEBUG_GRISBI\" in der Umgebungsvariable "
 "prüfen"
 
-#: src/erreur.c:283
+#: ../src/erreur.c:283
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %s\n"
 msgstr "%s : %s - %s:%d:%s - %s\n"
 
-#: src/erreur.c:287
+#: ../src/erreur.c:287
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s\n"
 msgstr "%s : %s - %s:%d:%s\n"
 
 #. on affiche dans la console le message
-#: src/erreur.c:325
+#: ../src/erreur.c:325
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %d\n"
 msgstr "%s : %s - %s:%d:%s - %d\n"
 
 #. on affiche dans la console le message
-#: src/erreur.c:363
+#: ../src/erreur.c:363
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %ld E %d\n"
 msgstr "%s : %s - %s:%d:%s - %ld E %d\n"
 
-#: src/erreur.c:449
+#: ../src/erreur.c:449
 #, c-format
 msgid ""
 "The debug-mode is starting. Grisbi will write a log into %s. Please send "
 "that file with the obfuscated file into the bug report."
 msgstr ""
-"Der Debug-Modus wird gestartet. Grisbi wird die Debug-Ausgabe in die Datei %"
-"s schreiben. Ergänzen Sie bitte den Fehlerbericht mit dieser und der "
+"Der Debug-Modus wird gestartet. Grisbi wird die Debug-Ausgabe in die Datei "
+"%s schreiben. Ergänzen Sie bitte den Fehlerbericht mit dieser und der "
 "anonymisierten Datei."
 
-#: src/erreur.c:467
+#: ../src/erreur.c:467
 msgid "Grisbi failed to create the log file..."
 msgstr "Die Logdatei konnte nicht erstellt werden..."
 
-#: src/etats_affiche.c:179 src/etats_affiche.c:414 src/etats_affiche.c:639
-#: src/etats_affiche.c:747
+#: ../src/etats_affiche.c:179 ../src/etats_affiche.c:414
+#: ../src/etats_affiche.c:639 ../src/etats_affiche.c:747
 #, c-format
 msgid "Total %s (%d transaction)"
 msgstr "Gesamt %s (%d Buchung)"
 
-#: src/etats_affiche.c:181 src/etats_affiche.c:416 src/etats_affiche.c:641
-#: src/etats_affiche.c:749
+#: ../src/etats_affiche.c:181 ../src/etats_affiche.c:416
+#: ../src/etats_affiche.c:641 ../src/etats_affiche.c:749
 #, c-format
 msgid "Total %s (%d transactions)"
 msgstr "Gesamt %s (%d Buchungen)"
 
-#: src/etats_affiche.c:185 src/etats_affiche.c:420 src/etats_affiche.c:645
+#: ../src/etats_affiche.c:185 ../src/etats_affiche.c:420
+#: ../src/etats_affiche.c:645
 msgid "Total"
 msgstr "Gesamt"
 
-#: src/etats_affiche.c:193
+#: ../src/etats_affiche.c:193
 #, c-format
 msgid "Category total (%d transaction)"
 msgstr "Kategorien gesamt (%d Buchung)"
 
-#: src/etats_affiche.c:195
+#: ../src/etats_affiche.c:195
 #, c-format
 msgid "Category total (%d transactions)"
 msgstr "Kategorien gesamt (%d Buchungen)"
 
-#: src/etats_affiche.c:199
+#: ../src/etats_affiche.c:199
 msgid "Category total"
 msgstr "Kategorien gesamt"
 
-#: src/etats_affiche.c:223 src/etats_affiche.c:343 src/etats_affiche.c:456
-#: src/etats_affiche.c:572 src/etats_affiche.c:681 src/etats_affiche.c:789
+#: ../src/etats_affiche.c:223 ../src/etats_affiche.c:343
+#: ../src/etats_affiche.c:456 ../src/etats_affiche.c:572
+#: ../src/etats_affiche.c:681 ../src/etats_affiche.c:789
 #, c-format
 msgid "%s (%d transaction)"
 msgstr "%s (%d Buchung)"
 
-#: src/etats_affiche.c:225 src/etats_affiche.c:345 src/etats_affiche.c:458
-#: src/etats_affiche.c:574 src/etats_affiche.c:683 src/etats_affiche.c:791
-#: src/transaction_list.c:330
+#: ../src/etats_affiche.c:225 ../src/etats_affiche.c:345
+#: ../src/etats_affiche.c:458 ../src/etats_affiche.c:574
+#: ../src/etats_affiche.c:683 ../src/etats_affiche.c:791
+#: ../src/transaction_list.c:330
 #, c-format
 msgid "%s (%d transactions)"
 msgstr "%s (%d Buchungen)"
 
-#: src/etats_affiche.c:301 src/etats_affiche.c:527
+#: ../src/etats_affiche.c:301 ../src/etats_affiche.c:527
 #, c-format
 msgid "Total %s: %s (%d transaction)"
 msgstr "Gesamt %s: %s (%d Buchung)"
 
-#: src/etats_affiche.c:303 src/etats_affiche.c:529
+#: ../src/etats_affiche.c:303 ../src/etats_affiche.c:529
 #, c-format
 msgid "Total %s: %s (%d transactions)"
 msgstr "Gesamt %s: %s (%d Buchungen)"
 
-#: src/etats_affiche.c:308 src/etats_affiche.c:534
+#: ../src/etats_affiche.c:308 ../src/etats_affiche.c:534
 #, c-format
 msgid "Total %s: %s"
 msgstr "Gesamt %s: %s"
 
-#: src/etats_affiche.c:316
+#: ../src/etats_affiche.c:316
 #, c-format
 msgid "Sub-categories total (%d transaction)"
 msgstr "Unterkategorien gesamt (%d Buchung)"
 
-#: src/etats_affiche.c:318
+#: ../src/etats_affiche.c:318
 #, c-format
 msgid "Sub-categories total (%d transactions)"
 msgstr "Unterkategorien gesamt (%d Buchungen)"
 
-#: src/etats_affiche.c:322
+#: ../src/etats_affiche.c:322
 msgid "Sub-categories total"
 msgstr "Unterkategorien gesamt"
 
-#: src/etats_affiche.c:428
+#: ../src/etats_affiche.c:428
 #, c-format
 msgid "Budgetary lines total: (%d transaction)"
 msgstr "Budgeteinträge gesamt: (%d Buchung)"
 
-#: src/etats_affiche.c:430
+#: ../src/etats_affiche.c:430
 #, c-format
 msgid "Budgetary lines total: (%d transactions)"
 msgstr "Budgeteinträge gesamt: (%d Buchungen)"
 
-#: src/etats_affiche.c:434
+#: ../src/etats_affiche.c:434
 msgid "Budgetary lines total"
 msgstr "Budgeteinträge gesamt"
 
-#: src/etats_affiche.c:542
+#: ../src/etats_affiche.c:542
 #, c-format
 msgid "Sub-budgetary lines total: (%d transaction)"
 msgstr "Teil-Budgeteinträge gesamt: (%d Buchung)"
 
-#: src/etats_affiche.c:544
+#: ../src/etats_affiche.c:544
 #, c-format
 msgid "Sub-budgetary lines total: (%d transactions)"
 msgstr "Teil-Budgeteinträge gesamt: (%d Buchungen)"
 
-#: src/etats_affiche.c:548
+#: ../src/etats_affiche.c:548
 msgid "Sub-budgetary lines total"
 msgstr "Teil-Budgeteinträge gesamt"
 
-#: src/etats_affiche.c:653
+#: ../src/etats_affiche.c:653
 #, c-format
 msgid "Account total: (%d transaction)"
 msgstr "Konto gesamt: (%d Buchung)"
 
-#: src/etats_affiche.c:655
+#: ../src/etats_affiche.c:655
 #, c-format
 msgid "Account total: (%d transactions)"
 msgstr "Konto gesamt: (%d Buchungen)"
 
-#: src/etats_affiche.c:659
+#: ../src/etats_affiche.c:659
 msgid "Account total"
 msgstr "Konto gesamt"
 
-#: src/etats_affiche.c:753
+#: ../src/etats_affiche.c:753
 #, c-format
 msgid "Total %s"
 msgstr "Gesamt %s"
 
-#: src/etats_affiche.c:761
+#: ../src/etats_affiche.c:761
 #, c-format
 msgid "Payee total: (%d transaction)"
 msgstr "Empfänger gesamt: (%d Buchungen)"
 
-#: src/etats_affiche.c:763
+#: ../src/etats_affiche.c:763
 #, c-format
 msgid "Payee total: (%d transactions)"
 msgstr "Empfänger gesamt: (%d Buchungen)"
 
-#: src/etats_affiche.c:767
+#: ../src/etats_affiche.c:767
 msgid "Payee total"
 msgstr "Empfänger gesamt"
 
-#: src/etats_affiche.c:926 src/etats_affiche.c:1025 src/etats_affiche.c:1188
+#: ../src/etats_affiche.c:926 ../src/etats_affiche.c:1025
+#: ../src/etats_affiche.c:1188
 #, c-format
 msgid "Result of %s (%d transaction)"
 msgstr "Ergebnis von %s (%d Buchung)"
 
-#: src/etats_affiche.c:928 src/etats_affiche.c:1027 src/etats_affiche.c:1190
+#: ../src/etats_affiche.c:928 ../src/etats_affiche.c:1027
+#: ../src/etats_affiche.c:1190
 #, c-format
 msgid "Result of %s (%d transactions)"
 msgstr "Ergebnis von %s (%d Buchungen)"
 
-#: src/etats_affiche.c:932 src/etats_affiche.c:1031 src/etats_affiche.c:1196
+#: ../src/etats_affiche.c:932 ../src/etats_affiche.c:1031
+#: ../src/etats_affiche.c:1196
 #, c-format
 msgid "Result of %s"
 msgstr "Ergebnis von %s"
 
-#: src/etats_affiche.c:988
+#: ../src/etats_affiche.c:988
 #, c-format
 msgid "Result from %s to %s (%d transaction):"
 msgstr "Ergebnis von %s bis %s (%d Buchung):"
 
-#: src/etats_affiche.c:990
+#: ../src/etats_affiche.c:990
 #, c-format
 msgid "Result from %s to %s (%d transactions):"
 msgstr "Ergebnis von %s bis %s (%d Buchungen):"
 
-#: src/etats_affiche.c:1001
+#: ../src/etats_affiche.c:1001
 #, c-format
 msgid "Result from %s to %s:"
 msgstr "Ergebnis von %s bis %s:"
 
-#: src/etats_affiche.c:1053
+#: ../src/etats_affiche.c:1053
 #, c-format
 msgid "Result for %s (%d transaction)"
 msgstr "Ergebnis für %s (%d Buchung)"
 
-#: src/etats_affiche.c:1055
+#: ../src/etats_affiche.c:1055
 #, c-format
 msgid "Result for %s (%d transactions)"
 msgstr "Ergebnis für %s (%d Buchungen)"
 
-#: src/etats_affiche.c:1059
+#: ../src/etats_affiche.c:1059
 #, c-format
 msgid "Result for %s"
 msgstr "Ergebnis für %s"
 
-#: src/etats_affiche.c:1206
+#: ../src/etats_affiche.c:1206
 #, c-format
 msgid "Result without financial year (%d transaction)"
 msgstr "Ergebnis ohne Geschäftsjahr (%d Buchung)"
 
-#: src/etats_affiche.c:1208
+#: ../src/etats_affiche.c:1208
 #, c-format
 msgid "Result without financial year (%d transactions)"
 msgstr "Ergebnis ohne Geschäftsjahr (%d Buchungen)"
 
-#: src/etats_affiche.c:1212
+#: ../src/etats_affiche.c:1212
 msgid "Result without financial year"
 msgstr "Ergebnis ohne Geschäftsjahr"
 
-#: src/etats_affiche.c:1399 src/gsb_scheduler_list.c:950
-#: src/gsb_transactions_list.c:3419
+#: ../src/etats_affiche.c:1399 ../src/gsb_scheduler_list.c:950
+#: ../src/gsb_transactions_list.c:3419
 #, c-format
 msgid "Transfer to %s"
 msgstr "Umbuchen nach %s"
 
-#: src/etats_affiche.c:1401 src/gsb_scheduler_list.c:953
-#: src/gsb_transactions_list.c:3422
+#: ../src/etats_affiche.c:1401 ../src/gsb_scheduler_list.c:953
+#: ../src/gsb_transactions_list.c:3422
 #, c-format
 msgid "Transfer from %s"
 msgstr "Umbuchen von %s"
 
-#: src/etats_affiche.c:1674
+#: ../src/etats_affiche.c:1674
 #, c-format
 msgid "Total expenses (%d transaction)"
 msgstr "Gesamtausgaben (%d Buchung)"
 
-#: src/etats_affiche.c:1676
+#: ../src/etats_affiche.c:1676
 #, c-format
 msgid "Total expenses (%d transactions)"
 msgstr "Gesamtausgaben (%d Buchungen)"
 
-#: src/etats_affiche.c:1680
+#: ../src/etats_affiche.c:1680
 msgid "Total expenses"
 msgstr "Gesamtausgaben"
 
-#: src/etats_affiche.c:1688
+#: ../src/etats_affiche.c:1688
 #, c-format
 msgid "Total income (%d transaction)"
 msgstr "Gesamteinnahmen (%d Buchung)"
 
-#: src/etats_affiche.c:1690
+#: ../src/etats_affiche.c:1690
 #, c-format
 msgid "Total income (%d transactions)"
 msgstr "Gesamteinnahmen (%d Buchungen)"
 
-#: src/etats_affiche.c:1694
+#: ../src/etats_affiche.c:1694
 msgid "Total income"
 msgstr "Gesamteinnahmen"
 
-#: src/etats_affiche.c:1743
+#: ../src/etats_affiche.c:1743
 #, c-format
 msgid "General total (%d transaction)"
 msgstr "Gesamtsumme (%d Buchung)"
 
-#: src/etats_affiche.c:1745
+#: ../src/etats_affiche.c:1745
 #, c-format
 msgid "General total (%d transactions)"
 msgstr "Gesamtsumme (%d Buchungen)"
 
-#: src/etats_affiche.c:1749
+#: ../src/etats_affiche.c:1749
 msgid "General total"
 msgstr "Gesamtsumme"
 
-#: src/etats_affiche.c:1853 src/export_csv.c:571 src/gsb_data_category.c:1043
-#: src/gsb_form.c:724 src/gsb_form.c:2760 src/gsb_form.c:3163
-#: src/gsb_form_scheduler.c:316 src/gsb_transactions_list.c:3397
+#: ../src/etats_affiche.c:1853 ../src/export_csv.c:571
+#: ../src/gsb_data_category.c:1043 ../src/gsb_form.c:724
+#: ../src/gsb_form.c:2760 ../src/gsb_form.c:3163
+#: ../src/gsb_form_scheduler.c:316 ../src/gsb_transactions_list.c:3397
 msgid "Split of transaction"
 msgstr "Buchung splitten"
 
-#: src/etats_affiche.c:1946
+#: ../src/etats_affiche.c:1946
 msgid "No subcategory"
 msgstr "Keine Unterkategorie"
 
-#: src/etats_affiche.c:2115 src/meta_budgetary.c:64
+#: ../src/etats_affiche.c:2115 ../src/meta_budgetary.c:64
 msgid "No sub-budgetary line"
 msgstr "Kein Teil-Budgeteintrag"
 
-#: src/etats_affiche.c:2266 src/gsb_data_payee.c:118 src/meta_payee.c:78
+#: ../src/etats_affiche.c:2266 ../src/gsb_data_payee.c:118
+#: ../src/meta_payee.c:78
 msgid "No payee"
 msgstr "Kein Empfänger"
 
-#: src/etats_affiche.c:2295
+#: ../src/etats_affiche.c:2295
 msgid "Incomes"
 msgstr "Einnahmen"
 
-#: src/etats_affiche.c:2315
+#: ../src/etats_affiche.c:2315
 msgid "Outgoings"
 msgstr "Ausgaben"
 
-#: src/etats_affiche.c:2398 src/traitement_variables.c:95
+#: ../src/etats_affiche.c:2398 ../src/traitement_variables.c:95
 msgid "Number"
 msgstr "Nr."
 
-#: src/etats_affiche.c:2412 src/export_csv.c:763 src/gsb_form.c:1289
-#: src/gsb_form.c:2117 src/gsb_form.c:2140 src/gsb_form_widget.c:422
-#: src/gsb_transactions_list.c:146 src/import_csv.c:80
-#: src/traitement_variables.c:79
+#: ../src/etats_affiche.c:2412 ../src/export_csv.c:763 ../src/gsb_form.c:1289
+#: ../src/gsb_form.c:2117 ../src/gsb_form.c:2140 ../src/gsb_form_widget.c:422
+#: ../src/gsb_transactions_list.c:146 ../src/import_csv.c:80
+#: ../src/traitement_variables.c:79
 msgid "Value date"
 msgstr "Buchungsdatum"
 
-#: src/etats_affiche.c:2419 src/export_csv.c:769 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150 src/gsb_form_widget.c:426
-#: src/gsb_transactions_list.c:155 src/traitement_variables.c:88
+#: ../src/etats_affiche.c:2419 ../src/export_csv.c:769
+#: ../src/gsb_archive_config.c:98 ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_form_widget.c:426 ../src/gsb_transactions_list.c:155
+#: ../src/traitement_variables.c:88
 msgid "Financial year"
 msgstr "Geschäftsjahr"
 
 #. Now we have a model, create view
-#: src/etats_affiche.c:2454 src/etats_config.c:562 src/etats_config.c:565
-#: src/etats_config.c:7221 src/gsb_payment_method_config.c:117
-#: src/parametres.c:519
+#: ../src/etats_affiche.c:2454 ../src/etats_config.c:562
+#: ../src/etats_config.c:565 ../src/etats_config.c:7221
+#: ../src/gsb_payment_method_config.c:117 ../src/parametres.c:519
 msgid "Payment methods"
 msgstr "Zahlungsweisen"
 
-#: src/etats_affiche.c:2461 src/gsb_data_payment.c:742
+#: ../src/etats_affiche.c:2461 ../src/gsb_data_payment.c:742
 msgid "Cheque"
 msgstr "Scheck"
 
-#: src/etats_affiche.c:2468 src/export_csv.c:805 src/gsb_form.c:1390
-#: src/gsb_form_widget.c:466 src/gsb_transactions_list.c:158
-#: src/traitement_variables.c:91
+#: ../src/etats_affiche.c:2468 ../src/export_csv.c:805 ../src/gsb_form.c:1390
+#: ../src/gsb_form_widget.c:466 ../src/gsb_transactions_list.c:158
+#: ../src/traitement_variables.c:91
 msgid "Voucher"
 msgstr "Beleg"
 
-#: src/etats_affiche.c:2475 src/export_csv.c:811 src/gsb_form.c:1383
-#: src/gsb_form_widget.c:470 src/gsb_transactions_list.c:160
-#: src/traitement_variables.c:93
+#: ../src/etats_affiche.c:2475 ../src/export_csv.c:811 ../src/gsb_form.c:1383
+#: ../src/gsb_form_widget.c:470 ../src/gsb_transactions_list.c:160
+#: ../src/traitement_variables.c:93
 msgid "Bank references"
 msgstr "Bankreferenzen"
 
-#: src/etats_affiche.c:2482
+#: ../src/etats_affiche.c:2482
 msgid "Statement"
 msgstr "Abstimmung"
 
-#: src/etats_config.c:178
+#: ../src/etats_config.c:178
 msgid "All"
 msgstr "alle"
 
-#: src/etats_config.c:180
+#: ../src/etats_config.c:180
 msgid "Total to now"
 msgstr "alle bis jetzt"
 
-#: src/etats_config.c:181
+#: ../src/etats_config.c:181
 msgid "Current month"
 msgstr "aktueller Monat"
 
-#: src/etats_config.c:182
+#: ../src/etats_config.c:182
 msgid "Current year"
 msgstr "aktuelles Jahr"
 
-#: src/etats_config.c:183
+#: ../src/etats_config.c:183
 msgid "Current month to now"
 msgstr "aktueller Monat bis jetzt"
 
-#: src/etats_config.c:184
+#: ../src/etats_config.c:184
 msgid "Current year to now"
 msgstr "aktuelles Jahr bis jetzt"
 
-#: src/etats_config.c:185
+#: ../src/etats_config.c:185
 msgid "Previous month"
 msgstr "letzter Monat"
 
-#: src/etats_config.c:186
+#: ../src/etats_config.c:186
 msgid "Previous year"
 msgstr "letztes Jahr"
 
-#: src/etats_config.c:187
+#: ../src/etats_config.c:187
 msgid "Last 30 days"
 msgstr "die letzten 30 Tage"
 
-#: src/etats_config.c:188
+#: ../src/etats_config.c:188
 msgid "Last 3 months"
 msgstr "die letzten 3 Monate"
 
-#: src/etats_config.c:189
+#: ../src/etats_config.c:189
 msgid "Last 6 months"
 msgstr "die letzten 6 Monate"
 
-#: src/etats_config.c:190
+#: ../src/etats_config.c:190
 msgid "Last 12 months"
 msgstr "die letzten 12 Monate"
 
-#: src/etats_config.c:194
+#: ../src/etats_config.c:194
 msgid "Monday"
 msgstr "Montag"
 
-#: src/etats_config.c:195
+#: ../src/etats_config.c:195
 msgid "Tuesday"
 msgstr "Dienstag"
 
-#: src/etats_config.c:196
+#: ../src/etats_config.c:196
 msgid "Wednesday"
 msgstr "Mittwoch"
 
-#: src/etats_config.c:197
+#: ../src/etats_config.c:197
 msgid "Thursday"
 msgstr "Donnerstag"
 
-#: src/etats_config.c:198
+#: ../src/etats_config.c:198
 msgid "Friday"
 msgstr "Freitag"
 
-#: src/etats_config.c:199
+#: ../src/etats_config.c:199
 msgid "Saturday"
 msgstr "Samstag"
 
-#: src/etats_config.c:200
+#: ../src/etats_config.c:200
 msgid "Sunday"
 msgstr "Sonntag"
 
-#: src/etats_config.c:399
+#: ../src/etats_config.c:399
 msgid "Report properties"
 msgstr "Bericht bearbeiten - Grisbi"
 
-#: src/etats_config.c:483
+#: ../src/etats_config.c:483
 msgid "Data selection"
 msgstr "Datenauswahl"
 
-#: src/etats_config.c:490 src/etats_config.c:493
+#: ../src/etats_config.c:490 ../src/etats_config.c:493
 msgid "Dates"
 msgstr "Datum"
 
-#: src/etats_config.c:499 src/etats_config.c:502 src/etats_config.c:2706
+#: ../src/etats_config.c:499 ../src/etats_config.c:502
+#: ../src/etats_config.c:2706
 msgid "Transfers"
 msgstr "Umbuchungen"
 
 #. mise en place de la paddingbox des comptes
-#: src/etats_config.c:508 src/etats_config.c:511 src/etats_config.c:6992
-#: src/fenetre_principale.c:233 src/navigation.c:251
+#: ../src/etats_config.c:508 ../src/etats_config.c:511
+#: ../src/etats_config.c:6992 ../src/fenetre_principale.c:233
+#: ../src/navigation.c:251
 msgid "Accounts"
 msgstr "Konten"
 
-#: src/etats_config.c:544 src/etats_config.c:547
+#: ../src/etats_config.c:544 ../src/etats_config.c:547
 msgid "Texts"
 msgstr "Texte"
 
 #. amount line
-#: src/etats_config.c:553 src/etats_config.c:556 src/gsb_currency.c:588
+#: ../src/etats_config.c:553 ../src/etats_config.c:556
+#: ../src/gsb_currency.c:588
 msgid "Amounts"
 msgstr "Beträge"
 
-#: src/etats_config.c:571
+#: ../src/etats_config.c:571
 msgid "Misc."
 msgstr "Verschiedenes"
 
-#: src/etats_config.c:574 src/etats_config.c:6138
+#: ../src/etats_config.c:574 ../src/etats_config.c:6138
 msgid "Miscellaneous"
 msgstr "Verschiedenes"
 
-#: src/etats_config.c:582
+#: ../src/etats_config.c:582
 msgid "Data organization"
 msgstr "Daten Zusammenstellung"
 
-#: src/etats_config.c:589 src/etats_config.c:594 src/etats_config.c:6209
+#: ../src/etats_config.c:589 ../src/etats_config.c:594
+#: ../src/etats_config.c:6209
 msgid "Data grouping"
 msgstr "Daten Gruppierung"
 
 #. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:599 src/etats_config.c:604 src/etats_config.c:6317
-#: src/etats_config.c:6321
+#: ../src/etats_config.c:599 ../src/etats_config.c:604
+#: ../src/etats_config.c:6317 ../src/etats_config.c:6321
 msgid "Data separation"
 msgstr "Daten Trennung"
 
-#: src/etats_config.c:609
+#: ../src/etats_config.c:609
 msgid "Data display"
 msgstr "Daten Anzeige"
 
-#: src/etats_config.c:615 src/etats_config.c:618 src/etats_config.c:6524
+#: ../src/etats_config.c:615 ../src/etats_config.c:618
+#: ../src/etats_config.c:6524
 msgid "Generalities"
 msgstr "Allgemein"
 
-#: src/etats_config.c:633 src/etats_config.c:636 src/export_csv.c:751
-#: src/fenetre_principale.c:237 src/parametres.c:393
+#: ../src/etats_config.c:633 ../src/etats_config.c:636 ../src/export_csv.c:751
+#: ../src/fenetre_principale.c:237 ../src/parametres.c:393
 msgid "Transactions"
 msgstr "Buchungen"
 
 #. echange line label
-#: src/etats_config.c:642 src/etats_config.c:645 src/gsb_currency.c:551
-#: src/gsb_currency_config.c:294 src/parametres.c:483
+#: ../src/etats_config.c:642 ../src/etats_config.c:645
+#: ../src/gsb_currency.c:551 ../src/gsb_currency_config.c:294
+#: ../src/parametres.c:483
 msgid "Currencies"
 msgstr "Währungen"
 
-#: src/etats_config.c:1317 src/etats_config.c:1326
+#: ../src/etats_config.c:1317 ../src/etats_config.c:1326
 msgid ""
 "Grisbi can't parse date.  For a list of date formats that Grisbi can use, "
 "refer to Grisbi manual."
@@ -2083,22 +2106,23 @@ msgstr ""
 "Grisbi kann das Datum nicht auswerten. Die gültigen Datumsformate sind im "
 "Grisbi Handbuch beschrieben."
 
-#: src/etats_config.c:1318
+#: ../src/etats_config.c:1318
 #, c-format
 msgid "Invalid initial date '%s'"
 msgstr "Ungültiges Beginndatum '%s'"
 
-#: src/etats_config.c:1327
+#: ../src/etats_config.c:1327
 #, c-format
 msgid "Invalid final date '%s'"
 msgstr "Ungültiges Enddatum '%s'"
 
-#: src/etats_config.c:1503 src/etats_config.c:1562 src/etats_config.c:1711
-#: src/etats_config.c:1890 src/etats_config.c:3674 src/etats_config.c:3678
+#: ../src/etats_config.c:1503 ../src/etats_config.c:1562
+#: ../src/etats_config.c:1711 ../src/etats_config.c:1890
+#: ../src/etats_config.c:3674 ../src/etats_config.c:3678
 msgid "Performance issue."
 msgstr "Performance Problem."
 
-#: src/etats_config.c:1504
+#: ../src/etats_config.c:1504
 msgid ""
 "All financial years have been selected.  Grisbi will run faster without the "
 "\"Detail financial years\" option activated."
@@ -2106,7 +2130,7 @@ msgstr ""
 "Es wurden alle Geschäftsjahre ausgewählt.Grisbi wird schneller sein\n"
 "ohne der \"Details Geschäftsjahre\" Einstellung."
 
-#: src/etats_config.c:1563
+#: ../src/etats_config.c:1563
 msgid ""
 "All accounts have been selected.  Grisbi will run faster without the "
 "\"Detail accounts used\" option activated."
@@ -2114,7 +2138,7 @@ msgstr ""
 "Es wurden alle Konten ausgewählt. Grisbi wird schneller sein\n"
 "ohne der \"Details Konto\" Einstellung."
 
-#: src/etats_config.c:1712
+#: ../src/etats_config.c:1712
 msgid ""
 "All payees have been selected.  Grisbi will run faster without the \"Detail "
 "payees used\" option activated."
@@ -2122,7 +2146,7 @@ msgstr ""
 "Es wurden alle Empfänger ausgewählt. Grisbi wird schneller sein\n"
 "ohne der \"Buchungen nach Empfänger auswählen\" Einstellung."
 
-#: src/etats_config.c:1891
+#: ../src/etats_config.c:1891
 msgid ""
 "All methods of payment have been selected.  Grisbi will run faster without "
 "the \"Detail methods of payment used\" option activated."
@@ -2130,139 +2154,143 @@ msgstr ""
 "Es wurden alle Zahlungsweisen ausgewählt. Grisbi wird schneller sein\n"
 "ohne der \"Details Zahlungsweisen \" Einstellung."
 
-#: src/etats_config.c:2053
+#: ../src/etats_config.c:2053
 msgid "Date selection"
 msgstr "Datum Auswahl"
 
-#: src/etats_config.c:2078
+#: ../src/etats_config.c:2078
 msgid "Use dates ranges"
 msgstr "Datenbereiche benutzen"
 
-#: src/etats_config.c:2174
+#: ../src/etats_config.c:2174
 msgid "Use financial years"
 msgstr "Geschäftsjahre benutzen"
 
-#: src/etats_config.c:2211
+#: ../src/etats_config.c:2211
 msgid "All financial years"
 msgstr "Alle Geschäftsjahre"
 
-#: src/etats_config.c:2220
+#: ../src/etats_config.c:2220
 msgid "Current financial year"
 msgstr "Aktuelles Geschäftsjahr"
 
-#: src/etats_config.c:2229
+#: ../src/etats_config.c:2229
 msgid "Former financial year"
 msgstr "Abgelaufenes Geschäftsjahr"
 
-#: src/etats_config.c:2240
+#: ../src/etats_config.c:2240
 msgid "Detail financial years"
 msgstr "Geschäftsjahr Details"
 
 #. set the initial date
-#: src/etats_config.c:2299 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive.c:230 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:411
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:194
+#: ../src/etats_config.c:2299 ../src/gsb_archive_config.c:98
+#: ../src/gsb_assistant_archive.c:230
+#: ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:411
+#: ../src/gsb_assistant_reconcile_config.c:1227
+#: ../src/gsb_reconcile_config.c:194
 msgid "Initial date"
 msgstr "Datum Anfang"
 
-#: src/etats_config.c:2456
+#: ../src/etats_config.c:2456
 msgid "Account selection"
 msgstr "Konten Auswahl"
 
-#. on met dans la partie de gauche une liste contenant les comptes à
-#. sélectionner
-#: src/etats_config.c:2462
+#. on met dans la partie de gauche une liste contenant les comptes à
+#. sélectionner
+#: ../src/etats_config.c:2462
 msgid "Select transactions only for given accounts"
 msgstr "Buchungen nach Konten auswählen"
 
-#: src/etats_config.c:2489
+#: ../src/etats_config.c:2489
 msgid "Select the accounts included in the report"
 msgstr "Konten für den Bericht auswählen"
 
-#: src/etats_config.c:2547 src/etats_config.c:2802 src/etats_config.c:3084
-#: src/etats_config.c:3891 src/etats_config.c:4081 src/etats_config.c:7312
-#: src/tiers_onglet.c:1388 src/tiers_onglet.c:1408
+#: ../src/etats_config.c:2547 ../src/etats_config.c:2802
+#: ../src/etats_config.c:3084 ../src/etats_config.c:3891
+#: ../src/etats_config.c:4081 ../src/etats_config.c:7312
+#: ../src/tiers_onglet.c:1388 ../src/tiers_onglet.c:1408
 msgid "Select all"
 msgstr "Alle auswählen"
 
-#. ajoute le bouton (dé)sélectionne tout
-#: src/etats_config.c:2562 src/etats_config.c:2817 src/etats_config.c:3099
-#: src/etats_config.c:3906 src/etats_config.c:4096 src/etats_config.c:7327
-#: src/import.c:2145 src/tiers_onglet.c:1179 src/tiers_onglet.c:1390
+#. ajoute le bouton (dé)sélectionne tout
+#: ../src/etats_config.c:2562 ../src/etats_config.c:2817
+#: ../src/etats_config.c:3099 ../src/etats_config.c:3906
+#: ../src/etats_config.c:4096 ../src/etats_config.c:7327 ../src/import.c:2145
+#: ../src/tiers_onglet.c:1179 ../src/tiers_onglet.c:1390
 msgid "Unselect all"
 msgstr "Alle abwählen"
 
-#: src/etats_config.c:2577 src/etats_config.c:2832
+#: ../src/etats_config.c:2577 ../src/etats_config.c:2832
 msgid "Select bank accounts"
 msgstr "Bankkonten auswählen"
 
-#: src/etats_config.c:2592 src/etats_config.c:2847
+#: ../src/etats_config.c:2592 ../src/etats_config.c:2847
 msgid "Select cash accounts"
 msgstr "Bargeldkonten auswählen"
 
-#: src/etats_config.c:2607 src/etats_config.c:2862
+#: ../src/etats_config.c:2607 ../src/etats_config.c:2862
 msgid "Select liabilities accounts"
 msgstr "Kreditkonten auswählen"
 
-#: src/etats_config.c:2622 src/etats_config.c:2877
+#: ../src/etats_config.c:2622 ../src/etats_config.c:2877
 msgid "Select assets accounts"
 msgstr "Anlagekonten auswählen"
 
-#: src/etats_config.c:2712
+#: ../src/etats_config.c:2712
 msgid "Do not include transfers"
 msgstr "Umbuchungen nicht berücksichtigen"
 
-#: src/etats_config.c:2721
+#: ../src/etats_config.c:2721
 msgid "Include transfers from or to assets or liabilities accounts"
 msgstr "Buchungen von oder nach Anlage oder Kreditkonten berücksichtigen"
 
-#: src/etats_config.c:2734
+#: ../src/etats_config.c:2734
 msgid "Include transfers from or to accounts not in this report"
 msgstr "Buchungen von oder nach diesen Konten nicht berücksichtigen"
 
-#: src/etats_config.c:2747
+#: ../src/etats_config.c:2747
 msgid "Include transfers from or to these accounts"
 msgstr "Buchungen von oder nach diesen Konten berücksichtigen"
 
-#. on rajoute le bouton exclure les opé non virement
-#: src/etats_config.c:2900
+#. on rajoute le bouton exclure les opé non virement
+#: ../src/etats_config.c:2900
 msgid "Exclude the transactions which are not transfers"
 msgstr "Nur Umbuchungen berücksichtigen"
 
-#: src/etats_config.c:3004
+#: ../src/etats_config.c:3004
 msgid "Detail categories"
 msgstr "Buchungen nach Kategorien auswählen"
 
-#: src/etats_config.c:3040
+#: ../src/etats_config.c:3040
 msgid "Select categories to include"
 msgstr "Kategorien für den Bericht auswählen"
 
-#: src/etats_config.c:3114
+#: ../src/etats_config.c:3114
 msgid "Income categories"
 msgstr "Kategorien Einnahmen"
 
-#: src/etats_config.c:3129
+#: ../src/etats_config.c:3129
 msgid "Outgoing categories"
 msgstr "Kategorien Ausgaben"
 
-#: src/etats_config.c:3235
+#: ../src/etats_config.c:3235
 msgid "Empty category"
 msgstr "Keine Kategorie"
 
-#: src/etats_config.c:3236
+#: ../src/etats_config.c:3236
 msgid "Empty sub-category"
 msgstr "Keine Unterkategorie"
 
-#: src/etats_config.c:3242
+#: ../src/etats_config.c:3242
 msgid "Empty budget"
 msgstr "Kein Budgeteintrag"
 
-#: src/etats_config.c:3243
+#: ../src/etats_config.c:3243
 msgid "Empty sub-budget"
 msgstr "Kein Teil-Budgeteintrag"
 
-#: src/etats_config.c:3675
+#: ../src/etats_config.c:3675
 msgid ""
 "All categories have been selected.  Grisbi will run faster without the "
 "\"Detail categories used\" option activated."
@@ -2270,7 +2298,7 @@ msgstr ""
 "Es wurden alle Kategorien ausgewählt. Grisbi wird schneller sein\n"
 "ohne der \"Buchungen nach Kategorien auswählen\" Einstellung."
 
-#: src/etats_config.c:3679
+#: ../src/etats_config.c:3679
 msgid ""
 "All budgets have been selected.  Grisbi will run faster without the \"Detail "
 "budgets used\" option activated."
@@ -2278,500 +2306,506 @@ msgstr ""
 "Es wurden alle Budgeteinträge ausgewählt. Grisbi wird schneller sein\n"
 "ohne der \"Details Budgeteinträge \" Einstellung."
 
-#: src/etats_config.c:3810
+#: ../src/etats_config.c:3810
 msgid "Detail budgetary lines"
 msgstr "Buchungen nach Budgeteinträgen auswählen"
 
-#: src/etats_config.c:3847
+#: ../src/etats_config.c:3847
 msgid "Select the budgetary lines to include in the report"
 msgstr "Budgeteinträge für den Bericht auswählen"
 
-#: src/etats_config.c:3921
+#: ../src/etats_config.c:3921
 msgid "Income budget lines"
 msgstr "Budgeteinträge Einnahmen"
 
-#: src/etats_config.c:3936
+#: ../src/etats_config.c:3936
 msgid "Outgoing budget lines"
 msgstr "Budgeteinträge Ausgaben"
 
 #. set the title
-#: src/etats_config.c:3981 src/navigation.c:286 src/navigation.c:1201
-#: src/tiers_onglet.c:222
+#: ../src/etats_config.c:3981 ../src/navigation.c:286 ../src/navigation.c:1201
+#: ../src/tiers_onglet.c:222
 msgid "Payees"
 msgstr "Empfänger"
 
-#: src/etats_config.c:3993
+#: ../src/etats_config.c:3993
 msgid "Detail payees"
 msgstr "Buchungen nach Empfänger auswählen"
 
-#: src/etats_config.c:4030
+#: ../src/etats_config.c:4030
 msgid "Select payees to include in this report"
 msgstr "Empfänger für den Bericht auswählen"
 
-#: src/etats_config.c:4163
+#: ../src/etats_config.c:4163
 msgid "Transaction content"
 msgstr "Buchung Text"
 
-#: src/etats_config.c:4178
+#: ../src/etats_config.c:4178
 msgid "Select transactions according to content"
 msgstr "Buchungen nach Text auswählen"
 
-#: src/etats_config.c:4496
+#: ../src/etats_config.c:4496
 msgid "Transactions whose"
 msgstr "Buchungen welche"
 
-#: src/etats_config.c:4644
+#: ../src/etats_config.c:4644
 msgid "is"
 msgstr "ist"
 
-#: src/etats_config.c:4660 src/etats_config.c:4717 src/etats_config.c:5548
-#: src/etats_config.c:5609
+#: ../src/etats_config.c:4660 ../src/etats_config.c:4717
+#: ../src/etats_config.c:5548 ../src/etats_config.c:5609
 msgid "to"
 msgstr "zu"
 
 #. on met les bouton ajouter et supprimer
-#: src/etats_config.c:4739 src/etats_config.c:5632
+#: ../src/etats_config.c:4739 ../src/etats_config.c:5632
 msgid "Add"
 msgstr "hinzufügen"
 
-#: src/etats_config.c:4753 src/etats_config.c:5646
+#: ../src/etats_config.c:4753 ../src/etats_config.c:5646
 msgid "Remove"
 msgstr "entfernen"
 
-#: src/etats_config.c:4831 src/etats_config.c:6642 src/etats_config.c:6722
+#: ../src/etats_config.c:4831 ../src/etats_config.c:6642
+#: ../src/etats_config.c:6722
 msgid "payee"
 msgstr "Empfänger"
 
-#: src/etats_config.c:4859
+#: ../src/etats_config.c:4859
 msgid "payee information"
 msgstr "Empfänger Informationen"
 
-#: src/etats_config.c:4887 src/etats_config.c:6645 src/etats_config.c:6729
+#: ../src/etats_config.c:4887 ../src/etats_config.c:6645
+#: ../src/etats_config.c:6729
 msgid "category"
 msgstr "Kategorie"
 
-#: src/etats_config.c:4915 src/etats_config.c:6648
+#: ../src/etats_config.c:4915 ../src/etats_config.c:6648
 msgid "sub-category"
 msgstr "Unterkategorie"
 
-#: src/etats_config.c:4943 src/etats_config.c:6651 src/etats_config.c:6736
+#: ../src/etats_config.c:4943 ../src/etats_config.c:6651
+#: ../src/etats_config.c:6736
 msgid "budgetary line"
 msgstr "Budgeteintrag"
 
-#: src/etats_config.c:4971 src/etats_config.c:6654
+#: ../src/etats_config.c:4971 ../src/etats_config.c:6654
 msgid "sub-budgetary line"
 msgstr "Teil-Budgeteintrag"
 
-#: src/etats_config.c:4999 src/etats_config.c:6743
+#: ../src/etats_config.c:4999 ../src/etats_config.c:6743
 msgid "note"
 msgstr "Notiz"
 
-#: src/etats_config.c:5027 src/etats_config.c:6672 src/etats_config.c:6771
+#: ../src/etats_config.c:5027 ../src/etats_config.c:6672
+#: ../src/etats_config.c:6771
 msgid "bank reference"
 msgstr "Bankreferenz"
 
-#: src/etats_config.c:5055 src/etats_config.c:6666 src/etats_config.c:6764
+#: ../src/etats_config.c:5055 ../src/etats_config.c:6666
+#: ../src/etats_config.c:6764
 msgid "voucher"
 msgstr "Beleg"
 
-#: src/etats_config.c:5076
+#: ../src/etats_config.c:5076
 msgid "cheque number"
 msgstr "Schecknummer"
 
-#: src/etats_config.c:5096 src/etats_config.c:6675 src/etats_config.c:6778
+#: ../src/etats_config.c:5096 ../src/etats_config.c:6675
+#: ../src/etats_config.c:6778
 msgid "reconciliation reference"
 msgstr "Abstimmungsnummer"
 
-#: src/etats_config.c:5151
+#: ../src/etats_config.c:5151
 msgid "contains"
 msgstr "enthält"
 
-#: src/etats_config.c:5163
+#: ../src/etats_config.c:5163
 msgid "doesn't contain"
 msgstr "enthält nicht"
 
-#: src/etats_config.c:5175
+#: ../src/etats_config.c:5175
 msgid "begins with"
 msgstr "beginnt mit"
 
-#: src/etats_config.c:5187
+#: ../src/etats_config.c:5187
 msgid "ends with"
 msgstr "endet mit"
 
-#: src/etats_config.c:5199
+#: ../src/etats_config.c:5199
 msgid "is empty"
 msgstr "ist leer"
 
-#: src/etats_config.c:5211
+#: ../src/etats_config.c:5211
 msgid "isn't empty"
 msgstr "ist nicht leer"
 
-#: src/etats_config.c:5254
+#: ../src/etats_config.c:5254
 msgid "Select the transactions by amount"
 msgstr "Buchungen nach Beträgen auswählen"
 
-#. on rajoute le bouton exclure les opé dont le montant est nul
-#: src/etats_config.c:5304
+#. on rajoute le bouton exclure les opé dont le montant est nul
+#: ../src/etats_config.c:5304
 msgid "Exclude the transactions with a null amount"
 msgstr "Buchungen mit einem Betrag von 0 nicht berücksichtigen"
 
-#: src/etats_config.c:5531
+#: ../src/etats_config.c:5531
 msgid "Transactions with an amount of"
 msgstr "Buchungen mit einem Betrag von"
 
-#: src/etats_config.c:5678 src/etats_config.c:6035
+#: ../src/etats_config.c:5678 ../src/etats_config.c:6035
 msgid "and"
 msgstr "und"
 
-#: src/etats_config.c:5686 src/etats_config.c:6047
+#: ../src/etats_config.c:5686 ../src/etats_config.c:6047
 msgid "or"
 msgstr "oder"
 
-#: src/etats_config.c:5694 src/etats_config.c:6059
+#: ../src/etats_config.c:5694 ../src/etats_config.c:6059
 msgid "except"
 msgstr "ausgenommen"
 
-#: src/etats_config.c:5724 src/etats_config.c:5902
+#: ../src/etats_config.c:5724 ../src/etats_config.c:5902
 msgid "equal"
 msgstr "gleich"
 
-#: src/etats_config.c:5736 src/etats_config.c:5914
+#: ../src/etats_config.c:5736 ../src/etats_config.c:5914
 msgid "less than"
 msgstr "kleiner als"
 
-#: src/etats_config.c:5748 src/etats_config.c:5926
+#: ../src/etats_config.c:5748 ../src/etats_config.c:5926
 msgid "less than or equal"
 msgstr "kleiner als oder gleich"
 
-#: src/etats_config.c:5760 src/etats_config.c:5938
+#: ../src/etats_config.c:5760 ../src/etats_config.c:5938
 msgid "greater than"
 msgstr "größer als"
 
-#: src/etats_config.c:5772 src/etats_config.c:5950
+#: ../src/etats_config.c:5772 ../src/etats_config.c:5950
 msgid "greater than or equal"
 msgstr "größer als oder gleich"
 
-#: src/etats_config.c:5784 src/etats_config.c:5962
+#: ../src/etats_config.c:5784 ../src/etats_config.c:5962
 msgid "different from"
 msgstr "unterschiedlich von"
 
-#: src/etats_config.c:5796
+#: ../src/etats_config.c:5796
 msgid "null"
 msgstr "Null"
 
-#: src/etats_config.c:5808
+#: ../src/etats_config.c:5808
 msgid "not null"
 msgstr "nicht Null"
 
-#: src/etats_config.c:5820
+#: ../src/etats_config.c:5820
 msgid "positive"
 msgstr "positiv"
 
-#: src/etats_config.c:5832
+#: ../src/etats_config.c:5832
 msgid "negative"
 msgstr "negativ"
 
-#: src/etats_config.c:5974
+#: ../src/etats_config.c:5974
 msgid "the biggest"
 msgstr "größte"
 
-#: src/etats_config.c:6071
+#: ../src/etats_config.c:6071
 msgid "stop"
 msgstr "stopp"
 
-#. on peut sélectionner les opé R ou non R
-#: src/etats_config.c:6144
+#. on peut sélectionner les opé R ou non R
+#: ../src/etats_config.c:6144
 msgid "Reconciled transactions"
 msgstr "Abgestimmte Buchungen"
 
-#: src/etats_config.c:6147
+#: ../src/etats_config.c:6147
 msgid "Select all transactions"
 msgstr "alle Buchungen"
 
-#: src/etats_config.c:6156
+#: ../src/etats_config.c:6156
 msgid "Select unreconciled transactions"
 msgstr "unabgestimmte Buchungen"
 
-#: src/etats_config.c:6169
+#: ../src/etats_config.c:6169
 msgid "Select reconciled transactions"
 msgstr "abgestimmte Buchungen"
 
-#: src/etats_config.c:6181
+#: ../src/etats_config.c:6181
 msgid "Split of transactions detail"
 msgstr "Splittbuchungen"
 
-#: src/etats_config.c:6183
+#: ../src/etats_config.c:6183
 msgid "Do not detail split of transactions"
 msgstr "Keine Detailinformationen bei Splittbuchungen"
 
 #. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:6214
+#: ../src/etats_config.c:6214
 msgid "Group transactions"
 msgstr "Buchungen gruppieren"
 
-#: src/etats_config.c:6216
+#: ../src/etats_config.c:6216
 msgid "Group transactions by account"
 msgstr "Sammelbuchungen pro Konto"
 
-#: src/etats_config.c:6219
+#: ../src/etats_config.c:6219
 msgid "Group transactions by payee"
 msgstr "Sammelbuchungen pro Empfänger"
 
-#: src/etats_config.c:6222
+#: ../src/etats_config.c:6222
 msgid "Group transactions by category"
 msgstr "Sammelbuchungen pro Kategorie"
 
-#: src/etats_config.c:6225
+#: ../src/etats_config.c:6225
 msgid "Group transactions by budgetary line"
 msgstr "Sammelbuchungen pro Budgeteintrag"
 
 #. choix du type de classement
-#: src/etats_config.c:6230
+#: ../src/etats_config.c:6230
 msgid "Group level organisation"
 msgstr "Sammelbuchungen Hierarchie"
 
-#. on permet la séparation des revenus et des dépenses
-#: src/etats_config.c:6324
+#. on permet la séparation des revenus et des dépenses
+#: ../src/etats_config.c:6324
 msgid "Split incomes and outgoings"
 msgstr "nach Einnahmen und Ausgaben"
 
-#. on permet la séparation par exercice
-#: src/etats_config.c:6328
+#. on permet la séparation par exercice
+#: ../src/etats_config.c:6328
 msgid "Split by financial year"
 msgstr "nach Geschäftsjahr"
 
-#: src/etats_config.c:6335
+#: ../src/etats_config.c:6335
 msgid "Split by period"
 msgstr "nach Zeitspanne"
 
-#. on permet ensuite la séparation des résultats par période
-#: src/etats_config.c:6339
+#. on permet ensuite la séparation des résultats par période
+#: ../src/etats_config.c:6339
 msgid "Separation by period"
 msgstr "Trennung nach Zeitspanne"
 
-#: src/etats_config.c:6346
+#: ../src/etats_config.c:6346
 msgid "Separation by time period"
 msgstr "Zeitspanne"
 
-#: src/etats_config.c:6363
+#: ../src/etats_config.c:6363
 msgid "Day"
 msgstr "Tag"
 
-#: src/etats_config.c:6367
+#: ../src/etats_config.c:6367
 msgid "Week"
 msgstr "Woche"
 
 #. add beginning day of the week
-#: src/etats_config.c:6382
+#: ../src/etats_config.c:6382
 msgid "Beginning of week"
 msgstr "Wochenanfang"
 
-#: src/etats_config.c:6538 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150
+#: ../src/etats_config.c:6538 ../src/gsb_archive_config.c:98
+#: ../src/gsb_assistant_archive_export.c:150
 msgid "Report name"
 msgstr "Bericht Name"
 
-#: src/etats_config.c:6567
+#: ../src/etats_config.c:6567
 msgid "Display the number of transactions with the totals"
 msgstr "Die Anzahl der Buchungen im Verhältnis zu allen Buchungen anzeigen"
 
-#: src/etats_config.c:6586
+#: ../src/etats_config.c:6586
 msgid "Consider the payees of this report as a multiple payee."
 msgstr "Die Empfänger als Gruppe von Empfängern anzeigen"
 
-#: src/etats_config.c:6609
+#: ../src/etats_config.c:6609
 msgid "Transactions display"
 msgstr "Buchungen auflisten"
 
-#. afficher ou non les opés
-#: src/etats_config.c:6614
+#. afficher ou non les opés
+#: ../src/etats_config.c:6614
 msgid "Display transactions"
 msgstr "Buchungen anzeigen"
 
-#: src/etats_config.c:6628
+#: ../src/etats_config.c:6628
 msgid "Include following information"
 msgstr "Informationen anzeigen über"
 
-#: src/etats_config.c:6633 src/etats_config.c:6715
+#: ../src/etats_config.c:6633 ../src/etats_config.c:6715
 msgid "transaction number"
 msgstr "Buchungsnummer"
 
-#: src/etats_config.c:6636 src/etats_config.c:6701
+#: ../src/etats_config.c:6636 ../src/etats_config.c:6701
 msgid "date"
 msgstr "Datum"
 
-#: src/etats_config.c:6639 src/etats_config.c:6708
+#: ../src/etats_config.c:6639 ../src/etats_config.c:6708
 msgid "value date"
 msgstr "Buchungsdatum"
 
-#: src/etats_config.c:6657
+#: ../src/etats_config.c:6657
 msgid "notes"
 msgstr "Notizen"
 
-#: src/etats_config.c:6660 src/etats_config.c:6750
+#: ../src/etats_config.c:6660 ../src/etats_config.c:6750
 msgid "method of payment"
 msgstr "Zahlungsweise"
 
-#: src/etats_config.c:6663 src/etats_config.c:6757
+#: ../src/etats_config.c:6663 ../src/etats_config.c:6757
 msgid "cheque/transfer number"
 msgstr "Nummer"
 
-#: src/etats_config.c:6669 src/etats_support.c:138
+#: ../src/etats_config.c:6669 ../src/etats_support.c:138
 msgid "financial year"
 msgstr "Geschäftsjahr"
 
 #. on propose d'afficher le titre des colonnes
-#: src/etats_config.c:6680
+#: ../src/etats_config.c:6680
 msgid "Columns"
 msgstr "Spalten"
 
-#: src/etats_config.c:6682
+#: ../src/etats_config.c:6682
 msgid "Display column titles"
 msgstr "Die Spaltenüberschriften anzeigen"
 
-#: src/etats_config.c:6685
+#: ../src/etats_config.c:6685
 msgid "every section"
 msgstr "jede Sektion"
 
-#: src/etats_config.c:6689
+#: ../src/etats_config.c:6689
 msgid "at the top of the report"
 msgstr "am Anfang des Berichts"
 
-#. mise en place du type de classement des opés
-#: src/etats_config.c:6694
+#. mise en place du type de classement des opés
+#: ../src/etats_config.c:6694
 msgid "Sort transactions by"
 msgstr "Buchungen sortieren nach"
 
-#. on propose de rendre clickable le détails des opérations
-#: src/etats_config.c:6790
+#. on propose de rendre clickable le détails des opérations
+#: ../src/etats_config.c:6790
 msgid "Clickable transactions"
 msgstr "Buchungen Aufruf"
 
-#: src/etats_config.c:6792
+#: ../src/etats_config.c:6792
 msgid "Make transactions clickable"
 msgstr "Buchungen sind aufrufbar"
 
-#: src/etats_config.c:6828 src/parametres.c:1158
+#: ../src/etats_config.c:6828 ../src/parametres.c:1158
 msgid "Totals currencies"
 msgstr "Währungen"
 
-#: src/etats_config.c:6841
+#: ../src/etats_config.c:6841
 msgid "General totals currency"
 msgstr "Währung der Gesamtsumme"
 
-#: src/etats_config.c:6870
+#: ../src/etats_config.c:6870
 msgid "Payees currency"
 msgstr "Währung Empfänger"
 
-#: src/etats_config.c:6899
+#: ../src/etats_config.c:6899
 msgid "Categories currency"
 msgstr "Währung Kategorien"
 
-#: src/etats_config.c:6929
+#: ../src/etats_config.c:6929
 msgid "Budgetary lines currency"
 msgstr "Währung Budgeteintrag"
 
-#: src/etats_config.c:6958
+#: ../src/etats_config.c:6958
 msgid "Amount comparison currency"
 msgstr "Währungsvergleich"
 
 #. on permet d'afficher le name du compte
-#: src/etats_config.c:6995
+#: ../src/etats_config.c:6995
 msgid "Display account name"
 msgstr "Konten anzeigen"
 
 #. on permet d'afficher un ss total lors de chgt de compte
-#. activé uniquement si on a regroupé les opés par compte
-#: src/etats_config.c:7007
+#. activé uniquement si on a regroupé les opés par compte
+#: ../src/etats_config.c:7007
 msgid "Display a sub-total for each account"
 msgstr "Eine Zwischensumme für jedes Konto anzeigen"
 
-#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
-#: src/etats_config.c:7025
+#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
+#: ../src/etats_config.c:7025
 msgid "Display payee's name"
 msgstr "Empfänger anzeigen"
 
-#: src/etats_config.c:7042
+#: ../src/etats_config.c:7042
 msgid "Display a sub-total for each payee"
 msgstr "Eine Zwischensumme für jeden Empfänger anzeigen"
 
 #. affichage possible du name de la categ
-#: src/etats_config.c:7060
+#: ../src/etats_config.c:7060
 msgid "Display the (sub)category's name"
 msgstr "Kategorien anzeigen"
 
 #. permet d'afficher un sous total lors de chgt de categ
-#. activé uniquement si on utilise les categ
-#: src/etats_config.c:7076
+#. activé uniquement si on utilise les categ
+#: ../src/etats_config.c:7076
 msgid "Display a sub-total for each category"
 msgstr "Eine Zwischensumme für jede Kategorie anzeigen"
 
 #. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7091
+#: ../src/etats_config.c:7091
 msgid "Display sub-categories"
 msgstr "Unterkategorien anzeigen"
 
-#: src/etats_config.c:7105
+#: ../src/etats_config.c:7105
 msgid "Display a sub-total for each sub-category"
 msgstr "Eine Zwischensumme für jede Unterkategorie anzeigen"
 
-#: src/etats_config.c:7119
+#: ../src/etats_config.c:7119
 msgid "Display \" No sub-category\" if none"
 msgstr "\" Keine Unterkategorie\" anzeigen wenn keine vorhanden ist"
 
-#: src/etats_config.c:7136
+#: ../src/etats_config.c:7136
 msgid "Display the (sub-)budget line name"
 msgstr "Budgeteinträge anzeigen"
 
 #. permet d'afficher un sous total lors de chgt d'ib
-#. activé uniquement si on utilise les ib
-#: src/etats_config.c:7152
+#. activé uniquement si on utilise les ib
+#: ../src/etats_config.c:7152
 msgid "Display a sub-total for each budgetary line"
 msgstr "Eine Zwischensumme für jeden Budgeteintrag anzeigen"
 
 #. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7167
+#: ../src/etats_config.c:7167
 msgid "Display sub-budget lines"
 msgstr "Teil-Budgeteinträge anzeigen"
 
-#: src/etats_config.c:7180
+#: ../src/etats_config.c:7180
 msgid "Display a sub-total for each sub-budget line"
 msgstr "Eine Zwischensumme für jeden Teil-Budgeteintrag anzeigen"
 
-#: src/etats_config.c:7194
+#: ../src/etats_config.c:7194
 msgid "Display \"No sub-budgetary line\" if none"
 msgstr " \"Keinen Teil-Budgeteintrag\" anzeigen wenn keiner vorhanden ist"
 
-#. on met dans la partie de gauche une liste contenant les modes de paiement à
-#. sélectionner
-#: src/etats_config.c:7227
+#. on met dans la partie de gauche une liste contenant les modes de paiement à
+#. sélectionner
+#: ../src/etats_config.c:7227
 msgid "Select the transactions by method of payment"
 msgstr "Buchungen nach Zahlungsweisen auswählen"
 
-#: src/etats_config.c:7253
+#: ../src/etats_config.c:7253
 msgid "Select methods of payment to include"
 msgstr "Zahlungsweisen für den Bericht auswählen"
 
-#: src/etats_csv.c:165
+#: ../src/etats_csv.c:165
 #, c-format
 msgid "Unable to open file '%s'"
 msgstr "Die Datei kann nicht geöffnet werden '%s'"
 
-#: src/etats_html.c:292
+#: ../src/etats_html.c:292
 msgid "Make sure file exists and is writable."
 msgstr "Überprüfen Sie ob die Datei vorhanden ist."
 
-#: src/etats_html.c:293
+#: ../src/etats_html.c:293
 #, c-format
 msgid "Cannot open file '%s' for writing"
 msgstr "Die Datei '%s' kann nicht zum Schreiben geöffnet werden"
 
-#: src/etats_latex.c:277
+#: ../src/etats_latex.c:277
 #, c-format
 msgid "Cannot open file '%s': %s."
 msgstr "Die Datei kann nicht geöffnet werden '%s': %s."
 
-#: src/etats_latex.c:367
+#: ../src/etats_latex.c:367
 msgid ""
 "See console output for details.  Be sure you have installed LaTeX properly "
 "with unicode support."
@@ -2779,66 +2813,66 @@ msgstr ""
 "In der Konsole sind mehr Details ersichtlich.  Bitte prüfen Sie ob LaTex mit "
 "Unicode Unterstützung installiert wurde."
 
-#: src/etats_latex.c:368
+#: ../src/etats_latex.c:368
 msgid "LaTeX run was unable to complete."
 msgstr "LaTeX konnte den Prozess nicht abschließen."
 
-#: src/etats_latex.c:388
+#: ../src/etats_latex.c:388
 msgid "Cannot send job to printer"
 msgstr "Der Auftrag kann dem Drucker nicht übermittelt werden"
 
-#: src/etats_latex.c:394
+#: ../src/etats_latex.c:394
 msgid "dvips was unable to complete, see console output for details."
 msgstr ""
 "Dvips konnte den Prozess nicht abschließen, Details sind in der "
 "Konsolenausgabe ersichtlich."
 
-#: src/etats_onglet.c:119
+#: ../src/etats_onglet.c:119
 msgid "New report"
 msgstr "Neuer Bericht"
 
-#: src/etats_onglet.c:124
+#: ../src/etats_onglet.c:124
 msgid "Create a new report"
 msgstr "Einen neuen Bericht erstellen"
 
-#: src/etats_onglet.c:133
+#: ../src/etats_onglet.c:133
 msgid "Import a Grisbi report file (.egsb)"
 msgstr "Bericht (*.egsb) importieren"
 
-#: src/etats_onglet.c:142
+#: ../src/etats_onglet.c:142
 msgid "Export selected report to egsb, HTML, Tex, CSV, PostScript"
 msgstr "Bericht (*.egsb) exportieren"
 
-#: src/etats_onglet.c:152
+#: ../src/etats_onglet.c:152
 msgid "Print selected report"
 msgstr "Den selektierten Bericht drucken"
 
-#: src/etats_onglet.c:162
+#: ../src/etats_onglet.c:162
 msgid "Delete selected report"
 msgstr "Den selektierten Bericht löschen"
 
-#: src/etats_onglet.c:171
+#: ../src/etats_onglet.c:171
 msgid "Edit selected report"
 msgstr "Den selektierten Bericht bearbeiten"
 
-#: src/etats_onglet.c:176
+#: ../src/etats_onglet.c:176
 msgid "Clone"
 msgstr "Klonen"
 
-#: src/etats_onglet.c:180
+#: ../src/etats_onglet.c:180
 msgid "Clone selected report"
 msgstr "Den selektierten Bericht klonen"
 
-#: src/etats_onglet.c:212 src/fenetre_principale.c:283 src/navigation.c:337
-#: src/navigation.c:1239
+#: ../src/etats_onglet.c:212 ../src/fenetre_principale.c:283
+#: ../src/navigation.c:337 ../src/navigation.c:1239
 msgid "Reports"
 msgstr "Berichte"
 
-#: src/etats_onglet.c:248
+#: ../src/etats_onglet.c:248
 msgid "Choose template for new report"
 msgstr "Vorlage für einen neuen Bericht auswählen"
 
-#: src/etats_onglet.c:249
+#: ../src/etats_onglet.c:249
 msgid ""
 "You are about to create a new report.  For convenience, you can choose "
 "between the following templates.  Reports may be customized later."
@@ -2846,52 +2880,52 @@ msgstr ""
 "Um die Berichterstellung zu vereinfachen gibt es vordefinierte Berichte. Sie "
 "können eine Vorlage auswählen und den Bericht jederzeit anpassen."
 
-#: src/etats_onglet.c:252
+#: ../src/etats_onglet.c:252
 msgid "Report type"
 msgstr "Vorlage"
 
 #. fill combobox
 #. Last month incomes and outgoings
-#: src/etats_onglet.c:279 src/etats_onglet.c:320
+#: ../src/etats_onglet.c:279 ../src/etats_onglet.c:320
 msgid "Last month incomes and outgoings"
 msgstr "Einnahmen und Ausgaben letzter Monat"
 
 #. Current month incomes and outgoings
-#: src/etats_onglet.c:280 src/etats_onglet.c:380
+#: ../src/etats_onglet.c:280 ../src/etats_onglet.c:380
 msgid "Current month incomes and outgoings"
 msgstr "Einnahmen und Ausgaben aktueller Monat"
 
 #. Annual budget
-#: src/etats_onglet.c:281 src/etats_onglet.c:445
+#: ../src/etats_onglet.c:281 ../src/etats_onglet.c:445
 msgid "Annual budget"
 msgstr "Einnahmen und Ausgaben aktuelles Jahr"
 
 #. Blank report
-#: src/etats_onglet.c:282 src/etats_onglet.c:511
+#: ../src/etats_onglet.c:282 ../src/etats_onglet.c:511
 msgid "Blank report"
 msgstr "Benutzerdefinierter Bericht"
 
 #. Cheques deposit
-#: src/etats_onglet.c:283 src/etats_onglet.c:585
+#: ../src/etats_onglet.c:283 ../src/etats_onglet.c:585
 msgid "Cheques deposit"
 msgstr "Einreichungen Scheck"
 
 #. Monthly outgoings by payee
-#: src/etats_onglet.c:284 src/etats_onglet.c:661
+#: ../src/etats_onglet.c:284 ../src/etats_onglet.c:661
 msgid "Monthly outgoings by payee"
 msgstr "Monatliche Ausgaben nach Empfänger"
 
 #. Search
-#: src/etats_onglet.c:285 src/etats_onglet.c:750
+#: ../src/etats_onglet.c:285 ../src/etats_onglet.c:750
 msgid "Search"
 msgstr "Einnahmen und Ausgaben"
 
-#: src/etats_onglet.c:835
+#: ../src/etats_onglet.c:835
 msgid "Unknown report type, creation cancelled"
 msgstr "Unbekannte Berichtart, die Erstellung wurde abgebrochen"
 
 #. Last month incomes and outgoings
-#: src/etats_onglet.c:869
+#: ../src/etats_onglet.c:869
 msgid ""
 "This report displays totals for last month's transactions sorted by "
 "categories and sub-categories. You just need to select the account(s). By "
@@ -2902,7 +2936,7 @@ msgstr ""
 "Konten ausgewählt werden, in der Vorlage sind alle Konten ausgewählt."
 
 #. Current month incomes and outgoings
-#: src/etats_onglet.c:875
+#: ../src/etats_onglet.c:875
 msgid ""
 "This report displays totals of current month's transactions sorted by "
 "categories and sub-categories. You just need to select the account(s). By "
@@ -2913,7 +2947,7 @@ msgstr ""
 "Konten ausgewählt werden, in der Vorlage sind alle Konten ausgewählt."
 
 #. Annual budget
-#: src/etats_onglet.c:881
+#: ../src/etats_onglet.c:881
 msgid ""
 "This report displays annual budget. You just need to select the account(s). "
 "By default all accounts are selected."
@@ -2923,14 +2957,14 @@ msgstr ""
 "Konten ausgewählt werden, in der Vorlage sind alle Konten ausgewählt."
 
 #. Blank report
-#: src/etats_onglet.c:887
+#: ../src/etats_onglet.c:887
 msgid "This report is an empty one. You need to customize it entirely."
 msgstr ""
 "Dieser Bericht ist nicht vorbefüllt. Sie können diesen Bericht nach Ihren "
 "Bedürfnissen anpassen."
 
 #. Cheques deposit
-#: src/etats_onglet.c:893
+#: ../src/etats_onglet.c:893
 msgid ""
 "This report displays the cheques deposit. You just need to select the account"
 "(s). By default all accounts are selected."
@@ -2939,7 +2973,7 @@ msgstr ""
 "Konten ausgewählt werden, in der Vorlage sind alle Konten ausgewählt."
 
 #. Monthly outgoings by payee
-#: src/etats_onglet.c:899
+#: ../src/etats_onglet.c:899
 msgid ""
 "This report displays current month's outgoings sorted by payees. You just "
 "need to select the account(s). By default all accounts are selected."
@@ -2949,7 +2983,7 @@ msgstr ""
 "Vorlage sind alle Konten ausgewählt."
 
 #. Search
-#: src/etats_onglet.c:905
+#: ../src/etats_onglet.c:905
 msgid ""
 "This report displays all the information for all transactions of all "
 "accounts for the current year. You just have to add the amount, date, payees "
@@ -2959,133 +2993,135 @@ msgstr ""
 "können den Bericht noch individuell anpassen, in der Vorlage sind alle "
 "Buchungen auswählbar."
 
-#: src/etats_onglet.c:910
+#: ../src/etats_onglet.c:910
 msgid "No description available"
 msgstr "Keine Beschreibung vorhanden"
 
-#: src/etats_onglet.c:936
+#: ../src/etats_onglet.c:936
 #, c-format
 msgid "Delete report \"%s\"?"
 msgstr "Bericht löschen \"%s\"?"
 
-#: src/etats_onglet.c:938
+#: ../src/etats_onglet.c:938
 msgid "This will irreversibly remove this report.  There is no undo for this."
 msgstr "Der Bericht wird endgültig gelöscht, es gibt keine Wiederherstellung."
 
-#: src/etats_onglet.c:1106
+#: ../src/etats_onglet.c:1106
 msgid "Export report"
 msgstr "Bericht exportieren - Grisbi"
 
-#: src/etats_onglet.c:1121
+#: ../src/etats_onglet.c:1121
 msgid "File format"
 msgstr "Dateiformat"
 
-#: src/etats_onglet.c:1126
+#: ../src/etats_onglet.c:1126
 msgid "Grisbi report file (egsb file)"
 msgstr "Grisbi Bericht (egsb Datei)"
 
-#: src/etats_onglet.c:1127
+#: ../src/etats_onglet.c:1127
 msgid "HTML file"
 msgstr "Html Datei"
 
-#: src/etats_onglet.c:1128
+#: ../src/etats_onglet.c:1128
 msgid "CSV file"
 msgstr "Csv Datei"
 
-#: src/etats_onglet.c:1129 src/print_config.c:256
+#: ../src/etats_onglet.c:1129 ../src/print_config.c:256
 msgid "Postscript file"
 msgstr "Postscript Datei"
 
-#: src/etats_onglet.c:1130
+#: ../src/etats_onglet.c:1130
 msgid "Latex file"
 msgstr "LaTeX Datei"
 
-#: src/etats_onglet.c:1147
+#: ../src/etats_onglet.c:1147
 msgid "Exporting report ..."
 msgstr "Bericht exportieren ..."
 
-#: src/etats_onglet.c:1191 src/gsb_debug.c:246 src/gsb_file.c:502
-#: src/gsb_file.c:626 src/gsb_file.c:697
+#: ../src/etats_onglet.c:1191 ../src/gsb_debug.c:246 ../src/gsb_file.c:502
+#: ../src/gsb_file.c:626 ../src/gsb_file.c:697
 msgid "Done"
 msgstr "Fertig"
 
-#: src/etats_onglet.c:1212
+#: ../src/etats_onglet.c:1212
 msgid "Import a report"
 msgstr "Bericht importieren - Grisbi"
 
-#: src/etats_onglet.c:1223
+#: ../src/etats_onglet.c:1223
 msgid "Grisbi report files (*.egsb)"
 msgstr "Grisbi Berichte (*.egsb)"
 
-#: src/etats_support.c:65
+#: ../src/etats_support.c:65
 msgid "all financial years"
 msgstr "alle Geschäftsjahre"
 
-#: src/etats_support.c:75 src/etats_support.c:81
+#: ../src/etats_support.c:75 ../src/etats_support.c:81
 msgid "current financial year"
 msgstr "aktuelles Geschäftsjahr"
 
-#: src/etats_support.c:117 src/etats_support.c:123
+#: ../src/etats_support.c:117 ../src/etats_support.c:123
 msgid "former financial year"
 msgstr "letztes Geschäftsjahr"
 
-#: src/etats_support.c:134
+#: ../src/etats_support.c:134
 msgid "financial years"
 msgstr "Geschäftsjahre"
 
-#: src/etats_support.c:176
+#: ../src/etats_support.c:176
 msgid "all dates"
 msgstr "alle Daten"
 
-#: src/etats_support.c:188 src/etats_support.c:290
+#: ../src/etats_support.c:188 ../src/etats_support.c:290
 #, c-format
 msgid "Result from %s to %s"
 msgstr "Ergebnis von %s bis %s"
 
-#: src/etats_support.c:194
+#: ../src/etats_support.c:194
 msgid "Custom dates ranges not filled"
 msgstr "Benutzerdefinierte Datenbereiche nicht befüllt"
 
-#: src/etats_support.c:203
+#: ../src/etats_support.c:203
 #, c-format
 msgid "total at %s"
 msgstr "Gesamt an %s"
 
-#: src/etats_support.c:218 src/etats_support.c:265
+#: ../src/etats_support.c:218 ../src/etats_support.c:265
 #, c-format
 msgid "%s %d"
 msgstr "%s %d"
 
-#: src/etats_support.c:228 src/etats_support.c:275
+#: ../src/etats_support.c:228 ../src/etats_support.c:275
 #, c-format
 msgid "year %d"
 msgstr "Jahr %d"
 
-#: src/etats_support.c:238
+#: ../src/etats_support.c:238
 #, c-format
 msgid "month total at %s"
 msgstr "Monat gesamt an %s"
 
-#: src/etats_support.c:248
+#: ../src/etats_support.c:248
 #, c-format
 msgid "year total at %s"
 msgstr "Jahr gesamt an %s"
 
-#: src/etats_support.c:313 src/etats_support.c:341 src/etats_support.c:368
+#: ../src/etats_support.c:313 ../src/etats_support.c:341
+#: ../src/etats_support.c:368
 #, c-format
 msgid "from %s %d"
 msgstr "von %s %d"
 
-#: src/etats_support.c:317 src/etats_support.c:345 src/etats_support.c:372
+#: ../src/etats_support.c:317 ../src/etats_support.c:345
+#: ../src/etats_support.c:372
 #, c-format
 msgid "to %s %d"
 msgstr "nach %s %d"
 
-#: src/export.c:76
+#: ../src/export.c:76
 msgid "Exporting Grisbi accounts"
 msgstr "Konten exportieren"
 
-#: src/export.c:77
+#: ../src/export.c:77
 msgid ""
 "This assistant will guide you through the process of exporting Grisbi "
 "accounts into QIF or CSV files.\n"
@@ -3099,20 +3135,21 @@ msgstr ""
 "Qif oder Csv Dateien unterstützen keine Währungen, alle Buchungen werden in "
 "die Währung des dazugehörigen Kontos konvertiert."
 
-#: src/export.c:133
+#: ../src/export.c:133
 msgid "Select accounts to export"
 msgstr "Die Konten für den Export auswählen"
 
-#: src/export.c:170 src/export_csv.c:754 src/gsb_account_property.c:237
-#: src/gsb_data_partial_balance.c:1497 src/import.c:1232 src/import.c:1257
+#: ../src/export.c:170 ../src/export_csv.c:754
+#: ../src/gsb_account_property.c:237 ../src/gsb_data_partial_balance.c:1497
+#: ../src/import.c:1232 ../src/import.c:1257
 msgid "Account name"
 msgstr "Kontoname"
 
-#: src/export.c:253
+#: ../src/export.c:253
 msgid "Export setup terminated"
 msgstr "Einstellungen für Export festgelegt"
 
-#: src/export.c:257
+#: ../src/export.c:257
 msgid ""
 "You have successfully set up data export into Grisbi.  Press the 'Close' "
 "button to actually export data."
@@ -3120,11 +3157,11 @@ msgstr ""
 "Die Einstellungen für den Export sind festgelegt.\n"
 "Bitte 'Schließen' auswählen um die Daten zu exportieren."
 
-#: src/export.c:285
+#: ../src/export.c:285
 msgid "Accounts to export"
 msgstr "Konten für Export"
 
-#: src/export.c:290
+#: ../src/export.c:290
 msgid ""
 "The following accounts are to be exported. In the next screens, you will "
 "choose what to do with each of them."
@@ -3132,26 +3169,26 @@ msgstr ""
 "Die aufgelisteten Konten werden exportiert.\n"
 "In den nächsten Dialogen können Sie Detaileinstellungen vornehmen."
 
-#: src/export.c:365 src/gsb_assistant_archive_export.c:297
+#: ../src/export.c:365 ../src/gsb_assistant_archive_export.c:297
 msgid "Export format"
 msgstr "Export Format"
 
-#: src/export.c:370 src/gsb_assistant_archive_export.c:303
+#: ../src/export.c:370 ../src/gsb_assistant_archive_export.c:303
 msgid "QIF format"
 msgstr "Qif Format (*.qif)"
 
-#: src/export.c:371 src/gsb_assistant_archive_export.c:304
+#: ../src/export.c:371 ../src/gsb_assistant_archive_export.c:304
 msgid "CSV format"
 msgstr "Csv Format (*.csv)"
 
 #. set the initial balance
-#: src/export_csv.c:277 src/gsb_account_property.c:520
-#: src/gsb_assistant_reconcile_config.c:433 src/gsb_reconcile.c:209
-#: src/gsb_reconcile_config.c:232
+#: ../src/export_csv.c:277 ../src/gsb_account_property.c:520
+#: ../src/gsb_assistant_reconcile_config.c:433 ../src/gsb_reconcile.c:209
+#: ../src/gsb_reconcile_config.c:232
 msgid "Initial balance"
 msgstr "Saldo Anfang"
 
-#: src/export_csv.c:396
+#: ../src/export_csv.c:396
 #, c-format
 msgid ""
 "Error opening file \"%s\" :\n"
@@ -3160,65 +3197,65 @@ msgstr ""
 "Fehler beim Öffnen der Datei \"%s\":\n"
 "%s"
 
-#: src/export_csv.c:592
+#: ../src/export_csv.c:592
 msgid "B"
 msgstr "B"
 
-#: src/export_csv.c:715 src/gsb_form.c:1897
+#: ../src/export_csv.c:715 ../src/gsb_form.c:1897
 msgid "Deleted account"
 msgstr "Gelöschtes Konto"
 
-#: src/export_csv.c:757 src/import_csv.c:93
+#: ../src/export_csv.c:757 ../src/import_csv.c:93
 msgid "Split"
 msgstr "Splitten"
 
-#: src/export_csv.c:766
+#: ../src/export_csv.c:766
 msgid "Cheques"
 msgstr "Schecks"
 
-#: src/export_csv.c:772 src/gsb_transactions_list.c:157 src/import_csv.c:92
-#: src/traitement_variables.c:90
+#: ../src/export_csv.c:772 ../src/gsb_transactions_list.c:157
+#: ../src/import_csv.c:92 ../src/traitement_variables.c:90
 msgid "C/R"
 msgstr "V/A"
 
-#: src/export_csv.c:793 src/import_csv.c:85
+#: ../src/export_csv.c:793 ../src/import_csv.c:85
 msgid "Sub-categories"
 msgstr "Unterkategorien"
 
-#: src/export_csv.c:802 src/import_csv.c:87
+#: ../src/export_csv.c:802 ../src/import_csv.c:87
 msgid "Sub-budgetary lines"
 msgstr "Teil-Budgeteinträge"
 
-#: src/export_csv.c:808
+#: ../src/export_csv.c:808
 msgid "Reconciliation number"
 msgstr "Abstimmung Nr."
 
-#: src/fenetre_principale.c:223 src/parametres.c:329
+#: ../src/fenetre_principale.c:223 ../src/parametres.c:329
 msgid "Main page"
 msgstr "Startseite"
 
-#: src/fenetre_principale.c:243
+#: ../src/fenetre_principale.c:243
 msgid "Forecast"
 msgstr "Prognose"
 
-#: src/fenetre_principale.c:247
+#: ../src/fenetre_principale.c:247
 msgid "Historical data"
 msgstr "Prognose Buchungen"
 
-#: src/fenetre_principale.c:263 src/navigation.c:269 src/parametres.c:320
-#: src/parametres.c:1077
+#: ../src/fenetre_principale.c:263 ../src/navigation.c:269
+#: ../src/parametres.c:320 ../src/parametres.c:1077
 msgid "Scheduler"
 msgstr "Planer"
 
-#: src/file_obfuscate.c:86
+#: ../src/file_obfuscate.c:86
 msgid "Obfuscating file..."
 msgstr "Datei anonymisieren ..."
 
-#: src/file_obfuscate.c:88
+#: ../src/file_obfuscate.c:88
 msgid "Grisbi file obfuscation"
 msgstr "Grisbi-Datei anonymisieren"
 
-#: src/file_obfuscate.c:89
+#: ../src/file_obfuscate.c:89
 msgid ""
 "This assistant produces anonymized copies of account files, with all "
 "personal data replaced with harmless random data, in order to attach an "
@@ -3252,7 +3289,7 @@ msgstr ""
 "zu beenden, die Änderungen zu Speicheren und den Assistenten erneut "
 "aufzurufen."
 
-#: src/file_obfuscate.c:347
+#: ../src/file_obfuscate.c:347
 #, c-format
 msgid ""
 "Obfuscated file saved as\n"
@@ -3261,11 +3298,11 @@ msgstr ""
 "Anonymisierte Datei gespeichert als\n"
 "'%s'"
 
-#: src/file_obfuscate.c:348
+#: ../src/file_obfuscate.c:348
 msgid "Obfuscation succeeded"
 msgstr "Anonymisierung erfolgreich"
 
-#: src/file_obfuscate.c:350
+#: ../src/file_obfuscate.c:350
 #, c-format
 msgid ""
 "Grisbi couldn't save the file\n"
@@ -3274,63 +3311,63 @@ msgstr ""
 "Die Datei konnte nicht gespeichert werden\n"
 "'%s'"
 
-#: src/file_obfuscate.c:351
+#: ../src/file_obfuscate.c:351
 msgid "Obfuscation failed"
 msgstr "Anonymisierung fehlgeschlagen"
 
-#: src/file_obfuscate.c:358 src/file_obfuscate_qif.c:125
+#: ../src/file_obfuscate.c:358 ../src/file_obfuscate_qif.c:125
 msgid "Done."
 msgstr "Fertig"
 
-#: src/file_obfuscate.c:381
+#: ../src/file_obfuscate.c:381
 msgid "Select features to hide :\n"
 msgstr "Elemente für Anonymisierung auswählen :\n"
 
-#: src/file_obfuscate.c:383
+#: ../src/file_obfuscate.c:383
 msgid "Hide everything"
 msgstr "Alle Elemente"
 
-#: src/file_obfuscate.c:389
+#: ../src/file_obfuscate.c:389
 msgid "Hide accounts names"
 msgstr "Namen von Konten"
 
-#: src/file_obfuscate.c:395
+#: ../src/file_obfuscate.c:395
 msgid "Hide accounts details"
 msgstr "Details von Konten"
 
-#: src/file_obfuscate.c:401
+#: ../src/file_obfuscate.c:401
 msgid "Hide amounts"
 msgstr "Beträge von Buchungen"
 
-#: src/file_obfuscate.c:407
+#: ../src/file_obfuscate.c:407
 msgid "Hide payees names"
 msgstr "Namen von Empfängern"
 
-#: src/file_obfuscate.c:413
+#: ../src/file_obfuscate.c:413
 msgid "Hide categories names"
 msgstr "Namen von Kategorien"
 
-#: src/file_obfuscate.c:419
+#: ../src/file_obfuscate.c:419
 msgid "Hide budgets names"
 msgstr "Namen von Budgeteinträgen"
 
-#: src/file_obfuscate.c:425
+#: ../src/file_obfuscate.c:425
 msgid "Hide notes"
 msgstr "Notizen von Buchungen"
 
-#: src/file_obfuscate.c:431
+#: ../src/file_obfuscate.c:431
 msgid "Hide banks details"
 msgstr "Details von Banken"
 
-#: src/file_obfuscate.c:437
+#: ../src/file_obfuscate.c:437
 msgid "Hide reports names"
 msgstr "Namen von Berichten"
 
-#: src/file_obfuscate.c:443
+#: ../src/file_obfuscate.c:443
 msgid "Hide reconcile names and amounts"
 msgstr "Namen und Beträge von Abstimmungen"
 
-#: src/file_obfuscate.c:501
+#: ../src/file_obfuscate.c:501
 #, c-format
 msgid ""
 "Please press the 'Close' button to obfuscate your file\n"
@@ -3363,15 +3400,15 @@ msgstr ""
 "beendet.\n"
 "Vielen Dank für Ihre Unterstützung!"
 
-#: src/file_obfuscate_qif.c:64
+#: ../src/file_obfuscate_qif.c:64
 msgid "Obfuscating qif file..."
 msgstr "Qif Datei anonymisieren ..."
 
-#: src/file_obfuscate_qif.c:66
+#: ../src/file_obfuscate_qif.c:66
 msgid "Grisbi QIF obfuscation"
 msgstr "Qif-Datei anonymisieren"
 
-#: src/file_obfuscate_qif.c:67
+#: ../src/file_obfuscate_qif.c:67
 msgid ""
 "This assistant produces anonymized copies of qif files, with all personal "
 "data replaced with harmless random data, in order to attach an anonimized "
@@ -3395,19 +3432,19 @@ msgstr ""
 "Die anonymisierte Qif-Datei wird im Verzeichnis der Quelldatei gespeichert,\n"
 "der Dateiname wird um '-anonymized' ergänzt."
 
-#: src/file_obfuscate_qif.c:88
+#: ../src/file_obfuscate_qif.c:88
 msgid "Open a QIF file"
 msgstr "Qif-Datei auswählen - Grisbi"
 
-#: src/file_obfuscate_qif.c:99
+#: ../src/file_obfuscate_qif.c:99
 msgid "QIF files (*.qif)"
 msgstr "Qif-Dateien (*.qif)"
 
-#: src/file_obfuscate_qif.c:149
+#: ../src/file_obfuscate_qif.c:149
 msgid "Cannot open the QIF file."
 msgstr "Die Qif-Datei kann nicht geöffnet werden."
 
-#: src/file_obfuscate_qif.c:155
+#: ../src/file_obfuscate_qif.c:155
 msgid ""
 "This file doesn't seem to be a QIF file,\n"
 "operation canceled."
@@ -3415,446 +3452,446 @@ msgstr ""
 "Diese Datei ist keine gültige Qif-Datei,\n"
 "die Verarbeitung wird beendet."
 
-#: src/file_obfuscate_qif.c:240
+#: ../src/file_obfuscate_qif.c:240
 #, c-format
 msgid "File '%s' successfully saved"
 msgstr "Die Datei '%s' wurde erfolgreich gespeichert"
 
-#: src/file_obfuscate_qif.c:247
+#: ../src/file_obfuscate_qif.c:247
 #, c-format
 msgid "File '%s' could not be saved"
 msgstr "Die Datei '%s' konnte nicht gespeichert werden"
 
-#: src/go-charmap-sel.c:180
+#: ../src/go-charmap-sel.c:180
 msgid "Arabic"
 msgstr "Arabisch"
 
-#: src/go-charmap-sel.c:181
+#: ../src/go-charmap-sel.c:181
 msgid "Baltic"
 msgstr "Baltisch"
 
-#: src/go-charmap-sel.c:182
+#: ../src/go-charmap-sel.c:182
 msgid "Central European"
 msgstr "Mitteleuropäisch"
 
-#: src/go-charmap-sel.c:183
+#: ../src/go-charmap-sel.c:183
 msgid "Chinese"
 msgstr "Chinesisch"
 
-#: src/go-charmap-sel.c:184
+#: ../src/go-charmap-sel.c:184
 msgid "Cyrillic"
 msgstr "Kyrillisch"
 
-#: src/go-charmap-sel.c:185 src/help.c:117
+#: ../src/go-charmap-sel.c:185 ../src/help.c:117
 msgid "Greek"
 msgstr "Griechisch"
 
-#: src/go-charmap-sel.c:186
+#: ../src/go-charmap-sel.c:186
 msgid "Hebrew"
 msgstr "Hebräisch"
 
-#: src/go-charmap-sel.c:187
+#: ../src/go-charmap-sel.c:187
 msgid "Indian"
 msgstr "Indisch"
 
-#: src/go-charmap-sel.c:188
+#: ../src/go-charmap-sel.c:188
 msgid "Japanese"
 msgstr "Japansich"
 
-#: src/go-charmap-sel.c:189
+#: ../src/go-charmap-sel.c:189
 msgid "Korean"
 msgstr "Koreanisch"
 
-#: src/go-charmap-sel.c:190
+#: ../src/go-charmap-sel.c:190
 msgid "Turkish"
 msgstr "Türkisch"
 
-#: src/go-charmap-sel.c:191
+#: ../src/go-charmap-sel.c:191
 msgid "Unicode"
 msgstr "Unicode"
 
-#: src/go-charmap-sel.c:192
+#: ../src/go-charmap-sel.c:192
 msgid "Vietnamese"
 msgstr "Vietnamesisch"
 
-#: src/go-charmap-sel.c:193
+#: ../src/go-charmap-sel.c:193
 msgid "Western"
 msgstr "Westlich"
 
-#: src/go-charmap-sel.c:194 src/help.c:100 src/import_csv.c:108
+#: ../src/go-charmap-sel.c:194 ../src/help.c:100 ../src/import_csv.c:108
 msgid "Other"
 msgstr "Andere"
 
-#: src/go-charmap-sel.c:224
+#: ../src/go-charmap-sel.c:224
 msgid "Arabic (IBM-864)"
 msgstr "Arabisch (IBM-864)"
 
-#: src/go-charmap-sel.c:225
+#: ../src/go-charmap-sel.c:225
 msgid "Arabic (IBM-864-I)"
 msgstr "Arabisch (IBM-864-I)"
 
-#: src/go-charmap-sel.c:226
+#: ../src/go-charmap-sel.c:226
 msgid "Arabic (ISO-8859-6)"
 msgstr "Arabisch (ISO-8859-6)"
 
-#: src/go-charmap-sel.c:227
+#: ../src/go-charmap-sel.c:227
 msgid "Arabic (ISO-8859-6-E)"
 msgstr "Arabisch (ISO-8859-6-E)"
 
-#: src/go-charmap-sel.c:229
+#: ../src/go-charmap-sel.c:229
 msgid "Arabic (ISO-8859-6-I)"
 msgstr "Arabisch (ISO-8859-6-I)"
 
-#: src/go-charmap-sel.c:230
+#: ../src/go-charmap-sel.c:230
 msgid "Arabic (MacArabic)"
 msgstr "Arabisch (MacArabic)"
 
-#: src/go-charmap-sel.c:231
+#: ../src/go-charmap-sel.c:231
 msgid "Arabic (Windows-1256)"
 msgstr "Arabisch (Windows-1256)"
 
-#: src/go-charmap-sel.c:232
+#: ../src/go-charmap-sel.c:232
 msgid "Armenian (ARMSCII-8)"
 msgstr "Armenisch (ARMSCII-8)"
 
-#: src/go-charmap-sel.c:233
+#: ../src/go-charmap-sel.c:233
 msgid "Baltic (ISO-8859-13)"
 msgstr "Baltisch (ISO-8859-13)"
 
-#: src/go-charmap-sel.c:234
+#: ../src/go-charmap-sel.c:234
 msgid "Baltic (ISO-8859-4)"
 msgstr "Baltisch (ISO-8859-4)"
 
-#: src/go-charmap-sel.c:235
+#: ../src/go-charmap-sel.c:235
 msgid "Baltic (Windows-1257)"
 msgstr "Baltisch (Windows-1257)"
 
-#: src/go-charmap-sel.c:236
+#: ../src/go-charmap-sel.c:236
 msgid "Celtic (ISO-8859-14)"
 msgstr "Keltisch (ISO-8859-14)"
 
-#: src/go-charmap-sel.c:237
+#: ../src/go-charmap-sel.c:237
 msgid "Central European (IBM-852)"
 msgstr "Mitteleuropäisch (IBM-852)"
 
-#: src/go-charmap-sel.c:238
+#: ../src/go-charmap-sel.c:238
 msgid "Central European (ISO-8859-2)"
 msgstr "Mitteleuropäisch (ISO-8859-2)"
 
-#: src/go-charmap-sel.c:239
+#: ../src/go-charmap-sel.c:239
 msgid "Central European (MacCE)"
 msgstr "Mitteleuropäisch (MacCE)"
 
-#: src/go-charmap-sel.c:240
+#: ../src/go-charmap-sel.c:240
 msgid "Central European (Windows-1250)"
 msgstr "Mitteleuropäisch (Windows-1250)"
 
-#: src/go-charmap-sel.c:241
+#: ../src/go-charmap-sel.c:241
 msgid "Chinese Simplified (GB18030)"
 msgstr "Chinesisch einfach (GB18030)"
 
-#: src/go-charmap-sel.c:242
+#: ../src/go-charmap-sel.c:242
 msgid "Chinese Simplified (GB2312)"
 msgstr "Chinesisch einfach (GB2312)"
 
-#: src/go-charmap-sel.c:243
+#: ../src/go-charmap-sel.c:243
 msgid "Chinese Simplified (GBK)"
 msgstr "Chinesisch einfach (GBK)"
 
-#: src/go-charmap-sel.c:244
+#: ../src/go-charmap-sel.c:244
 msgid "Chinese Simplified (HZ)"
 msgstr "Chinesisch einfach (HZ)"
 
-#: src/go-charmap-sel.c:245
+#: ../src/go-charmap-sel.c:245
 msgid "Chinese Simplified (Windows-936)"
 msgstr "Chinesisch einfach (Windows-936)"
 
-#: src/go-charmap-sel.c:246
+#: ../src/go-charmap-sel.c:246
 msgid "Chinese Traditional (Big5)"
 msgstr "Chinesisch traditionell (Big5)"
 
-#: src/go-charmap-sel.c:247
+#: ../src/go-charmap-sel.c:247
 msgid "Chinese Traditional (Big5-HKSCS)"
 msgstr "Chinesisch traditionell (Big5-HKSCS)"
 
-#: src/go-charmap-sel.c:248
+#: ../src/go-charmap-sel.c:248
 msgid "Chinese Traditional (EUC-TW)"
 msgstr "Chinesisch traditionell (EUC-TW)"
 
-#: src/go-charmap-sel.c:249
+#: ../src/go-charmap-sel.c:249
 msgid "Croatian (MacCroatian)"
 msgstr "Kroatisch (MacCroatian)"
 
-#: src/go-charmap-sel.c:250
+#: ../src/go-charmap-sel.c:250
 msgid "Cyrillic (IBM-855)"
 msgstr "Kyrillisch (IBM-855)"
 
-#: src/go-charmap-sel.c:251
+#: ../src/go-charmap-sel.c:251
 msgid "Cyrillic (ISO-8859-5)"
 msgstr "Kyrillisch (ISO-8859-5)"
 
-#: src/go-charmap-sel.c:252
+#: ../src/go-charmap-sel.c:252
 msgid "Cyrillic (ISO-IR-111)"
 msgstr "Kyrillisch (ISO-IR-111)"
 
-#: src/go-charmap-sel.c:253
+#: ../src/go-charmap-sel.c:253
 msgid "Cyrillic (KOI8-R)"
 msgstr "Kyrillisch (KOI8-R)"
 
-#: src/go-charmap-sel.c:254
+#: ../src/go-charmap-sel.c:254
 msgid "Cyrillic (MacCyrillic)"
 msgstr "Kyrillisch (MacCyrillic)"
 
-#: src/go-charmap-sel.c:255
+#: ../src/go-charmap-sel.c:255
 msgid "Cyrillic (Windows-1251)"
 msgstr "Kyrillisch (Windows-1251)"
 
-#: src/go-charmap-sel.c:256
+#: ../src/go-charmap-sel.c:256
 msgid "Russian (CP-866)"
 msgstr "Russisch (CP-866)"
 
-#: src/go-charmap-sel.c:257
+#: ../src/go-charmap-sel.c:257
 msgid "Ukrainian (KOI8-U)"
 msgstr "Ukrainisch (KOI8-U)"
 
-#: src/go-charmap-sel.c:258
+#: ../src/go-charmap-sel.c:258
 msgid "Ukrainian (MacUkrainian)"
 msgstr "Ukrainisch (MacUkrainian)"
 
-#: src/go-charmap-sel.c:259
+#: ../src/go-charmap-sel.c:259
 msgid "English (ASCII)"
 msgstr "Englisch (ASCII)"
 
-#: src/go-charmap-sel.c:260
+#: ../src/go-charmap-sel.c:260
 msgid "Farsi (MacFarsi)"
 msgstr "Farsi (MacFarsi)"
 
-#: src/go-charmap-sel.c:261
+#: ../src/go-charmap-sel.c:261
 msgid "Georgian (GEOSTD8)"
 msgstr "Georgisch (GEOSTD8)"
 
-#: src/go-charmap-sel.c:262
+#: ../src/go-charmap-sel.c:262
 msgid "Greek (ISO-8859-7)"
 msgstr "Griechisch (ISO-8859-7)"
 
-#: src/go-charmap-sel.c:263
+#: ../src/go-charmap-sel.c:263
 msgid "Greek (MacGreek)"
 msgstr "Griechisch (MacGreek)"
 
-#: src/go-charmap-sel.c:264
+#: ../src/go-charmap-sel.c:264
 msgid "Greek (Windows-1253)"
 msgstr "Griechisch (Windows-1253)"
 
-#: src/go-charmap-sel.c:265
+#: ../src/go-charmap-sel.c:265
 msgid "Gujarati (MacGujarati)"
 msgstr "Gujarati (MacGujarati)"
 
-#: src/go-charmap-sel.c:266
+#: ../src/go-charmap-sel.c:266
 msgid "Gurmukhi (MacGurmukhi)"
 msgstr "Gurmukhi (MacGurmukhi)"
 
-#: src/go-charmap-sel.c:267
+#: ../src/go-charmap-sel.c:267
 msgid "Hebrew (IBM-862)"
 msgstr "Hebräisch (IBM-862)"
 
-#: src/go-charmap-sel.c:268
+#: ../src/go-charmap-sel.c:268
 msgid "Hebrew (ISO-8859-8-E)"
 msgstr "Hebräisch (ISO-8859-8-E)"
 
-#: src/go-charmap-sel.c:269
+#: ../src/go-charmap-sel.c:269
 msgid "Hebrew (ISO-8859-8-I)"
 msgstr "Hebräisch (ISO-8859-8-I)"
 
-#: src/go-charmap-sel.c:270
+#: ../src/go-charmap-sel.c:270
 msgid "Hebrew (MacHebrew)"
 msgstr "Hebräisch (MacHebrew)"
 
-#: src/go-charmap-sel.c:271
+#: ../src/go-charmap-sel.c:271
 msgid "Hebrew (Windows-1255)"
 msgstr "Hebräisch (Windows-1255)"
 
-#: src/go-charmap-sel.c:272
+#: ../src/go-charmap-sel.c:272
 msgid "Hindi (MacDevanagari)"
 msgstr "Hindi (MacDevanagari)"
 
-#: src/go-charmap-sel.c:273
+#: ../src/go-charmap-sel.c:273
 msgid "Icelandic (MacIcelandic)"
 msgstr "Isländisch (MacIcelandic)"
 
-#: src/go-charmap-sel.c:274
+#: ../src/go-charmap-sel.c:274
 msgid "Japanese (EUC-JP)"
 msgstr "Japanisch (EUC-JP)"
 
-#: src/go-charmap-sel.c:275
+#: ../src/go-charmap-sel.c:275
 msgid "Japanese (ISO-2022-JP)"
 msgstr "Japanisch (ISO-2022-JP)"
 
-#: src/go-charmap-sel.c:276
+#: ../src/go-charmap-sel.c:276
 msgid "Japanese (Shift_JIS)"
 msgstr "Japanisch (Shift_JIS)"
 
-#: src/go-charmap-sel.c:277
+#: ../src/go-charmap-sel.c:277
 msgid "Korean (EUC-KR)"
 msgstr "Koreanisch (EUC-KR)"
 
-#: src/go-charmap-sel.c:278
+#: ../src/go-charmap-sel.c:278
 msgid "Korean (ISO-2022-KR)"
 msgstr "Koreanisch (ISO-2022-KR)"
 
-#: src/go-charmap-sel.c:279
+#: ../src/go-charmap-sel.c:279
 msgid "Korean (JOHAB)"
 msgstr "Koreanisch (JOHAB)"
 
-#: src/go-charmap-sel.c:280
+#: ../src/go-charmap-sel.c:280
 msgid "Korean (UHC)"
 msgstr "Koreanisch (UHC)"
 
-#: src/go-charmap-sel.c:281
+#: ../src/go-charmap-sel.c:281
 msgid "Nordic (ISO-8859-10)"
 msgstr "Nordisch (ISO-8859-10)"
 
-#: src/go-charmap-sel.c:282
+#: ../src/go-charmap-sel.c:282
 msgid "Romanian (MacRomanian)"
 msgstr "Rumänisch (MacRomanian)"
 
-#: src/go-charmap-sel.c:283
+#: ../src/go-charmap-sel.c:283
 msgid "Romanian (ISO-8859-16)"
 msgstr "Rumänisch (ISO-8859-16)"
 
-#: src/go-charmap-sel.c:284
+#: ../src/go-charmap-sel.c:284
 msgid "South European (ISO-8859-3)"
 msgstr "Südeuropäisch (ISO-8859-3)"
 
-#: src/go-charmap-sel.c:285
+#: ../src/go-charmap-sel.c:285
 msgid "Thai (TIS-620)"
 msgstr "Thai (TIS-620)"
 
-#: src/go-charmap-sel.c:286
+#: ../src/go-charmap-sel.c:286
 msgid "Turkish (IBM-857)"
 msgstr "Türkisch (IBM-857)"
 
-#: src/go-charmap-sel.c:287
+#: ../src/go-charmap-sel.c:287
 msgid "Turkish (ISO-8859-9)"
 msgstr "Türkisch (ISO-8859-9)"
 
-#: src/go-charmap-sel.c:288
+#: ../src/go-charmap-sel.c:288
 msgid "Turkish (MacTurkish)"
 msgstr "Türkisch (MacTurkish)"
 
-#: src/go-charmap-sel.c:289
+#: ../src/go-charmap-sel.c:289
 msgid "Turkish (Windows-1254)"
 msgstr "Türkisch (Windows-1254)"
 
-#: src/go-charmap-sel.c:290
+#: ../src/go-charmap-sel.c:290
 msgid "Unicode (UTF-7)"
 msgstr "Unicode (UTF-7)"
 
-#: src/go-charmap-sel.c:291
+#: ../src/go-charmap-sel.c:291
 msgid "Unicode (UTF-8)"
 msgstr "Unicode (UTF-8)"
 
-#: src/go-charmap-sel.c:292
+#: ../src/go-charmap-sel.c:292
 msgid "Unicode (UTF-16BE)"
 msgstr "Unicode (UTF-16BE)"
 
-#: src/go-charmap-sel.c:293
+#: ../src/go-charmap-sel.c:293
 msgid "Unicode (UTF-16LE)"
 msgstr "Unicode (UTF-16LE)"
 
-#: src/go-charmap-sel.c:294
+#: ../src/go-charmap-sel.c:294
 msgid "Unicode (UTF-32BE)"
 msgstr "Unicode (UTF-32BE)"
 
-#: src/go-charmap-sel.c:295
+#: ../src/go-charmap-sel.c:295
 msgid "Unicode (UTF-32LE)"
 msgstr "Unicode (UTF-32LE)"
 
-#: src/go-charmap-sel.c:296
+#: ../src/go-charmap-sel.c:296
 msgid "User Defined"
 msgstr "Benutzerdefiniert"
 
-#: src/go-charmap-sel.c:297
+#: ../src/go-charmap-sel.c:297
 msgid "Vietnamese (TCVN)"
 msgstr "Vietnamesisch (TCVN)"
 
-#: src/go-charmap-sel.c:298
+#: ../src/go-charmap-sel.c:298
 msgid "Vietnamese (VISCII)"
 msgstr "Vietnamesisch (VISCII)"
 
-#: src/go-charmap-sel.c:299
+#: ../src/go-charmap-sel.c:299
 msgid "Vietnamese (VPS)"
 msgstr "Vietnamesisch (VPS)"
 
-#: src/go-charmap-sel.c:300
+#: ../src/go-charmap-sel.c:300
 msgid "Vietnamese (Windows-1258)"
 msgstr "Vietnamesisch (Windows-1258)"
 
-#: src/go-charmap-sel.c:301
+#: ../src/go-charmap-sel.c:301
 msgid "Visual Hebrew (ISO-8859-8)"
 msgstr "Visuelles Hebräisch (ISO-8859-8)"
 
-#: src/go-charmap-sel.c:302
+#: ../src/go-charmap-sel.c:302
 msgid "Western (IBM-850)"
 msgstr "Westlich (IBM-850)"
 
-#: src/go-charmap-sel.c:303
+#: ../src/go-charmap-sel.c:303
 msgid "Western (ISO-8859-1)"
 msgstr "Westlich (ISO-8859-1)"
 
-#: src/go-charmap-sel.c:304
+#: ../src/go-charmap-sel.c:304
 msgid "Western (ISO-8859-15)"
 msgstr "Westlich (ISO-8859-15)"
 
-#: src/go-charmap-sel.c:305
+#: ../src/go-charmap-sel.c:305
 msgid "Western (MacRoman)"
 msgstr "Westlich (MacRoman)"
 
-#: src/go-charmap-sel.c:306
+#: ../src/go-charmap-sel.c:306
 msgid "Western (Windows-1252)"
 msgstr "Westlich (Windows-1252)"
 
-#: src/go-charmap-sel.c:483
+#: ../src/go-charmap-sel.c:483
 msgid "Locale: "
 msgstr "Spracheinstellung: "
 
-#: src/go-charmap-sel.c:522
+#: ../src/go-charmap-sel.c:522
 msgid "Conversion Direction"
 msgstr "Konvertieren nach"
 
-#: src/go-charmap-sel.c:523
+#: ../src/go-charmap-sel.c:523
 msgid "This value determines which iconv test to perform."
 msgstr "Dieser Wert wird von \"iconv\" für die Prüfung herangezogen."
 
-#: src/go-optionmenu.c:240
+#: ../src/go-optionmenu.c:240
 msgid "Menu"
 msgstr "Menü"
 
-#: src/go-optionmenu.c:241
+#: ../src/go-optionmenu.c:241
 msgid "The menu of options"
 msgstr "Menü Einstellungen"
 
-#: src/go-optionmenu.c:247
+#: ../src/go-optionmenu.c:247
 msgid "Indicator Size"
 msgstr "Indikator Größe"
 
-#: src/go-optionmenu.c:248
+#: ../src/go-optionmenu.c:248
 msgid "Size of dropdown indicator"
 msgstr "Listen-Indikator Größe"
 
-#: src/go-optionmenu.c:253
+#: ../src/go-optionmenu.c:253
 msgid "Indicator Spacing"
 msgstr "Indikator Leerzeichen"
 
-#: src/go-optionmenu.c:254
+#: ../src/go-optionmenu.c:254
 msgid "Spacing around indicator"
 msgstr "Indikator Umrandung"
 
-#: src/gsb_account.c:166
+#: ../src/gsb_account.c:166
 #, c-format
 msgid "Delete account \"%s\"?"
 msgstr "Das Konto \"%s\" löschen?"
 
-#: src/gsb_account.c:170
+#: ../src/gsb_account.c:170
 msgid ""
 "This will irreversibly remove this account and all operations that were "
 "previously contained.  There is no undo for this. Usually it's a better way "
@@ -3863,97 +3900,99 @@ msgstr ""
 "Das Konto wird gelöscht, es gibt keine Wiederherstellung.\n"
 "Die empfohlene Vorgehensweise ist das Konto zu schließen."
 
-#. création de la ligne des détails du compte
-#: src/gsb_account_property.c:231
+#. création de la ligne des détails du compte
+#: ../src/gsb_account_property.c:231
 msgid "Account details"
 msgstr "Konto Details"
 
-#: src/gsb_account_property.c:258 src/import.c:1185
+#: ../src/gsb_account_property.c:258 ../src/import.c:1185
 msgid "Account type"
 msgstr "Kontoart"
 
-#: src/gsb_account_property.c:276 src/import.c:1287
+#: ../src/gsb_account_property.c:276 ../src/import.c:1287
 msgid "Account currency"
 msgstr "Kontowährung"
 
 #. create closed account line
-#: src/gsb_account_property.c:290
+#: ../src/gsb_account_property.c:290
 msgid "Closed account"
 msgstr "Geschlossenes Konto"
 
-#. création de la ligne du titulaire du compte
-#: src/gsb_account_property.c:307
+#. création de la ligne du titulaire du compte
+#: ../src/gsb_account_property.c:307
 msgid "Account holder"
 msgstr "Kontoinhaber"
 
-#: src/gsb_account_property.c:311
+#: ../src/gsb_account_property.c:311
 msgid "Holder name"
 msgstr "Kontoinhaber Name"
 
-#: src/gsb_account_property.c:343
+#: ../src/gsb_account_property.c:343
 msgid "Holder's own address"
 msgstr "Kontoinhaber Adresse"
 
-#. création de la ligne de l'établissement financier
-#: src/gsb_account_property.c:373 src/gsb_bank.c:511
+#. création de la ligne de l'établissement financier
+#: ../src/gsb_account_property.c:373 ../src/gsb_bank.c:511
 msgid "Bank"
 msgstr "Bank"
 
-#: src/gsb_account_property.c:377
+#: ../src/gsb_account_property.c:377
 msgid "Financial institution"
 msgstr "Finanzinstitut"
 
 #. Bank BIC code item
-#: src/gsb_account_property.c:405 src/gsb_bank.c:762
+#: ../src/gsb_account_property.c:405 ../src/gsb_bank.c:762
 msgid "BIC code"
 msgstr "BIC Nummer"
 
-#: src/gsb_account_property.c:419
+#: ../src/gsb_account_property.c:419
 msgid "IBAN number"
 msgstr "IBAN Nummer"
 
-#: src/gsb_account_property.c:448
+#: ../src/gsb_account_property.c:448
 msgid "Bank sort code"
 msgstr "Bankleitzahl"
 
-#: src/gsb_account_property.c:462
+#: ../src/gsb_account_property.c:462
 msgid "Bank branch code"
 msgstr "Filialnummer"
 
-#: src/gsb_account_property.c:483
+#: ../src/gsb_account_property.c:483
 msgid "Account number / Key"
 msgstr "Kontonummer"
 
-#. création de la ligne du solde initial
-#: src/gsb_account_property.c:515
+#. création de la ligne du solde initial
+#: ../src/gsb_account_property.c:515
 msgid "Balances"
 msgstr "Saldoinformationen"
 
-#: src/gsb_account_property.c:536
+#: ../src/gsb_account_property.c:536
 msgid "Minimum authorised balance"
 msgstr "Mindestsaldo zulässig"
 
-#: src/gsb_account_property.c:553
+#: ../src/gsb_account_property.c:553
 msgid "Minimum desired balance"
 msgstr "Mindestsaldo festgelegt"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:426
-#: src/gsb_data_partial_balance.c:226
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:426
+#: ../src/gsb_data_partial_balance.c:226
 msgid "Bank account"
 msgstr "Bankkonto"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:439
-#: src/gsb_data_partial_balance.c:218
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:439
+#: ../src/gsb_data_partial_balance.c:218
+#, c-format
 msgid "Liabilities account"
 msgstr "Kreditkonto"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:435
-#: src/gsb_data_partial_balance.c:222
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:435
+#: ../src/gsb_data_partial_balance.c:222
+#, c-format
 msgid "Assets account"
 msgstr "Anlagekonto"
 
 #. ask for the currency of the transactions
-#: src/gsb_account_property.c:811
+#: ../src/gsb_account_property.c:811
 #, c-format
 msgid ""
 "You are changing the currency of the account, do you want to change the "
@@ -3970,54 +4009,55 @@ msgstr ""
 "\n"
 "Archivierte und abgestimmte Buchungen werden dadurch nicht verändert."
 
-#: src/gsb_account_property.c:814
+#: ../src/gsb_account_property.c:814
 msgid "Change the transactions currency"
 msgstr "Die Währung der Buchungen ändern"
 
-#: src/gsb_account_property.c:1029
+#: ../src/gsb_account_property.c:1029
+#, c-format
 msgid "Your IBAN number is not correct. Please check your entry."
 msgstr "Die IBAN Nummer ist ungültig. Bitte Dateneingabe prüfen."
 
 #. create the page
-#: src/gsb_archive_config.c:111 src/parametres.c:283
+#: ../src/gsb_archive_config.c:111 ../src/parametres.c:283
 msgid "Archives"
 msgstr "Archive"
 
-#: src/gsb_archive_config.c:116
+#: ../src/gsb_archive_config.c:116
 msgid "Known archives"
 msgstr "Erstellte Archive"
 
-#: src/gsb_archive_config.c:173
+#: ../src/gsb_archive_config.c:173
 msgid "Archive modification"
 msgstr "Archiv bearbeiten"
 
 #. button to delete an archive and free the transactions
-#: src/gsb_archive_config.c:203
+#: ../src/gsb_archive_config.c:203
 msgid "Delete the archive"
 msgstr "Archiv löschen"
 
 #. button to delete an archive and delete the transactions
-#: src/gsb_archive_config.c:220
+#: ../src/gsb_archive_config.c:220
 msgid "Delete the archive and transactions"
 msgstr "Das Archiv und die Buchungen löschen"
 
-#: src/gsb_archive_config.c:241
+#: ../src/gsb_archive_config.c:241
 msgid "Automatic check"
 msgstr "Automatisch prüfen"
 
-#: src/gsb_archive_config.c:243
+#: ../src/gsb_archive_config.c:243
 msgid "Check at opening if creating archive is needed."
 msgstr "Beim Öffnen prüfen ob ein Archiv erstellt werden soll"
 
-#: src/gsb_archive_config.c:257
+#: ../src/gsb_archive_config.c:257
 msgid "Warn if more than "
 msgstr "Warnung wenn mehr als "
 
-#: src/gsb_archive_config.c:270
+#: ../src/gsb_archive_config.c:270
 msgid " transactions are not archived."
 msgstr " Buchungen nicht archiviert sind"
 
-#: src/gsb_archive_config.c:460
+#: ../src/gsb_archive_config.c:460
 #, c-format
 msgid ""
 "Warning, you are about the delete the archive \"%s\".\n"
@@ -4036,11 +4076,11 @@ msgstr ""
 "\n"
 "Wollen Sie die Löschung ausführen?"
 
-#: src/gsb_archive_config.c:466
+#: ../src/gsb_archive_config.c:466
 msgid "Deleting an archive"
 msgstr "Ein Archiv löschen"
 
-#: src/gsb_archive_config.c:525
+#: ../src/gsb_archive_config.c:525
 #, c-format
 msgid ""
 "Warning, you are about the delete the archive \"%s\" and its associated "
@@ -4063,16 +4103,16 @@ msgstr ""
 "\n"
 "Wollen Sie die Löschung ausführen?"
 
-#: src/gsb_archive_config.c:533
+#: ../src/gsb_archive_config.c:533
 msgid "Deleting an archive and its transactions"
 msgstr "Ein Archiv und die zugeordneten Buchungen löschen"
 
 #. New account
-#: src/gsb_assistant_account.c:97 src/import.c:1177
+#: ../src/gsb_assistant_account.c:97 ../src/import.c:1177
 msgid "Create a new account"
 msgstr "Ein neues Konto anlegen"
 
-#: src/gsb_assistant_account.c:98
+#: ../src/gsb_assistant_account.c:98
 msgid ""
 "This assistant will help you to create a new account.\n"
 "All that you do here can be changed later in the account configuration page."
@@ -4085,7 +4125,7 @@ msgstr ""
 "In diesem Dialog gibt es desweiteren zusätzliche Konfigurationsparameter für "
 "das Konto."
 
-#: src/gsb_assistant_account.c:157
+#: ../src/gsb_assistant_account.c:157
 msgid ""
 "Bank account\n"
 "Standard account with credit card and cheques."
@@ -4093,7 +4133,7 @@ msgstr ""
 "Bankkonto\n"
 "Standardkonto bei einer Bank"
 
-#: src/gsb_assistant_account.c:158
+#: ../src/gsb_assistant_account.c:158
 msgid ""
 "Cash account\n"
 "Standard cash account, to use with a cashier."
@@ -4101,7 +4141,7 @@ msgstr ""
 "Bargeldkonto\n"
 "Konto für die Verwaltung von Bargeld"
 
-#: src/gsb_assistant_account.c:159
+#: ../src/gsb_assistant_account.c:159
 msgid ""
 "Liabilities account\n"
 "Special account to represent a debt, like a long-term loan."
@@ -4109,7 +4149,7 @@ msgstr ""
 "Kreditkonto\n"
 "Konto für Verbindlichkeiten"
 
-#: src/gsb_assistant_account.c:160
+#: ../src/gsb_assistant_account.c:160
 msgid ""
 "Assets account\n"
 "Special account to represent an asset, like a car or special subscriptions."
@@ -4117,11 +4157,11 @@ msgstr ""
 "Anlagekonto\n"
 "Konto für Vermögen"
 
-#: src/gsb_assistant_account.c:167
+#: ../src/gsb_assistant_account.c:167
 msgid "Account type selection"
 msgstr "Kontoart Auswahl"
 
-#: src/gsb_assistant_account.c:173
+#: ../src/gsb_assistant_account.c:173
 msgid ""
 "Please select type for this account.\n"
 "The account will be created with default payment methods chosen according to "
@@ -4135,27 +4175,27 @@ msgstr ""
 "Im Zweifelsfall als Kontoart 'Bankkonto' auswählen.\n"
 
 #. choose the currency
-#: src/gsb_assistant_account.c:238
+#: ../src/gsb_assistant_account.c:238
 msgid "Currency for the account."
 msgstr "Währung"
 
 #. propose to add a currency
-#: src/gsb_assistant_account.c:264
+#: ../src/gsb_assistant_account.c:264
 msgid "Add/Change..."
 msgstr "Hinzufügen/Ändern..."
 
 #. choose the bank
-#: src/gsb_assistant_account.c:276
+#: ../src/gsb_assistant_account.c:276
 msgid "Bank for the account."
 msgstr "Bank"
 
 #. set the initial amount
-#: src/gsb_assistant_account.c:301
+#: ../src/gsb_assistant_account.c:301
 msgid "Opening balance"
 msgstr "Saldo Anfang"
 
 #. set up the menu
-#: src/gsb_assistant_account.c:369
+#: ../src/gsb_assistant_account.c:369
 msgid ""
 "You are about to validate the new account.\n"
 "You juste have to enter a name and finish the assistant.\n"
@@ -4170,28 +4210,29 @@ msgstr ""
 "In diesem Dialog gibt es desweiteren zusätzliche Konfigurationsparameter für "
 "das Konto.\n"
 
-#: src/gsb_assistant_account.c:384
+#: ../src/gsb_assistant_account.c:384
 msgid "Please enter the name of the new account : "
 msgstr "Kontoname : "
 
 #. Do not use a bank name if no bank is set or if its
 #. * name has not been changed.
 #. create the new bank
-#: src/gsb_assistant_account.c:423 src/gsb_bank.c:1094
+#: ../src/gsb_assistant_account.c:423 ../src/gsb_bank.c:1094
 msgid "New bank"
 msgstr "Neue Bank"
 
-#: src/gsb_assistant_account.c:424
+#: ../src/gsb_assistant_account.c:424
 #, c-format
 msgid "%s account"
 msgstr "%s Konto"
 
-#: src/gsb_assistant_account.c:431
+#: ../src/gsb_assistant_account.c:431
+#, c-format
 msgid "Cashier"
 msgstr "Bargeld"
 
 #. come from check while opening file
-#: src/gsb_assistant_archive.c:128
+#: ../src/gsb_assistant_archive.c:128
 #, c-format
 msgid ""
 "There are a lot of transactions in your file (%d) and it is advised not to "
@@ -4220,7 +4261,7 @@ msgstr ""
 "ein Archiv zu exportieren.\n"
 
 #. come by menu action
-#: src/gsb_assistant_archive.c:140
+#: ../src/gsb_assistant_archive.c:140
 msgid ""
 "This assistant will guide you through the process of archiving transactions "
 "to increase the speed of grisbi.\n"
@@ -4238,59 +4279,59 @@ msgstr ""
 "ein Archiv zu exportieren.\n"
 
 #. create the assistant
-#: src/gsb_assistant_archive.c:147
+#: ../src/gsb_assistant_archive.c:147
 msgid "Archive transactions"
 msgstr "Buchungen archivieren"
 
 #. set up the menu
-#: src/gsb_assistant_archive.c:204
+#: ../src/gsb_assistant_archive.c:204
 msgid "Please select a way to select transactions for this archive"
 msgstr "Die Kriterien für die Archivierung auswählen"
 
 #. archive by date
-#: src/gsb_assistant_archive.c:209
+#: ../src/gsb_assistant_archive.c:209
 msgid "Archive by date"
 msgstr "Archivierung nach Datum"
 
-#: src/gsb_assistant_archive.c:217
+#: ../src/gsb_assistant_archive.c:217
 msgid "Grisbi will archive all transactions between initial and final dates."
 msgstr "Es werden alle Buchungen vom Beginn bis zum Enddatum archiviert."
 
-#: src/gsb_assistant_archive.c:257
+#: ../src/gsb_assistant_archive.c:257
 msgid "Archive by financial year"
 msgstr "Archivierung nach Geschäftsjahr"
 
-#: src/gsb_assistant_archive.c:265
+#: ../src/gsb_assistant_archive.c:265
 msgid "Grisbi will archive all transactions belonging to a financial year."
 msgstr "Es werden alle Buchungen vom gewählten Geschäftsjahr archiviert."
 
-#: src/gsb_assistant_archive.c:278
+#: ../src/gsb_assistant_archive.c:278
 msgid "Financial year :"
 msgstr "Geschäftsjahr :"
 
-#: src/gsb_assistant_archive.c:294
+#: ../src/gsb_assistant_archive.c:294
 msgid "Archive by report"
 msgstr "Archivierung nach Bericht"
 
-#: src/gsb_assistant_archive.c:302
+#: ../src/gsb_assistant_archive.c:302
 msgid "Grisbi will archive transactions selected by a report."
 msgstr "Es werden alle Buchungen aus einem gewählten Bericht archiviert."
 
-#: src/gsb_assistant_archive.c:314 src/gsb_data_payee.c:516
-#: src/gsb_form.c:2871 src/gsb_form.c:2872 src/navigation.c:1237
+#: ../src/gsb_assistant_archive.c:314 ../src/gsb_data_payee.c:516
+#: ../src/gsb_form.c:2871 ../src/gsb_form.c:2872 ../src/navigation.c:1237
 msgid "Report"
 msgstr "Bericht"
 
 #. set up the menu
-#: src/gsb_assistant_archive.c:361
+#: ../src/gsb_assistant_archive.c:361
 msgid "Please choose a name for archive"
 msgstr "Name für das Archiv"
 
-#: src/gsb_assistant_archive.c:426 src/import.c:920
+#: ../src/gsb_assistant_archive.c:426 ../src/import.c:920
 msgid "Congratulations !"
 msgstr "Gratulation!"
 
-#: src/gsb_assistant_archive.c:438
+#: ../src/gsb_assistant_archive.c:438
 msgid ""
 "In case grisbi is still too slow after you created archives,remember that "
 "you can configure it no to load the marked transactions (R) at startup, to "
@@ -4307,11 +4348,11 @@ msgstr ""
 "Mit 'Zurück' kann ein weiteres Archiv erstellt werden, mit 'Schließen' wird "
 "der Assistent beendet."
 
-#: src/gsb_assistant_archive.c:466
+#: ../src/gsb_assistant_archive.c:466
 msgid "Failed !"
 msgstr "Fehlgeschlagen!"
 
-#: src/gsb_assistant_archive.c:478
+#: ../src/gsb_assistant_archive.c:478
 msgid ""
 "An error occurred while creating the archive...\n"
 "Most probably, you are trying to create an empty archive that grisbi "
@@ -4328,23 +4369,23 @@ msgstr ""
 "Mit 'Zurück' kann die Archivierung erneut aufgerufen werden, mit 'Abbrechen' "
 "wird der Assistent beendet."
 
-#: src/gsb_assistant_archive.c:584
+#: ../src/gsb_assistant_archive.c:584
 #, c-format
 msgid "Archive from %s to %s"
 msgstr "Archiv von %s bis %s"
 
-#: src/gsb_assistant_archive.c:593
+#: ../src/gsb_assistant_archive.c:593
 #, c-format
 msgid "Archive of financial year %s"
 msgstr "Archiv vom Geschäftsjahr %s"
 
-#: src/gsb_assistant_archive.c:600
+#: ../src/gsb_assistant_archive.c:600
 #, c-format
 msgid "Archive of report %s"
 msgstr "Archiv vom Bericht %s"
 
 #. set the message
-#: src/gsb_assistant_archive.c:711
+#: ../src/gsb_assistant_archive.c:711
 #, c-format
 msgid ""
 "Archive '%s' was successfully created and %d transactions out of %d were "
@@ -4355,58 +4396,58 @@ msgstr ""
 "Es wurden %d von %d Buchungen archiviert.\n"
 "\n"
 
-#: src/gsb_assistant_archive.c:812
+#: ../src/gsb_assistant_archive.c:812
 msgid "Please fill the initial date."
 msgstr "Bitte das Beginndatum eingeben."
 
-#: src/gsb_assistant_archive.c:816
+#: ../src/gsb_assistant_archive.c:816
 msgid "Please fill the final date."
 msgstr "Bitte das Enddatum eingeben."
 
-#: src/gsb_assistant_archive.c:824
+#: ../src/gsb_assistant_archive.c:824
 msgid "The initial date is after the final date."
 msgstr "Das Beginndatum liegt nach dem Enddatum."
 
-#: src/gsb_assistant_archive.c:828
+#: ../src/gsb_assistant_archive.c:828
 msgid "The initial date is not valid."
 msgstr "Das Beginndatum ist nicht gültig."
 
-#: src/gsb_assistant_archive.c:832
+#: ../src/gsb_assistant_archive.c:832
 msgid "The final date is not valid."
 msgstr "Das Enddatum ist nicht gültig."
 
-#: src/gsb_assistant_archive.c:836
+#: ../src/gsb_assistant_archive.c:836
 msgid "The initial date belongs already to an archive."
 msgstr "Das Beginndatum ist bereits einem Archiv zugeordnet."
 
-#: src/gsb_assistant_archive.c:840
+#: ../src/gsb_assistant_archive.c:840
 msgid "The final date belongs already to an archive."
 msgstr "Das Enddatum ist bereits einem Archiv zugeordnet."
 
-#: src/gsb_assistant_archive.c:884
+#: ../src/gsb_assistant_archive.c:884
 msgid "Please choose a financial year."
 msgstr "Geschäftsjahr auswählen."
 
-#: src/gsb_assistant_archive.c:889
+#: ../src/gsb_assistant_archive.c:889
 msgid "There is already an archive for that financial year."
 msgstr "Für das gewählte Geschäftsjahr ist bereits ein Archiv vorhanden."
 
-#: src/gsb_assistant_archive.c:925
+#: ../src/gsb_assistant_archive.c:925
 msgid "Please choose a report."
 msgstr "Bitte einen Bericht auswählen."
 
 #. there is some transactions to archive
-#: src/gsb_assistant_archive.c:952
+#: ../src/gsb_assistant_archive.c:952
 #, c-format
 msgid "%d transactions out of %d will be archived."
 msgstr "%d von %d Buchungen werden archiviert."
 
 #. create the assistant
-#: src/gsb_assistant_archive_export.c:106
+#: ../src/gsb_assistant_archive_export.c:106
 msgid "Export an archive"
 msgstr "Archiv exportieren"
 
-#: src/gsb_assistant_archive_export.c:107
+#: ../src/gsb_assistant_archive_export.c:107
 msgid ""
 "This assistant will help you to export an archive into gsb, QIF or CSV "
 "format.Note that nothing will be deleted in Grisbi, it's just an export.If "
@@ -4420,20 +4461,20 @@ msgstr ""
 "Grisbi-Datei gelöscht.\n"
 "Die Löschung von einem Archiv ist im Dialog 'Einstellungen' möglich."
 
-#: src/gsb_assistant_archive_export.c:162
+#: ../src/gsb_assistant_archive_export.c:162
 msgid "Select the archive to export"
 msgstr "Das Archiv für den Export auswählen"
 
-#: src/gsb_assistant_archive_export.c:302
+#: ../src/gsb_assistant_archive_export.c:302
 msgid "Grisbi (GSB) format"
 msgstr "Grisbi Format (*.gsb)"
 
-#: src/gsb_assistant_archive_export.c:378
+#: ../src/gsb_assistant_archive_export.c:378
 #, c-format
 msgid "<span size=\"x-large\">Exporting the archive : %s</span>"
 msgstr "<span size=\"x-large\">Export von Archiv : %s</span>"
 
-#: src/gsb_assistant_archive_export.c:436
+#: ../src/gsb_assistant_archive_export.c:436
 msgid ""
 "Success !\n"
 "The export of the archive finished successfully.\n"
@@ -4443,7 +4484,7 @@ msgstr ""
 "Der Export von Buchungen aus einem Archiv ist abgeschlossen.\n"
 "Mit 'Abbrechen' oder 'Schließen' wird der Assistent beendet."
 
-#: src/gsb_assistant_archive_export.c:440
+#: ../src/gsb_assistant_archive_export.c:440
 msgid ""
 "Error !\n"
 "An error occured while saving the archive.\n"
@@ -4456,17 +4497,17 @@ msgstr ""
 "Mit 'Zurück' kann der Vorgang wiederholt werden, mit 'Abbrechen' wird der "
 "Vorgang beendet."
 
-#: src/gsb_assistant.c:223
+#: ../src/gsb_assistant.c:223
 #, c-format
 msgid "%s (%d of %d)"
 msgstr "%s (%d von %d)"
 
 #. create the assistant
-#: src/gsb_assistant_file.c:116 src/gsb_assistant_first.c:82
+#: ../src/gsb_assistant_file.c:116 ../src/gsb_assistant_first.c:82
 msgid "Welcome to Grisbi!"
 msgstr "Willkommen zu Grisbi!"
 
-#: src/gsb_assistant_file.c:117
+#: ../src/gsb_assistant_file.c:117
 msgid ""
 "General configuration of Grisbi is done.\n"
 "\n"
@@ -4488,11 +4529,11 @@ msgstr ""
 "Wenn die Grisbi-Datei erstellt ist können Konten angelegt oder importiert "
 "werden."
 
-#: src/gsb_assistant_file.c:127
+#: ../src/gsb_assistant_file.c:127
 msgid "New file Assistant to import"
 msgstr "Assistent für eine neue Datei mittels Import"
 
-#: src/gsb_assistant_file.c:128
+#: ../src/gsb_assistant_file.c:128
 msgid ""
 "Before importing files, you need to create a new file and fill some default "
 "values as created a new currency.\n"
@@ -4515,11 +4556,11 @@ msgstr ""
 "Wenn die Grisbi-Datei erstellt ist können Konten angelegt oder importiert "
 "werden."
 
-#: src/gsb_assistant_file.c:139
+#: ../src/gsb_assistant_file.c:139
 msgid "New file Assistant"
 msgstr "Assistent für eine neue Datei"
 
-#: src/gsb_assistant_file.c:140
+#: ../src/gsb_assistant_file.c:140
 msgid ""
 "This assistant will help you to create a new account file.\n"
 "\n"
@@ -4537,40 +4578,40 @@ msgstr ""
 "Wenn die Datei erstellt und konfiguriert ist können Sie Konten anlegen oder "
 "importieren."
 
-#: src/gsb_assistant_file.c:267
+#: ../src/gsb_assistant_file.c:267
 msgid "General configuration"
 msgstr "Allgemeine Konfiguration"
 
 #. Account file title
-#: src/gsb_assistant_file.c:279
+#: ../src/gsb_assistant_file.c:279
 msgid "Titles and filenames"
 msgstr "Bezeichnungen und Dateinamen"
 
 #. will we crypt the file ?
 #. crypt the grisbi file
-#: src/gsb_assistant_file.c:323 src/gsb_assistant_first.c:249
-#: src/parametres.c:845
+#: ../src/gsb_assistant_file.c:323 ../src/gsb_assistant_first.c:249
+#: ../src/parametres.c:845
 msgid "Encrypt Grisbi file"
 msgstr "Datei verschlüsseln"
 
-#: src/gsb_assistant_file.c:330
+#: ../src/gsb_assistant_file.c:330
 msgid "Your address"
 msgstr "Hauptadresse"
 
-#: src/gsb_assistant_file.c:366
+#: ../src/gsb_assistant_file.c:366
 msgid "Select base currency"
 msgstr "Basiswährung auswählen"
 
-#: src/gsb_assistant_file.c:405
+#: ../src/gsb_assistant_file.c:405
 msgid "Select the list of categories you will use"
 msgstr "Vordefinierte Kategorien auswählen"
 
-#: src/gsb_assistant_file.c:468
+#: ../src/gsb_assistant_file.c:468
 msgid "Configuration finished !"
 msgstr "Konfiguration abgeschlossen !"
 
 #. set up the menu
-#: src/gsb_assistant_file.c:475
+#: ../src/gsb_assistant_file.c:475
 msgid ""
 "Default values are now configured for your account file. Next assistant will "
 "help you creating a new account.\n"
@@ -4591,20 +4632,20 @@ msgstr ""
 "Eine Auswahl treffen wie die Konten erstellt werden sollen und den Button "
 "'Schließen' aufrufen."
 
-#: src/gsb_assistant_file.c:486
+#: ../src/gsb_assistant_file.c:486
 msgid "Create a new account from scratch"
 msgstr "Ein neues Konto manuell erstellen"
 
-#: src/gsb_assistant_file.c:492
+#: ../src/gsb_assistant_file.c:492
 msgid "Import data from online bank services or from accounting software"
 msgstr ""
 "Konten und Daten von anderen Finanzprogrammen oder Ihrer Bank importieren"
 
-#: src/gsb_assistant_file.c:591
+#: ../src/gsb_assistant_file.c:591
 msgid "Create filename"
 msgstr "Datei erstellen - Grisbi"
 
-#: src/gsb_assistant_first.c:83
+#: ../src/gsb_assistant_first.c:83
 msgid ""
 "This is the first time you use Grisbi, this assistant will guide you through "
 "the configuration process. You can change any option later in the "
@@ -4623,11 +4664,11 @@ msgstr ""
 "Danke das Sie Grisbi verwenden, viel Spaß dabei!"
 
 #. create the assistant
-#: src/gsb_assistant_first.c:137
+#: ../src/gsb_assistant_first.c:137
 msgid "Welcome to Grisbi 0.6!"
 msgstr "Willkommen zu Grisbi 0.6!"
 
-#: src/gsb_assistant_first.c:138
+#: ../src/gsb_assistant_first.c:138
 msgid ""
 "You are using Grisbi 0.6 for the first time.  While most of the interface "
 "has not changed, you will notice a lot of improvements. Do not hesitate to "
@@ -4657,69 +4698,69 @@ msgstr ""
 "\n"
 "Es wird empfohlen, die Basiskonfiguration im nächsten Dialog festzulegen."
 
-#: src/gsb_assistant_first.c:202
+#: ../src/gsb_assistant_first.c:202
 msgid "General configuration of Grisbi"
 msgstr "Allgemeine Einstellungen"
 
 #. configure the browser
-#: src/gsb_assistant_first.c:209 src/parametres.c:1000
+#: ../src/gsb_assistant_first.c:209 ../src/parametres.c:1000
 msgid "Web"
 msgstr "Internet"
 
-#: src/gsb_assistant_first.c:216 src/parametres.c:1007
+#: ../src/gsb_assistant_first.c:216 ../src/parametres.c:1007
 msgid "Web browser command"
 msgstr "Webbrowser"
 
-#: src/gsb_assistant_first.c:224
+#: ../src/gsb_assistant_first.c:224
 #, c-format
 msgid "You may use %s to expand the URL - I.e: 'firefox -remote %s' "
 msgstr "Mit %s die URL übergeben - z.B.: 'firefox -remote %s' "
 
-#: src/gsb_assistant_first.c:234 src/parametres.c:828
+#: ../src/gsb_assistant_first.c:234 ../src/parametres.c:828
 msgid "Account files handling"
 msgstr "Dateien"
 
 #. Automatically load last file on startup?
-#: src/gsb_assistant_first.c:237 src/parametres.c:831
+#: ../src/gsb_assistant_first.c:237 ../src/parametres.c:831
 msgid "Automatically load last file on startup"
 msgstr "Die letzte Datei automatisch öffnen"
 
 #. automatically save file at closing
-#: src/gsb_assistant_first.c:243 src/parametres.c:835
+#: ../src/gsb_assistant_first.c:243 ../src/parametres.c:835
 msgid "Automatically save on exit"
 msgstr "Beim Beenden automatisch speichern"
 
 #. Automatic backup ?
-#: src/gsb_assistant_first.c:255 src/parametres.c:885
+#: ../src/gsb_assistant_first.c:255 ../src/parametres.c:885
 msgid "Make a backup copy before saving files"
 msgstr "Vor dem Speichern der Datei eine Sicherung erstellen"
 
-#: src/gsb_assistant_first.c:265 src/parametres.c:893
+#: ../src/gsb_assistant_first.c:265 ../src/parametres.c:893
 msgid "Make a backup copy every "
 msgstr "Eine Sicherung alle "
 
-#: src/gsb_assistant_first.c:276 src/parametres.c:903
+#: ../src/gsb_assistant_first.c:276 ../src/parametres.c:903
 msgid " minutes"
 msgstr " Minuten"
 
-#: src/gsb_assistant_first.c:285 src/parametres.c:910
+#: ../src/gsb_assistant_first.c:285 ../src/parametres.c:910
 msgid "Backup directory"
 msgstr "Verzeichnis für Sicherungen"
 
-#: src/gsb_assistant_first.c:290 src/parametres.c:917
+#: ../src/gsb_assistant_first.c:290 ../src/parametres.c:917
 msgid "Select/Create backup directory"
 msgstr "Verzeichnis für Sicherungen - Grisbi"
 
-#: src/gsb_assistant_first.c:329 src/gsb_reconcile_config.c:103
-#: src/parametres.c:420
+#: ../src/gsb_assistant_first.c:329 ../src/gsb_reconcile_config.c:103
+#: ../src/parametres.c:420
 msgid "Reconciliation"
 msgstr "Abstimmung"
 
-#: src/gsb_assistant_first.c:333
+#: ../src/gsb_assistant_first.c:333
 msgid "Error getting reconciliations"
 msgstr "Fehler beim Ermitteln der Abstimmungen"
 
-#: src/gsb_assistant_first.c:341
+#: ../src/gsb_assistant_first.c:341
 msgid ""
 "When importing the file from the previous version, Grisbi has found "
 "inconsistencies\n"
@@ -4738,7 +4779,7 @@ msgstr ""
 "Prüfen Sie bitte die Abstimmungen im Dialog Einstellungen. Für fehlerhafte "
 "oder fehlende Abstimmungen führen Sie bitte eine manuelle Korrektur aus."
 
-#: src/gsb_assistant_reconcile_config.c:166
+#: ../src/gsb_assistant_reconcile_config.c:166
 msgid "No marked transactions without reconciliation found !"
 msgstr "Es wurden keine Buchungen ohne Abstimmungsnummer gefunden."
 
@@ -4758,7 +4799,7 @@ msgstr "Es wurden keine Buchungen ohne Abstimmungsnummer gefunden."
 #. * 		and set the good date for all the reconciles (because grisbi set them automatically
 #. * 		at the first update to grisbi 0.6.0 )
 #. first, create the assistant
-#: src/gsb_assistant_reconcile_config.c:190
+#: ../src/gsb_assistant_reconcile_config.c:190
 #, c-format
 msgid ""
 "Grisbi found %d marked transactions not associated with a reconciliation "
@@ -4785,7 +4826,7 @@ msgstr ""
 "bitte prüfen Sie daher ob alle Buchungen ein gültiges Buchungsdatum "
 "aufweisen."
 
-#: src/gsb_assistant_reconcile_config.c:198
+#: ../src/gsb_assistant_reconcile_config.c:198
 msgid "Associate orphan transactions to a reconciliation"
 msgstr "Buchungen ohne Abstimmungsnummer zuordnen"
 
@@ -4793,25 +4834,25 @@ msgstr "Buchungen ohne Abstimmungsnummer zuordnen"
 #. update the labels
 #. update the string containing the number of transactions to link
 #. update the labels
-#: src/gsb_assistant_reconcile_config.c:263
-#: src/gsb_assistant_reconcile_config.c:884
-#: src/gsb_assistant_reconcile_config.c:1003
-#: src/gsb_assistant_reconcile_config.c:1046
-#: src/gsb_assistant_reconcile_config.c:1349
+#: ../src/gsb_assistant_reconcile_config.c:263
+#: ../src/gsb_assistant_reconcile_config.c:884
+#: ../src/gsb_assistant_reconcile_config.c:1003
+#: ../src/gsb_assistant_reconcile_config.c:1046
+#: ../src/gsb_assistant_reconcile_config.c:1349
 #, c-format
 msgid "Still %d transactions to link with a reconciliation."
 msgstr "Es sind %d Buchungen keiner Abstimmungsnummer zugeordnet."
 
 #. set up the menu
-#: src/gsb_assistant_reconcile_config.c:280
+#: ../src/gsb_assistant_reconcile_config.c:280
 msgid "Choose the next operation to do :"
 msgstr "Wählen Sie eine Folgeaktion aus :"
 
-#: src/gsb_assistant_reconcile_config.c:289
+#: ../src/gsb_assistant_reconcile_config.c:289
 msgid "Manually create a new reconciliation"
 msgstr "Eine Abstimmung manuell erstellen"
 
-#: src/gsb_assistant_reconcile_config.c:300
+#: ../src/gsb_assistant_reconcile_config.c:300
 msgid ""
 "\tAfter a long use, some transactions may be before the first known "
 "reconciliation.\n"
@@ -4821,7 +4862,7 @@ msgstr ""
 "einige Buchungen vor dem Datum der ersten Abstimmung sind.\n"
 "\t Sie können alle notwendigen Abstimmungen in diesem Dialog erfassen."
 
-#: src/gsb_assistant_reconcile_config.c:310
+#: ../src/gsb_assistant_reconcile_config.c:310
 msgid ""
 "Automatically associate transactions without reconciliation number with the "
 "known reconciliations"
@@ -4829,7 +4870,7 @@ msgstr ""
 "Automatisch Buchungen ohne Abstimmungsnummern einer erfassten Abstimmung "
 "zuordnen"
 
-#: src/gsb_assistant_reconcile_config.c:321
+#: ../src/gsb_assistant_reconcile_config.c:321
 msgid ""
 "\tThis will make all the work for you if you create previously all the "
 "needed reconciles\n"
@@ -4839,7 +4880,7 @@ msgstr ""
 "vorhandenen Abstimmungen zugeordnet,\n"
 "\t wenn entsprechende Abstimmungen vorhanden sind."
 
-#: src/gsb_assistant_reconcile_config.c:331
+#: ../src/gsb_assistant_reconcile_config.c:331
 msgid ""
 "Associate by hands the transactions without reconciliation number with the "
 "known reconciles"
@@ -4847,7 +4888,7 @@ msgstr ""
 "Buchungen ohne Abstimmungsnummern manuell einer bestehenden Abstimmung "
 "zuordnen"
 
-#: src/gsb_assistant_reconcile_config.c:342
+#: ../src/gsb_assistant_reconcile_config.c:342
 msgid ""
 "\tYou control all and have a lot of time to spend on your computer !\n"
 "\t(you will be able to choose a reconciliation for each orphan transaction)."
@@ -4856,21 +4897,21 @@ msgstr ""
 "Abstimmungsnummer zugeordnet wird.\n"
 "\t Diese Variante ist sehr zeitaufwändig."
 
-#: src/gsb_assistant_reconcile_config.c:378
+#: ../src/gsb_assistant_reconcile_config.c:378
 msgid "Fill the fields and click the button \"Create the new reconcile\""
 msgstr "Daten eingeben und danach \"Eine neue Abstimmung erstellen\" aufrufen"
 
 #. set the final balance
-#: src/gsb_assistant_reconcile_config.c:444 src/gsb_reconcile.c:217
-#: src/gsb_reconcile_config.c:97 src/gsb_reconcile_config.c:246
+#: ../src/gsb_assistant_reconcile_config.c:444 ../src/gsb_reconcile.c:217
+#: ../src/gsb_reconcile_config.c:97 ../src/gsb_reconcile_config.c:246
 msgid "Final balance"
 msgstr "Saldo Ende"
 
-#: src/gsb_assistant_reconcile_config.c:461
+#: ../src/gsb_assistant_reconcile_config.c:461
 msgid "Create the new reconciliation"
 msgstr "Eine neue Abstimmung erstellen"
 
-#: src/gsb_assistant_reconcile_config.c:536
+#: ../src/gsb_assistant_reconcile_config.c:536
 msgid ""
 "This assistant try to find a reconciliation to each orphan transaction,\n"
 "according to the date of the transaction and the dates of the reconcile.\n"
@@ -4886,20 +4927,20 @@ msgstr ""
 "entsprechende Abstimmungen vorhanden sind.\n"
 "Wenn die Abstimmung vorhanden sind überprüfen Sie bitte die Buchungen selbst."
 
-#: src/gsb_assistant_reconcile_config.c:559
+#: ../src/gsb_assistant_reconcile_config.c:559
 msgid "Launch automatic association"
 msgstr "Automatische Zuordnung ausführen"
 
 #. now we can show the list of orphans transactions
-#: src/gsb_assistant_reconcile_config.c:616
+#: ../src/gsb_assistant_reconcile_config.c:616
 msgid "Select the transaction(s) you want to associate with a reconciliation :"
 msgstr "Buchungen für eine Zuordnung auswählen :"
 
-#: src/gsb_assistant_reconcile_config.c:678
+#: ../src/gsb_assistant_reconcile_config.c:678
 msgid "Link the selection to a reconcile..."
 msgstr "Auswahl zuordnen"
 
-#: src/gsb_assistant_reconcile_config.c:707
+#: ../src/gsb_assistant_reconcile_config.c:707
 msgid ""
 "Congratulation !\n"
 "\n"
@@ -4915,34 +4956,34 @@ msgstr ""
 "aufzurufen.\n"
 "Mit 'Abbrechen' oder 'Schließen' wird der Assistent beendet."
 
-#: src/gsb_assistant_reconcile_config.c:766
+#: ../src/gsb_assistant_reconcile_config.c:766
 msgid "The initial date is not valid, please check it."
 msgstr "Das Beginndatum ist nicht gültig, Dateneingabe überprüfen."
 
-#: src/gsb_assistant_reconcile_config.c:775
+#: ../src/gsb_assistant_reconcile_config.c:775
 msgid "The final date is not valid, please check it."
 msgstr "Das Enddatum ist nicht gültig, Dateneingabe überprüfen."
 
-#: src/gsb_assistant_reconcile_config.c:785
+#: ../src/gsb_assistant_reconcile_config.c:785
 msgid "Please give a name to the new reconcile."
 msgstr "Bitte einen Namen für die Abstimmung eingeben."
 
-#: src/gsb_assistant_reconcile_config.c:796
+#: ../src/gsb_assistant_reconcile_config.c:796
 msgid "That name already exists, please find another one."
 msgstr ""
 "Der eingegebene Name wird bereits verwendet, bitte einen anderen Namen "
 "eingeben."
 
-#: src/gsb_assistant_reconcile_config.c:810
+#: ../src/gsb_assistant_reconcile_config.c:810
 msgid "Cannot allocate memory : Bad things will happen soon."
 msgstr "Der Speicher kann nicht zugeteilt werden."
 
-#: src/gsb_assistant_reconcile_config.c:837
+#: ../src/gsb_assistant_reconcile_config.c:837
 #, c-format
 msgid "Reconciliation %s successfully appended !"
 msgstr "Abstimmung %s erfolgreich abgeschlossen !"
 
-#: src/gsb_assistant_reconcile_config.c:943
+#: ../src/gsb_assistant_reconcile_config.c:943
 #, c-format
 msgid ""
 "Grisbi can associate %d transactions to a reconcile.\n"
@@ -4952,8 +4993,8 @@ msgstr ""
 "Die Zuordnung kann mit einem Klick auf den Button 'Automatische Zuordnung "
 "ausführen' vorgenommen werden"
 
-#: src/gsb_assistant_reconcile_config.c:951
-#: src/gsb_assistant_reconcile_config.c:1012
+#: ../src/gsb_assistant_reconcile_config.c:951
+#: ../src/gsb_assistant_reconcile_config.c:1012
 msgid ""
 "There is no transaction that grisbi can link.\n"
 "Check if you created all the necesssary reconciles."
@@ -4961,90 +5002,91 @@ msgstr ""
 "Es gibt keine Abstimmung welcher die Buchungen zugeordnet werden können.\n"
 "Bitte prüfen Sie ob alle notwendigen Abstimmungen vorhanden sind."
 
-#: src/gsb_assistant_reconcile_config.c:1160
+#: ../src/gsb_assistant_reconcile_config.c:1160
 msgid "All the selected transactions have to belong to the same account !"
 msgstr "Alle gewählten Buchungen sind dem gleichen Konto zugeordnet !"
 
 #. ok, all the transactions belong to the same account, we can
 #. * show a dialog to select the reconcile
-#: src/gsb_assistant_reconcile_config.c:1181 src/gsb_transactions_list.c:1736
+#: ../src/gsb_assistant_reconcile_config.c:1181
+#: ../src/gsb_transactions_list.c:1736
 msgid "Selection of a reconciliation"
 msgstr "Abstimmung auswählen - Grisbi"
 
-#: src/gsb_assistant_reconcile_config.c:1193
+#: ../src/gsb_assistant_reconcile_config.c:1193
 msgid "Select the reconciliation to associate to the selected transactions"
 msgstr "Abstimmung für die Zuordnung von Buchungen auswählen"
 
-#: src/gsb_assistant_reconcile_config.c:1300
+#: ../src/gsb_assistant_reconcile_config.c:1300
 msgid "No selection found, the transactions are not modified."
 msgstr ""
 "Es wurde keine Auswahl getroffen, die Buchungen werden nicht zugeordnet."
 
-#: src/gsb_bank.c:386 src/gsb_reconcile.c:417
+#: ../src/gsb_bank.c:386 ../src/gsb_reconcile.c:417
 msgid "None"
 msgstr "Kein"
 
-#: src/gsb_bank.c:422
+#: ../src/gsb_bank.c:422
 msgid "Add new bank"
 msgstr "Eine neue Bank hinzufügen"
 
-#: src/gsb_bank.c:511
+#: ../src/gsb_bank.c:511
 msgid "Contact name"
 msgstr "Ansprechperson"
 
-#: src/gsb_bank.c:519 src/parametres.c:501
+#: ../src/gsb_bank.c:519 ../src/parametres.c:501
 msgid "Banks"
 msgstr "Banken"
 
-#: src/gsb_bank.c:532
+#: ../src/gsb_bank.c:532
 msgid "Known banks"
 msgstr "Erfasste Banken"
 
-#: src/gsb_bank.c:721
+#: ../src/gsb_bank.c:721
 msgid "Bank details"
 msgstr "Bank Details"
 
 #. Bank Sort code item
-#: src/gsb_bank.c:747
+#: ../src/gsb_bank.c:747
 msgid "Sort code"
 msgstr "Bankleitzahl"
 
 #. Bank address
-#: src/gsb_bank.c:779
+#: ../src/gsb_bank.c:779
 msgid "Address"
 msgstr "Adresse"
 
 #. Phone number
-#: src/gsb_bank.c:802 src/gsb_bank.c:870
+#: ../src/gsb_bank.c:802 ../src/gsb_bank.c:870
 msgid "Phone"
 msgstr "Telefon"
 
 #. E-mail
 #. E-Mail
-#: src/gsb_bank.c:817 src/gsb_bank.c:900
+#: ../src/gsb_bank.c:817 ../src/gsb_bank.c:900
 msgid "E-Mail"
 msgstr "eMail"
 
 #. Website
-#: src/gsb_bank.c:832
+#: ../src/gsb_bank.c:832
 msgid "Website"
 msgstr "Webseite"
 
 #. Contact
-#: src/gsb_bank.c:847
+#: ../src/gsb_bank.c:847
 msgid "Contact"
 msgstr "Ansprechperson"
 
 #. Fax
-#: src/gsb_bank.c:885
+#: ../src/gsb_bank.c:885
 msgid "Fax"
 msgstr "Fax"
 
-#: src/gsb_bank.c:995
+#: ../src/gsb_bank.c:995
 msgid "Edit bank"
 msgstr "Bank bearbeiten - Grisbi"
 
-#: src/gsb_bank.c:1195
+#: ../src/gsb_bank.c:1195
 #, c-format
 msgid ""
 "Bank \"%s\" is used by one or several accounts.\n"
@@ -5053,1560 +5095,1561 @@ msgstr ""
 "Die Bank \"%s\" wird von einem oder mehreren Konten benötigt.\n"
 "Soll der Eintrag.gelöscht werden?"
 
-#: src/gsb_bank.c:1197 src/gsb_bank.c:1206
+#: ../src/gsb_bank.c:1197 ../src/gsb_bank.c:1206
 msgid "Confirmation of bank removal"
 msgstr "Die Löschung der Bank bestätigen"
 
-#: src/gsb_bank.c:1204
+#: ../src/gsb_bank.c:1204
 #, c-format
 msgid "Are you sure you want to remove bank \"%s\"?\n"
 msgstr "Soll die selektierte Bank \"%s\" gelöscht werden?\n"
 
 #. cancel button
-#: src/gsb_calendar_entry.c:498
+#: ../src/gsb_calendar_entry.c:498
 msgid "Cancel"
 msgstr "Abbrechen"
 
-#: src/gsb_category.c:214
+#: ../src/gsb_category.c:214
 msgid "Category list"
 msgstr "Kategorienliste"
 
-#: src/gsb_category.c:225
+#: ../src/gsb_category.c:225
 msgid "Display foreign category sets"
 msgstr "Fremdkategorien anzeigen"
 
-#: src/gsb_category.c:361
+#: ../src/gsb_category.c:361
 msgid "Cannot open the category file."
 msgstr "Die Kategoriendatei konnte nicht geöffnet werden."
 
-#: src/gsb_category.c:378
+#: ../src/gsb_category.c:378
 msgid "Unnamed category list"
 msgstr "Kategorienliste ohne Namen"
 
-#: src/gsb_currency.c:523
+#: ../src/gsb_currency.c:523
 msgid "Enter exchange rate"
 msgstr "Wechselkurs eingeben - Grisbi"
 
 #. text for paddingbox
-#: src/gsb_currency.c:534
+#: ../src/gsb_currency.c:534
+#, c-format
 msgid "Please enter data for the transaction"
 msgstr "Bitte die Daten für die Buchung eingeben"
 
 #. echange line label
-#: src/gsb_currency.c:565
+#: ../src/gsb_currency.c:565
 msgid "Exchange rate"
 msgstr "Wechselkurs"
 
 #. exchange fees line label
-#: src/gsb_currency.c:661
+#: ../src/gsb_currency.c:661
 msgid "Exchange fees"
 msgstr "Wechselgebühren"
 
-#: src/gsb_currency.c:683
+#: ../src/gsb_currency.c:683
 #, fuzzy
 msgid "Change the link"
 msgstr "Auswahl ändern"
 
-#: src/gsb_currency.c:737
+#: ../src/gsb_currency.c:737
 #, c-format
 msgid "The exchange rate or the transaction amount in %s must be filled."
 msgstr ""
 "Es müssen entweder der Wechselkurs oder der Betrag in %s eingegeben werden."
 
-#: src/gsb_currency_config.c:89 src/gsb_currency_config.c:90
-#: src/gsb_currency_config.c:91 src/gsb_currency_config.c:92
-#: src/gsb_currency_config.c:93 src/gsb_currency_config.c:94
-#: src/gsb_currency_config.c:95 src/gsb_currency_config.c:96
-#: src/gsb_currency_config.c:97 src/gsb_currency_config.c:98
-#: src/gsb_currency_config.c:99 src/gsb_currency_config.c:100
-#: src/gsb_currency_config.c:101 src/gsb_currency_config.c:102
-#: src/gsb_currency_config.c:103 src/gsb_currency_config.c:104
-#: src/gsb_currency_config.c:105 src/gsb_currency_config.c:106
-#: src/gsb_currency_config.c:107 src/gsb_currency_config.c:108
-#: src/gsb_currency_config.c:109 src/gsb_currency_config.c:110
-#: src/gsb_currency_config.c:111 src/gsb_currency_config.c:112
-#: src/gsb_currency_config.c:113 src/gsb_currency_config.c:114
-#: src/gsb_currency_config.c:115 src/gsb_currency_config.c:116
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119 src/gsb_currency_config.c:120
-#: src/gsb_currency_config.c:121 src/gsb_currency_config.c:122
-#: src/gsb_currency_config.c:123 src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:89 ../src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:91 ../src/gsb_currency_config.c:92
+#: ../src/gsb_currency_config.c:93 ../src/gsb_currency_config.c:94
+#: ../src/gsb_currency_config.c:95 ../src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:97 ../src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:99 ../src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:101 ../src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:103 ../src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:105 ../src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:107 ../src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:109 ../src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:111 ../src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:113 ../src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:115 ../src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:117 ../src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:119 ../src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:121 ../src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:123 ../src/gsb_currency_config.c:124
 msgid "Africa"
 msgstr "Afrika"
 
-#: src/gsb_currency_config.c:89
+#: ../src/gsb_currency_config.c:89
 msgid "Algerian Dinar"
 msgstr "Algerischer Dinar"
 
-#: src/gsb_currency_config.c:89
+#: ../src/gsb_currency_config.c:89
 msgid "Algeria"
 msgstr "Algerien"
 
-#: src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:90
 msgid "Botswana Pula"
 msgstr "Botsuanischer Pula"
 
-#: src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:90
 msgid "Botswana"
 msgstr "Botswana"
 
-#: src/gsb_currency_config.c:91
+#: ../src/gsb_currency_config.c:91
 msgid "Burundi Franc"
 msgstr "Burundi Franc"
 
-#: src/gsb_currency_config.c:91
+#: ../src/gsb_currency_config.c:91
 msgid "Burundi"
 msgstr "Burundi"
 
-#: src/gsb_currency_config.c:92 src/gsb_currency_config.c:93
+#: ../src/gsb_currency_config.c:92 ../src/gsb_currency_config.c:93
 msgid "CFA Franc BCEAO"
 msgstr "CFA Franc"
 
-#: src/gsb_currency_config.c:92
+#: ../src/gsb_currency_config.c:92
 msgid "Niger"
 msgstr "Niger"
 
-#: src/gsb_currency_config.c:93
+#: ../src/gsb_currency_config.c:93
 msgid "Senegal"
 msgstr "Senegal"
 
-#: src/gsb_currency_config.c:94 src/gsb_currency_config.c:95
-#: src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:94 ../src/gsb_currency_config.c:95
+#: ../src/gsb_currency_config.c:96
 msgid "CFA Franc BEAC"
 msgstr "CFA Franc"
 
-#: src/gsb_currency_config.c:94
+#: ../src/gsb_currency_config.c:94
 msgid "Cameroon"
 msgstr "Kamerun"
 
-#: src/gsb_currency_config.c:95
+#: ../src/gsb_currency_config.c:95
 msgid "Chad"
 msgstr "Tschad"
 
-#: src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:96
 msgid "Congo"
 msgstr "Kongo"
 
-#: src/gsb_currency_config.c:97
+#: ../src/gsb_currency_config.c:97
 msgid "Comoro Franc"
 msgstr "Komoren Franc"
 
-#: src/gsb_currency_config.c:97
+#: ../src/gsb_currency_config.c:97
 msgid "Comoros"
 msgstr "Komoren"
 
-#: src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:98
 msgid "Egyptian Pound"
 msgstr "Ägyptisches Pfund"
 
-#: src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:98
 msgid "Egypt"
 msgstr "Ägypten"
 
-#: src/gsb_currency_config.c:99
+#: ../src/gsb_currency_config.c:99
 msgid "Ethiopian Birr"
 msgstr "Äthiopischer Birr"
 
-#: src/gsb_currency_config.c:99
+#: ../src/gsb_currency_config.c:99
 msgid "Ethiopia"
 msgstr "Äthiopien"
 
-#: src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:100
 msgid "Gambian Dalasi"
 msgstr "Gambischer Dalasi"
 
-#: src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:100
 msgid "Gambia"
 msgstr "Gambia"
 
-#: src/gsb_currency_config.c:101
+#: ../src/gsb_currency_config.c:101
 msgid "Ghana Cedi"
 msgstr "Ghana Cedi"
 
-#: src/gsb_currency_config.c:101
+#: ../src/gsb_currency_config.c:101
 msgid "Ghana"
 msgstr "Ghana"
 
-#: src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:102
 msgid "Guinea-Bissau Peso"
 msgstr "Guinea Bissau Peso"
 
-#: src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:102
 msgid "Guinea-Bissau"
 msgstr "Guinea Bissau"
 
-#: src/gsb_currency_config.c:103
+#: ../src/gsb_currency_config.c:103
 msgid "Kenyan Shilling"
 msgstr "Kenianischer Schilling"
 
-#: src/gsb_currency_config.c:103
+#: ../src/gsb_currency_config.c:103
 msgid "Kenya"
 msgstr "Kenia"
 
-#: src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:104
 msgid "Liberian Dollar"
 msgstr "Liberianischer Dollar"
 
-#: src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:104
 msgid "Liberia"
 msgstr "Liberia"
 
-#: src/gsb_currency_config.c:105
+#: ../src/gsb_currency_config.c:105
 msgid "Libyan Dinar"
 msgstr "Libyscher Dinar"
 
-#: src/gsb_currency_config.c:105
+#: ../src/gsb_currency_config.c:105
 msgid "Libyan Arab Jamahiriya"
 msgstr "Libyen"
 
-#: src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:106
 msgid "Malagasy Franc"
 msgstr "Malagasy Franc"
 
-#: src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:106
 msgid "Madagascar"
 msgstr "Madagaskar"
 
-#: src/gsb_currency_config.c:107
+#: ../src/gsb_currency_config.c:107
 msgid "Malawi Kwacha"
 msgstr "Malawi Kwacha"
 
-#: src/gsb_currency_config.c:107
+#: ../src/gsb_currency_config.c:107
 msgid "Malawi"
 msgstr "Malawi"
 
-#: src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:108
 msgid "Mauritania Ouguiya"
 msgstr "Mauretanische Ouguiya"
 
-#: src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:108
 msgid "Mauritania"
 msgstr "Mauretanien"
 
-#: src/gsb_currency_config.c:109
+#: ../src/gsb_currency_config.c:109
 msgid "Moazambique Metical"
 msgstr "Mosambikanischer Metical"
 
-#: src/gsb_currency_config.c:109
+#: ../src/gsb_currency_config.c:109
 msgid "Mozambique"
 msgstr "Mosambik"
 
-#: src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:110
 msgid "Moroccan Dirham"
 msgstr "Marokkanischer Dirham"
 
-#: src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:110
 msgid "Morocco"
 msgstr "Marokko"
 
-#: src/gsb_currency_config.c:111
+#: ../src/gsb_currency_config.c:111
 msgid "Nigerian Naira"
 msgstr "Nigerianische Naira"
 
-#: src/gsb_currency_config.c:111
+#: ../src/gsb_currency_config.c:111
 msgid "Nigeria"
 msgstr "Nigeria"
 
-#: src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:112
 msgid "Rwanda Franc"
 msgstr "Ruanda Franc"
 
-#: src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:112
 msgid "Rwanda"
 msgstr "Ruanda"
 
-#: src/gsb_currency_config.c:113
+#: ../src/gsb_currency_config.c:113
 msgid "Sao Tome and Principe Dobra"
 msgstr "Sao Tome and Principe Dobra"
 
-#: src/gsb_currency_config.c:113
+#: ../src/gsb_currency_config.c:113
 msgid "Sao Tome and Principe"
 msgstr "Sao Tome and Principe"
 
-#: src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:114
 msgid "Seychelles Rupee"
 msgstr "Seychellen Rupee"
 
-#: src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:114
 msgid "Seychelles"
 msgstr "Seychellen"
 
-#: src/gsb_currency_config.c:115
+#: ../src/gsb_currency_config.c:115
 msgid "Sierra Leonean Leone"
 msgstr "Sierraleonische Leone"
 
-#: src/gsb_currency_config.c:115
+#: ../src/gsb_currency_config.c:115
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
-#: src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:116
 msgid "Somali Shilling"
 msgstr "Somalischer Schilling"
 
-#: src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:116
 msgid "Somalia"
 msgstr "Somalia"
 
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119
+#: ../src/gsb_currency_config.c:117 ../src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:119
 msgid "South African Rand"
 msgstr "Südafrikanischer Rand"
 
-#: src/gsb_currency_config.c:117
+#: ../src/gsb_currency_config.c:117
 msgid "Lesotho"
 msgstr "Lesotho"
 
-#: src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:118
 msgid "Namibia"
 msgstr "Namibia"
 
-#: src/gsb_currency_config.c:119
+#: ../src/gsb_currency_config.c:119
 msgid "South Africa"
 msgstr "Südafrika"
 
-#: src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:120
 msgid "Swaziland Lilangeni"
 msgstr "Swasiländischer Lilangeni"
 
-#: src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:120
 msgid "Swaziland"
 msgstr "Swasiland"
 
-#: src/gsb_currency_config.c:121
+#: ../src/gsb_currency_config.c:121
 msgid "Tanzanian Shilling"
 msgstr "Tansania Schilling"
 
-#: src/gsb_currency_config.c:121
+#: ../src/gsb_currency_config.c:121
 msgid "United Republic of Tanzania"
 msgstr "Tansania"
 
-#: src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:122
 msgid "Tunisian Dinar"
 msgstr "Tunesischer Dinar"
 
-#: src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:122
 msgid "Tunisia"
 msgstr "Tunesien"
 
-#: src/gsb_currency_config.c:123
+#: ../src/gsb_currency_config.c:123
 msgid "Zambian Kwacha"
 msgstr "Sambianische Kwacha"
 
-#: src/gsb_currency_config.c:123
+#: ../src/gsb_currency_config.c:123
 msgid "Zambia"
 msgstr "Sambia"
 
-#: src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:124
 msgid "Zimbabwe Dollar"
 msgstr "Simbabwe Dollar"
 
-#: src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:124
 msgid "Zimbabwe"
 msgstr "Simbabwe"
 
-#: src/gsb_currency_config.c:125 src/gsb_currency_config.c:126
-#: src/gsb_currency_config.c:127 src/gsb_currency_config.c:128
-#: src/gsb_currency_config.c:129 src/gsb_currency_config.c:130
-#: src/gsb_currency_config.c:131 src/gsb_currency_config.c:132
-#: src/gsb_currency_config.c:133 src/gsb_currency_config.c:134
-#: src/gsb_currency_config.c:135 src/gsb_currency_config.c:136
-#: src/gsb_currency_config.c:137 src/gsb_currency_config.c:138
-#: src/gsb_currency_config.c:139 src/gsb_currency_config.c:140
-#: src/gsb_currency_config.c:141 src/gsb_currency_config.c:142
-#: src/gsb_currency_config.c:143 src/gsb_currency_config.c:144
-#: src/gsb_currency_config.c:145 src/gsb_currency_config.c:146
-#: src/gsb_currency_config.c:147 src/gsb_currency_config.c:148
-#: src/gsb_currency_config.c:149 src/gsb_currency_config.c:150
-#: src/gsb_currency_config.c:151 src/gsb_currency_config.c:152
-#: src/gsb_currency_config.c:153 src/gsb_currency_config.c:154
-#: src/gsb_currency_config.c:155 src/gsb_currency_config.c:156
-#: src/gsb_currency_config.c:157 src/gsb_currency_config.c:158
-#: src/gsb_currency_config.c:159 src/gsb_currency_config.c:160
-#: src/gsb_currency_config.c:161 src/gsb_currency_config.c:162
-#: src/gsb_currency_config.c:163 src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:125 ../src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:127 ../src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:129 ../src/gsb_currency_config.c:130
+#: ../src/gsb_currency_config.c:131 ../src/gsb_currency_config.c:132
+#: ../src/gsb_currency_config.c:133 ../src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:135 ../src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:137 ../src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:139 ../src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:141 ../src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:143 ../src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:145 ../src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:147 ../src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:149 ../src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:151 ../src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:153 ../src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:155 ../src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:157 ../src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:159 ../src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:161 ../src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:163 ../src/gsb_currency_config.c:164
 msgid "Asia"
 msgstr "Asien"
 
-#: src/gsb_currency_config.c:125
+#: ../src/gsb_currency_config.c:125
 msgid "Afghani"
 msgstr "Afghanischer Afghani"
 
-#: src/gsb_currency_config.c:125
+#: ../src/gsb_currency_config.c:125
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
-#: src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:126
 msgid "Bahraini Dinar"
 msgstr "Bahrain Dinar"
 
-#: src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:126
 msgid "Bahrain"
 msgstr "Bahrain"
 
-#: src/gsb_currency_config.c:127
+#: ../src/gsb_currency_config.c:127
 msgid "Bangladesh Taka"
 msgstr "Bangladesischer Taka"
 
-#: src/gsb_currency_config.c:127
+#: ../src/gsb_currency_config.c:127
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
-#: src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:128
 msgid "Brunei Dollar"
 msgstr "Brunei Dollar"
 
-#: src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:128
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
-#: src/gsb_currency_config.c:129
+#: ../src/gsb_currency_config.c:129
 msgid "Cambodian Riel"
 msgstr "Kambodschanischer Riel"
 
-#: src/gsb_currency_config.c:129
+#: ../src/gsb_currency_config.c:129
 msgid "Cambodia"
 msgstr "Kambodscha"
 
-#: src/gsb_currency_config.c:130
+#: ../src/gsb_currency_config.c:130
 msgid "Cyprus Pound"
 msgstr "Zypern Pfund"
 
-#: src/gsb_currency_config.c:130 src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:130 ../src/gsb_currency_config.c:175
 msgid "Cyprus"
 msgstr "Zypern"
 
-#: src/gsb_currency_config.c:131
+#: ../src/gsb_currency_config.c:131
 msgid "Hong Kong Dollar"
 msgstr "Hongkong Dollar"
 
-#: src/gsb_currency_config.c:131
+#: ../src/gsb_currency_config.c:131
 msgid "Hong Kong"
 msgstr "Hongkong"
 
-#: src/gsb_currency_config.c:132 src/gsb_currency_config.c:133
+#: ../src/gsb_currency_config.c:132 ../src/gsb_currency_config.c:133
 msgid "Indian Rupee"
 msgstr "Indische Rupie"
 
-#: src/gsb_currency_config.c:132
+#: ../src/gsb_currency_config.c:132
 msgid "Bhutan"
 msgstr "Bhutan"
 
-#: src/gsb_currency_config.c:133
+#: ../src/gsb_currency_config.c:133
 msgid "India"
 msgstr "Indien"
 
-#: src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:134
 msgid "Indonesian Rupiah"
 msgstr "Indonesische Rupiah"
 
-#: src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:134
 msgid "Indonesia"
 msgstr "Indonesien"
 
-#: src/gsb_currency_config.c:135
+#: ../src/gsb_currency_config.c:135
 msgid "Iranian Rial"
 msgstr "Iranischer Rial"
 
-#: src/gsb_currency_config.c:135
+#: ../src/gsb_currency_config.c:135
 msgid "Iran"
 msgstr "Iran"
 
-#: src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:136
 msgid "Iraqi Dinar"
 msgstr "Irakischer Dinar"
 
-#: src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:136
 msgid "Iraq"
 msgstr "Irak"
 
-#: src/gsb_currency_config.c:137
+#: ../src/gsb_currency_config.c:137
 msgid "Japanese Yen"
 msgstr "Japanischer Yen"
 
-#: src/gsb_currency_config.c:137
+#: ../src/gsb_currency_config.c:137
 msgid "Japan"
 msgstr "Japan"
 
-#: src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:138
 msgid "Jordanian Dinar"
 msgstr "Jordanischer Dinar"
 
-#: src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:138
 msgid "Jordan"
 msgstr "Jordanien"
 
-#: src/gsb_currency_config.c:139
+#: ../src/gsb_currency_config.c:139
 msgid "Kuwaiti Dinar"
 msgstr "Kuwaitischer Dinar"
 
-#: src/gsb_currency_config.c:139
+#: ../src/gsb_currency_config.c:139
 msgid "Kuwait"
 msgstr "Kuwait"
 
-#: src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:140
 msgid "Lao Kip"
 msgstr "Laotischer Kip"
 
-#: src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:140
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
-#: src/gsb_currency_config.c:141
+#: ../src/gsb_currency_config.c:141
 msgid "Lebanese Pound"
 msgstr "Libanesisches Pfund"
 
-#: src/gsb_currency_config.c:141
+#: ../src/gsb_currency_config.c:141
 msgid "Lebanon"
 msgstr "Libanon"
 
-#: src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:142
 msgid "Macau Pataca"
 msgstr "Macauische Pataca"
 
-#: src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:142
 msgid "Macao"
 msgstr "Macau"
 
-#: src/gsb_currency_config.c:143
+#: ../src/gsb_currency_config.c:143
 msgid "Malaysian Ringgit"
 msgstr "Malaysischer Ringgit"
 
-#: src/gsb_currency_config.c:143
+#: ../src/gsb_currency_config.c:143
 msgid "Malaysia"
 msgstr "Malaysien"
 
-#: src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:144
 msgid "Mongolian Tugrik"
 msgstr "Mongolischer Tugrik"
 
-#: src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:144
 msgid "Mongolia"
 msgstr "Mongolei"
 
-#: src/gsb_currency_config.c:145
+#: ../src/gsb_currency_config.c:145
 msgid "Nepalese Rupee"
 msgstr "Nepalesische Rupie"
 
-#: src/gsb_currency_config.c:145
+#: ../src/gsb_currency_config.c:145
 msgid "Nepal"
 msgstr "Nepal"
 
-#: src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:146
 msgid "New Israeli Shekel"
 msgstr "Neuer Israelischer Schekel"
 
-#: src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:146
 msgid "Israel"
 msgstr "Israel"
 
-#: src/gsb_currency_config.c:147
+#: ../src/gsb_currency_config.c:147
 msgid "New Taiwan Dollar"
 msgstr "Taiwanesischer Dollar"
 
-#: src/gsb_currency_config.c:147
+#: ../src/gsb_currency_config.c:147
 msgid "Taiwan, Province of China"
 msgstr "Taiwan"
 
-#: src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:148
 msgid "North Korean Won"
 msgstr "Nordkoreanischer Won"
 
-#: src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:148
 msgid "Democratic People's Republic of Korea"
 msgstr "Nordkorea"
 
-#: src/gsb_currency_config.c:149
+#: ../src/gsb_currency_config.c:149
 msgid "Pakistan Rupee"
 msgstr "Pakistanische Rupie"
 
-#: src/gsb_currency_config.c:149
+#: ../src/gsb_currency_config.c:149
 msgid "Pakistan"
 msgstr "Pakistan"
 
-#: src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:150
 msgid "Philippine peso"
 msgstr "Philippinischer Peso"
 
-#: src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:150
 msgid "Philippines"
 msgstr "Philippinen"
 
-#: src/gsb_currency_config.c:151
+#: ../src/gsb_currency_config.c:151
 msgid "Qatari Rial"
 msgstr "Katar Rial"
 
-#: src/gsb_currency_config.c:151
+#: ../src/gsb_currency_config.c:151
 msgid "Qatar"
 msgstr "Katar"
 
-#: src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:152
 msgid "Rial Omani"
 msgstr "Oman Rial"
 
-#: src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:152
 msgid "Oman"
 msgstr "Oman"
 
-#: src/gsb_currency_config.c:153
+#: ../src/gsb_currency_config.c:153
 msgid "Russian Ruble"
 msgstr "Russischer Rubel"
 
-#: src/gsb_currency_config.c:153
+#: ../src/gsb_currency_config.c:153
 msgid "Russia"
 msgstr "Russland"
 
-#: src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:154
 msgid "Saudi Riyal"
 msgstr "Saudi Riyal"
 
-#: src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:154
 msgid "Saudi Arabia"
 msgstr "Saudi Arabien"
 
-#: src/gsb_currency_config.c:155
+#: ../src/gsb_currency_config.c:155
 msgid "Singapore Dollar"
 msgstr "Singapur Dollar"
 
-#: src/gsb_currency_config.c:155
+#: ../src/gsb_currency_config.c:155
 msgid "Singapore"
 msgstr "Singapur"
 
-#: src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:156
 msgid "South Korean Won"
 msgstr "Südkoreanischer Won"
 
-#: src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:156
 msgid "Republic of Korea"
 msgstr "Südkorea"
 
-#: src/gsb_currency_config.c:157
+#: ../src/gsb_currency_config.c:157
 msgid "Sri Lanka Rupee"
 msgstr "Sri Lanka Rupie"
 
-#: src/gsb_currency_config.c:157
+#: ../src/gsb_currency_config.c:157
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
-#: src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:158
 msgid "Syrian Pound"
 msgstr "Syrisches Pfund"
 
-#: src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:158
 msgid "Syrian Arab Republic"
 msgstr "Syrien"
 
-#: src/gsb_currency_config.c:159
+#: ../src/gsb_currency_config.c:159
 msgid "Thai Baht"
 msgstr "Thailändischer Baht"
 
-#: src/gsb_currency_config.c:159
+#: ../src/gsb_currency_config.c:159
 msgid "Thailand"
 msgstr "Thailand"
 
-#: src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:160
 msgid "Turkish Lira"
 msgstr "Türkische Lira"
 
-#: src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:160
 msgid "Turkey"
 msgstr "Türkei"
 
-#: src/gsb_currency_config.c:161
+#: ../src/gsb_currency_config.c:161
 msgid "United Arab Emirates Dirham"
 msgstr "Ver.Arab.Emir. Dirham"
 
-#: src/gsb_currency_config.c:161
+#: ../src/gsb_currency_config.c:161
 msgid "United Arab Emirates"
 msgstr "Vereinigte Arabische Emirate"
 
-#: src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:162
 msgid "Viet Nam Dong"
 msgstr "Vietnamesischer Dong"
 
-#: src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:162
 msgid "Viet Nam"
 msgstr "Vietnam"
 
-#: src/gsb_currency_config.c:163
+#: ../src/gsb_currency_config.c:163
 msgid "Yemeni Rial"
 msgstr "Jemen Rial"
 
-#: src/gsb_currency_config.c:163
+#: ../src/gsb_currency_config.c:163
 msgid "Yemen"
 msgstr "Jemen"
 
-#: src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:164
 msgid "Yuan Renminbi"
 msgstr "Yuan Renminbi"
 
-#: src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:164
 msgid "China"
 msgstr "China"
 
-#: src/gsb_currency_config.c:165 src/gsb_currency_config.c:166
-#: src/gsb_currency_config.c:167 src/gsb_currency_config.c:168
-#: src/gsb_currency_config.c:169 src/gsb_currency_config.c:170
+#: ../src/gsb_currency_config.c:165 ../src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:167 ../src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:169 ../src/gsb_currency_config.c:170
 msgid "Central America"
 msgstr "Zentralamerika"
 
-#: src/gsb_currency_config.c:165
+#: ../src/gsb_currency_config.c:165
 msgid "Belize Dollar"
 msgstr "Belize Dollar"
 
-#: src/gsb_currency_config.c:165
+#: ../src/gsb_currency_config.c:165
 msgid "Belize"
 msgstr "Belize"
 
-#: src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:166
 msgid "Costa Rican Colon"
 msgstr "Costa Rica Colon"
 
-#: src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:166
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
-#: src/gsb_currency_config.c:167
+#: ../src/gsb_currency_config.c:167
 msgid "Guatemalan Quetzal"
 msgstr "Guatemaltekischer Quetzal"
 
-#: src/gsb_currency_config.c:167
+#: ../src/gsb_currency_config.c:167
 msgid "Guatemala"
 msgstr "Guatemala"
 
-#: src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:168
 msgid "Honduran Lempira"
 msgstr "Honduranische Lempira"
 
-#: src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:168
 msgid "Honduras"
 msgstr "Honduras"
 
-#: src/gsb_currency_config.c:169
+#: ../src/gsb_currency_config.c:169
 msgid "Mexican Peso"
 msgstr "Mexikanischer Peso"
 
-#: src/gsb_currency_config.c:169
+#: ../src/gsb_currency_config.c:169
 msgid "Mexico"
 msgstr "Mexiko"
 
-#: src/gsb_currency_config.c:170
+#: ../src/gsb_currency_config.c:170
 msgid "Panama Balboa"
 msgstr "Panamaischer Balboa"
 
-#: src/gsb_currency_config.c:170 src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:170 ../src/gsb_currency_config.c:252
 msgid "Panama"
 msgstr "Panama"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:187 src/gsb_currency_config.c:188
-#: src/gsb_currency_config.c:189 src/gsb_currency_config.c:190
-#: src/gsb_currency_config.c:191 src/gsb_currency_config.c:192
-#: src/gsb_currency_config.c:193 src/gsb_currency_config.c:194
-#: src/gsb_currency_config.c:195 src/gsb_currency_config.c:196
-#: src/gsb_currency_config.c:197 src/gsb_currency_config.c:198
-#: src/gsb_currency_config.c:199 src/gsb_currency_config.c:200
-#: src/gsb_currency_config.c:201 src/gsb_currency_config.c:202
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205 src/gsb_currency_config.c:206
-#: src/gsb_currency_config.c:207 src/gsb_currency_config.c:208
-#: src/gsb_currency_config.c:209 src/gsb_currency_config.c:210
-#: src/gsb_currency_config.c:211 src/gsb_currency_config.c:212
-#: src/gsb_currency_config.c:213 src/gsb_currency_config.c:214
-#: src/gsb_currency_config.c:215 src/gsb_currency_config.c:216
-#: src/gsb_currency_config.c:217 src/gsb_currency_config.c:218
-#: src/gsb_currency_config.c:219 src/gsb_currency_config.c:220
-#: src/gsb_currency_config.c:221 src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:173
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:177
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:179
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:181
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:183
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:185
+#: ../src/gsb_currency_config.c:187 ../src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:189 ../src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:191 ../src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:193 ../src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:195 ../src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:197 ../src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:199 ../src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:201 ../src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:203 ../src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:205 ../src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:207 ../src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:209 ../src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:211 ../src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:213 ../src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:215 ../src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:217 ../src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:219 ../src/gsb_currency_config.c:220
+#: ../src/gsb_currency_config.c:221 ../src/gsb_currency_config.c:222
 msgid "Europe"
 msgstr "Europa"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:195
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:173
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:177
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:179
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:181
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:183
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:185
+#: ../src/gsb_currency_config.c:195
 msgid "Euro"
 msgstr "Euro"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:193
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:193
 msgid "Germany"
 msgstr "Deutschland"
 
-#: src/gsb_currency_config.c:173 src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:173 ../src/gsb_currency_config.c:188
 msgid "Austria"
 msgstr "Österreich"
 
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:189
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:189
 msgid "Belgium"
 msgstr "Belgien"
 
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:218
 msgid "Spain"
 msgstr "Spanien"
 
-#: src/gsb_currency_config.c:177 src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:177 ../src/gsb_currency_config.c:196
 msgid "Finland"
 msgstr "Finnland"
 
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:197
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:197
 msgid "France"
 msgstr "Frankreich"
 
-#: src/gsb_currency_config.c:179 src/gsb_currency_config.c:199
+#: ../src/gsb_currency_config.c:179 ../src/gsb_currency_config.c:199
 msgid "Greece"
 msgstr "Griechenland"
 
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:202
 msgid "Ireland"
 msgstr "Irland"
 
-#: src/gsb_currency_config.c:181 src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:181 ../src/gsb_currency_config.c:204
 msgid "Italy"
 msgstr "Italien"
 
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:208
 msgid "Luxembourg"
 msgstr "Luxemburg"
 
-#: src/gsb_currency_config.c:183 src/gsb_currency_config.c:209
+#: ../src/gsb_currency_config.c:183 ../src/gsb_currency_config.c:209
 msgid "Netherlands"
 msgstr "Niederlande"
 
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:213
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:213
 msgid "Portugal"
 msgstr "Portugal"
 
-#: src/gsb_currency_config.c:185 src/gsb_currency_config.c:217
+#: ../src/gsb_currency_config.c:185 ../src/gsb_currency_config.c:217
 msgid "Slovenia"
 msgstr "Slowenien"
 
-#: src/gsb_currency_config.c:187
+#: ../src/gsb_currency_config.c:187
 msgid "Albanian Lek"
 msgstr "Albanischer Lek"
 
-#: src/gsb_currency_config.c:187
+#: ../src/gsb_currency_config.c:187
 msgid "Albania"
 msgstr "Albanien"
 
-#: src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:188
 msgid "Austrian Schilling"
 msgstr "Österreichischer Schilling"
 
-#: src/gsb_currency_config.c:189
+#: ../src/gsb_currency_config.c:189
 msgid "Belgian Franc"
 msgstr "Belgischer Franc"
 
-#: src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:190
 msgid "Bulgarian Lev"
 msgstr "Bulgarischer Lev"
 
-#: src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:190
 msgid "Bulgaria"
 msgstr "Bulgarien"
 
-#: src/gsb_currency_config.c:191
+#: ../src/gsb_currency_config.c:191
 msgid "Czech Koruna"
 msgstr "Tschechische Krone"
 
-#: src/gsb_currency_config.c:191
+#: ../src/gsb_currency_config.c:191
 msgid "Czech Republic"
 msgstr "Tschechien"
 
-#: src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:192
 msgid "Danish Krone"
 msgstr "Dänische Krone"
 
-#: src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:192
 msgid "Denmark"
 msgstr "Dänemark"
 
-#: src/gsb_currency_config.c:193
+#: ../src/gsb_currency_config.c:193
 msgid "Deutsche Mark"
 msgstr "Deutsche Mark"
 
-#: src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:194
 msgid "Estonian Kroon"
 msgstr "Estnische Krone"
 
-#: src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:194
 msgid "Estonia"
 msgstr "Estland"
 
-#: src/gsb_currency_config.c:195
+#: ../src/gsb_currency_config.c:195
 msgid "UE (Europe)"
 msgstr "UE (Europa)"
 
-#: src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:196
 msgid "Finnish Markka"
 msgstr "Finnische Mark"
 
-#: src/gsb_currency_config.c:197
+#: ../src/gsb_currency_config.c:197
 msgid "French Franc"
 msgstr "Französischer Franc"
 
-#: src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:198
 msgid "Gibraltar Pound"
 msgstr "Gibraltar Pfund"
 
-#: src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:198
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
-#: src/gsb_currency_config.c:199
+#: ../src/gsb_currency_config.c:199
 msgid "Greek Drachma"
 msgstr "Griechische Drachme"
 
-#: src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:200
 msgid "Hungarian Forint"
 msgstr "Ungarischer Forint"
 
-#: src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:200
 msgid "Hungary"
 msgstr "Ungarn"
 
-#: src/gsb_currency_config.c:201
+#: ../src/gsb_currency_config.c:201
 msgid "Iceland Krona"
 msgstr "Isländische Krone"
 
-#: src/gsb_currency_config.c:201
+#: ../src/gsb_currency_config.c:201
 msgid "Iceland"
 msgstr "Island"
 
-#: src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:202
 msgid "Irish Pound"
 msgstr "Irisches Pfund"
 
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205
+#: ../src/gsb_currency_config.c:203 ../src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:205
 msgid "Italian Lira"
 msgstr "Italienische Lire"
 
-#: src/gsb_currency_config.c:203
+#: ../src/gsb_currency_config.c:203
 msgid "Holy See"
 msgstr "Vatikan"
 
-#: src/gsb_currency_config.c:205
+#: ../src/gsb_currency_config.c:205
 msgid "San Marino"
 msgstr "San Marino"
 
-#: src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:206
 msgid "Latvian Lat"
 msgstr "Lettischer Lats"
 
-#: src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:206
 msgid "Latvia"
 msgstr "Lettland"
 
-#: src/gsb_currency_config.c:207
+#: ../src/gsb_currency_config.c:207
 msgid "Lithuanian Litas"
 msgstr "Litauische Litas"
 
-#: src/gsb_currency_config.c:207
+#: ../src/gsb_currency_config.c:207
 msgid "Lietuva"
 msgstr "Litauen"
 
-#: src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:208
 msgid "Luxembourg Franc"
 msgstr "Luxemburg Franc"
 
-#: src/gsb_currency_config.c:209
+#: ../src/gsb_currency_config.c:209
 msgid "Netherlands Guilder"
 msgstr "Holländischer Gulden"
 
-#: src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:210
 msgid "New Yugoslavian Dinar"
 msgstr "Jugoslawischer Dinar"
 
-#: src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:210
 msgid "Serbia and Montenegro"
 msgstr "Serbien und Montenegro"
 
-#: src/gsb_currency_config.c:211
+#: ../src/gsb_currency_config.c:211
 msgid "Norwegian Krone"
 msgstr "Norwegische Krone"
 
-#: src/gsb_currency_config.c:211
+#: ../src/gsb_currency_config.c:211
 msgid "Norway"
 msgstr "Norwegen"
 
-#: src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:212
 msgid "Polish Zloty"
 msgstr "Polnischer Zloty"
 
-#: src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:212
 msgid "Poland"
 msgstr "Polen"
 
-#: src/gsb_currency_config.c:213
+#: ../src/gsb_currency_config.c:213
 msgid "Portuguese Escudo"
 msgstr "Portugiesischer Escudo"
 
-#: src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:214
 msgid "Pound Sterling"
 msgstr "Pfund Sterling"
 
-#: src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:214
 msgid "United Kingdom"
 msgstr "Vereinigtes Königreich"
 
-#: src/gsb_currency_config.c:215
+#: ../src/gsb_currency_config.c:215
 msgid "Romanian Leu"
 msgstr "Rumänischer Lei"
 
-#: src/gsb_currency_config.c:215
+#: ../src/gsb_currency_config.c:215
 msgid "Romania"
 msgstr "Rumänien"
 
-#: src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:216
 msgid "Slovak Koruna"
 msgstr "Slowakische Krone"
 
-#: src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:216
 msgid "Slovakia"
 msgstr "Slowakei"
 
-#: src/gsb_currency_config.c:217
+#: ../src/gsb_currency_config.c:217
 msgid "Slovene Tolar"
 msgstr "Slowenischer Tolar"
 
-#: src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:218
 msgid "Spanish Peseta"
 msgstr "Spanische Pesete"
 
-#: src/gsb_currency_config.c:219
+#: ../src/gsb_currency_config.c:219
 msgid "Swedish Krona"
 msgstr "Schwedische Krone"
 
-#: src/gsb_currency_config.c:219
+#: ../src/gsb_currency_config.c:219
 msgid "Sweden"
 msgstr "Schweden"
 
-#: src/gsb_currency_config.c:220 src/gsb_currency_config.c:221
+#: ../src/gsb_currency_config.c:220 ../src/gsb_currency_config.c:221
 msgid "Swiss Franc"
 msgstr "Schweizer Franken"
 
-#: src/gsb_currency_config.c:220
+#: ../src/gsb_currency_config.c:220
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
-#: src/gsb_currency_config.c:221
+#: ../src/gsb_currency_config.c:221
 msgid "Switzerland"
 msgstr "Schweiz"
 
-#: src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:222
 msgid "Hryvnia"
 msgstr "Ukrainischer Hryvnia"
 
-#: src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:222
 msgid "Ukraine"
 msgstr "Ukraine"
 
-#: src/gsb_currency_config.c:223 src/gsb_currency_config.c:224
-#: src/gsb_currency_config.c:225 src/gsb_currency_config.c:226
-#: src/gsb_currency_config.c:227 src/gsb_currency_config.c:228
-#: src/gsb_currency_config.c:229 src/gsb_currency_config.c:230
-#: src/gsb_currency_config.c:231 src/gsb_currency_config.c:232
-#: src/gsb_currency_config.c:233 src/gsb_currency_config.c:234
-#: src/gsb_currency_config.c:235 src/gsb_currency_config.c:236
+#: ../src/gsb_currency_config.c:223 ../src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:225 ../src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:227 ../src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:229 ../src/gsb_currency_config.c:230
+#: ../src/gsb_currency_config.c:231 ../src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:233 ../src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:235 ../src/gsb_currency_config.c:236
 msgid "Northern America"
 msgstr "Nordamerika"
 
-#: src/gsb_currency_config.c:223
+#: ../src/gsb_currency_config.c:223
 msgid "Bahamian Dollar"
 msgstr "Bahamian Dollar"
 
-#: src/gsb_currency_config.c:223
+#: ../src/gsb_currency_config.c:223
 msgid "Bahamas"
 msgstr "Bahamas"
 
-#: src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:224
 msgid "Barbados Dollar"
 msgstr "Barbados Dollar"
 
-#: src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:224
 msgid "Barbados"
 msgstr "Barbados"
 
-#: src/gsb_currency_config.c:225
+#: ../src/gsb_currency_config.c:225
 msgid "Bermuda Dollar"
 msgstr "Bermuda Dollar"
 
-#: src/gsb_currency_config.c:225
+#: ../src/gsb_currency_config.c:225
 msgid "Bermuda"
 msgstr "Bermuda"
 
-#: src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:226
 msgid "Canadian Dollar"
 msgstr "Kanadischer Dollar"
 
-#: src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:226
 msgid "Canada"
 msgstr "Kanada"
 
-#: src/gsb_currency_config.c:227
+#: ../src/gsb_currency_config.c:227
 msgid "Cayman Islands Dollar"
 msgstr "Kaiman Dollar"
 
-#: src/gsb_currency_config.c:227
+#: ../src/gsb_currency_config.c:227
 msgid "Cayman Islands"
 msgstr "Kaiman Inseln"
 
-#: src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:228
 msgid "Cuban Peso"
 msgstr "Kubanischer Peso"
 
-#: src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:228
 msgid "Cuba"
 msgstr "Kuba"
 
-#: src/gsb_currency_config.c:229
+#: ../src/gsb_currency_config.c:229
 msgid "Dominican Peso"
 msgstr "Dominikanischer Peso"
 
-#: src/gsb_currency_config.c:229
+#: ../src/gsb_currency_config.c:229
 msgid "Dominican Republic"
 msgstr "Dominikanische Republik"
 
-#: src/gsb_currency_config.c:230 src/gsb_currency_config.c:231
+#: ../src/gsb_currency_config.c:230 ../src/gsb_currency_config.c:231
 msgid "East Caribbean Dollar"
 msgstr "Ostkaribischer Dollar"
 
-#: src/gsb_currency_config.c:230
+#: ../src/gsb_currency_config.c:230
 msgid "Grenada"
 msgstr "Grenada"
 
-#: src/gsb_currency_config.c:231
+#: ../src/gsb_currency_config.c:231
 msgid "Saint Lucia"
 msgstr "Santa Lucia"
 
-#: src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:232
 msgid "Haitian Gourde"
 msgstr "Gourde"
 
-#: src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:232
 msgid "Haiti"
 msgstr "Haiti"
 
-#: src/gsb_currency_config.c:233
+#: ../src/gsb_currency_config.c:233
 msgid "Jamaican Dollar"
 msgstr "Jamaikanischer Dollar"
 
-#: src/gsb_currency_config.c:233
+#: ../src/gsb_currency_config.c:233
 msgid "Jamaica"
 msgstr "Jamaika"
 
-#: src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:234
 msgid "Netherlands Antillian Guilder"
 msgstr "Niederländische Antillen Gulden"
 
-#: src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:234
 msgid "Netherlands Antilles"
 msgstr "Niederländische Antillen"
 
-#: src/gsb_currency_config.c:235
+#: ../src/gsb_currency_config.c:235
 msgid "Trinidad and Tobago Dollar"
 msgstr "Trinidad und Tobago Dollar"
 
-#: src/gsb_currency_config.c:235
+#: ../src/gsb_currency_config.c:235
 msgid "Trinidad and Tobago"
 msgstr "Trinidad und Tobago"
 
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:236 ../src/gsb_currency_config.c:252
 msgid "United States Dollar"
 msgstr "US Dollar"
 
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:1400
+#: ../src/gsb_currency_config.c:236 ../src/gsb_currency_config.c:1400
 msgid "United States"
 msgstr "USA"
 
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243 src/gsb_currency_config.c:244
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
-#: src/gsb_currency_config.c:247 src/gsb_currency_config.c:248
-#: src/gsb_currency_config.c:249 src/gsb_currency_config.c:250
-#: src/gsb_currency_config.c:251 src/gsb_currency_config.c:252
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:237 ../src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:239 ../src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:241 ../src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:243 ../src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:245 ../src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:247 ../src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:249 ../src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:251 ../src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:253
 msgid "Pacific Ocean"
 msgstr "Pazifischer Ozean"
 
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:237 ../src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:239 ../src/gsb_currency_config.c:240
 msgid "Australian Dollar"
 msgstr "Australischer Dollar"
 
-#: src/gsb_currency_config.c:237
+#: ../src/gsb_currency_config.c:237
 msgid "Australia"
 msgstr "Australien"
 
-#: src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:238
 msgid "Kiribati"
 msgstr "Kiribati"
 
-#: src/gsb_currency_config.c:239
+#: ../src/gsb_currency_config.c:239
 msgid "Nauru"
 msgstr "Nauru"
 
-#: src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:240
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243
+#: ../src/gsb_currency_config.c:241 ../src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:243
 msgid "CFP Franc"
 msgstr "CFP Franc"
 
-#: src/gsb_currency_config.c:241
+#: ../src/gsb_currency_config.c:241
 msgid "French Polynesia"
 msgstr "Französisch Polynesien"
 
-#: src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:242
 msgid "New Caledonia"
 msgstr "Neukaledonien"
 
-#: src/gsb_currency_config.c:243
+#: ../src/gsb_currency_config.c:243
 msgid "Wallis and Futuna"
 msgstr "Wallis und Futuna"
 
-#: src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:244
 msgid "Fiji Dollar"
 msgstr "Fidschi Dollar"
 
-#: src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:244
 msgid "Fiji"
 msgstr "Fidschi"
 
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:245 ../src/gsb_currency_config.c:246
 msgid "New Zealand Dollar"
 msgstr "Dollar"
 
-#: src/gsb_currency_config.c:245
+#: ../src/gsb_currency_config.c:245
 msgid "Cook Islands"
 msgstr "Cook Inseln"
 
-#: src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:246
 msgid "New Zealand"
 msgstr "Neuseeland"
 
-#: src/gsb_currency_config.c:247
+#: ../src/gsb_currency_config.c:247
 msgid "Papua New Guinea Kina"
 msgstr "Kina"
 
-#: src/gsb_currency_config.c:247
+#: ../src/gsb_currency_config.c:247
 msgid "Papua New Guinea"
 msgstr "Papua-Neuguinea"
 
-#: src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:248
 msgid "Samoa Tala"
 msgstr "Tala"
 
-#: src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:248
 msgid "Samoa"
 msgstr "Samoa"
 
-#: src/gsb_currency_config.c:249
+#: ../src/gsb_currency_config.c:249
 msgid "Solomon Islands Dollar"
 msgstr "Dollar"
 
-#: src/gsb_currency_config.c:249
+#: ../src/gsb_currency_config.c:249
 msgid "Solomon Islands"
 msgstr "Salomonen"
 
-#: src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:250
 msgid "Timor Escudo"
 msgstr "Timorianischer Escudo"
 
-#: src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:250
 msgid "Timor"
 msgstr "Timor"
 
-#: src/gsb_currency_config.c:251
+#: ../src/gsb_currency_config.c:251
 msgid "Tongan Pa'anga"
 msgstr "Pa'anga"
 
-#: src/gsb_currency_config.c:251
+#: ../src/gsb_currency_config.c:251
 msgid "Tonga"
 msgstr "Tonga"
 
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:253
 msgid "Vanuatu Vatu"
 msgstr "Vatu"
 
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:253
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:255
-#: src/gsb_currency_config.c:256 src/gsb_currency_config.c:257
-#: src/gsb_currency_config.c:258 src/gsb_currency_config.c:259
-#: src/gsb_currency_config.c:260 src/gsb_currency_config.c:261
-#: src/gsb_currency_config.c:262 src/gsb_currency_config.c:263
-#: src/gsb_currency_config.c:264 src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:254 ../src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:256 ../src/gsb_currency_config.c:257
+#: ../src/gsb_currency_config.c:258 ../src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:260 ../src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:262 ../src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:264 ../src/gsb_currency_config.c:265
 msgid "Southern America"
 msgstr "Südamerika"
 
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:256
-#: src/gsb_currency_config.c:257 src/gsb_currency_config.c:264
+#: ../src/gsb_currency_config.c:254 ../src/gsb_currency_config.c:256
+#: ../src/gsb_currency_config.c:257 ../src/gsb_currency_config.c:264
 msgid "Peso"
 msgstr "Peso"
 
-#: src/gsb_currency_config.c:254
+#: ../src/gsb_currency_config.c:254
 msgid "Argentina"
 msgstr "Argentinien"
 
-#: src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:255
 msgid "Boliviano"
 msgstr "Bolivischer Boliviano"
 
-#: src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:255
 msgid "Bolivia"
 msgstr "Bolivien"
 
-#: src/gsb_currency_config.c:256
+#: ../src/gsb_currency_config.c:256
 msgid "Chile"
 msgstr "Chile"
 
-#: src/gsb_currency_config.c:257
+#: ../src/gsb_currency_config.c:257
 msgid "Colombia"
 msgstr "Kolumbien"
 
-#: src/gsb_currency_config.c:258
+#: ../src/gsb_currency_config.c:258
 msgid "Ecuador Sucre"
 msgstr "Sucre"
 
-#: src/gsb_currency_config.c:258
+#: ../src/gsb_currency_config.c:258
 msgid "Ecuador"
 msgstr "Ecuador"
 
-#: src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:259
 msgid "Guyana Dollar"
 msgstr "Dollar"
 
-#: src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:259
 msgid "Guyana"
 msgstr "Guyana"
 
-#: src/gsb_currency_config.c:260
+#: ../src/gsb_currency_config.c:260
 msgid "Paraguay Guarani"
 msgstr "Guarani"
 
-#: src/gsb_currency_config.c:260
+#: ../src/gsb_currency_config.c:260
 msgid "Paraguay"
 msgstr "Paraguay"
 
-#: src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:261
 msgid "Nuevos Soles"
 msgstr "Nuevo Sol"
 
-#: src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:261
 msgid "Peru"
 msgstr "Peru"
 
-#: src/gsb_currency_config.c:262
+#: ../src/gsb_currency_config.c:262
 msgid "Real"
 msgstr "Real"
 
-#: src/gsb_currency_config.c:262
+#: ../src/gsb_currency_config.c:262
 msgid "Brazil"
 msgstr "Brasilien"
 
-#: src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:263
 msgid "Suriname Guilder"
 msgstr "Suriname Gulden"
 
-#: src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:263
 msgid "Suriname"
 msgstr "Suriname"
 
-#: src/gsb_currency_config.c:264
+#: ../src/gsb_currency_config.c:264
 msgid "Uruguay"
 msgstr "Uruguay"
 
-#: src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:265
 msgid "Venezuelan Bolivar"
 msgstr "Bolivar"
 
-#: src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:265
 msgid "Venezuela"
 msgstr "Venezuela"
 
-#: src/gsb_currency_config.c:295
+#: ../src/gsb_currency_config.c:295
 msgid "Known currencies"
 msgstr "Erfasste Währungen"
 
 #. Input form for currencies
-#: src/gsb_currency_config.c:344
+#: ../src/gsb_currency_config.c:344
 msgid "Currency properties"
 msgstr "Währungseigenschaften"
 
 #. Create Sign entry
-#: src/gsb_currency_config.c:366 src/gsb_currency_config.c:498
+#: ../src/gsb_currency_config.c:366 ../src/gsb_currency_config.c:498
 msgid "Sign"
 msgstr "Zeichen"
 
 #. Create ISO code entry
-#: src/gsb_currency_config.c:379
+#: ../src/gsb_currency_config.c:379
 msgid "ISO code"
 msgstr "ISO Code"
 
 #. Create floating point entry
-#: src/gsb_currency_config.c:392 src/gsb_currency_config.c:1010
+#: ../src/gsb_currency_config.c:392 ../src/gsb_currency_config.c:1010
 msgid "Floating point"
 msgstr "Kommastellen"
 
-#: src/gsb_currency_config.c:452
+#: ../src/gsb_currency_config.c:452
 msgid "Country name"
 msgstr "Landesname"
 
 #. Currency name
-#: src/gsb_currency_config.c:475 src/gsb_currency_config.c:976
+#: ../src/gsb_currency_config.c:475 ../src/gsb_currency_config.c:976
 msgid "Currency name"
 msgstr "Währungsname"
 
-#: src/gsb_currency_config.c:486
+#: ../src/gsb_currency_config.c:486
 msgid "ISO Code"
 msgstr "ISO Code"
 
-#: src/gsb_currency_config.c:615
+#: ../src/gsb_currency_config.c:615
 #, c-format
 msgid "Currency '%s' is used in current file.  Grisbi can't delete it."
 msgstr ""
 "Die Währung %s wird von der aktuellen Datei benötigt.\n"
 "Diese Währung kann nicht gelöscht werden."
 
-#: src/gsb_currency_config.c:618 src/gsb_currency_config.c:642
+#: ../src/gsb_currency_config.c:618 ../src/gsb_currency_config.c:642
 #, c-format
 msgid "Impossible to remove currency '%s'"
 msgstr "Die Währung '%s' kann nicht entfernt werden"
 
-#: src/gsb_currency_config.c:639
+#: ../src/gsb_currency_config.c:639
 #, c-format
 msgid "Currency '%s' is used in current file. Grisbi can't delete it."
 msgstr ""
 "Die Währung '%s' ist in Verwendung und kann daher nicht gelöscht werden."
 
-#: src/gsb_currency_config.c:818
+#: ../src/gsb_currency_config.c:818
 msgid "Currency for payees tree"
 msgstr "Währung der Empfänger"
 
-#: src/gsb_currency_config.c:828
+#: ../src/gsb_currency_config.c:828
 msgid "Currency for categories tree"
 msgstr "Währung der Kategorien"
 
-#: src/gsb_currency_config.c:838
+#: ../src/gsb_currency_config.c:838
 msgid "Currency for budgetary lines tree"
 msgstr "Währung der Budgeteinträge"
 
-#: src/gsb_currency_config.c:849
+#: ../src/gsb_currency_config.c:849
 msgid "Add transactions archived in the totals"
 msgstr "Währungen von archivierten Buchungen berücksichtigen"
 
-#: src/gsb_currency_config.c:940
+#: ../src/gsb_currency_config.c:940
 msgid "Add a currency"
 msgstr "Währung hinzufügen - Grisbi"
 
-#: src/gsb_currency_config.c:949
+#: ../src/gsb_currency_config.c:949
 msgid "Select base currency for your account"
 msgstr "Basiswährung für das Konto festlegen"
 
-#: src/gsb_currency_config.c:958
+#: ../src/gsb_currency_config.c:958
 msgid "World currencies"
 msgstr "Weltweite Währungen"
 
-#: src/gsb_currency_config.c:967
+#: ../src/gsb_currency_config.c:967
 msgid "Currency details"
 msgstr "Währungsdetails"
 
 #. Currency ISO code
-#: src/gsb_currency_config.c:988
+#: ../src/gsb_currency_config.c:988
 msgid "Currency international code"
 msgstr "Währung ISO-Code"
 
 #. Currency usual sign
-#: src/gsb_currency_config.c:999
+#: ../src/gsb_currency_config.c:999
 msgid "Currency sign"
 msgstr "Währungssymbol"
 
-#: src/gsb_currency_config.c:1076
+#: ../src/gsb_currency_config.c:1076
 msgid ""
 "Currency name and either international currency code or currency nickname "
 "should be set."
 msgstr ""
 "Es muss entweder der Währungsname oder der 'ISO-Code' eingegeben werden."
 
-#: src/gsb_currency_config.c:1078 src/gsb_data_partial_balance.c:321
-#: src/gsb_data_partial_balance.c:431
+#: ../src/gsb_currency_config.c:1078 ../src/gsb_data_partial_balance.c:321
+#: ../src/gsb_data_partial_balance.c:431
 msgid "All fields are not filled in"
 msgstr "Es wurden nicht alle Eingabefelder befüllt"
 
-#: src/gsb_currency_config.c:1206
+#: ../src/gsb_currency_config.c:1206
 msgid "Include obsolete currencies"
 msgstr "Inklusive veralteter Währungen"
 
-#: src/gsb_currency_link_config.c:98
+#: ../src/gsb_currency_link_config.c:98
 msgid "Links between currencies"
 msgstr "Währungen Vergleich"
 
-#: src/gsb_currency_link_config.c:99
+#: ../src/gsb_currency_link_config.c:99
 msgid "Known links"
 msgstr "Erfasste Vergleiche"
 
 #. Input form for currencies
-#: src/gsb_currency_link_config.c:151
+#: ../src/gsb_currency_link_config.c:151
 msgid "Link properties"
 msgstr "Eigenschaften"
 
 #. Create first currency link entry
-#: src/gsb_currency_link_config.c:163
+#: ../src/gsb_currency_link_config.c:163
 msgid "1 "
 msgstr "1 "
 
 #. create the exchange rate between the 2 currencies
-#: src/gsb_currency_link_config.c:179
+#: ../src/gsb_currency_link_config.c:179
 msgid " = "
 msgstr " = "
 
 #. create fixed exchange rate
-#: src/gsb_currency_link_config.c:208
+#: ../src/gsb_currency_link_config.c:208
 #, fuzzy
 msgid "Fixed exchange rate"
 msgstr "Wechselkurs eingeben - Grisbi"
 
-#: src/gsb_currency_link_config.c:244
+#: ../src/gsb_currency_link_config.c:244
 msgid "First currency"
 msgstr "Erste Währung"
 
-#: src/gsb_currency_link_config.c:246
+#: ../src/gsb_currency_link_config.c:246
 msgid "Exchange"
 msgstr "Wechselkurs"
 
-#: src/gsb_currency_link_config.c:247
+#: ../src/gsb_currency_link_config.c:247
 msgid "Second currency"
 msgstr "Zweite Währung"
 
-#: src/gsb_currency_link_config.c:248
+#: ../src/gsb_currency_link_config.c:248
 msgid "Modified date"
 msgstr "Aktualisierung Datum"
 
-#: src/gsb_currency_link_config.c:249 src/gsb_fyear_config.c:281
+#: ../src/gsb_currency_link_config.c:249 ../src/gsb_fyear_config.c:281
 msgid "Invalid"
 msgstr "Ungültig"
 
-#: src/gsb_data_account.c:234
+#: ../src/gsb_data_account.c:234
 #, c-format
 msgid "No name %d"
 msgstr "Kein Name %d"
 
-#: src/gsb_data_account.c:549
+#: ../src/gsb_data_account.c:549
 #, c-format
 msgid ""
 "Bad nb rows to gsb_data_account_set_nb_rows in gsb_data_account.c : %d\n"
@@ -6614,7 +6657,7 @@ msgstr ""
 "Bad nb rows nach gsb_data_account_set_nb_rows in gsb_data_account.c : %d\n"
 
 #. TODO dOm : the return value of g_strdup_printf was not used ! I add the devel_debug to print it. Is it OK to do that ?
-#: src/gsb_data_account.c:1208
+#: ../src/gsb_data_account.c:1208
 #, c-format
 msgid ""
 "Bad no column to gsb_data_account_get_element_sort () in data_account.c\n"
@@ -6624,7 +6667,7 @@ msgstr ""
 "no_column = %d\n"
 
 #. TODO dOm : the value of g_strdup_printf was not used. I add the devel_debug function to print it. Is it OK ?
-#: src/gsb_data_account.c:1246
+#: ../src/gsb_data_account.c:1246
 #, c-format
 msgid ""
 "Bad no column to gsb_data_account_set_element_sort () in data_account.c\n"
@@ -6633,155 +6676,155 @@ msgstr ""
 "Bad no column nach gsb_data_account_set_element_sort () in data_account.c\n"
 "no_column = %d\n"
 
-#: src/gsb_data_budget.c:148
+#: ../src/gsb_data_budget.c:148
 msgid "No budget line"
 msgstr "Kein Budgeteintrag"
 
-#: src/gsb_data_budget.c:1289
-#, c-format
+#: ../src/gsb_data_budget.c:1289
+#, fuzzy, c-format
 msgid ""
-"The transaction %d has a budget n°%d and sub-budget n°%d but they don't "
-"exist."
+"The transaction %d has a budget n%d and sub-budget n%d but they don't exist."
 msgstr ""
 "Die Buchung %d hat als Budgeteintrag n°%d und als Teil-Budgeteintrag n°%d, "
 "jedoch sind diese Budgeteinträge nicht vorhanden."
 
-#: src/gsb_data_budget.c:1435 src/gsb_data_category.c:1545
+#: ../src/gsb_data_budget.c:1435 ../src/gsb_data_category.c:1545
 #, c-format
 msgid "In <i>%s</i>, <i>%s</i> is a duplicate of <i>%s</i>.\n"
 msgstr "In <i>%s</i>, <i>%s</i> ist ein Duplikat von <i>%s</i>.\n"
 
-#: src/gsb_data_category.c:1399
-#, c-format
+#: ../src/gsb_data_category.c:1399
+#, fuzzy, c-format
 msgid ""
-"The transaction %d has a category n°%d and sub-category n°%d but they don't "
+"The transaction %d has a category n%d and sub-category n%d but they don't "
 "exist."
 msgstr ""
 "Die Buchung %d hat als Kategorie n°%d und als Unterkategorie n°%d, jedoch "
 "sind diese Kategorien nicht vorhanden."
 
-#: src/gsb_data_currency_link.c:484
+#: ../src/gsb_data_currency_link.c:484
 msgid "Warning : the two currencies of the link are identicals."
 msgstr "Warnung : Die zwei Währungen sind identisch."
 
-#: src/gsb_data_currency_link.c:486
+#: ../src/gsb_data_currency_link.c:486
 msgid "Warning : that link is already defined."
 msgstr "Warnung : Dieser Vergleich wurde bereits definiert."
 
-#: src/gsb_data_fyear.c:537
+#: ../src/gsb_data_fyear.c:537
 msgid "Warning : the dates are not in good order."
 msgstr "Warnung : Die Daten sind inkonsistent."
 
-#: src/gsb_data_fyear.c:540
+#: ../src/gsb_data_fyear.c:540
 msgid "Warning : that financial year cross with another one."
 msgstr ""
 "Warnung : Dieses Geschäftsjahr überschneidet sich mit einem anderen "
 "Geschäftsjahr."
 
-#: src/gsb_data_fyear.c:543
+#: ../src/gsb_data_fyear.c:543
 msgid "Warning : Invalid date."
 msgstr "Warnung: Ungültiges Datum."
 
-#: src/gsb_data_partial_balance.c:313 src/gsb_data_partial_balance.c:423
+#: ../src/gsb_data_partial_balance.c:313 ../src/gsb_data_partial_balance.c:423
 msgid "You must select at least two accounts."
 msgstr "Es müssen mindestens 2 Konten ausgewählt werden"
 
-#: src/gsb_data_partial_balance.c:314 src/gsb_data_partial_balance.c:424
+#: ../src/gsb_data_partial_balance.c:314 ../src/gsb_data_partial_balance.c:424
 msgid "Only one account is selected."
 msgstr "Es wurde nur ein Konto ausgewählt"
 
-#: src/gsb_data_partial_balance.c:319 src/gsb_data_partial_balance.c:429
+#: ../src/gsb_data_partial_balance.c:319 ../src/gsb_data_partial_balance.c:429
 msgid ""
 "The name of the partial balance and the list of accounts must be completed."
 msgstr ""
 "Der Name des partiellen Saldo und die Liste der Konten müssen vollständig "
 "eingegeben werden."
 
-#: src/gsb_data_partial_balance.c:1290
+#: ../src/gsb_data_partial_balance.c:1290
 #, c-format
 msgid "You need to create a link between currency %s and %s."
 msgstr ""
 "Es muss eine Verknüpfung zwischen den Währungen %s und %s hergestellt werden."
 
-#: src/gsb_data_partial_balance.c:1294
+#: ../src/gsb_data_partial_balance.c:1294
 msgid "Attention missing link between currencies"
 msgstr "Achtung - fehlende Verknüpfung zwischen den Währungen"
 
-#: src/gsb_data_partial_balance.c:1522
+#: ../src/gsb_data_partial_balance.c:1522
 msgid "Add a partial balance"
 msgstr "Partiellen Saldo hinzufügen"
 
-#: src/gsb_data_partial_balance.c:1529
+#: ../src/gsb_data_partial_balance.c:1529
 msgid "Modify a partial balance"
 msgstr "Partiellen Saldo bearbeiten"
 
-#: src/gsb_data_partial_balance.c:1537
+#: ../src/gsb_data_partial_balance.c:1537
 msgid "Partial balance details"
 msgstr "Partieller Saldo Details"
 
-#: src/gsb_data_partial_balance.c:1544 src/gsb_debug.c:298
+#: ../src/gsb_data_partial_balance.c:1544 ../src/gsb_debug.c:298
 msgid "Details"
 msgstr "Details"
 
 #. create the position
-#: src/gsb_data_partial_balance.c:1579
+#: ../src/gsb_data_partial_balance.c:1579
 msgid "Position in the list of accounts"
 msgstr "Position in der Kontoliste"
 
 #. create the colorized button
-#: src/gsb_data_partial_balance.c:1592
+#: ../src/gsb_data_partial_balance.c:1592
 msgid "Colorized in red if the balance is negative"
 msgstr "Negative Salden in Rot darstellen"
 
-#: src/gsb_data_partial_balance.c:1615
+#: ../src/gsb_data_partial_balance.c:1615
 msgid "Enter the currency of the balance part"
 msgstr "Den Namen vom partiellen Saldo eingeben"
 
-#: src/gsb_data_partial_balance.c:1627
+#: ../src/gsb_data_partial_balance.c:1627
 msgid "Select the currency of the partial balance"
 msgstr "Basiswährung für den partiellen Saldo auswählen"
 
-#: src/gsb_data_payee.c:402
+#: ../src/gsb_data_payee.c:402
 msgid "No payee defined"
 msgstr "Kein Empfänger definiert"
 
-#: src/gsb_data_payee.c:712
-#, c-format
-msgid "The transaction %d has a payee n°%d but it doesn't exist."
+#: ../src/gsb_data_payee.c:712
+#, fuzzy, c-format
+msgid "The transaction %d has a payee n%d but it doesn't exist."
 msgstr ""
 "Die Buchung %d hat als Empfänger n°%d, jedoch ist dieser Empfänger nicht "
 "vorhanden."
 
-#. Deposit = Dépôt
-#: src/gsb_data_payment.c:719 src/import.c:2619 src/plugins/ofx/ofx.c:452
+#. Deposit = Dépôt
+#: ../src/gsb_data_payment.c:719 ../src/import.c:2619
+#: ../src/plugins/ofx/ofx.c:452
 msgid "Deposit"
 msgstr "Einzahlung"
 
-#. pas trouvé de définition remplacé par carte de crédit
-#. Point of sale = Point de vente remplacé par carte de crédit
-#: src/gsb_data_payment.c:728 src/gsb_form.c:2219 src/import.c:2625
-#: src/import.c:2631
+#. pas trouvé de définition remplacé par carte de crédit
+#. Point of sale = Point de vente remplacé par carte de crédit
+#: ../src/gsb_data_payment.c:728 ../src/gsb_form.c:2219 ../src/import.c:2625
+#: ../src/import.c:2631
 msgid "Credit card"
 msgstr "Kreditkarte"
 
-#. Electronic payment remplacé par Direct debit = Prélèvement
-#. Merchant initiated debit remplacé par Direct debit = Prélèvement
-#: src/gsb_data_payment.c:737 src/gsb_form.c:2256 src/import.c:2643
-#: src/import.c:2661
+#. Electronic payment remplacé par Direct debit = Prélèvement
+#. Merchant initiated debit remplacé par Direct debit = Prélèvement
+#: ../src/gsb_data_payment.c:737 ../src/gsb_form.c:2256 ../src/import.c:2643
+#: ../src/import.c:2661
 msgid "Direct debit"
 msgstr "Barzahlung"
 
-#: src/gsb_data_scheduled.c:1542 src/gsb_data_transaction.c:2032
-#: src/gsb_data_transaction.c:2094
+#: ../src/gsb_data_scheduled.c:1542 ../src/gsb_data_transaction.c:2032
+#: ../src/gsb_data_transaction.c:2094
 msgid "Cannot allocate memory, bad things will happen soon"
 msgstr "Der Speicher kann nicht zugeteilt werden"
 
 #. Check for reconciliation inconcistency.
-#: src/gsb_debug.c:69
+#: ../src/gsb_debug.c:69
 msgid "Incorrect reconcile totals"
 msgstr "Ungültiger Abstimmungsbetrag"
 
-#: src/gsb_debug.c:70
+#: ../src/gsb_debug.c:70
 msgid ""
 "This test will look for accounts where reconcile totals do not match "
 "reconciled transactions."
@@ -6789,7 +6832,7 @@ msgstr ""
 "Dieser Test wird eine Prüfung für Konten ausführen, deren Abstimmungsbetrag "
 "nicht mit den abgestimmten Teilbeträgen übereinstimmt."
 
-#: src/gsb_debug.c:71
+#: ../src/gsb_debug.c:71
 msgid ""
 "Grisbi found accounts where reconciliation totals are inconsistent with the "
 "sum of reconcilied transactions.  Generally, the cause is too many transfers "
@@ -6801,15 +6844,15 @@ msgstr ""
 "Grisbi hat Konten mit inkonsistenten Abstimmungsbeträgen ermittelt.  Bitte "
 "überprüfen Sie die abgestimmten Buchungen manuell."
 
-#: src/gsb_debug.c:79
+#: ../src/gsb_debug.c:79
 msgid "Duplicate sub-categories check"
 msgstr "Prüfung auf doppelte Unterkategorien"
 
-#: src/gsb_debug.c:80 src/gsb_debug.c:93 src/gsb_debug.c:106
+#: ../src/gsb_debug.c:80 ../src/gsb_debug.c:93 ../src/gsb_debug.c:106
 msgid "free"
 msgstr "frei"
 
-#: src/gsb_debug.c:81
+#: ../src/gsb_debug.c:81
 msgid ""
 "Due to a bug in previous versions of Grisbi, sub-categories may share the "
 "same numeric identifier in some cases, resulting in transactions having two "
@@ -6827,11 +6870,11 @@ msgstr ""
 "Es werden keine Buchungen gelöscht, jedoch sollten Sie die Zuordnung zu der "
 "\"neuen\" Unterkategorie manuell überprüfen."
 
-#: src/gsb_debug.c:92
+#: ../src/gsb_debug.c:92
 msgid "Duplicate sub-budgetary lines check"
 msgstr "Die Prüfung für Teil-Budgeteinträge duplizieren"
 
-#: src/gsb_debug.c:94
+#: ../src/gsb_debug.c:94
 msgid ""
 "Due to a bug in previous versions of Grisbi, sub-budgetary lines may share "
 "the same numeric id in some cases, resulting in transactions having two sub-"
@@ -6849,11 +6892,11 @@ msgstr ""
 "Es werden keine Buchungen gelöscht, jedoch sollten Sie die Zuordnung zu dem "
 "\"neuen\" Teil-Budgeteintrag manuell überprüfen."
 
-#: src/gsb_debug.c:105
+#: ../src/gsb_debug.c:105
 msgid "Orphan countra-transactions check"
 msgstr "Prüfung für verwaiste Umbuchungen"
 
-#: src/gsb_debug.c:107
+#: ../src/gsb_debug.c:107
 msgid ""
 "In some rare cases, transfers are incorrectly linked to contra-"
 "transactions.  This might be because of bugs or because of imports that "
@@ -6868,11 +6911,11 @@ msgstr ""
 "bearbeitet werden. In der Grisbi-Datei Datei müssen den Umbuchungen "
 "eindeutige Transkationsnummern zugeordnet werden."
 
-#: src/gsb_debug.c:113
+#: ../src/gsb_debug.c:113
 msgid "Incorrect category/sub-category number"
 msgstr "Ungültige Nummer für die Kategorie/Unterkategorie"
 
-#: src/gsb_debug.c:114
+#: ../src/gsb_debug.c:114
 msgid ""
 "This test will look for transactions wich have non existant categories/sub-"
 "categories."
@@ -6880,7 +6923,7 @@ msgstr ""
 "Dieser Test wird Buchungen auf nicht vorhandene Kategorien/Unterkategorien "
 "prüfen."
 
-#: src/gsb_debug.c:115
+#: ../src/gsb_debug.c:115
 msgid ""
 "Grisbi found some transactions with non existants categories/sub-categories "
 "If you choose to continue, Grisbi will remove that category error and that "
@@ -6891,11 +6934,11 @@ msgstr ""
 "Buchungen die Kategorie/Unterkategorie entfernt - in weiterer Folge haben "
 "diese Buchungen keine Kategorie/Unterkategorie zugeordnet."
 
-#: src/gsb_debug.c:120
+#: ../src/gsb_debug.c:120
 msgid "Incorrect budget/sub-budget number"
 msgstr "Ungültige Nummer für den Budgeteintrag/Teil-Budgeteintrag"
 
-#: src/gsb_debug.c:121
+#: ../src/gsb_debug.c:121
 msgid ""
 "This test will look for transactions wich have non existant budgets/sub-"
 "budgets."
@@ -6903,7 +6946,7 @@ msgstr ""
 "Dieser Test wird Buchungen auf nicht vorhandene Budgeteinträge/Teil-"
 "Budgeteinträge prüfen."
 
-#: src/gsb_debug.c:122
+#: ../src/gsb_debug.c:122
 msgid ""
 "Grisbi found some transactions with non existants budgets/sub-budgets If you "
 "choose to continue, Grisbi will remove that budget error and that "
@@ -6915,15 +6958,15 @@ msgstr ""
 "weiterer Folge haben diese Buchungen keinen Budgeteintrag/Teil-Budgeteintrag "
 "zugeordnet."
 
-#: src/gsb_debug.c:127
+#: ../src/gsb_debug.c:127
 msgid "Incorrect payee number"
 msgstr "Ungültige Nummer für den Empfänger"
 
-#: src/gsb_debug.c:128
+#: ../src/gsb_debug.c:128
 msgid "This test will look for transactions wich have non existant payees."
 msgstr "Dieser Test wird Buchungen auf nicht vorhandene Empfänger prüfen."
 
-#: src/gsb_debug.c:129
+#: ../src/gsb_debug.c:129
 msgid ""
 "Grisbi found some transactions with non existants payees If you choose to "
 "continue, Grisbi will remove them and that transactions will have no payee."
@@ -6933,22 +6976,22 @@ msgstr ""
 "Empfänger entfernt - in weiterer Folge haben diese Buchungen keinen "
 "Empfänger zugeordnet."
 
-#: src/gsb_debug.c:151
+#: ../src/gsb_debug.c:151
 msgid "Checking file for possible corruption..."
 msgstr "Die Datei auf Inkonsistenz prüfen ..."
 
-#: src/gsb_debug.c:153
+#: ../src/gsb_debug.c:153
 msgid "Grisbi accounts debug"
 msgstr "Grisbi Konten überprüfen"
 
-#: src/gsb_debug.c:154
+#: ../src/gsb_debug.c:154
 msgid ""
 "This assistant will help you to search your account file for "
 "inconsistencies, which can be caused either by bugs or by erroneous "
 "manipulation."
 msgstr "Dieser Assistent wird die Grisbi-Datei auf Konsistenz prüfen."
 
-#: src/gsb_debug.c:226
+#: ../src/gsb_debug.c:226
 msgid ""
 "Inconsistencies found\n"
 "\n"
@@ -6956,7 +6999,7 @@ msgstr ""
 "Inkonsistenzen gefunden\n"
 "\n"
 
-#: src/gsb_debug.c:229
+#: ../src/gsb_debug.c:229
 msgid ""
 "The following debug tests found inconsistencies in this accounts file:\n"
 "\n"
@@ -6964,7 +7007,7 @@ msgstr ""
 "Es wurden folgende Inkonsistenzen in der Grisbi-Datei gefunden:\n"
 "\n"
 
-#: src/gsb_debug.c:251
+#: ../src/gsb_debug.c:251
 msgid ""
 "No inconsistency found\n"
 "\n"
@@ -6972,15 +7015,15 @@ msgstr ""
 "Keine Inkonsistenzen gefunden\n"
 "\n"
 
-#: src/gsb_debug.c:254
+#: ../src/gsb_debug.c:254
 msgid "Congratulations, your account file is in good shape!\n"
 msgstr "Die Grisbi-Datei ist in einem konsistenten Zustand!\n"
 
-#: src/gsb_debug.c:312
+#: ../src/gsb_debug.c:312
 msgid "Try to fix this inconsistency."
 msgstr "Die Inkonsistenz beheben."
 
-#: src/gsb_debug.c:340
+#: ../src/gsb_debug.c:340
 msgid ""
 "Grisbi successfully repaired this account file.  You may now save your "
 "modifications."
@@ -6988,11 +7031,11 @@ msgstr ""
 "Grisbi hat die Datei in einen konsistenten Zustand gebracht.  Sie können die "
 "Änderungen nun speichern."
 
-#: src/gsb_debug.c:342
+#: ../src/gsb_debug.c:342
 msgid "Fix completed"
 msgstr "Korrektur beendet"
 
-#: src/gsb_debug.c:346
+#: ../src/gsb_debug.c:346
 msgid ""
 "Grisbi was unable to repair this account file.  No modification has been "
 "done."
@@ -7000,11 +7043,11 @@ msgstr ""
 "Grisbi konnte die Datei nicht in einen konsistenten Zustand bringen  Es "
 "wurden keine Änderungen durchgeführt."
 
-#: src/gsb_debug.c:348
+#: ../src/gsb_debug.c:348
 msgid "Unable to fix account"
 msgstr "Das Konto kann nicht korrigiert werden"
 
-#: src/gsb_debug.c:444
+#: ../src/gsb_debug.c:444
 #, c-format
 msgid ""
 "<span weight=\"bold\">%s</span>\n"
@@ -7015,12 +7058,12 @@ msgstr ""
 "  Letzter Abstimmungsbetrag : %s\n"
 "  Errechneter Abstimmungsbetrag : %s\n"
 
-#: src/gsb_debug.c:525
+#: ../src/gsb_debug.c:525
 #, c-format
 msgid "Transaction #%d is linked to non existent transaction #%d.\n"
 msgstr "Die Buchung #%d verweist auf eine nicht vorhandene Buchung #%d.\n"
 
-#: src/gsb_debug.c:548
+#: ../src/gsb_debug.c:548
 #, c-format
 msgid ""
 "Transaction #%d is linked to transaction #%d, which is linked to transaction "
@@ -7030,20 +7073,20 @@ msgstr ""
 "verweist #%d.\n"
 
 #. sub-category not found
-#: src/gsb_debug.c:610
+#: ../src/gsb_debug.c:610
 #, c-format
 msgid "Transaction %d has category %d but invalid sub-category %d.\n"
 msgstr ""
 "Die Buchung %d hat als Kategorie %d und eine ungültige Unterkategorie %d.\n"
 
 #. category not found
-#: src/gsb_debug.c:624
+#: ../src/gsb_debug.c:624
 #, c-format
 msgid "Transaction %d has invalid category %d.\n"
 msgstr "Die Buchung %d hat eine ungültige Kategorie %d.\n"
 
 #. sub-budget not found
-#: src/gsb_debug.c:714
+#: ../src/gsb_debug.c:714
 #, c-format
 msgid "Transaction %d has budget %d but invalid sub-budget %d.\n"
 msgstr ""
@@ -7051,52 +7094,52 @@ msgstr ""
 "Budgeteintrag %d.\n"
 
 #. budget not found
-#: src/gsb_debug.c:728
+#: ../src/gsb_debug.c:728
 #, c-format
 msgid "Transaction %d has invalid budget %d.\n"
 msgstr "Die Buchung %d hat einen ungültigen Budgeteintrag %d.\n"
 
 #. payee not found
-#: src/gsb_debug.c:813
+#: ../src/gsb_debug.c:813
 #, c-format
 msgid "Transaction %d has invalid payee %d.\n"
 msgstr "Die Buchung %d hat einen ungültigen Empfänger %d.\n"
 
 #. Create main widget.
-#: src/gsb_file.c:179
+#: ../src/gsb_file.c:179
 msgid "Creating main window"
 msgstr "Hauptfenster erstellen"
 
-#: src/gsb_file.c:186
+#: ../src/gsb_file.c:186
 msgid ""
 "The model of the list couldn't be created... Bad things will happen very "
 "soon..."
 msgstr "Das Modell für die Liste konnte nicht erstellt werden"
 
-#: src/gsb_file.c:251
+#: ../src/gsb_file.c:251
 msgid "Open an accounts file"
 msgstr "Datei auswählen - Grisbi"
 
-#: src/gsb_file.c:262
+#: ../src/gsb_file.c:262
 msgid "Grisbi files (*.gsb)"
 msgstr "Grisbi-Datei (*.gsb)"
 
-#: src/gsb_file.c:397
+#: ../src/gsb_file.c:397
 msgid "Loading accounts"
 msgstr "Konten laden"
 
 #. Loading failed.
-#: src/gsb_file.c:414
+#: ../src/gsb_file.c:414
 msgid "Failed to load accounts"
 msgstr "Fehler beim Laden der Konten"
 
-#: src/gsb_file.c:418 src/gsb_file.c:435 src/gsb_file_load.c:310
-#: src/gsb_file_load.c:324 src/gsb_file_load.c:425
+#: ../src/gsb_file.c:418 ../src/gsb_file.c:435 ../src/gsb_file_load.c:310
+#: ../src/gsb_file_load.c:324 ../src/gsb_file_load.c:425
 #, c-format
 msgid "Error loading file '%s'"
 msgstr "Fehler beim Öffnen der Datei '%s'"
 
-#: src/gsb_file.c:420
+#: ../src/gsb_file.c:420
 #, c-format
 msgid ""
 "Grisbi was unable to load file. You should find the last backups in '%s', "
@@ -7112,7 +7155,7 @@ msgstr ""
 "Bitte kontaktieren Sie das Grisbi-Team (devel at listes.grisbi.org) um die "
 "Ursache für den Fehler zu finden."
 
-#: src/gsb_file.c:440
+#: ../src/gsb_file.c:440
 #, c-format
 msgid ""
 "Grisbi was unable to load file and the backups seem not to be activated... "
@@ -7129,7 +7172,7 @@ msgstr ""
 "Bitte kontaktieren Sie das Grisbi-Team (devel at listes.grisbi.org) um die "
 "Ursache für den Fehler zu finden."
 
-#: src/gsb_file.c:447
+#: ../src/gsb_file.c:447
 msgid ""
 "Grisbi was unable to load file and the backups seem not to be activated... "
 "This is a bad thing.\n"
@@ -7142,16 +7185,16 @@ msgstr ""
 "Ursache für den Fehler zu finden."
 
 #. ok, here the file or backup is loaded
-#: src/gsb_file.c:462
+#: ../src/gsb_file.c:462
 msgid "Checking schedulers"
 msgstr "Geplante Buchungen prüfen"
 
 #. check the amounts of all the accounts
-#: src/gsb_file.c:475
+#: ../src/gsb_file.c:475
 msgid "Checking amounts"
 msgstr "Beträge prüfen"
 
-#: src/gsb_file.c:578
+#: ../src/gsb_file.c:578
 #, c-format
 msgid ""
 "Grisbi was unable to save this file because it is locked.  Please save it "
@@ -7162,30 +7205,30 @@ msgstr ""
 "Option \"%s\" in den Einstellungen."
 
 #. Warn if file is used by someone else?
-#: src/gsb_file.c:579 src/gsb_file.c:844 src/parametres.c:840
+#: ../src/gsb_file.c:579 ../src/gsb_file.c:844 ../src/parametres.c:840
 msgid "Force saving of locked files"
 msgstr "Das Speichern von gesperrten Dateien erzwingen"
 
-#: src/gsb_file.c:580
+#: ../src/gsb_file.c:580
 #, c-format
 msgid "Can not save file \"%s\""
 msgstr "Datei \"%s\" kann nicht gespeichert werden"
 
 #. on a maintenant un nom de fichier
 #. et on sait qu'on peut sauvegarder
-#: src/gsb_file.c:603
+#: ../src/gsb_file.c:603
 msgid "Saving file"
 msgstr "Datei speichern"
 
-#: src/gsb_file.c:652
+#: ../src/gsb_file.c:652
 msgid "Saving backup"
 msgstr "Sicherung speichern"
 
-#: src/gsb_file.c:841
+#: ../src/gsb_file.c:841
 msgid "Save locked files?"
 msgstr "Gesperrte Datei speichern?"
 
-#: src/gsb_file.c:842
+#: ../src/gsb_file.c:842
 #, c-format
 msgid ""
 "The document '%s' is locked but modified. If you want to save it, you must "
@@ -7195,54 +7238,57 @@ msgstr ""
 "speichern wollen, müssen Sie den Vorgang abbrechen und die Datei unter einem "
 "anderen Namen speichern oder die Option \"%s\" in den Einstellungen setzen."
 
-#: src/gsb_file.c:843 src/gsb_file.c:854 src/gsb_file.c:1040
+#: ../src/gsb_file.c:843 ../src/gsb_file.c:854 ../src/gsb_file.c:1040
 msgid "unnamed"
 msgstr "Unbenannt"
 
-#: src/gsb_file.c:846 src/gsb_file.c:857
+#: ../src/gsb_file.c:846 ../src/gsb_file.c:857
 msgid "Close without saving"
 msgstr "Beenden ohne Speichern"
 
-#: src/gsb_file.c:853
+#: ../src/gsb_file.c:853
 #, c-format
 msgid "Save changes to document '%s' before closing?"
 msgstr "Die Änderungen in Datei '%s' vor dem Schließen speichern?"
 
-#: src/gsb_file.c:866
+#: ../src/gsb_file.c:866
 #, c-format
 msgid "%d minutes and %d seconds"
 msgstr "%d Minuten und %d Sekunden"
 
-#: src/gsb_file.c:871
+#: ../src/gsb_file.c:871
 #, c-format
 msgid "1 minute and %d seconds"
 msgstr "1 Minute und %d Sekunden"
 
-#: src/gsb_file.c:876
+#: ../src/gsb_file.c:876
 #, c-format
 msgid "%d seconds"
 msgstr "%d Sekunden"
 
-#: src/gsb_file.c:879
+#: ../src/gsb_file.c:879
 #, c-format
 msgid ""
 "If you close without saving, all of your changes since %s will be discarded."
 msgstr ""
 "Beim Schließen ohne Speichern werden alle Änderungen seit %s verworfen."
 
-#: src/gsb_file.c:915
+#: ../src/gsb_file.c:915
 msgid "Name the accounts file"
 msgstr "Datei speichern - Grisbi"
 
-#: src/gsb_file.c:1043
+#. Local Variables:
+#. c-basic-offset: 4
+#. End:
+#: ../src/gsb_file.c:1043 ../share/grisbi.desktop.in.h:1
 msgid "Grisbi"
 msgstr "Grisbi"
 
-#: src/gsb_file.c:1195
+#: ../src/gsb_file.c:1195
 msgid "Delete file copy from a previous version of grisbi"
 msgstr "Die Kopie einer älteren Grisbi-Datei löschen"
 
-#: src/gsb_file.c:1215
+#: ../src/gsb_file.c:1215
 #, c-format
 msgid ""
 "Caution, you are about to delete a file copy\n"
@@ -7257,12 +7303,12 @@ msgstr ""
 "<b>>Soll diese Datei gelöscht werden:\n"
 "%s ?</b>"
 
-#: src/gsb_file_config.c:886
+#: ../src/gsb_file_config.c:886
 #, c-format
 msgid "Cannot save configuration file '%s': %s"
 msgstr "Die Konfiguration kann nicht gespeichert werden '%s': %s"
 
-#: src/gsb_file_config.c:927
+#: ../src/gsb_file_config.c:927
 #, c-format
 msgid ""
 "%s doesn't seem to be a regular config file,\n"
@@ -7271,20 +7317,20 @@ msgstr ""
 "%s scheint keine gültige Konfigurationsdatei zu sein,\n"
 "bitte prüfen."
 
-#: src/gsb_file_config.c:964
+#: ../src/gsb_file_config.c:964
 #, c-format
 msgid "Cannot open config file '%s': %s"
 msgstr "Die Konfiguration kann nicht geöffnet werden '%s': %s"
 
-#: src/gsb_file_config.c:1395 src/print_config.c:51
+#: ../src/gsb_file_config.c:1395 ../src/print_config.c:51
 msgid "A4"
 msgstr "A4"
 
-#: src/gsb_file_config.c:1414
+#: ../src/gsb_file_config.c:1414
 msgid "Delete config file from a previous version"
 msgstr "Die Konfigurationsdatei einer älteren Grisbi-Version löschen"
 
-#: src/gsb_file_config.c:1434
+#: ../src/gsb_file_config.c:1434
 msgid ""
 "Caution, you are about to delete the\n"
 "configuration file of a previous version of Grisbi.\n"
@@ -7296,11 +7342,11 @@ msgstr ""
 "\n"
 "<b>Wollen Sie die Löschung ausführen?</b>"
 
-#: src/gsb_file_config.c:1498
+#: ../src/gsb_file_config.c:1498
 msgid "Choose a file"
 msgstr "Eine Datei auswählen"
 
-#: src/gsb_file_config.c:1521
+#: ../src/gsb_file_config.c:1521
 msgid ""
 "Please Choose the name of file\n"
 "of configuration.\n"
@@ -7312,18 +7358,19 @@ msgstr ""
 "\n"
 "Die Eingabe mit 'OK' bestätigen."
 
-#: src/gsb_file_load.c:307 src/gsb_file_load.c:422 src/gsb_file_others.c:425
-#: src/gsb_file_others.c:562 src/gsb_file_others.c:749
-#: src/gsb_file_others.c:809
+#: ../src/gsb_file_load.c:307 ../src/gsb_file_load.c:422
+#: ../src/gsb_file_others.c:425 ../src/gsb_file_others.c:562
+#: ../src/gsb_file_others.c:749 ../src/gsb_file_others.c:809
 #, c-format
 msgid "Cannot open file '%s': %s"
 msgstr "Die Datei kann nicht geöffnet werden '%s': %s"
 
-#: src/gsb_file_load.c:309
+#: ../src/gsb_file_load.c:309
 msgid "File does not exist"
 msgstr "Die Datei ist nicht vorhanden"
 
-#: src/gsb_file_load.c:322 src/gsb_file_others.c:438 src/gsb_file_others.c:761
+#: ../src/gsb_file_load.c:322 ../src/gsb_file_others.c:438
+#: ../src/gsb_file_others.c:761
 #, c-format
 msgid ""
 "%s doesn't seem to be a regular file,\n"
@@ -7332,7 +7379,7 @@ msgstr ""
 "%s scheint keine reguläre Datei zu sein,\n"
 "bitte prüfen und erneut versuchen."
 
-#: src/gsb_file_load.c:363 src/gsb_file_save.c:403
+#: ../src/gsb_file_load.c:363 ../src/gsb_file_save.c:403
 msgid ""
 "Grisbi was unable to load required plugin to handle that file.\n"
 "\n"
@@ -7344,15 +7391,15 @@ msgstr ""
 "\n"
 "Bitte prüfen, ob das Modul installiert ist und erneut versuchen."
 
-#: src/gsb_file_load.c:368 src/gsb_file_save.c:408
+#: ../src/gsb_file_load.c:368 ../src/gsb_file_save.c:408
 msgid "Encryption plugin not found."
 msgstr "Das Modul für die Verschlüsselung kann nicht gefunden werden."
 
-#: src/gsb_file_load.c:466 src/gsb_file_load.c:5296
+#: ../src/gsb_file_load.c:466 ../src/gsb_file_load.c:5296
 msgid "This is not a Grisbi file... Loading aborted."
 msgstr "Diese Datei ist kein Grisbi-Datei...der Ladevorgang wird abgebrochen."
 
-#: src/gsb_file_load.c:705
+#: ../src/gsb_file_load.c:705
 #, c-format
 msgid ""
 "An error occured while parsing the file :\n"
@@ -7364,7 +7411,7 @@ msgstr ""
 "%s"
 
 #. we don't know here the release of that file, give the release needed
-#: src/gsb_file_load.c:8702
+#: ../src/gsb_file_load.c:8702
 #, c-format
 msgid ""
 "Grisbi version %s is needed to open this file.\n"
@@ -7373,7 +7420,7 @@ msgstr ""
 "Grisbi mit Version %s ist zum Öffnen der Datei notwendig.\n"
 "Sie verwenden Version %s."
 
-#: src/gsb_file_load.c:8741
+#: ../src/gsb_file_load.c:8741
 msgid ""
 "You have opened an archive.\n"
 "There is no limit in Grisbi, you can do whatever you want and save it later "
@@ -7384,18 +7431,19 @@ msgstr ""
 "Bevor Buchungen oder wichtige Informationen geändert werden sollten Sie "
 "beachten, dass es sich um ein Archiv handelt."
 
-#: src/gsb_file_load.c:8745
+#: ../src/gsb_file_load.c:8745
 msgid "Grisbi archive opened"
 msgstr "Grisbi Archiv geöffnet"
 
-#: src/gsb_file_others.c:144 src/gsb_file_others.c:225
-#: src/gsb_file_others.c:308 src/gsb_file_save.c:428 src/gsb_file_save.c:446
+#: ../src/gsb_file_others.c:144 ../src/gsb_file_others.c:225
+#: ../src/gsb_file_others.c:308 ../src/gsb_file_save.c:428
+#: ../src/gsb_file_save.c:446
 #, c-format
 msgid "Cannot save file '%s': %s"
 msgstr "Die Datei kann nicht gespeichert werden '%s': %s"
 
 #. inform the user of that
-#: src/gsb_file_others.c:542
+#: ../src/gsb_file_others.c:542
 msgid ""
 "Some things in a report cannot be imported :\n"
 "The selected lists of financial years, accounts, transfer accounts, "
@@ -7412,46 +7460,46 @@ msgstr ""
 "zurückgesetzt.\n"
 "Der importierte Bericht sollte manuell überprüft und angepasst werden."
 
-#: src/gsb_file_others.c:548
+#: ../src/gsb_file_others.c:548
 msgid "Importing a report"
 msgstr "Einen Bericht importieren"
 
-#: src/gsb_file_others.c:588 src/gsb_file_others.c:595
+#: ../src/gsb_file_others.c:588 ../src/gsb_file_others.c:595
 msgid "This is not a grisbi file, loading canceled..."
 msgstr ""
 "Diese Datei ist keine Grisbi-Datei,\n"
 "die Verarbeitung wird beendet."
 
-#: src/gsb_file_others.c:612 src/gsb_file_others.c:623
-#: src/gsb_file_others.c:640 src/gsb_file_others.c:663
+#: ../src/gsb_file_others.c:612 ../src/gsb_file_others.c:623
+#: ../src/gsb_file_others.c:640 ../src/gsb_file_others.c:663
 msgid "The file version is below 0.6.0, Grisbi cannot import it."
 msgstr ""
 "Die Dateiversion ist kleiner als 0.6, Grisbi kann diese Datei nicht "
 "importieren."
 
-#: src/gsb_file_others.c:615 src/gsb_file_others.c:666
+#: ../src/gsb_file_others.c:615 ../src/gsb_file_others.c:666
 msgid "This is not a category file, loading canceled..."
 msgstr ""
 "Diese Datei ist keine Kategorien-Datei,\n"
 "die Verarbeitung wird beendet."
 
-#: src/gsb_file_others.c:631
+#: ../src/gsb_file_others.c:631
 msgid "This is not a budget file, loading canceled..."
 msgstr ""
 "Diese Datei ist keine Budget-Datei,\n"
 "die Verarbeitung wird beendet."
 
-#: src/gsb_file_others.c:648
+#: ../src/gsb_file_others.c:648
 msgid "This is not a report file, loading canceled..."
 msgstr ""
 "Diese Datei ist keine Bericht-Datei,\n"
 "die Verarbeitung wird beendet."
 
-#: src/gsb_file_util.c:66
+#: ../src/gsb_file_util.c:66
 msgid "No name to the file !"
 msgstr "Kein Dateiname !"
 
-#: src/gsb_file_util.c:77
+#: ../src/gsb_file_util.c:77
 #, c-format
 msgid ""
 "%s is a directory...\n"
@@ -7460,104 +7508,104 @@ msgstr ""
 "%s ist ein Ordner...\n"
 "Bitte einen andern Namen wählen."
 
-#: src/gsb_file_util.c:84
+#: ../src/gsb_file_util.c:84
 #, c-format
 msgid "Do you want to overwrite file \"%s\"?"
 msgstr "Soll die vorhandene Datei \"%s\" überschrieben werden?"
 
-#: src/gsb_file_util.c:85
+#: ../src/gsb_file_util.c:85
 msgid "File already exists"
 msgstr "Die Datei ist bereits vorhanden"
 
-#: src/gsb_file_util.c:132
+#: ../src/gsb_file_util.c:132
 #, c-format
 msgid "Grisbi cannot stat file %s, please check the file."
 msgstr "Die Datei %s kann nicht geöffnet werden - bitte die Datei überprüfen."
 
-#: src/gsb_file_util.c:174
+#: ../src/gsb_file_util.c:174
 #, c-format
 msgid "Failed to read from file '%s': %s"
 msgstr "Die Datei kann nicht gelesen werden '%s': %s"
 
-#: src/gsb_file_util.c:345
+#: ../src/gsb_file_util.c:345
 #, c-format
 msgid "Cannot write lock file :'%s': %s"
 msgstr "Die Datei kann nicht gesperrt werden '%s': %s"
 
-#: src/gsb_file_util.c:372
+#: ../src/gsb_file_util.c:372
 #, c-format
 msgid "Cannot erase lock file :'%s': %s"
 msgstr "Die Datei kann nicht entsperrt werden '%s': %s"
 
-#: src/gsb_form.c:228
+#: ../src/gsb_form.c:228
 msgid "Transaction/Scheduled _form"
 msgstr "Buchungsformular"
 
 #. create the check button to recover the children of splits
-#: src/gsb_form.c:319
+#: ../src/gsb_form.c:319
 msgid "Recover the children"
 msgstr "Unterelemente anzeigen"
 
-#: src/gsb_form.c:737
+#: ../src/gsb_form.c:737
 msgid "Transfer : Deleted account"
 msgstr "Buchung: gelöschtes Konto"
 
-#: src/gsb_form.c:756 src/gsb_form.c:1886 src/gsb_form.c:1887
-#: src/gsb_form_widget.c:1023
+#: ../src/gsb_form.c:756 ../src/gsb_form.c:1886 ../src/gsb_form.c:1887
+#: ../src/gsb_form_widget.c:1023
 msgid "Transfer : "
 msgstr "Umbuchung : "
 
-#: src/gsb_form.c:905
+#: ../src/gsb_form.c:905
 msgid "Auto"
 msgstr "Auto"
 
-#: src/gsb_form.c:908 src/gsb_form_scheduler.c:151
-#: src/gsb_scheduler_list.c:1009
+#: ../src/gsb_form.c:908 ../src/gsb_form_scheduler.c:151
+#: ../src/gsb_scheduler_list.c:1009
 msgid "Manual"
 msgstr "manuell"
 
-#: src/gsb_form.c:1365 src/gsb_form_widget.c:454
+#: ../src/gsb_form.c:1365 ../src/gsb_form_widget.c:454
 msgid "Cheque/Transfer number"
 msgstr "Nr"
 
-#: src/gsb_form.c:2228 src/plugins/ofx/ofx.c:476
+#: ../src/gsb_form.c:2228 ../src/plugins/ofx/ofx.c:476
 msgid "Direct deposit"
 msgstr "Barzahlung"
 
-#. Check = Chèque
-#: src/gsb_form.c:2237 src/import.c:2425 src/import.c:2472 src/import.c:2597
-#: src/plugins/ofx/ofx.c:432
+#. Check = Chèque
+#: ../src/gsb_form.c:2237 ../src/import.c:2425 ../src/import.c:2472
+#: ../src/import.c:2597 ../src/plugins/ofx/ofx.c:432
 msgid "Check"
 msgstr "Überprüfen"
 
 #. Cash withdrawal = retrait en liquide
-#: src/gsb_form.c:2246 src/import.c:2649
+#: ../src/gsb_form.c:2246 ../src/import.c:2649
 msgid "Cash withdrawal"
 msgstr "Barzahlung"
 
-#: src/gsb_form.c:2375
+#: ../src/gsb_form.c:2375
 msgid "No payee selected for this report."
 msgstr "Für den Bericht wurden keine Empfänger ausgewählt."
 
-#: src/gsb_form.c:2677
+#: ../src/gsb_form.c:2677
 msgid "You must enter a date."
 msgstr "Sie müssen ein Datum eingeben."
 
-#: src/gsb_form.c:2684
+#: ../src/gsb_form.c:2684
 #, c-format
 msgid "Invalid date %s"
 msgstr "Ungültiges Datum %s"
 
-#: src/gsb_form.c:2707
+#: ../src/gsb_form.c:2707
 #, c-format
 msgid "Invalid value date %s"
 msgstr "Ungültiges Betragsdatum %s"
 
-#: src/gsb_form.c:2742
+#: ../src/gsb_form.c:2742
 msgid "You must enter an amount."
 msgstr "Sie müssen einen Betrag eingeben"
 
-#: src/gsb_form.c:2762
+#: ../src/gsb_form.c:2762
 msgid ""
 "You cannot set split of transaction in category for a daughter of a split of "
 "transaction."
@@ -7565,12 +7613,12 @@ msgstr ""
 "Für eine Element einer Splitt-Buchung kann keine weitere Splitt-Buchung "
 "erstellt werden."
 
-#: src/gsb_form.c:2796
+#: ../src/gsb_form.c:2796
 msgid ""
 "Cannot associate a transfer to a deleted account in a scheduled transaction."
 msgstr "Das Konto für die zeitlich geplante Umbuchung ist gelöscht."
 
-#: src/gsb_form.c:2803
+#: ../src/gsb_form.c:2803
 msgid ""
 "There is no associated account for this transfer or associated account is "
 "invalid."
@@ -7578,15 +7626,15 @@ msgstr ""
 "Das zugeordnete Konto für diese Umbuchung ist nicht mehr vorhanden oder "
 "geschlossen."
 
-#: src/gsb_form.c:2811
+#: ../src/gsb_form.c:2811
 msgid "Can't issue a transfer its own account."
 msgstr "Eine Umbuchung auf das gleiche Konto ist nicht möglich."
 
-#: src/gsb_form.c:2816
+#: ../src/gsb_form.c:2816
 msgid "Can't issue a transfer on a closed account."
 msgstr "Eine Umbuchung auf ein geschlossenes Konto ist nicht möglich."
 
-#: src/gsb_form.c:2842
+#: ../src/gsb_form.c:2842
 msgid ""
 "Selected method of payment has an automatic incremental number\n"
 "but doesn't contain any number.\n"
@@ -7597,7 +7645,7 @@ msgstr ""
 "jedoch sind keine Nummern vorhanden.\n"
 "Soll der Vorgang fortgesetzt werden?"
 
-#: src/gsb_form.c:2858
+#: ../src/gsb_form.c:2858
 msgid ""
 "Warning: this cheque number is already used.\n"
 "Continue anyway?"
@@ -7605,29 +7653,29 @@ msgstr ""
 "Achtung: Diese Schecknummer wird bereit benützt.\n"
 "Soll der Vorgang fortgesetzt werden?"
 
-#: src/gsb_form.c:2879
+#: ../src/gsb_form.c:2879
 msgid "A transaction with a multiple payee must be a new one."
 msgstr ""
 "Für Buchungen an mehrere Empfänger muss eine neue Buchung erfasst werden."
 
-#: src/gsb_form.c:2884
+#: ../src/gsb_form.c:2884
 msgid "A transaction with a multiple payee cannot be a split child."
 msgstr ""
 "Eine Buchung an mehrere Empfänger darf kein Teil einer Splitt-Buchung sein."
 
-#: src/gsb_form.c:2895
+#: ../src/gsb_form.c:2895
 msgid "The word \"Report\" is reserved. Please use another one."
 msgstr "Das Wort \"Report\" ist reserviert, bitte ein anderes Wort verwenden."
 
-#: src/gsb_form.c:2902
+#: ../src/gsb_form.c:2902
 msgid "Invalid multiple payee."
 msgstr "Ungültige Gruppe von Empfängern."
 
-#: src/gsb_form.c:3186
+#: ../src/gsb_form.c:3186
 msgid "Modifying a transaction"
 msgstr "Eine Buchung bearbeiten"
 
-#: src/gsb_form.c:3187
+#: ../src/gsb_form.c:3187
 msgid ""
 "You are trying to change a split of transaction to another kind of "
 "transaction.\n"
@@ -7640,57 +7688,57 @@ msgstr ""
 "Soll der Vorgang fortgesetzt werden?"
 
 #. propose to configure the form
-#: src/gsb_form.c:3488
+#: ../src/gsb_form.c:3488
 msgid "Configure the form"
 msgstr "Buchungsformular Einstellungen"
 
-#: src/gsb_form_config.c:116 src/parametres.c:439
+#: ../src/gsb_form_config.c:116 ../src/parametres.c:439
 msgid "Transaction form"
 msgstr "Buchungsformular"
 
 #. create the paddingbox into the parent
-#: src/gsb_form_config.c:149
+#: ../src/gsb_form_config.c:149
 msgid "Form structure preview"
 msgstr "Buchungsformular Vorschau"
 
 #. set the box with the buttons
-#: src/gsb_form_config.c:202
+#: ../src/gsb_form_config.c:202
 msgid "Form structure content"
 msgstr "Inhalt Buchungsformular"
 
-#: src/gsb_form_config.c:249
+#: ../src/gsb_form_config.c:249
 msgid "Col 1"
 msgstr "Spalte 1"
 
-#: src/gsb_form_config.c:250
+#: ../src/gsb_form_config.c:250
 msgid "Col 2"
 msgstr "Spalte 2"
 
-#: src/gsb_form_config.c:251
+#: ../src/gsb_form_config.c:251
 msgid "Col 3"
 msgstr "Spalte 3"
 
-#: src/gsb_form_config.c:252
+#: ../src/gsb_form_config.c:252
 msgid "Col 4"
 msgstr "Spalte 4"
 
-#: src/gsb_form_config.c:253
+#: ../src/gsb_form_config.c:253
 msgid "Col 5"
 msgstr "Spalte 5"
 
-#: src/gsb_form_config.c:254
+#: ../src/gsb_form_config.c:254
 msgid "Col 6"
 msgstr "Spalte 6"
 
-#: src/gsb_form_config.c:366
+#: ../src/gsb_form_config.c:366
 msgid "rows"
 msgstr "Zeilen"
 
-#: src/gsb_form_config.c:413
+#: ../src/gsb_form_config.c:413
 msgid "columns"
 msgstr "Spalten"
 
-#: src/gsb_form_config.c:750
+#: ../src/gsb_form_config.c:750
 msgid ""
 "There is no place enough to put the element. You need to increase the number "
 "of rows or columns to add an element."
@@ -7699,11 +7747,11 @@ msgstr ""
 "die Anzahl der Spalten oder Zeilen erhöhen, damit alle Elemente angezeigt "
 "werden können."
 
-#: src/gsb_form_config.c:751 src/gsb_form_config.c:754
+#: ../src/gsb_form_config.c:751 ../src/gsb_form_config.c:754
 msgid "The table is full"
 msgstr "Die Tabelle ist voll"
 
-#: src/gsb_form_config.c:753
+#: ../src/gsb_form_config.c:753
 msgid ""
 "There is no place enough to put the two elements (you have clicked on an "
 "element which contains two). You need to increase the number of rows or "
@@ -7713,7 +7761,7 @@ msgstr ""
 "müssen die Anzahl der Spalten oder Zeilen erhöhen, damit alle Elemente "
 "angezeigt werden können."
 
-#: src/gsb_form_scheduler.c:136
+#: ../src/gsb_form_scheduler.c:136
 msgid ""
 "gsb_form_scheduler_create is called with a bad table,\n"
 "the number of rows or columns is not good.\n"
@@ -7726,104 +7774,104 @@ msgstr ""
 "Diese Funktion wird die Tabelle automatisch anpassen, jedoch sollten Sie "
 "weitere Warnungen beachten."
 
-#: src/gsb_form_scheduler.c:151 src/gsb_scheduler_list.c:1007
+#: ../src/gsb_form_scheduler.c:151 ../src/gsb_scheduler_list.c:1007
 msgid "Automatic"
 msgstr "automatisch"
 
-#: src/gsb_form_scheduler.c:164
+#: ../src/gsb_form_scheduler.c:164
 msgid "Choose the account"
 msgstr "Konto auswählen"
 
-#: src/gsb_form_scheduler.c:169
+#: ../src/gsb_form_scheduler.c:169
 msgid "Automatic/manual scheduled transaction"
 msgstr "Automatische/manuell geplante Buchung"
 
-#: src/gsb_form_transaction.c:357
+#: ../src/gsb_form_transaction.c:357
 msgid "Report : "
 msgstr "Bericht : "
 
-#: src/gsb_form_widget.c:273
+#: ../src/gsb_form_widget.c:273
 msgid "Choose currency"
 msgstr "Währung auswählen"
 
-#: src/gsb_form_widget.c:283 src/gsb_form_widget.c:462
+#: ../src/gsb_form_widget.c:283 ../src/gsb_form_widget.c:462
 msgid "Change"
 msgstr "Ändern"
 
-#: src/gsb_form_widget.c:287
+#: ../src/gsb_form_widget.c:287
 msgid "Define the change for that transaction"
 msgstr "Die Änderung für die Buchung festlegen"
 
-#: src/gsb_form_widget.c:298 src/gsb_form_widget.c:474
+#: ../src/gsb_form_widget.c:298 ../src/gsb_form_widget.c:474
 msgid "Contra-transaction method of payment"
 msgstr "Gegenbuchung"
 
-#: src/gsb_form_widget.c:438
+#: ../src/gsb_form_widget.c:438
 msgid "Free"
 msgstr "Frei"
 
-#: src/gsb_form_widget.c:450 src/gsb_transactions_list.c:153
-#: src/traitement_variables.c:86
+#: ../src/gsb_form_widget.c:450 ../src/gsb_transactions_list.c:153
+#: ../src/traitement_variables.c:86
 msgid "Method of payment"
 msgstr "Zahlungsweise"
 
-#: src/gsb_form_widget.c:478 src/gsb_transactions_list.c:161
-#: src/traitement_variables.c:94
+#: ../src/gsb_form_widget.c:478 ../src/gsb_transactions_list.c:161
+#: ../src/traitement_variables.c:94
 msgid "Transaction number"
 msgstr "Buchungsnummer"
 
-#: src/gsb_form_widget.c:482
+#: ../src/gsb_form_widget.c:482
 msgid "Automatic/Manual"
 msgstr "Automatisch/Manuell"
 
-#: src/gsb_fyear_config.c:99 src/parametres.c:510
+#: ../src/gsb_fyear_config.c:99 ../src/parametres.c:510
 msgid "Financial years"
 msgstr "Geschäftsjahre"
 
-#: src/gsb_fyear_config.c:102
+#: ../src/gsb_fyear_config.c:102
 msgid "Known financial years"
 msgstr "Erfasste Geschäftsjahre"
 
-#: src/gsb_fyear_config.c:162
+#: ../src/gsb_fyear_config.c:162
 msgid "Associate operations without financial years"
 msgstr "Buchungen ohne Geschäftsjahr einem Geschäftsjahr zuordnen"
 
-#: src/gsb_fyear_config.c:173
+#: ../src/gsb_fyear_config.c:173
 msgid "Financial year details"
 msgstr "Geschäftsjahr Details"
 
 #. Start
-#: src/gsb_fyear_config.c:207
+#: ../src/gsb_fyear_config.c:207
 msgid "Start"
 msgstr "Beginn"
 
 #. End
-#: src/gsb_fyear_config.c:225
+#: ../src/gsb_fyear_config.c:225
 msgid "End"
 msgstr "Ende"
 
 #. Activate in transaction form?
-#: src/gsb_fyear_config.c:250
+#: ../src/gsb_fyear_config.c:250
 msgid "Activate financial year in transaction form"
 msgstr "Geschäftsjahre im Buchungsformular aktivieren"
 
-#: src/gsb_fyear_config.c:279
+#: ../src/gsb_fyear_config.c:279
 msgid "Begin date"
 msgstr "Datum Anfang"
 
-#: src/gsb_fyear_config.c:280
+#: ../src/gsb_fyear_config.c:280
 msgid "End date"
 msgstr "Datum Ende"
 
-#: src/gsb_fyear_config.c:617
+#: ../src/gsb_fyear_config.c:617
 msgid "New financial year"
 msgstr "Neues Geschäftsjahr"
 
-#: src/gsb_fyear_config.c:709
+#: ../src/gsb_fyear_config.c:709
 msgid "The selected financial year is used in the file"
 msgstr "Das gewählte Geschäftsjahr wird in dieser Datei verwendet"
 
-#: src/gsb_fyear_config.c:710
+#: ../src/gsb_fyear_config.c:710
 msgid ""
 "If you really remove it, all the associated transactions will be without "
 "financial year.\n"
@@ -7833,11 +7881,11 @@ msgstr ""
 "Buchungen ohne Geschäftsjahr ausgewiesen.\n"
 "Soll der Vorgang fortgesetzt werden?"
 
-#: src/gsb_fyear_config.c:765
+#: ../src/gsb_fyear_config.c:765
 msgid "Automatic association of financial years?"
 msgstr "Automatische Zuordnungen für Geschäftsjahre?"
 
-#: src/gsb_fyear_config.c:766
+#: ../src/gsb_fyear_config.c:766
 msgid ""
 "This function assigns each transaction without a financial year to the one "
 "related to its transaction date.  If no financial year matches, the "
@@ -7847,65 +7895,65 @@ msgstr ""
 "zu. Die Zuordnung erfolgt mit dem Buchungsdatum. Wenn keine Buchung in den "
 "Datenbereich für das gewählte Geschäftsjahr fällt erfolgt keine Zuordnung."
 
-#: src/gsb_fyear_config.c:795
+#: ../src/gsb_fyear_config.c:795
 #, c-format
 msgid "%d transactions associated"
 msgstr "%d Buchungen zugeordnet"
 
-#: src/gsb_fyear_config.c:804
+#: ../src/gsb_fyear_config.c:804
 msgid "no transaction to associate"
 msgstr "Es sind keine Buchungen für eine Zuordnung vorhanden"
 
-#: src/gsb_payment_method_config.c:122
+#: ../src/gsb_payment_method_config.c:122
 msgid "Known payment methods"
 msgstr "Erfasste Zahlungweisen"
 
-#: src/gsb_payment_method_config.c:173
+#: ../src/gsb_payment_method_config.c:173
 msgid "Default"
 msgstr "Standard"
 
-#: src/gsb_payment_method_config.c:185
+#: ../src/gsb_payment_method_config.c:185
 msgid "Numbering"
 msgstr "Nummerierung"
 
-#: src/gsb_payment_method_config.c:229
+#: ../src/gsb_payment_method_config.c:229
 msgid "Payment method details"
 msgstr "Zahlungsweise Details"
 
 #. button show entry, automatic numbering button will be shown only if entry is showed
-#: src/gsb_payment_method_config.c:257
+#: ../src/gsb_payment_method_config.c:257
 msgid "Need entry field"
 msgstr "Eingabefeld muss befüllt werden"
 
 #. Automatic numbering
-#: src/gsb_payment_method_config.c:268
+#: ../src/gsb_payment_method_config.c:268
 msgid "Automatic numbering"
 msgstr "Automatische Nr"
 
 #. button automatic numbering, activate it sensitive the automatic numbering entry
-#: src/gsb_payment_method_config.c:287
+#: ../src/gsb_payment_method_config.c:287
 msgid "Activate"
 msgstr "Aktivieren"
 
 #. Neutral method_ptr
-#: src/gsb_payment_method_config.c:309
+#: ../src/gsb_payment_method_config.c:309
 msgid "Neutral"
 msgstr "Neutral"
 
 #. create the new method of payment
-#: src/gsb_payment_method_config.c:1122
+#: ../src/gsb_payment_method_config.c:1122
 msgid "New payment method"
 msgstr "Neue Zahlungsweise"
 
-#: src/gsb_payment_method_config.c:1270
+#: ../src/gsb_payment_method_config.c:1270
 msgid "Delete a payment method"
 msgstr "Zahlungsweise löschen - Grisbi"
 
-#: src/gsb_payment_method_config.c:1283
+#: ../src/gsb_payment_method_config.c:1283
 msgid "Payment method is used by transactions"
 msgstr "Der Zahlungsweise sind Buchungen zugeordnet"
 
-#: src/gsb_payment_method_config.c:1297
+#: ../src/gsb_payment_method_config.c:1297
 msgid ""
 "Problem while filling the target method of payment to delete it.\n"
 "This is not normal, please contact the grisbi team."
@@ -7914,7 +7962,7 @@ msgstr ""
 "Bitte kontaktieren Sie das Grisbi-Team (devel at listes.grisbi.org) um die "
 "Ursache für den Fehler zu finden."
 
-#: src/gsb_payment_method_config.c:1302
+#: ../src/gsb_payment_method_config.c:1302
 msgid ""
 "Some transactions still use that payment method.  As deletion of this method "
 "is irreversible, these transactions are to be associated with another "
@@ -7924,7 +7972,7 @@ msgstr ""
 "Zahlungsweise nicht rückgängig gemacht werden kann sollten die Buchungen "
 "einer anderen Zahlungsweise zugeordnet werden."
 
-#: src/gsb_payment_method_config.c:1304
+#: ../src/gsb_payment_method_config.c:1304
 msgid ""
 "No target method of payment to switch the transactions to another method of "
 "payment. If you continue, the transactions with this method of payment will "
@@ -7935,19 +7983,19 @@ msgstr ""
 "Vorgang fortsetzen wird bei diesen Buchungen die Zahlungsweise "
 "unwiederbringlich entfernt."
 
-#: src/gsb_payment_method_config.c:1314
+#: ../src/gsb_payment_method_config.c:1314
 msgid "Associate transactions with"
 msgstr "Zahlungsweise für Neuzuordnung"
 
-#: src/gsb_plugins.c:193
+#: ../src/gsb_plugins.c:193
 msgid "with plugins"
 msgstr "mit den Modulen"
 
-#: src/gsb_reconcile.c:127 src/gsb_transactions_list.c:154
+#: ../src/gsb_reconcile.c:127 ../src/gsb_transactions_list.c:154
 msgid "Reconciliation reference"
 msgstr "Abstimmung Nr."
 
-#: src/gsb_reconcile.c:132
+#: ../src/gsb_reconcile.c:132
 msgid ""
 "If reconciliation reference ends in a digit, it is automatically incremented "
 "at each reconciliation.\n"
@@ -7958,36 +8006,36 @@ msgstr ""
 "Wenn Sie die Abstimmungen nicht nachverfolgen wollen können Sie diese "
 "Eingabe leer lassen."
 
-#: src/gsb_reconcile.c:225
+#: ../src/gsb_reconcile.c:225
 msgid "Checking"
 msgstr "Überprüfen"
 
-#: src/gsb_reconcile.c:236
+#: ../src/gsb_reconcile.c:236
 msgid "Variance"
 msgstr "Abweichung"
 
-#: src/gsb_reconcile.c:251
+#: ../src/gsb_reconcile.c:251
 msgid "Sort by method of payment"
 msgstr "Nach Zahlungsweise sortieren"
 
 #. set the title
-#: src/gsb_reconcile.c:438
+#: ../src/gsb_reconcile.c:438
 #, c-format
 msgid " <b>%s reconciliation</b> "
 msgstr " <b>%s Abstimmung</b> "
 
-#: src/gsb_reconcile.c:511
+#: ../src/gsb_reconcile.c:511
 msgid ""
 "There is a variance in balances, check that both final balance and initial "
 "balance minus marked transactions are equal."
 msgstr "Es ist eine Abweichung zur errechneten Prüfsumme aufgetreten."
 
-#: src/gsb_reconcile.c:512 src/gsb_reconcile.c:521 src/gsb_reconcile.c:533
-#: src/gsb_reconcile.c:541
+#: ../src/gsb_reconcile.c:512 ../src/gsb_reconcile.c:521
+#: ../src/gsb_reconcile.c:533 ../src/gsb_reconcile.c:541
 msgid "Reconciliation can't be completed."
 msgstr "Die Abstimmung kann nicht fertiggestellt werden."
 
-#: src/gsb_reconcile.c:520
+#: ../src/gsb_reconcile.c:520
 msgid ""
 "There is already a reconcile with that name, you must use another name or "
 "let it free.\n"
@@ -7999,12 +8047,12 @@ msgstr ""
 "Wenn die Abstimmung mit einer Nummer endet,\n"
 "wird diese automatisch inkrementiert."
 
-#: src/gsb_reconcile.c:530
+#: ../src/gsb_reconcile.c:530
 #, c-format
 msgid "Invalid date: '%s'"
 msgstr "Ungültiges Datum: '%s'"
 
-#: src/gsb_reconcile.c:540
+#: ../src/gsb_reconcile.c:540
 msgid ""
 "You need to set a name to the reconciliation ; at least, set a number,\n"
 "it will be automatically incremented later"
@@ -8013,39 +8061,39 @@ msgstr ""
 "erfassen.\n"
 "Die Nummer wird bei der nächsten Abstimmung automatisch inkrementiert"
 
-#: src/gsb_reconcile.c:553
+#: ../src/gsb_reconcile.c:553
 #, c-format
 msgid "Last statement: %s"
 msgstr "Letzte Abstimmung: %s"
 
-#: src/gsb_reconcile_config.c:96 src/gsb_transactions_list.c:1785
+#: ../src/gsb_reconcile_config.c:96 ../src/gsb_transactions_list.c:1785
 msgid "Init date"
 msgstr "Datum Anfang"
 
-#: src/gsb_reconcile_config.c:97
+#: ../src/gsb_reconcile_config.c:97
 msgid "Init balance"
 msgstr "Saldo Anfang"
 
-#: src/gsb_reconcile_config.c:106
+#: ../src/gsb_reconcile_config.c:106
 msgid "List of reconciliations"
 msgstr "Auflistung der Abstimmungen"
 
-#: src/gsb_reconcile_config.c:173
+#: ../src/gsb_reconcile_config.c:173
 msgid "Selected reconcile"
 msgstr "Selektierte Abstimmung"
 
 #. set the delete button
-#: src/gsb_reconcile_config.c:222
+#: ../src/gsb_reconcile_config.c:222
 msgid "Delete the reconcile"
 msgstr "Abstimmung löschen"
 
-#: src/gsb_reconcile_config.c:264
+#: ../src/gsb_reconcile_config.c:264
 msgid "Find all marked transactions not associated with a reconcile number"
 msgstr "Buchungen ohne Abstimmungsnummer auflisten"
 
 #. we are on a reconcile,
 #. * we ask if the user want to continue and warn him
-#: src/gsb_reconcile_config.c:517
+#: ../src/gsb_reconcile_config.c:517
 #, c-format
 msgid ""
 "Caution, you are about to delete a reconciliation.\n"
@@ -8059,35 +8107,35 @@ msgstr ""
 "Buchungen zu dieser Abstimmung werden als verrechnet markiert.\n"
 "Soll der Vorgang fortgesetzt werden?"
 
-#: src/gsb_reconcile_config.c:519
+#: ../src/gsb_reconcile_config.c:519
 msgid "Delete reconciliation"
 msgstr "Abstimmung löschen"
 
-#: src/gsb_reconcile_sort_config.c:86 src/parametres.c:429
+#: ../src/gsb_reconcile_sort_config.c:86 ../src/parametres.c:429
 msgid "Sort for reconciliation"
 msgstr "Abstimmung sortieren"
 
-#: src/gsb_reconcile_sort_config.c:89
+#: ../src/gsb_reconcile_sort_config.c:89
 msgid "Reconciliation: sort transactions"
 msgstr "Abstimmungen sortieren"
 
-#: src/gsb_reconcile_sort_config.c:125
+#: ../src/gsb_reconcile_sort_config.c:125
 msgid "Payment method"
 msgstr "Zahlungsweise"
 
-#: src/gsb_reconcile_sort_config.c:142
+#: ../src/gsb_reconcile_sort_config.c:142
 msgid "Sort by payment method"
 msgstr "Sortieren nach Zahlungsweise"
 
-#: src/gsb_reconcile_sort_config.c:160
+#: ../src/gsb_reconcile_sort_config.c:160
 msgid "Split neutral payment methods"
 msgstr "Neutrale Zahlungsweisen aufsplitten"
 
-#: src/gsb_scheduler_list.c:340
+#: ../src/gsb_scheduler_list.c:340
 msgid "Mode"
 msgstr "Art"
 
-#: src/gsb_scheduler_list.c:613
+#: ../src/gsb_scheduler_list.c:613
 msgid ""
 "Some scheduled children didn't find their mother in the list, this shouldn't "
 "happen and there is probably a bug behind that. Please contact the Grisbi "
@@ -8103,7 +8151,7 @@ msgstr ""
 "\n"
 "Die Nummern der betroffenen untergeordneten Einträge sind : \n"
 
-#: src/gsb_scheduler_list.c:830
+#: ../src/gsb_scheduler_list.c:830
 #, c-format
 msgid ""
 "in gsb_scheduler_list_remove_transaction_from_list, ask to remove the "
@@ -8117,44 +8165,44 @@ msgstr ""
 "Es ist \"normal\" wenn eine neue zeitlich geplante Buchung erfasst wird, "
 "aber sonst \"anormal\"..."
 
-#: src/gsb_scheduler_list.c:974
+#: ../src/gsb_scheduler_list.c:974
 #, c-format
 msgid "%d days"
 msgstr "%d Tage"
 
-#: src/gsb_scheduler_list.c:979
+#: ../src/gsb_scheduler_list.c:979
 #, c-format
 msgid "%d weeks"
 msgstr "%d Wochen"
 
-#: src/gsb_scheduler_list.c:984
+#: ../src/gsb_scheduler_list.c:984
 #, c-format
 msgid "%d months"
 msgstr "%d Monate"
 
-#: src/gsb_scheduler_list.c:989
+#: ../src/gsb_scheduler_list.c:989
 #, c-format
 msgid "%d years"
 msgstr "%d Jahre"
 
-#: src/gsb_scheduler_list.c:998
+#: ../src/gsb_scheduler_list.c:998
 msgid "Montly"
 msgstr "monatlich"
 
-#: src/gsb_scheduler_list.c:1647
+#: ../src/gsb_scheduler_list.c:1647
 #, c-format
 msgid ""
 "Do you really want to delete the child of the scheduled transaction with "
 "party '%s' ?"
 msgstr "Soll die geplante Teil-Buchung mit dem Empfänger '%s' gelöscht werden?"
 
-#: src/gsb_scheduler_list.c:1666
+#: ../src/gsb_scheduler_list.c:1666
 #, c-format
 msgid ""
 "Do you really want to delete the scheduled transaction with party '%s' ?"
 msgstr "Soll die geplante Buchung mit dem Empfänger '%s' gelöscht werden?"
 
-#: src/gsb_scheduler_list.c:1711
+#: ../src/gsb_scheduler_list.c:1711
 #, c-format
 msgid ""
 "Do you want to delete just this occurrence or the whole scheduled "
@@ -8166,109 +8214,109 @@ msgstr ""
 "\n"
 "%s : %s [%s %s]"
 
-#: src/gsb_scheduler_list.c:1722
+#: ../src/gsb_scheduler_list.c:1722
 msgid "Delete this scheduled transaction?"
 msgstr "Diese geplante Buchung löschen?"
 
-#: src/gsb_scheduler_list.c:1727
+#: ../src/gsb_scheduler_list.c:1727
 msgid "All the occurences"
 msgstr "Alle Buchungen"
 
-#: src/gsb_scheduler_list.c:1728
+#: ../src/gsb_scheduler_list.c:1728
 msgid "Only this one"
 msgstr "Nur diese Buchung"
 
 #. set the title
-#: src/gsb_scheduler_list.c:1800 src/navigation.c:1177
+#: ../src/gsb_scheduler_list.c:1800 ../src/navigation.c:1177
 msgid "Scheduled transactions"
 msgstr "Geplante Buchungen"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "days"
 msgstr "Tage"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "weeks"
 msgstr "Wochen"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "months"
 msgstr "Monate"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "years"
 msgstr "Jahre"
 
-#: src/gsb_scheduler_list.c:1831
+#: ../src/gsb_scheduler_list.c:1831
 msgid "Show scheduled transactions"
 msgstr "Geplante Buchungen anzeigen - Grisbi"
 
-#: src/gsb_scheduler_list.c:1844
+#: ../src/gsb_scheduler_list.c:1844
 msgid "Scheduler frequency"
 msgstr "Geplante Buchungen"
 
-#: src/gsb_scheduler_list.c:1851
+#: ../src/gsb_scheduler_list.c:1851
 msgid "Show transactions for the next"
 msgstr "Geplante Buchungen anzeigen von"
 
 #. Edit transaction
-#: src/gsb_scheduler_list.c:1992 src/gsb_transactions_list.c:2151
+#: ../src/gsb_scheduler_list.c:1992 ../src/gsb_transactions_list.c:2151
 msgid "Edit transaction"
 msgstr "Buchung bearbeiten"
 
 #. Delete transaction
-#: src/gsb_scheduler_list.c:2017 src/gsb_transactions_list.c:2174
+#: ../src/gsb_scheduler_list.c:2017 ../src/gsb_transactions_list.c:2174
 msgid "Delete transaction"
 msgstr "Buchung löschen"
 
 #. Display/hide comments
-#: src/gsb_scheduler_list.c:2031
+#: ../src/gsb_scheduler_list.c:2031
 msgid "Displays/Cache comments"
 msgstr "Notizen in der Buchungsübersicht anzeigen"
 
 #. Execute transaction
-#: src/gsb_scheduler_list.c:2045
+#: ../src/gsb_scheduler_list.c:2045
 msgid "Execute transaction"
 msgstr "Buchung ausführen"
 
-#: src/gsb_select_icon.c:90
+#: ../src/gsb_select_icon.c:90
 msgid "Browse icons"
 msgstr "Symbol auswählen - Grisbi"
 
-#. création du bouton de sélection des répertoires
-#: src/gsb_select_icon.c:116 src/utils_files.c:380
+#. création du bouton de sélection des répertoires
+#: ../src/gsb_select_icon.c:116 ../src/utils_files.c:380
 msgid "Browse"
 msgstr "durchsuchen"
 
-#: src/gsb_select_icon.c:325
+#: ../src/gsb_select_icon.c:325
 msgid "Select icon directory"
 msgstr "Verzeichnis für Symbole - Grisbi"
 
-#: src/gsb_transactions_list.c:162
+#: ../src/gsb_transactions_list.c:162
 msgid "Cheque number"
 msgstr "Schecknummer"
 
-#: src/gsb_transactions_list.c:184
+#: ../src/gsb_transactions_list.c:184
 msgid "Delete a child transaction."
 msgstr "Eine Teilbuchung löschen"
 
-#: src/gsb_transactions_list.c:188
+#: ../src/gsb_transactions_list.c:188
 msgid "Delete a transaction."
 msgstr "Eine Buchung löschen"
 
-#: src/gsb_transactions_list.c:192
+#: ../src/gsb_transactions_list.c:192
 msgid "Delete a child of scheduled transaction."
 msgstr "Eine Teilbuchung von einer geplanten Buchung löschen"
 
-#: src/gsb_transactions_list.c:196
+#: ../src/gsb_transactions_list.c:196
 msgid "Delete a scheduled transaction."
 msgstr "Eine geplante Buchung löschen"
 
-#: src/gsb_transactions_list.c:200
+#: ../src/gsb_transactions_list.c:200
 msgid "Delete one or all occurences of scheduled transaction."
 msgstr "Ein oder alle Vorkommen von einer geplanten Buchung löschen"
 
-#: src/gsb_transactions_list.c:572 src/gsb_transactions_list.c:3534
+#: ../src/gsb_transactions_list.c:572 ../src/gsb_transactions_list.c:3534
 msgid ""
 "Some children didn't find their mother in the list, this shouldn't happen "
 "and there is probably a bug behind that. Please contact the Grisbi team.\n"
@@ -8283,27 +8331,27 @@ msgstr ""
 "\n"
 "Die Nummern der betroffenen untergeordneten Einträge sind: \n"
 
-#: src/gsb_transactions_list.c:816
+#: ../src/gsb_transactions_list.c:816
 msgid "P"
 msgstr "V"
 
-#: src/gsb_transactions_list.c:820
+#: ../src/gsb_transactions_list.c:820
 msgid "T"
 msgstr "T"
 
 #. set the R on the transaction
-#: src/gsb_transactions_list.c:824 src/gsb_transactions_list.c:1655
+#: ../src/gsb_transactions_list.c:824 ../src/gsb_transactions_list.c:1655
 msgid "R"
 msgstr "A"
 
-#: src/gsb_transactions_list.c:1198
+#: ../src/gsb_transactions_list.c:1198
 #, c-format
 msgid "Do you want to add the transactions of the archive %s into the list ?"
 msgstr ""
 "Sollen die Buchungen aus dem Archiv %s in die Buchungsübersicht geladen "
 "werden ?"
 
-#: src/gsb_transactions_list.c:1208
+#: ../src/gsb_transactions_list.c:1208
 msgid ""
 "An archive was clicked but Grisbi is unable to get the name. It seems like a "
 "bug.\n"
@@ -8314,7 +8362,7 @@ msgstr ""
 "Bitte versuchen Sie das Verhalten zu reproduzieren und kontaktieren Sie das "
 "Grisbi Team."
 
-#: src/gsb_transactions_list.c:1212
+#: ../src/gsb_transactions_list.c:1212
 msgid ""
 "An archive was clicked but it seems to have the number 0, wich should not "
 "happen.\n"
@@ -8325,7 +8373,7 @@ msgstr ""
 "Bitte versuchen Sie das Verhalten zu reproduzieren und kontaktieren Sie das "
 "Grisbi Team."
 
-#: src/gsb_transactions_list.c:1585
+#: ../src/gsb_transactions_list.c:1585
 msgid ""
 "You cannot switch a transaction between R and non R while reconciling.\n"
 "Please finish or cancel the reconciliation first."
@@ -8334,7 +8382,8 @@ msgstr ""
 "abgestimmt/nicht abgestimmt zu markieren.\n"
 "Die Abstimmung muss beendet oder abgebrochen werden damit dies möglich ist."
 
-#: src/gsb_transactions_list.c:1597
+#: ../src/gsb_transactions_list.c:1597
+#, c-format
 msgid ""
 "You are trying to reconcile or unreconcile a transaction manually, which is "
 "not a recommended action.This is the wrong approach.\n"
@@ -8355,7 +8404,7 @@ msgstr ""
 
 #. we warn the user the transaction disappear
 #. * don't laugh ! there were several bugs reports about a transaction wich disappear :-)
-#: src/gsb_transactions_list.c:1667
+#: ../src/gsb_transactions_list.c:1667
 msgid ""
 "The transaction has disappear from the list...\n"
 "Don't worry, it's because you marked it as R, and you choosed not to show "
@@ -8368,24 +8417,24 @@ msgstr ""
 "Buchung angezeigt werden soll, ändern Sie bitte die entsprechende "
 "Einstellung."
 
-#: src/gsb_transactions_list.c:1668
+#: ../src/gsb_transactions_list.c:1668
 msgid "Marking a transaction as R"
 msgstr "Eine Buchung als verrechnet markieren"
 
-#: src/gsb_transactions_list.c:1748
+#: ../src/gsb_transactions_list.c:1748
 msgid "Select the reconciliation to associate to the selected transaction"
 msgstr "Abstimmung für die Zuordnung der Buchung auswählen"
 
-#: src/gsb_transactions_list.c:1870
+#: ../src/gsb_transactions_list.c:1870
 msgid "Grisbi couldn't get the selection, operation canceled..."
 msgstr ""
 "Grisbi konnte die Auswahl nicht übernehmen, der Vorgang wurde abgebrochen..."
 
-#: src/gsb_transactions_list.c:1914
+#: ../src/gsb_transactions_list.c:1914
 msgid "Impossible to delete an archived transaction."
 msgstr "Die archivierte Buchung konnte nicht gelöscht werden."
 
-#: src/gsb_transactions_list.c:1923
+#: ../src/gsb_transactions_list.c:1923
 msgid ""
 "Impossible to delete a reconciled transaction.\n"
 "The transaction, the contra-transaction or the children if it is a split are "
@@ -8397,64 +8446,64 @@ msgstr ""
 "\"unabgestimmt\" sein. Sie können die die Abstimmung für die selektierte "
 "Buchung mit STRG+R aufheben."
 
-#: src/gsb_transactions_list.c:1938
+#: ../src/gsb_transactions_list.c:1938
 #, c-format
 msgid ""
 "Do you really want to delete the child of the transaction with party '%s' ?"
 msgstr "Soll die Teil-Buchung mit dem Empfänger '%s' gelöscht werden?"
 
-#: src/gsb_transactions_list.c:1950
+#: ../src/gsb_transactions_list.c:1950
 #, c-format
 msgid "Do you really want to delete transaction with party '%s' ?"
 msgstr "Soll die Buchung mit dem Empfänger '%s' gelöscht werden?"
 
 #. use transaction as template
-#: src/gsb_transactions_list.c:2188
+#: ../src/gsb_transactions_list.c:2188
 msgid "Use selected transaction as a template"
 msgstr "Buchung als Vorlage verwenden"
 
 #. Clone transaction
-#: src/gsb_transactions_list.c:2198
+#: ../src/gsb_transactions_list.c:2198
 msgid "Clone transaction"
 msgstr "Buchung klonen"
 
 #. Convert to scheduled transaction
-#: src/gsb_transactions_list.c:2211
+#: ../src/gsb_transactions_list.c:2211
 msgid "Convert transaction to scheduled transaction"
 msgstr "Buchung regelmäßig ausführen"
 
 #. Move to another account
-#: src/gsb_transactions_list.c:2220
+#: ../src/gsb_transactions_list.c:2220
 msgid "Move transaction to another account"
 msgstr "Buchung verschieben nach"
 
 #. Change cell content.
-#: src/gsb_transactions_list.c:2243
+#: ../src/gsb_transactions_list.c:2243
 msgid "Change cell content"
 msgstr "Den Zelleninhalt ändern"
 
-#: src/gsb_transactions_list.c:2287
+#: ../src/gsb_transactions_list.c:2287
 msgid "Clear cell"
 msgstr "Zelle löschen"
 
-#: src/gsb_transactions_list.c:2667
+#: ../src/gsb_transactions_list.c:2667
 msgid "Cannot move a transfer on his contra-account"
 msgstr "Eine Gegenbuchung kann nicht auf sich selbst verschoben werden"
 
 #. sort by line
-#: src/gsb_transactions_list.c:2946
+#: ../src/gsb_transactions_list.c:2946
 msgid "Sort list by :"
 msgstr "Liste sortieren nach :"
 
-#: src/gsb_transactions_list.c:3406
+#: ../src/gsb_transactions_list.c:3406
 msgid "Transfer to a deleted account"
 msgstr "Die Buchung zu einem gelöschten Konto ausführen"
 
-#: src/gsb_transactions_list.c:3408
+#: ../src/gsb_transactions_list.c:3408
 msgid "Transfer from a deleted account"
 msgstr "Die Buchung von einem gelöschten Konto ausführen"
 
-#: src/gsb_transactions_list.c:3563
+#: ../src/gsb_transactions_list.c:3563
 msgid ""
 "You have just recovered an archive, if you don't see any new transaction, "
 "remember that the R transactions are not showed so the archived transactions "
@@ -8467,14 +8516,14 @@ msgstr ""
 "Buchungsliste nicht angezeigt werden, wenn die Option \"Abgestimmte Buchungen"
 "\" anzeigen nicht gesetzt ist."
 
-#: src/gsb_transactions_list_sort.c:352
+#: ../src/gsb_transactions_list_sort.c:352
 #, c-format
 msgid "ask for the sort number %d which doesn't exist... return by date"
 msgstr ""
 "Es ist ein Problem in der Liste für Transaktionen aufgetreten: die Nummer %d "
 "für die Sortierung existiert nicht ... es wird nach Datum sortiert"
 
-#: src/gtk_combofix.c:854
+#: ../src/gtk_combofix.c:854
 msgid ""
 "You cannot create new payee or category and subcategory without changing the "
 "options in preferences"
@@ -8482,48 +8531,48 @@ msgstr ""
 "Die aktuellen Einstellungen erlauben keine Anlage von Empfänger oder "
 "Kategorien"
 
-#: src/gtk_combofix.c:857
+#: ../src/gtk_combofix.c:857
 msgid "Warning you cannot create payee or category"
 msgstr "Warnung: es dürfen keine Empfänger oder Kategorien erstellt werden"
 
-#: src/help.c:79
+#: ../src/help.c:79
 msgid "Programming"
 msgstr "Programmierung"
 
-#: src/help.c:87
+#: ../src/help.c:87
 msgid "Packaging"
 msgstr "Paketverwaltung"
 
-#: src/help.c:107 src/help.c:108 src/help.c:110
+#: ../src/help.c:107 ../src/help.c:108 ../src/help.c:110
 msgid "English"
 msgstr "Englisch"
 
-#: src/help.c:109
+#: ../src/help.c:109
 msgid "Spanish"
 msgstr "Spanisch"
 
-#: src/help.c:111
+#: ../src/help.c:111
 msgid "Dutch"
 msgstr "Niederländisch"
 
-#: src/help.c:112 src/help.c:114
+#: ../src/help.c:112 ../src/help.c:114
 msgid "Italian"
 msgstr "Italienisch"
 
-#: src/help.c:113
+#: ../src/help.c:113
 msgid "Brazilian Portuguese"
 msgstr "Brasilianisches Portugiesisch"
 
-#: src/help.c:115
+#: ../src/help.c:115
 msgid "German"
 msgstr "Deutsch"
 
-#: src/help.c:116
+#: ../src/help.c:116
 msgid "Polish"
 msgstr "Polnisch"
 
 #. Warn about obsolete dependencies
-#: src/help.c:134
+#: ../src/help.c:134
 msgid ""
 "\n"
 "\n"
@@ -8536,32 +8585,32 @@ msgstr ""
 "Die Version von GTK+ bietet keine Druckfunktionalität."
 
 #. Plugins list
-#: src/help.c:140
+#: ../src/help.c:140
 msgid "Personal finance manager for everyone\n"
 msgstr "Finanzprogramm für Privatpersonen\n"
 
-#: src/help.c:145
+#: ../src/help.c:145
 msgid "This instance of Grisbi was compiled on\n"
 msgstr "Diese Version von Grisbi wurde kompiliert auf\n"
 
-#: src/help.c:148
+#: ../src/help.c:148
 msgid "at"
 msgstr "am"
 
-#: src/import.c:201
+#: ../src/import.c:201
 msgid "Comma Separated Values"
 msgstr "Kommagetrennte Werte"
 
-#: src/import.c:202
+#: ../src/import.c:202
 msgid "Quicken Interchange Format"
 msgstr "Quicken Interchange Format"
 
-#: src/import.c:264
+#: ../src/import.c:264
 #, c-format
 msgid "Adding '%s' as an import format"
 msgstr "'%s' als ein Format für den Import hinzufügen"
 
-#: src/import.c:309
+#: ../src/import.c:309
 msgid ""
 "This assistant will help you import one or several files into Grisbi.\n"
 "\n"
@@ -8578,51 +8627,52 @@ msgstr ""
 "unterstützt:\n"
 "\n"
 
-#: src/import.c:317
+#: ../src/import.c:317
 msgid "Importing transactions into Grisbi"
 msgstr "Daten importieren"
 
-#: src/import.c:375
+#: ../src/import.c:375
 msgid "Choose file to import"
 msgstr "Dateien für den Import auswählen"
 
-#: src/import.c:377
+#: ../src/import.c:377
 msgid "Add file to import..."
 msgstr "Dateien für den Import hinzufügen"
 
-#: src/import.c:444
+#: ../src/import.c:444
 msgid "File name"
 msgstr "Dateiname"
 
-#: src/import.c:506 src/import.c:660 src/import.c:4272 src/import_csv.c:1081
-#: src/import_csv.c:1105
+#: ../src/import.c:506 ../src/import.c:660 ../src/import.c:4272
+#: ../src/import_csv.c:1081 ../src/import_csv.c:1105
 #, c-format
 msgid "Unable to read file: %s\n"
 msgstr "Die Datei kann nicht gelesen werden: %s\n"
 
-#: src/import.c:608 src/import.c:716 src/import.c:4168 src/import.c:4191
+#: ../src/import.c:608 ../src/import.c:716 ../src/import.c:4168
+#: ../src/import.c:4191
 msgid "Unknown"
 msgstr "Unbekannt"
 
-#: src/import.c:751
+#: ../src/import.c:751
 msgid "Choose files to import."
 msgstr "Dateien auswählen - Grisbi"
 
-#: src/import.c:777
+#: ../src/import.c:777
 #, c-format
 msgid "Known files (%s)"
 msgstr "Bekannte Dateien (%s)"
 
-#: src/import.c:789
+#: ../src/import.c:789
 #, c-format
 msgid "%s files (*.%s)"
 msgstr "%s Dateien (*.%s)"
 
-#: src/import.c:819 src/utils_files.c:678
+#: ../src/import.c:819 ../src/utils_files.c:678
 msgid "Encoding"
 msgstr "Zeichensatz"
 
-#: src/import.c:925
+#: ../src/import.c:925
 msgid ""
 "You successfully imported files into Grisbi.  The following pages will help "
 "you set up imported data for the following files"
@@ -8631,29 +8681,29 @@ msgstr ""
 "In den nächsten Dialogen werden die Importierten Daten von den aufgelisteten "
 "Einträgen weiterverarbeitet"
 
-#: src/import.c:940
+#: ../src/import.c:940
 msgid "Unnamed Imported account"
 msgstr "Importiertes Konto ohne Namen"
 
-#: src/import.c:966
+#: ../src/import.c:966
 msgid "Error !"
 msgstr "Fehler!"
 
-#: src/import.c:971
+#: ../src/import.c:971
 msgid ""
 "No file has been imported, please double check that they are valid files.  "
 "Please make sure that they are not compressed and that their format is valid."
 msgstr "Es wurden keine Daten importiert. Bitte die Import-Dateien prüfen."
 
-#: src/import.c:985
+#: ../src/import.c:985
 msgid "The following files are in error:"
 msgstr "Folgende Dateien sind fehlerhaft:"
 
-#: src/import.c:1037
+#: ../src/import.c:1037
 msgid "Import terminated"
 msgstr "Import beendet"
 
-#: src/import.c:1041
+#: ../src/import.c:1041
 msgid ""
 "You have successfully set up transactions import into Grisbi. Press the "
 "'Close' button to terminate import."
@@ -8661,11 +8711,11 @@ msgstr ""
 "Der Import und die Datenzuordnung sind abgeschlossen.\n"
 "Bitte 'Schließen' auswählen um den Import zu beenden."
 
-#: src/import.c:1161
+#: ../src/import.c:1161
 msgid "file"
 msgstr "Datei"
 
-#: src/import.c:1167
+#: ../src/import.c:1167
 #, c-format
 msgid ""
 "<span size=\"x-large\">%s</span>\n"
@@ -8678,24 +8728,24 @@ msgstr ""
 "Wie sollen die Daten aus der Datei <span foreground=\"blue\">%s</span> "
 "weiterverarbeitet werden?\n"
 
-#: src/import.c:1225
+#: ../src/import.c:1225
 msgid "Add transactions to an account"
 msgstr "Buchungen einem Konto zuordnen"
 
-#: src/import.c:1251
+#: ../src/import.c:1251
 msgid "Mark transactions of an account"
 msgstr "Buchungen für ein Konto auswählen"
 
 #. invert amount of transactions
-#: src/import.c:1318
+#: ../src/import.c:1318
 msgid "Invert the amount of the imported transactions"
 msgstr "Den Betrag der importierten Buchungen invertieren"
 
-#: src/import.c:1326
+#: ../src/import.c:1326
 msgid "Create a rule for this import. Name of the rule : "
 msgstr "Eine Regel für diesen Import erstellen - Name der Regel : "
 
-#: src/import.c:1359
+#: ../src/import.c:1359
 #, c-format
 msgid ""
 "The account currency imported %s is %s.\n"
@@ -8709,12 +8759,12 @@ msgstr ""
 "\n"
 "Soll diese Währung erstellt werden?"
 
-#: src/import.c:1366
+#: ../src/import.c:1366
 #, c-format
 msgid "Can't associate ISO 4217 code for currency '%s'."
 msgstr "ISO 4217 kann der Währung %s nicht zugeordnet werden."
 
-#: src/import.c:1382
+#: ../src/import.c:1382
 msgid ""
 "Use this currency for totals for the payees categories\n"
 "and budgetary lines"
@@ -8722,7 +8772,7 @@ msgstr ""
 "Diese Währung für Salden, Empfänger, Kategorien\n"
 "und Budgeteinträge verwenden"
 
-#: src/import.c:1483
+#: ../src/import.c:1483
 #, c-format
 msgid ""
 "An error occured while creating the new account %s,\n"
@@ -8732,7 +8782,7 @@ msgstr ""
 "Es wird versucht den Import fortzusetzen, jedoch kann es wegen des Fehlers "
 "zu inkonsistenten Zuständen kommen..."
 
-#: src/import.c:1538
+#: ../src/import.c:1538
 #, c-format
 msgid ""
 "You want to create an import rule for the account %s but didn't give a name "
@@ -8742,15 +8792,15 @@ msgstr ""
 "wurde kein Name für die Regel angegeben. Bitte einen Namen für die Regel "
 "eingeben oder die Erstellung der Regel mit Abbrechen verlassen."
 
-#: src/import.c:1542
+#: ../src/import.c:1542
 msgid "No name for the import rule"
 msgstr "Kein Name für die Import Regel"
 
-#: src/import.c:1543
+#: ../src/import.c:1543
 msgid "Name of the rule :"
 msgstr "Name der Regel :"
 
-#: src/import.c:1569
+#: ../src/import.c:1569
 msgid ""
 "No account in memory now, this is bad...\n"
 "Better to leave the import before a crash.\n"
@@ -8764,11 +8814,11 @@ msgstr ""
 "Bitte kontaktieren Sie das Grisbi-Team (devel at listes.grisbi.org) um die "
 "Ursache für den Fehler zu finden."
 
-#: src/import.c:1579
+#: ../src/import.c:1579
 msgid "Please wait"
 msgstr "Bitte warten"
 
-#: src/import.c:1604
+#: ../src/import.c:1604
 msgid ""
 "You have just imported reconciled transactions but they not associated with "
 "any reconcile number yet.  You may associate them with a reconcilation later "
@@ -8780,25 +8830,25 @@ msgstr ""
 "Abstimmungsreferenzen zuzuordnen.\n"
 "Die Anlage und Zuordnung kann im Dialog 'Einstellungen' durchgeführt werden."
 
-#: src/import.c:1858
+#: ../src/import.c:1858
 msgid "Imported account"
 msgstr "Importiertes Konto"
 
-#: src/import.c:2137
+#: ../src/import.c:2137
 msgid "Confirmation of transactions to be merged"
 msgstr "Zusammenführung von Buchungen bestätigen - Grisbi"
 
-#: src/import.c:2140
+#: ../src/import.c:2140
 msgid "Confirmation of importation of transactions"
 msgstr "Import von Buchungen bestätigen - Grisbi"
 
-#: src/import.c:2159
+#: ../src/import.c:2159
 msgid "Please select the transactions to be merged"
 msgstr ""
 "Die aufgelisteten Buchungen sind bereits vorhanden - bitte treffen Sie eine "
 "Auswahl welche Buchungen zusammengeführt werden sollen."
 
-#: src/import.c:2165
+#: ../src/import.c:2165
 msgid ""
 "Some imported transactions seem to be already saved.Please select the "
 "transactions to import."
@@ -8806,27 +8856,27 @@ msgstr ""
 "Die aufgelisteten Buchungen sind bereits vorhanden - bitte treffen Sie eine "
 "Auswahl welche Buchungen importiert werden sollen."
 
-#: src/import.c:2234
+#: ../src/import.c:2234
 #, c-format
 msgid "Transactions to be merged : %s ; %s ; %s"
 msgstr "Buchung für Zusammenführung : %s ; %s ; %s"
 
-#: src/import.c:2239
+#: ../src/import.c:2239
 #, c-format
 msgid "Transactions to import : %s ; %s ; %s"
 msgstr "Buchung für Import : %s ; %s ; %s"
 
-#: src/import.c:2265
+#: ../src/import.c:2265
 #, c-format
 msgid "Transaction found : %s ; %s ; %s ; %s"
 msgstr "Buchung gefunden : %s ; %s ; %s ; %s"
 
-#: src/import.c:2279
+#: ../src/import.c:2279
 #, c-format
 msgid "Transaction found : %s ; %s ; %s"
 msgstr "Buchung gefunden : %s ; %s ; %s"
 
-#: src/import.c:2739
+#: ../src/import.c:2739
 #, c-format
 msgid ""
 "Warning : the cheque number %ld is already used.\n"
@@ -8835,26 +8885,26 @@ msgstr ""
 "Achtung: Diese Schecknummer %ld wird bereit benützt.\n"
 "Die Auswahl wird verworfen"
 
-#: src/import.c:3104
+#: ../src/import.c:3104
 msgid "Orphaned transactions"
 msgstr "Buchungen auswählen - Grisbi"
 
-#: src/import.c:3117
+#: ../src/import.c:3117
 msgid "Mark transactions you want to add to the list and click the OK button"
 msgstr ""
 "Die Buchungen für den Import auswählen - mit 'Anwenden' werden die Buchungen "
 "importiert."
 
-#: src/import.c:3183
+#: ../src/import.c:3183
 msgid "Mark"
 msgstr "Markieren"
 
-#: src/import.c:3237
+#: ../src/import.c:3237
 msgid "The id of the imported and chosen accounts are different"
 msgstr ""
 "Die ID's des importieren und des selektierten Kontos sind unterschiedlich"
 
-#: src/import.c:3238
+#: ../src/import.c:3238
 msgid ""
 "Perhaps you choose a wrong account ?  If you choose to continue, the id of "
 "the account will be changed.  Do you want to continue ?"
@@ -8863,54 +8913,54 @@ msgstr ""
 "entscheiden den Vorgang fortzusetzen wird die ID des Kontos geändert. Soll "
 "der Vorgang fortgesetzt werden?"
 
-#: src/import.c:3481
+#: ../src/import.c:3481
 #, c-format
 msgid "%s #%d"
 msgstr "%s #%d"
 
-#: src/import.c:3510
+#: ../src/import.c:3510
 msgid "Import settings"
 msgstr "Import Einstellungen"
 
-#: src/import.c:3517
+#: ../src/import.c:3517
 msgid "Threshold while matching transaction date during import (in days)"
 msgstr "Datumsbereich in Tagen für den Import von Buchungen : "
 
-#: src/import.c:3536
+#: ../src/import.c:3536
 msgid "Merge the imported transactions with the transactions found"
 msgstr "Importierte Buchungen mit vorhandenen Buchungen zusammenführen"
 
-#: src/import.c:3546
+#: ../src/import.c:3546
 msgid "Automatically associate the category of the payee if it is possible"
 msgstr "Importierte Empfänger durch bestehende Empfänger ersetzen"
 
-#: src/import.c:3557 src/tiers_onglet.c:1026
+#: ../src/import.c:3557 ../src/tiers_onglet.c:1026
 msgid "Extracting a number and save it in the field No Cheque/Virement"
 msgstr ""
 "Die Nummer vom Empfänger ermitteln und in das Feld für die Schecknummer "
 "einfügen"
 
-#: src/import.c:3565
+#: ../src/import.c:3565
 msgid "Set the financial year"
 msgstr "Geschäftsjahr Zuordnung"
 
-#: src/import.c:3566
+#: ../src/import.c:3566
 msgid "According to the date"
 msgstr "entsprechend Datum der Buchung"
 
-#: src/import.c:3567
+#: ../src/import.c:3567
 msgid "According to the value date (if fail, try with the date)"
 msgstr "entsprechend Datum der Durchführung"
 
-#: src/import.c:3592
+#: ../src/import.c:3592
 msgid "Manage import associations"
 msgstr "Zuordnungen verwalten"
 
-#: src/import.c:3599 src/parametres.c:301
+#: ../src/import.c:3599 ../src/parametres.c:301
 msgid "Import associations"
 msgstr "Zuordnungen"
 
-#: src/import.c:3601
+#: ../src/import.c:3601
 msgid ""
 "This will associate a search string to a payee every time you import a file. "
 "For instance, all QIF labels containing 'Rent' could be associated with  a "
@@ -8921,24 +8971,25 @@ msgstr ""
 "werden"
 
 #. Create entry liste des tiers
-#: src/import.c:3670 src/import.c:3702 src/tiers_onglet.c:1129
+#: ../src/import.c:3670 ../src/import.c:3702 ../src/tiers_onglet.c:1129
 msgid "Payee name"
 msgstr "Empfänger Name"
 
 #. Create entry search string
-#: src/import.c:3684 src/import.c:3725
+#: ../src/import.c:3684 ../src/import.c:3725
 msgid "Search string"
 msgstr "Suchkriterium"
 
-#: src/import.c:3693
+#: ../src/import.c:3693
 msgid "Details of associations"
 msgstr "Zuordnung Details"
 
-#: src/import.c:4019
+#: ../src/import.c:4019
+#, c-format
 msgid "You cannot choose this payee because it already has an association"
 msgstr "Der ausgewählte Empfänger ist bereits einem Suchbegriff zugeordnet"
 
-#: src/import.c:4256
+#: ../src/import.c:4256
 #, c-format
 msgid ""
 "%s is neither an OFX file, neither a QIF file. Nothing will be done for that "
@@ -8947,7 +8998,7 @@ msgstr ""
 "%s ist keine Ofx oder Qif Datei, es werden keine Daten aus dieser Datei "
 "importiert."
 
-#: src/import.c:4315
+#: ../src/import.c:4315
 #, c-format
 msgid ""
 "%s was not imported successfully. An error occured while getting the "
@@ -8956,121 +9007,122 @@ msgstr ""
 "%s konnte nicht erfolgreich importiert werden. Es ist ein Fehler beim "
 "Ermitteln der Buchungen aufgetreten."
 
-#: src/import.c:4404
+#: ../src/import.c:4404
 msgid "Import a file with a rule"
 msgstr "Regelbasierender Import - Grisbi"
 
 #. text for paddingbox
-#: src/import.c:4415
+#: ../src/import.c:4415
 #, c-format
 msgid "Properties of the rule : %s\n"
 msgstr "Eigenschaften der Importregel : %s\n"
 
-#: src/import.c:4434
+#: ../src/import.c:4434
 #, c-format
 msgid "Imported transactions will be added to the account %s.\n"
 msgstr "Die importierten Buchungen werden dem Konto %s zugeordnet.\n"
 
-#: src/import.c:4437
+#: ../src/import.c:4437
 #, c-format
 msgid "Imported transactions will mark transactions in the account %s.\n"
 msgstr "Die importierten Buchungen erhalten eine Markierung im Konto %s.\n"
 
 #. textstring 2
-#: src/import.c:4442
+#: ../src/import.c:4442
 #, c-format
 msgid "Currency to import is %s.\n"
 msgstr "Die Währung für den Import ist %s.\n"
 
-#: src/import.c:4449
+#: ../src/import.c:4449
+#, c-format
 msgid "Amounts of the transactions will be inverted.\n"
 msgstr "Die Beträge der Buchungen werden invertiert.\n"
 
 #. label filename
-#: src/import.c:4460
+#: ../src/import.c:4460
 msgid "Name of the file to import "
 msgstr "Importdatei"
 
-#: src/import.c:4561
+#: ../src/import.c:4561
 #, c-format
 msgid "Unable to create tmp file: %s\n"
 msgstr "Die temporäre Datei kann nicht erstellt werden: %s\n"
 
-#: src/import.c:4589
+#: ../src/import.c:4589
 #, c-format
 msgid "cannot unzip file '%s': %s"
 msgstr "Die Datei kann nicht extrahiert werden '%s': %s"
 
-#: src/import_csv.c:77
+#: ../src/import_csv.c:77
 msgid "Unknown field"
 msgstr "Unbekannter Wert"
 
-#: src/import_csv.c:81
+#: ../src/import_csv.c:81
 msgid "Wording"
 msgstr "Sortierung"
 
-#: src/import_csv.c:83
+#: ../src/import_csv.c:83
 msgid "Voucher number"
 msgstr "Belegnummer"
 
-#: src/import_csv.c:89
+#: ../src/import_csv.c:89
 msgid "Credit (amount)"
 msgstr "Einnahme"
 
-#: src/import_csv.c:90
+#: ../src/import_csv.c:90
 msgid "Debit (absolute)"
 msgstr "Ausgabe absolut"
 
-#: src/import_csv.c:91
+#: ../src/import_csv.c:91
 msgid "Debit (negative)"
 msgstr "Ausgabe negativ"
 
-#: src/import_csv.c:104
+#: ../src/import_csv.c:104
 msgid "Comma"
 msgstr "Komma"
 
-#: src/import_csv.c:105
+#: ../src/import_csv.c:105
 msgid "Semi-colon"
 msgstr "Semikolon"
 
-#: src/import_csv.c:106
+#: ../src/import_csv.c:106
 msgid "Colon"
 msgstr "Doppelpunkt"
 
-#: src/import_csv.c:107
+#: ../src/import_csv.c:107
 msgid "Tabulation"
 msgstr "Tabulator"
 
-#: src/import_csv.c:129
+#: ../src/import_csv.c:129
 msgid "Choose CSV separator"
 msgstr "Csv-Trennzeichen auswählen"
 
-#: src/import_csv.c:162
+#: ../src/import_csv.c:162
 msgid "Select CSV fields"
 msgstr "Csv-Felder auswählen"
 
-#: src/import_csv.c:234
+#: ../src/import_csv.c:234
 msgid "Skip"
 msgstr "verwerfen"
 
-#: src/import_csv.c:933 src/import_csv.c:937
+#: ../src/import_csv.c:933 ../src/import_csv.c:937
 msgid "transaction amount"
 msgstr "Buchungsbetrag"
 
-#: src/import_csv.c:947
+#: ../src/import_csv.c:947
 #, c-format
 msgid "<b>The following fields are missing or inconsistent:</b> %s"
 msgstr "<b>Folgende Felder fehlen oder sind nicht vollständig befüllt:</b> %s"
 
-#: src/import_csv.c:956
+#: ../src/import_csv.c:956
 msgid "All mandatory fields are filed in."
 msgstr "Es sind alle Pflichtfelder befüllt."
 
-#: src/import_csv.c:1097
+#: ../src/import_csv.c:1097
 msgid "The conversion to utf8 went wrong."
 msgstr "Die Konvertierung nach \"UTF-8\" ist fehlgeschlagen."
 
-#: src/import_csv.c:1098
+#: ../src/import_csv.c:1098
 msgid ""
 "If the result does not suit you, try again by selecting the correct "
 "character set in the window for selecting files."
@@ -9078,35 +9130,35 @@ msgstr ""
 "Wenn das Ergebnis nicht korrekt ist bitte einen anderen Zeichensatz im "
 "Auswahldialog für Dateien einstellen."
 
-#: src/import_csv.c:1151
+#: ../src/import_csv.c:1151
 msgid "Imported CSV account"
 msgstr "Importiertes Csv-Konto"
 
-#: src/imputation_budgetaire.c:365
+#: ../src/imputation_budgetaire.c:365
 msgid "Export the budgetary lines"
 msgstr "Budgeteinträge exportieren - Grisbi"
 
-#: src/imputation_budgetaire.c:372
+#: ../src/imputation_budgetaire.c:372
 msgid "Budgetary-lines.igsb"
 msgstr "Budgeteinträge.igsb"
 
-#: src/imputation_budgetaire.c:390
+#: ../src/imputation_budgetaire.c:390
 msgid "Cannot save file."
 msgstr "Datei kann nicht gespeichert werden."
 
-#: src/imputation_budgetaire.c:414
+#: ../src/imputation_budgetaire.c:414
 msgid "Import budgetary lines"
 msgstr "Budgeteinträge importieren - Grisbi"
 
-#: src/imputation_budgetaire.c:425
+#: ../src/imputation_budgetaire.c:425
 msgid "Grisbi budgetary lines files (*.igsb)"
 msgstr "Grisbi Budgeteinträge (*.igsb)"
 
-#: src/imputation_budgetaire.c:457
+#: ../src/imputation_budgetaire.c:457
 msgid "Merge imported budgetary lines with existing?"
 msgstr "Importierte und vorhandene Budgeteinträge zusammenführen?"
 
-#: src/imputation_budgetaire.c:459
+#: ../src/imputation_budgetaire.c:459
 msgid ""
 "File already contains budgetary lines.  If you decide to continue, existing "
 "budgetary lines will be merged with imported ones."
@@ -9115,7 +9167,7 @@ msgstr ""
 "Import fortsetzen werden die importierten Budgeteinträge mit den Vorhandenen "
 "zusammengeführt."
 
-#: src/imputation_budgetaire.c:460
+#: ../src/imputation_budgetaire.c:460
 msgid ""
 "File does not contain budgetary lines.  If you decide to continue, existing "
 "budgetary lines will be merged with imported ones.  Once performed, there is "
@@ -9128,7 +9180,7 @@ msgstr ""
 "Es besteht auch die Möglichkeit die vorhandenen Budgeteinträge durch die "
 "Importierten zu ersetzen."
 
-#: src/imputation_budgetaire.c:518
+#: ../src/imputation_budgetaire.c:518
 msgid ""
 "New\n"
 "budgetary line"
@@ -9136,11 +9188,11 @@ msgstr ""
 "Neuer\n"
 "Budgeteintrag"
 
-#: src/imputation_budgetaire.c:522
+#: ../src/imputation_budgetaire.c:522
 msgid "Create a new budgetary line"
 msgstr "Einen neuen Budgeteintrag erstellen"
 
-#: src/imputation_budgetaire.c:528
+#: ../src/imputation_budgetaire.c:528
 msgid ""
 "New sub\n"
 "budgetary line"
@@ -9148,50 +9200,50 @@ msgstr ""
 "Neuer\n"
 "Teil-Budgeteintrag"
 
-#: src/imputation_budgetaire.c:535
+#: ../src/imputation_budgetaire.c:535
 msgid "Create a new sub-budgetary line"
 msgstr "Einen neuen Teil-Budgeteintrag erstellen"
 
-#: src/imputation_budgetaire.c:546
+#: ../src/imputation_budgetaire.c:546
 msgid ""
 "Import a Grisbi budgetary line file (.igsb) or create from a list of "
 "categories (.cgsb)"
 msgstr "Budgeteinträge (*.igsb) importieren"
 
-#: src/imputation_budgetaire.c:557
+#: ../src/imputation_budgetaire.c:557
 msgid "Export a Grisbi budgetary line file (.igsb)"
 msgstr "Budgeteinträge (*.igsb) exportieren"
 
-#: src/imputation_budgetaire.c:567
+#: ../src/imputation_budgetaire.c:567
 msgid "Delete selected budgetary line"
 msgstr "Den selektierten Budgeteintrag löschen"
 
-#: src/imputation_budgetaire.c:577
+#: ../src/imputation_budgetaire.c:577
 msgid "Edit selected budgetary line"
 msgstr "Den selektierten Budgeteintrag bearbeiten"
 
-#: src/imputation_budgetaire.c:587
+#: ../src/imputation_budgetaire.c:587
 msgid "Change display mode"
 msgstr "Die Darstellung ändern"
 
 #. Edit transaction
-#: src/imputation_budgetaire.c:615
+#: ../src/imputation_budgetaire.c:615
 msgid "Budgetary line view"
 msgstr "Einfach"
 
-#: src/imputation_budgetaire.c:621
+#: ../src/imputation_budgetaire.c:621
 msgid "Sub-budgetary line view"
 msgstr "Teil-Budgeteinträge"
 
-#: src/imputation_budgetaire.c:673
+#: ../src/imputation_budgetaire.c:673
 msgid "No sub-budget defined"
 msgstr "Kein Teil-Budgeteintrag definiert"
 
-#: src/imputation_budgetaire.c:678
+#: ../src/imputation_budgetaire.c:678
 msgid "No budget defined"
 msgstr "Kein Budgeteintrag definiert"
 
-#: src/imputation_budgetaire.c:769
+#: ../src/imputation_budgetaire.c:769
 #, c-format
 msgid ""
 "You tried to rename current sub-budgetary line to '%s' but this sub-"
@@ -9201,7 +9253,7 @@ msgstr ""
 "bereits ein Teil-Budgeteintrag mit diesem Namen vorhanden. Bitte wählen Sie "
 "einen anderen Namen aus."
 
-#: src/imputation_budgetaire.c:776
+#: ../src/imputation_budgetaire.c:776
 #, c-format
 msgid ""
 "You tried to rename current budgetary line to '%s' but this budgetary line "
@@ -9211,20 +9263,21 @@ msgstr ""
 "bereits ein Budgeteintrag mit diesem Namen vorhanden. Bitte wählen Sie einen "
 "anderen Namen aus."
 
-#: src/imputation_budgetaire.c:781
+#: ../src/imputation_budgetaire.c:781
 msgid "Budgetary line already exists"
 msgstr "Der Budgeteintrag ist bereits vorhanden"
 
 #. * Find a unique name for budget
-#: src/imputation_budgetaire.c:884 src/meta_budgetary.c:246
+#: ../src/imputation_budgetaire.c:884 ../src/meta_budgetary.c:246
 msgid "New sub-budget"
 msgstr "Neuer Teil-Budgeteintrag"
 
-#: src/main.c:165
+#: ../src/main.c:162
+#, c-format
 msgid "Error on sigaction: SIGSEGV won't be trapped\n"
 msgstr "Fehler bei der Sigaktion. SIGSEGV wird nicht eingeschlossen\n"
 
-#: src/main.c:220
+#: ../src/main.c:217
 msgid ""
 "The version of GTK you are using do not benefit from its latest features.\n"
 "\n"
@@ -9235,256 +9288,256 @@ msgstr ""
 "\n"
 "Es wird eine Aktualisierung auf eine neuere Version empfohlen."
 
-#: src/menu.c:171
+#: ../src/menu.c:171
 msgid "_File"
 msgstr "_Datei"
 
-#: src/menu.c:174
+#: ../src/menu.c:174
 msgid "_New account file..."
 msgstr "_Neue Datei"
 
-#: src/menu.c:177
+#: ../src/menu.c:177
 msgid "_Open..."
 msgstr "_Öffnen ..."
 
-#: src/menu.c:180
+#: ../src/menu.c:180
 msgid "_Recently opened files"
 msgstr "_Zuletzt geöffnete Dateien"
 
-#: src/menu.c:183
+#: ../src/menu.c:183
 msgid "_Save"
 msgstr "_Speichern"
 
-#: src/menu.c:186
+#: ../src/menu.c:186
 msgid "_Save as..."
 msgstr "_Speichern unter ..."
 
-#: src/menu.c:189
+#: ../src/menu.c:189
 msgid "_Import file..."
 msgstr "Datei _importieren ..."
 
-#: src/menu.c:192
+#: ../src/menu.c:192
 msgid "_Export accounts as QIF/CSV file..."
 msgstr "Datei _exportieren ..."
 
-#: src/menu.c:195
+#: ../src/menu.c:195
 msgid "Archive transactions..."
 msgstr "Buchungen archivieren ..."
 
-#: src/menu.c:198
+#: ../src/menu.c:198
 msgid "_Export an archive as GSB/QIF/CSV file..."
 msgstr "Archiv _exportieren ..."
 
-#: src/menu.c:201
+#: ../src/menu.c:201
 msgid "_Debug account file..."
 msgstr "Datei _prüfen ..."
 
-#: src/menu.c:204
+#: ../src/menu.c:204
 msgid "_Obfuscate account file..."
 msgstr "Gsb-Datei _anonymisieren ..."
 
-#: src/menu.c:207
+#: ../src/menu.c:207
 msgid "_Obfuscate QIF file..."
 msgstr "Qif-Datei an_onymisieren ..."
 
-#: src/menu.c:210
+#: ../src/menu.c:210
 msgid "_Close"
 msgstr "_Schließen"
 
-#: src/menu.c:213
+#: ../src/menu.c:213
 msgid "_Quit"
 msgstr "_Beenden"
 
-#: src/menu.c:216
+#: ../src/menu.c:216
 msgid "_Edit"
 msgstr "B_earbeiten"
 
-#: src/menu.c:219
+#: ../src/menu.c:219
 msgid "_New transaction"
 msgstr "_Neue Buchung"
 
-#: src/menu.c:222
+#: ../src/menu.c:222
 msgid "_Remove transaction"
 msgstr "Buchung _löschen"
 
-#: src/menu.c:225
+#: ../src/menu.c:225
 msgid "_Clone transaction"
 msgstr "Buchung _klonen"
 
-#: src/menu.c:228
+#: ../src/menu.c:228
 msgid "_Edit transaction"
 msgstr "Buchung b_earbeiten"
 
-#: src/menu.c:231
+#: ../src/menu.c:231
 msgid "Convert to _scheduled transaction"
 msgstr "Buchung in geplante Buchung _konvertieren"
 
-#: src/menu.c:234
+#: ../src/menu.c:234
 msgid "_Move transaction to another account"
 msgstr "Buchung _verschieben nach"
 
-#: src/menu.c:237
+#: ../src/menu.c:237
 msgid "_Preferences"
 msgstr "_Einstellungen"
 
 #. View menu
-#: src/menu.c:241
+#: ../src/menu.c:241
 msgid "_View"
 msgstr "_Ansicht"
 
-#: src/menu.c:244
+#: ../src/menu.c:244
 msgid "_New account"
 msgstr "_Neues Konto"
 
-#: src/menu.c:247
+#: ../src/menu.c:247
 msgid "_Remove current account"
 msgstr "Konto _löschen"
 
 #. Help Menu
-#: src/menu.c:251
+#: ../src/menu.c:251
 msgid "_Help"
 msgstr "_Hilfe"
 
-#: src/menu.c:254
+#: ../src/menu.c:254
 msgid "_Manual"
 msgstr "_Handbuch"
 
-#: src/menu.c:257
+#: ../src/menu.c:257
 msgid "_Quick start"
 msgstr "_Schnellstart"
 
-#: src/menu.c:260
+#: ../src/menu.c:260
 msgid "_Translation"
 msgstr "_Übersetzung"
 
-#: src/menu.c:263
+#: ../src/menu.c:263
 msgid "_About Grisbi..."
 msgstr "_Über Grisbi ..."
 
-#: src/menu.c:266
+#: ../src/menu.c:266
 msgid "_Grisbi website"
 msgstr "_Grisbi Webseite"
 
-#: src/menu.c:269
+#: ../src/menu.c:269
 msgid "_Report a bug"
 msgstr "Einen Fehler _melden"
 
-#: src/menu.c:272
+#: ../src/menu.c:272
 msgid "_Tip of the day"
 msgstr "_Tipp des Tages"
 
-#: src/menu.c:277
+#: ../src/menu.c:277
 msgid "Show _one line per transaction"
 msgstr "_1 Zeile pro Buchung"
 
-#: src/menu.c:280
+#: ../src/menu.c:280
 msgid "Show _two lines per transaction"
 msgstr "_2 Zeilen pro Buchung"
 
-#: src/menu.c:283
+#: ../src/menu.c:283
 msgid "Show _three lines per transaction"
 msgstr "_3 Zeilen pro Buchung"
 
-#: src/menu.c:286
+#: ../src/menu.c:286
 msgid "Show _four lines per transaction"
 msgstr "_4 Zeilen pro Buchung"
 
-#: src/menu.c:290
+#: ../src/menu.c:290
 msgid "Debug mode"
 msgstr "Debug-Modus starten"
 
-#: src/menu.c:294
+#: ../src/menu.c:294
 msgid "Show transaction _form"
 msgstr "Buchungsformular _anzeigen"
 
-#: src/menu.c:297
+#: ../src/menu.c:297
 msgid "Show _reconciled"
 msgstr "_Abgestimmte Buchungen anzeigen"
 
-#: src/menu.c:301
+#: ../src/menu.c:301
 msgid "Show _lines archives"
 msgstr "Erstellte _Archive"
 
-#: src/menu.c:305
+#: ../src/menu.c:305
 msgid "Show _closed accounts"
 msgstr "Ge_schlossene Konten anzeigen"
 
-#: src/menu.c:414 src/menu.c:446 src/menu.c:466
+#: ../src/menu.c:414 ../src/menu.c:446 ../src/menu.c:466
 msgid "en"
 msgstr "de"
 
-#: src/menu.c:793
+#: ../src/menu.c:793
 msgid "Unnamed account"
 msgstr "Konto ohne Namen"
 
 #. * Find a unique name for budget
-#: src/meta_budgetary.c:215
+#: ../src/meta_budgetary.c:215
 msgid "New budget"
 msgstr "Neuer Budgeteintrag"
 
-#: src/meta_budgetary.c:221
+#: ../src/meta_budgetary.c:221
 #, c-format
 msgid "New budget #%d"
 msgstr "Neuer Budgeteintrag #%d"
 
-#: src/meta_budgetary.c:252
+#: ../src/meta_budgetary.c:252
 #, c-format
 msgid "New sub-budget #%d"
 msgstr "Neuer Teil-Budgeteintrag #%d"
 
-#: src/meta_categories.c:67
+#: ../src/meta_categories.c:67
 msgid "No sub-category"
 msgstr "Keine Unterkategorie"
 
 #. * Find a unique name for category
-#: src/meta_categories.c:276
+#: ../src/meta_categories.c:276
 msgid "New category"
 msgstr "Neue Kategorie"
 
-#: src/meta_categories.c:282
+#: ../src/meta_categories.c:282
 #, c-format
 msgid "New category #%d"
 msgstr "Neue Kategorie #%d"
 
-#: src/meta_categories.c:313
+#: ../src/meta_categories.c:313
 #, c-format
 msgid "New sub-category #%d"
 msgstr "Neue Unterkategorie #%d"
 
-#: src/meta_payee.c:79
+#: ../src/meta_payee.c:79
 msgid "No sub-payee"
 msgstr "Neuer Teil-Empfänger"
 
 #. * Find a unique name for payee
-#: src/meta_payee.c:323 src/tiers_onglet.c:313
+#: ../src/meta_payee.c:323 ../src/tiers_onglet.c:313
 msgid "New payee"
 msgstr "Neuer Empfänger"
 
-#: src/meta_payee.c:330
+#: ../src/meta_payee.c:330
 #, c-format
 msgid "New payee #%d"
 msgstr "Neuer Empfänger #%d"
 
-#: src/metatree.c:477
+#: ../src/metatree.c:477
 msgid "split"
 msgstr "splitten"
 
 #. FIXME: tell the truth ;-)
-#: src/metatree.c:713
+#: ../src/metatree.c:713
 msgid "This should not theorically happen."
 msgstr "Dieser Zustand sollte theoretisch nicht eintreten."
 
-#: src/metatree.c:714
+#: ../src/metatree.c:714
 msgid "Can't remove selected division."
 msgstr "Der gewählte Bereich kann nicht entfernt werden."
 
 #. create the box to move change the division and sub-div of the transactions
-#: src/metatree.c:1727
+#: ../src/metatree.c:1727
 #, c-format
 msgid "'%s' still contains transactions or archived transactions."
 msgstr "'%s' sind Buchungen oder archivierte Buchungen zugeordnet."
 
-#: src/metatree.c:1731
+#: ../src/metatree.c:1731
 #, c-format
 msgid ""
 "If you want to remove it but want to keep transactions, you can transfer "
@@ -9495,30 +9548,32 @@ msgstr ""
 "zugeordnet werden sollen. Es besteht auch die Möglichkeit, %s ohne einer "
 "Neuzuordnung von Buchungen zu löschen."
 
-#: src/metatree.c:1744
+#: ../src/metatree.c:1744
+#, c-format
 msgid "Transfer transactions to payee"
 msgstr "Buchungen einem Empfänger zuordnen"
 
-#: src/metatree.c:1746
+#: ../src/metatree.c:1746
 #, c-format
 msgid "Transfer transactions to %s"
 msgstr "Buchungen von %s neu zuordnen"
 
-#: src/metatree.c:1844
+#: ../src/metatree.c:1844
+#, c-format
 msgid "Just remove this payee."
 msgstr "Empfänger ohne Neuzuordnung der Buchungen löschen"
 
-#: src/metatree.c:1846
+#: ../src/metatree.c:1846
 #, c-format
 msgid "Just remove this %s."
 msgstr "%s ohne Neuzuordnung löschen"
 
-#: src/metatree.c:1848
+#: ../src/metatree.c:1848
 #, c-format
 msgid "Just remove this sub-%s."
 msgstr "%s ohne Neuzuordnung löschen."
 
-#: src/metatree.c:1889
+#: ../src/metatree.c:1889
 #, c-format
 msgid ""
 "It is compulsory to specify a destination %s to move transactions but no %s "
@@ -9527,206 +9582,206 @@ msgstr ""
 "Für das Verschieben von Buchungen muss ein %s angegeben werden, es wurde "
 "jedoch kein %s angegeben."
 
-#: src/metatree.c:1892
+#: ../src/metatree.c:1892
 #, c-format
 msgid "Please enter a %s!"
 msgstr "Bitte Daten für %s eingeben"
 
-#: src/navigation.c:1032
+#: ../src/navigation.c:1032
 msgid "Last statement: "
 msgstr "Letzte Abstimmung: "
 
-#: src/navigation.c:1033
+#: ../src/navigation.c:1033
 msgid "Reconciled balance: "
 msgstr "abgestimmter Saldo: "
 
-#: src/navigation.c:1041
+#: ../src/navigation.c:1041
 msgid "Last statement: none"
 msgstr "Letzte Abstimmung: -"
 
 #. set the title
-#: src/navigation.c:1057
+#: ../src/navigation.c:1057
 msgid "Account transactions"
 msgstr "Buchungen"
 
-#: src/navigation.c:1063
+#: ../src/navigation.c:1063
 msgid "closed"
 msgstr "Geschlossen"
 
 #. Create dialog
-#: src/parametres.c:234
+#: ../src/parametres.c:234
 msgid "Grisbi preferences"
 msgstr "Einstellungen - Grisbi"
 
-#: src/parametres.c:264
+#: ../src/parametres.c:264
 msgid "Main"
 msgstr "Allgemein"
 
-#: src/parametres.c:273 src/parametres.c:824
+#: ../src/parametres.c:273 ../src/parametres.c:824
 msgid "Files"
 msgstr "Dateien"
 
-#: src/parametres.c:311 src/parametres.c:998
+#: ../src/parametres.c:311 ../src/parametres.c:998
 msgid "Programs"
 msgstr "Programme"
 
-#: src/parametres.c:339
+#: ../src/parametres.c:339
 msgid "Display"
 msgstr "Anzeigeoptionen"
 
-#: src/parametres.c:356 src/parametres.c:616
+#: ../src/parametres.c:356 ../src/parametres.c:616
 msgid "Messages & warnings"
 msgstr "Tipps & Warnungen"
 
-#: src/parametres.c:374 src/parametres.c:1155
+#: ../src/parametres.c:374 ../src/parametres.c:1155
 msgid "Payees, categories and budgetaries"
 msgstr "Währungen & Sortierung"
 
-#: src/parametres.c:401
+#: ../src/parametres.c:401
 msgid "List behavior"
 msgstr "Einstellungen"
 
-#: src/parametres.c:411 src/parametres.c:702
+#: ../src/parametres.c:411 ../src/parametres.c:702
 msgid "Messages before deleting"
 msgstr "Löschrückfragen"
 
-#: src/parametres.c:447
+#: ../src/parametres.c:447
 msgid "Content"
 msgstr "Darstellung"
 
-#: src/parametres.c:456
+#: ../src/parametres.c:456
 msgid "Behavior"
 msgstr "Einstellungen"
 
-#: src/parametres.c:465
+#: ../src/parametres.c:465
 msgid "Completion"
 msgstr "Vervollständigung"
 
-#: src/parametres.c:475
+#: ../src/parametres.c:475
 msgid "Resources"
 msgstr "Finanzdaten"
 
-#: src/parametres.c:492
+#: ../src/parametres.c:492
 msgid "Currencies links"
 msgstr "Währungsvergleich"
 
-#: src/parametres.c:535
+#: ../src/parametres.c:535
 msgid "Balance estimate"
 msgstr "Prognosen"
 
 #. Tip of the day
-#: src/parametres.c:619
+#: ../src/parametres.c:619
 msgid "Tip of the day"
 msgstr "Tipp des Tages"
 
 #. Display or not tips
-#: src/parametres.c:622
+#: ../src/parametres.c:622
 msgid "Display tip of the day"
 msgstr "Den Tipp des Tages anzeigen"
 
-#: src/parametres.c:629
+#: ../src/parametres.c:629
 msgid "Display following warnings messages"
 msgstr "Folgende Warnungen anzeigen"
 
-#: src/parametres.c:650 src/parametres.c:730
+#: ../src/parametres.c:650 ../src/parametres.c:730
 msgid "Message"
 msgstr "Meldung"
 
-#: src/parametres.c:706
+#: ../src/parametres.c:706
 msgid "Display following messages"
 msgstr "Folgende Meldungen anzeigen"
 
 #. Compression level of files
-#: src/parametres.c:850
+#: ../src/parametres.c:850
 msgid "Compress Grisbi file"
 msgstr "Datei komprimieren"
 
-#: src/parametres.c:858
+#: ../src/parametres.c:858
 msgid "Memorise last opened files"
 msgstr "Dateihistorie Anzahl"
 
 #. Backups
-#: src/parametres.c:867
+#: ../src/parametres.c:867
 msgid "Backups"
 msgstr "Sicherungen"
 
 #. Single backup file
-#: src/parametres.c:870
+#: ../src/parametres.c:870
 msgid "Make a single backup file"
 msgstr "Sicherung in einzelner Datei erstellen"
 
 #. Compression level of backups
-#: src/parametres.c:875
+#: ../src/parametres.c:875
 msgid "Compress Grisbi backup"
 msgstr "Sicherung komprimieren"
 
 #. Backup at each opening?
-#: src/parametres.c:880
+#: ../src/parametres.c:880
 msgid "Make a backup copy after opening files"
 msgstr "Nach dem Öffnen der Datei eine Sicherung erstellen"
 
-#: src/parametres.c:1016
+#: ../src/parametres.c:1016
 #, c-format
 msgid ""
 "You may use %s to expand the URL I.e:\n"
 "'firefox -remote %s'"
 msgstr "Mit %s die URL übergeben - z.B.: 'firefox -remote %s'"
 
-#: src/parametres.c:1027
+#: ../src/parametres.c:1027
 msgid "LaTeX support (old print system)"
 msgstr "Druck mit LaTeX"
 
-#: src/parametres.c:1034
+#: ../src/parametres.c:1034
 msgid "LaTeX command"
 msgstr "LaTeX Befehl"
 
-#: src/parametres.c:1042
+#: ../src/parametres.c:1042
 msgid "dvips command"
 msgstr "Dvips Befehl"
 
-#: src/parametres.c:1082
+#: ../src/parametres.c:1082
 msgid "Scheduler warnings at Grisbi's opening"
 msgstr "Planer Meldungen"
 
-#: src/parametres.c:1083
+#: ../src/parametres.c:1083
 msgid "Warn/Execute the scheduled transactions arriving at expiration date"
 msgstr ""
 "Am Fälligkeitsdatum einen Hinweis anzeigen und die geplante Buchung ausführen"
 
-#: src/parametres.c:1084
+#: ../src/parametres.c:1084
 msgid "Warn/Execute the scheduled transactions of the month"
 msgstr ""
 "Für geplante Buchungen vom Monat einen Hinweis anzeigen und die Buchungen "
 "ausführen"
 
-#: src/parametres.c:1092
+#: ../src/parametres.c:1092
 msgid "Number of days before the warning or the execution"
 msgstr "Hinweis für eine geplante Buchung in Tagen davor anzeigen"
 
 #. Take into account the planned operations in the calculation of balances
-#: src/parametres.c:1101
+#: ../src/parametres.c:1101
 msgid "Calculation of balances"
 msgstr "Berechnung der Salden"
 
-#: src/parametres.c:1107
+#: ../src/parametres.c:1107
 msgid ""
 "Take into account the scheduled operations in the calculation of balances"
 msgstr "Geplante Buchungen vom Konto in die Berechnung miteinbeziehen"
 
-#: src/parametres.c:1164
+#: ../src/parametres.c:1164
 msgid "Sort option for transactions"
 msgstr "Sortierung"
 
-#: src/parametres.c:1165
+#: ../src/parametres.c:1165
 msgid "by number"
 msgstr "nach Nummer"
 
-#: src/parametres.c:1166
+#: ../src/parametres.c:1166
 msgid "by date"
 msgstr "nach Datum"
 
 #. Please make sure to keep consistency between short_options/long_options and USAGE_STRING/HELP_STRING definition
-#: src/parse_cmdline.c:50
+#: ../src/parse_cmdline.c:50
 msgid ""
 "Try grisbi --help for details\n"
 "\n"
@@ -9734,11 +9789,11 @@ msgstr ""
 "grisbi --help für Details\n"
 "\n"
 
-#: src/parse_cmdline.c:51
+#: ../src/parse_cmdline.c:51
 msgid "Usage: gribi [--version | -v] | [--help | -?]\n"
 msgstr "Aufruf: gribi [--version | -v] | [--help | -?]\n"
 
-#: src/parse_cmdline.c:54
+#: ../src/parse_cmdline.c:54
 msgid ""
 "grisbi [options] [file]\n"
 "  --help                    Show this help message and exit\n"
@@ -9748,12 +9803,12 @@ msgstr ""
 "  --help                    diese Hilfe anzeigen und beenden\n"
 "  -v, --version           die Versionsnummer anzeigen und beenden\n"
 
-#: src/parse_cmdline.c:172
+#: ../src/parse_cmdline.c:172
 #, c-format
 msgid "Grisbi version %s, %s\n"
 msgstr "Grisbi Version %s, %s\n"
 
-#: src/parse_cmdline.c:221
+#: ../src/parse_cmdline.c:221
 #, c-format
 msgid ""
 "Missing parameter for option %s\n"
@@ -9762,7 +9817,7 @@ msgstr ""
 "Fehlender Parameter für die Option %s\n"
 "\n"
 
-#: src/parse_cmdline.c:224
+#: ../src/parse_cmdline.c:224
 #, c-format
 msgid ""
 "Syntax error (%s)\n"
@@ -9771,7 +9826,7 @@ msgstr ""
 "Syntaktischer Fehler (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:227
+#: ../src/parse_cmdline.c:227
 #, c-format
 msgid ""
 "Unknown option (%s)\n"
@@ -9780,7 +9835,7 @@ msgstr ""
 "Unbekannte Option (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:230
+#: ../src/parse_cmdline.c:230
 #, c-format
 msgid ""
 "Too many parameters (%s)\n"
@@ -9789,7 +9844,7 @@ msgstr ""
 "Zu viele Parameter (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:233
+#: ../src/parse_cmdline.c:233
 #, c-format
 msgid ""
 "Tab is is out of range (%s)\n"
@@ -9798,7 +9853,7 @@ msgstr ""
 "Tabulator ist außerhalb des Bereiches (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:236
+#: ../src/parse_cmdline.c:236
 #, c-format
 msgid ""
 "Something strange happend (%s)\n"
@@ -9807,7 +9862,8 @@ msgstr ""
 "Etwas seltsames ist passiert (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:239
+#: ../src/parse_cmdline.c:239
+#, c-format
 msgid ""
 "Syntax error!\n"
 "\n"
@@ -9815,27 +9871,27 @@ msgstr ""
 "Syntaktischer Fehler!\n"
 "\n"
 
-#: src/plugins/gnucash/gnucash.c:171
+#: ../src/plugins/gnucash/gnucash.c:171
 msgid "Gnucash"
 msgstr "Gnucash"
 
-#: src/plugins/gnucash/gnucash.c:172
+#: ../src/plugins/gnucash/gnucash.c:172
 msgid "Invalid Gnucash account, please check gnucash file is not compressed."
 msgstr ""
 "Ungültiges Gnucash-Konto, bitte prüfen Sie ob die Gnucash-Datei nicht "
 "komprimiert ist."
 
-#: src/plugins/gnucash/gnucash.c:612
+#: ../src/plugins/gnucash/gnucash.c:612
 #, c-format
 msgid "Either file \"%s\" does not exist or it is not a regular file."
 msgstr "Die Datei \"%s\" ist nicht vorhanden oder keine gültige Datei."
 
-#: src/plugins/gnucash/gnucash.c:614
+#: ../src/plugins/gnucash/gnucash.c:614
 #, c-format
 msgid "Error opening file '%s'."
 msgstr "Fehler beim Öffnen der Datei '%s'"
 
-#: src/plugins/gnucash/gnucash.c:622
+#: ../src/plugins/gnucash/gnucash.c:622
 msgid ""
 "Grisbi needs to open a temporary file in order to import Gnucash data but "
 "file can't be created.  Check that you have permission to do that."
@@ -9844,80 +9900,80 @@ msgstr ""
 "jedoch kann diese temporäre Datei nicht erstellt werden. Bitte überprüfen "
 "Sie die Berechtigungen für die Anlage von temporären Dateien."
 
-#: src/plugins/gnucash/gnucash.c:623
+#: ../src/plugins/gnucash/gnucash.c:623
 #, c-format
 msgid "Error opening temporary file '%s'."
 msgstr "Fehler beim Öffnen der temporären Datei '%s'"
 
-#: src/plugins/ofx/ofx.c:152
+#: ../src/plugins/ofx/ofx.c:152
 msgid "Invalid OFX file"
 msgstr "Ungültige Ofx-Datei"
 
-#: src/plugins/ofx/ofx.c:213
+#: ../src/plugins/ofx/ofx.c:213
 msgid "OFX processing returned following message:\n"
 msgstr ""
 "Bei der Verarbeitung der Ofx-Datei wurde folgende Warnung zurückgegeben:\n"
 
-#: src/plugins/ofx/ofx.c:219
+#: ../src/plugins/ofx/ofx.c:219
 msgid "OFX processing ended in a warning message which is not valid."
 msgstr "Die Datei ist keine gültige Ofx-Datei."
 
-#: src/plugins/ofx/ofx.c:225
+#: ../src/plugins/ofx/ofx.c:225
 msgid "OFX processing returned following error message:\n"
 msgstr ""
 "Bei der Verarbeitung der Ofx-Datei wurde folgender Fehler zurückgegeben:\n"
 
-#: src/plugins/ofx/ofx.c:231
+#: ../src/plugins/ofx/ofx.c:231
 msgid "OFX processing returned an error message which is not valid."
 msgstr "Es ist ein unbekannter Fehler aufgetreten."
 
-#: src/plugins/ofx/ofx.c:370
+#: ../src/plugins/ofx/ofx.c:370
 msgid "A transaction try to be saved but no account was created...\n"
 msgstr ""
 "Es wurde versucht eine Buchung auf ein nicht existierendes Konto zu "
 "buchen...\n"
 
-#: src/plugins/ofx/ofx.c:436
+#: ../src/plugins/ofx/ofx.c:436
 msgid "Interest"
 msgstr "Beteiligung"
 
-#: src/plugins/ofx/ofx.c:440
+#: ../src/plugins/ofx/ofx.c:440
 msgid "Dividend"
 msgstr "Dividende"
 
-#: src/plugins/ofx/ofx.c:444
+#: ../src/plugins/ofx/ofx.c:444
 msgid "Service charge"
 msgstr "Service Gebühren"
 
-#: src/plugins/ofx/ofx.c:448
+#: ../src/plugins/ofx/ofx.c:448
 msgid "Fee"
 msgstr "Gebühren"
 
-#: src/plugins/ofx/ofx.c:456
+#: ../src/plugins/ofx/ofx.c:456
 msgid "Cash dispenser"
 msgstr "Bankomat"
 
-#: src/plugins/ofx/ofx.c:460
+#: ../src/plugins/ofx/ofx.c:460
 msgid "Point of sale"
 msgstr "Verkaufsstelle"
 
-#: src/plugins/ofx/ofx.c:468
+#: ../src/plugins/ofx/ofx.c:468
 msgid "Electronic payment"
 msgstr "Elektronische Zahlungsweise"
 
-#: src/plugins/ofx/ofx.c:472
+#: ../src/plugins/ofx/ofx.c:472
 msgid "Cash"
 msgstr "Bargeld"
 
-#: src/plugins/ofx/ofx.c:480
+#: ../src/plugins/ofx/ofx.c:480
 msgid "Merchant initiated debit"
 msgstr "Handelsbedingte Zahlung"
 
-#: src/plugins/ofx/ofx.c:484
+#: ../src/plugins/ofx/ofx.c:484
 msgid "Repeating payment/standing order"
 msgstr "Wiederkehrende Zahlung/Auftragbestellung"
 
-#: src/plugins/openssl/openssl.c:181
+#: ../src/plugins/openssl/openssl.c:181
 msgid ""
 "<span weight=\"bold\" foreground=\"red\">Password is incorrect!</span>\n"
 "\n"
@@ -9927,7 +9983,7 @@ msgstr ""
 "\n"
 
 #. FIXME: import symbols to be sure we can call this kind of stuff.
-#: src/plugins/openssl/openssl.c:192
+#: ../src/plugins/openssl/openssl.c:192
 msgid ""
 "This build of Grisbi does not support encryption.\n"
 "Please recompile Grisbi with OpenSSL encryption enabled."
@@ -9935,24 +9991,24 @@ msgstr ""
 "Diese Version von Grisbi unterstützt keine Verschlüsselung.\n"
 "Bitte rekompilieren Sie Grisbi mit OpenSSL Unterstützung."
 
-#: src/plugins/openssl/openssl.c:194
+#: ../src/plugins/openssl/openssl.c:194
 #, c-format
 msgid "Cannot open encrypted file '%s'"
 msgstr "Die verschlüsselte Datei kann nicht geöffnet werden '%s'"
 
-#: src/plugins/openssl/openssl.c:219
+#: ../src/plugins/openssl/openssl.c:219
 msgid "Grisbi password"
 msgstr "Grisbi Passwort"
 
-#: src/plugins/openssl/openssl.c:223
+#: ../src/plugins/openssl/openssl.c:223
 msgid "Crypt file"
 msgstr "Datei verschlüsseln"
 
-#: src/plugins/openssl/openssl.c:223
+#: ../src/plugins/openssl/openssl.c:223
 msgid "Decrypt file"
 msgstr "Datei entschlüsseln"
 
-#: src/plugins/openssl/openssl.c:251
+#: ../src/plugins/openssl/openssl.c:251
 #, c-format
 msgid ""
 "%sPlease enter password to encrypt file\n"
@@ -9961,7 +10017,7 @@ msgstr ""
 "%sBitte das Passwort zum Verschlüsseln der Datei\n"
 "'<span foreground=\"blue\">%s</span>' eingeben"
 
-#: src/plugins/openssl/openssl.c:257
+#: ../src/plugins/openssl/openssl.c:257
 #, c-format
 msgid ""
 "%sPlease enter password to decrypt file\n"
@@ -9970,52 +10026,52 @@ msgstr ""
 "%sBitte das Passwort zum Entschlüsseln der Datei\n"
 "'<span foreground=\"blue\">%s</span>' eingeben"
 
-#: src/plugins/openssl/openssl.c:265
+#: ../src/plugins/openssl/openssl.c:265
 msgid "Password"
 msgstr "Passwort"
 
-#: src/plugins/openssl/openssl.c:273
+#: ../src/plugins/openssl/openssl.c:273
 msgid "Don't ask password again for this session."
 msgstr "Solange das Programm geöffnet ist nicht mehr nach dem Passwort fragen."
 
-#: src/print_config.c:50
+#: ../src/print_config.c:50
 msgid "A3"
 msgstr "A3"
 
-#: src/print_config.c:52
+#: ../src/print_config.c:52
 msgid "A5"
 msgstr "A5"
 
-#: src/print_config.c:53
+#: ../src/print_config.c:53
 msgid "A6"
 msgstr "A6"
 
-#: src/print_config.c:54
+#: ../src/print_config.c:54
 msgid "USletter"
 msgstr "US Brief"
 
-#: src/print_config.c:55
+#: ../src/print_config.c:55
 msgid "USlegal"
 msgstr "US Ansprechperson"
 
-#: src/print_config.c:56
+#: ../src/print_config.c:56
 msgid "USexecutive"
 msgstr "US Kontaktperson"
 
-#: src/print_config.c:96
+#: ../src/print_config.c:96
 msgid "General"
 msgstr "Allgemein"
 
-#: src/print_config.c:99
+#: ../src/print_config.c:99
 msgid "Paper"
 msgstr "Papier"
 
-#: src/print_config.c:131
+#: ../src/print_config.c:131
 #, c-format
 msgid "File %s already exists."
 msgstr "Die Datei %s ist bereits vorhanden."
 
-#: src/print_config.c:133
+#: ../src/print_config.c:133
 msgid "Do you want to overwrite it?  There is no undo for this."
 msgstr ""
 "Soll die vorhandene Datei überschrieben werden?  Es gibt keine "
@@ -10023,145 +10079,145 @@ msgstr ""
 
 #. Printer paddingbox
 #. Print to printer
-#: src/print_config.c:212 src/print_config.c:220
+#: ../src/print_config.c:212 ../src/print_config.c:220
 msgid "Printer"
 msgstr "Drucker"
 
 #. Print to file
-#: src/print_config.c:234
+#: ../src/print_config.c:234
 msgid "File"
 msgstr "Datei"
 
-#: src/print_config.c:258
+#: ../src/print_config.c:258
 msgid "LaTeX file"
 msgstr "LaTeX Datei"
 
 #. Paper size
-#: src/print_config.c:290
+#: ../src/print_config.c:290
 msgid "Size"
 msgstr "Größe"
 
 #. Paper orientation
-#: src/print_config.c:314
+#: ../src/print_config.c:314
 msgid "Orientation"
 msgstr "Ausrichtung"
 
-#: src/print_config.c:316
+#: ../src/print_config.c:316
 msgid "Portrait"
 msgstr "Hochformat"
 
-#: src/print_config.c:319
+#: ../src/print_config.c:319
 msgid "Landscape"
 msgstr "Querformat"
 
-#: src/print_report.c:99
+#: ../src/print_report.c:99
 msgid "Please select a report before trying to print it."
 msgstr "Bitte einen Bericht auswählen bevor der Druck aufgerufen wird."
 
-#: src/print_report.c:99
+#: ../src/print_report.c:99
 msgid "No report selected"
 msgstr "Kein Bericht ausgewählt"
 
-#: src/print_report.c:416
+#: ../src/print_report.c:416
 msgid "Lines font"
 msgstr "Schrift Zeilen"
 
-#: src/print_report.c:425 src/print_report.c:445
-#: src/print_transactions_list.c:282 src/print_transactions_list.c:305
-#: src/utils_font.c:121
+#: ../src/print_report.c:425 ../src/print_report.c:445
+#: ../src/print_transactions_list.c:282 ../src/print_transactions_list.c:305
+#: ../src/utils_font.c:121
 msgid "Choosing font"
 msgstr "Schrift auswählen - Grisbi"
 
-#: src/print_report.c:436
+#: ../src/print_report.c:436
 msgid "Title's font"
 msgstr "Schrift Titel"
 
-#: src/print_transactions_list.c:145
+#: ../src/print_transactions_list.c:145
 msgid "Layout"
 msgstr "Layout"
 
-#: src/print_transactions_list.c:156
+#: ../src/print_transactions_list.c:156
 msgid "Print a title : "
 msgstr "Folgenden Titel drucken : "
 
-#: src/print_transactions_list.c:172
+#: ../src/print_transactions_list.c:172
 msgid "Select dates interval : "
 msgstr "Einen Datumsbereich auswählen : "
 
-#: src/print_transactions_list.c:185
+#: ../src/print_transactions_list.c:185
 msgid "Initial date : "
 msgstr "Datum Anfang : "
 
-#: src/print_transactions_list.c:197
+#: ../src/print_transactions_list.c:197
 msgid "Final date : "
 msgstr "Datum Ende : "
 
-#: src/print_transactions_list.c:209
+#: ../src/print_transactions_list.c:209
 msgid "Use value date"
 msgstr "Buchungsdatum verwenden"
 
 #. set up all the checkbuttons
-#: src/print_transactions_list.c:222
+#: ../src/print_transactions_list.c:222
 msgid "Draw the lines between transactions"
 msgstr "In den Zeilen Linien anzeigen"
 
-#: src/print_transactions_list.c:229
+#: ../src/print_transactions_list.c:229
 msgid "Draw the lines between the columns"
 msgstr "In den Spalten Linien anzeigen"
 
-#: src/print_transactions_list.c:237
+#: ../src/print_transactions_list.c:237
 msgid "Fill the background as the transactions list"
 msgstr "Den Hintergrund gleich wie in der Liste darstellen"
 
-#: src/print_transactions_list.c:245
+#: ../src/print_transactions_list.c:245
 msgid "Print the archives lines"
 msgstr "Archivierte Buchungen drucken"
 
-#: src/print_transactions_list.c:253
+#: ../src/print_transactions_list.c:253
 msgid "Print the names of the columns"
 msgstr "Spaltenüberschriften drucken"
 
-#: src/print_transactions_list.c:270
+#: ../src/print_transactions_list.c:270
 msgid "Transactions font"
 msgstr "Schrift Buchungen"
 
-#: src/print_transactions_list.c:293
+#: ../src/print_transactions_list.c:293
 msgid "Title font"
 msgstr "Schrift Titel"
 
-#: src/print_transactions_list.c:369
+#: ../src/print_transactions_list.c:369
 msgid "Fonts & layout"
 msgstr "Schriften & Layout"
 
-#: src/qif.c:111
+#: ../src/qif.c:111
 msgid "Invalid QIF file"
 msgstr "Ungültige Qif-Datei"
 
-#: src/qif.c:182 src/qif.c:241
+#: ../src/qif.c:182 ../src/qif.c:241
 msgid "bank"
 msgstr "Bank"
 
-#: src/qif.c:185 src/qif.c:271
+#: ../src/qif.c:185 ../src/qif.c:271
 msgid "cash)"
 msgstr "Bareinnahmen"
 
-#: src/qif.c:188
+#: ../src/qif.c:188
 msgid "ccard)"
 msgstr "Kreditkarte"
 
-#: src/qif.c:191 src/qif.c:250
+#: ../src/qif.c:191 ../src/qif.c:250
 msgid "invst)"
 msgstr "Investment"
 
-#: src/qif.c:194 src/qif.c:280
+#: ../src/qif.c:194 ../src/qif.c:280
 msgid "oth a)"
 msgstr "andere Einnahmen"
 
-#: src/qif.c:197 src/qif.c:289
+#: ../src/qif.c:197 ../src/qif.c:289
 msgid "oth l)"
 msgstr "andere Ausgaben"
 
-#: src/qif.c:257
+#: ../src/qif.c:257
 #, c-format
 msgid ""
 "Grisbi found an investment account (%s), which is not implemented yet.  "
@@ -10171,19 +10227,19 @@ msgstr ""
 "derzeit nicht implementiert. Grisbi wird versuchen, dieses Konto als "
 "Bankkonto zu importieren."
 
-#: src/qif.c:490 src/qif.c:493
+#: ../src/qif.c:490 ../src/qif.c:493
 msgid " [Transaction imported without date]"
 msgstr " [Importierte Buchungen ohne Datum]"
 
-#: src/qif.c:517
+#: ../src/qif.c:517
 msgid "Opening Balance"
 msgstr "Saldo Anfang"
 
-#: src/qif.c:540
+#: ../src/qif.c:540
 msgid "Imported QIF account"
 msgstr "Importiertes Qif-Konto"
 
-#: src/qif.c:548
+#: ../src/qif.c:548
 msgid ""
 "Grisbi couldn't determine the format of the date into the qif file.\n"
 "Please contact the Grisbi team (devel at listes.grisbi.org) to find the "
@@ -10196,7 +10252,7 @@ msgstr ""
 "Ursache für den Fehler zu finden.\n"
 "Die Buchungen werden mit dem Standarddatum 01.01.1970 importiert"
 
-#: src/qif.c:619
+#: ../src/qif.c:619
 #, c-format
 msgid ""
 "The date %s seems contains more than 2 separators.\n"
@@ -10208,15 +10264,15 @@ msgstr ""
 "vorkommen. Bitte kontaktieren Sie das Grisbi-Team (devel at listes.grisbi.org) "
 "um die Ursache für den Fehler zu finden."
 
-#: src/qif.c:690
+#: ../src/qif.c:690
 msgid "The order cannot be determined,\n"
 msgstr "Die Sortierung kann nicht festgelegt werden,\n"
 
-#: src/qif.c:695
+#: ../src/qif.c:695
 msgid "Date wrong for the order "
 msgstr "Falsches Datum für die Sortierung"
 
-#: src/qif.c:910
+#: ../src/qif.c:910
 #, c-format
 msgid ""
 "There were many accounts to export in the archive,\n"
@@ -10227,44 +10283,44 @@ msgstr ""
 "Das Qif-Format unterstützt nur eine Datei pro Konto,\n"
 "deshalb hat Grisbi %d Dateien erstellt - jeweils eine pro Konto:\n"
 
-#: src/qif.c:973
+#: ../src/qif.c:973
 #, c-format
 msgid "Error opening file '%s'"
 msgstr "Fehler beim Öffnen der Datei '%s'"
 
-#: src/tiers_onglet.c:284
+#: ../src/tiers_onglet.c:284
 msgid "Warning you will crush the existing note."
 msgstr "Warnung : Die vorhandene Notiz wird gelöscht."
 
-#: src/tiers_onglet.c:317
+#: ../src/tiers_onglet.c:317
 msgid "Create a new payee"
 msgstr "Einen neuen Empfänger erstellen"
 
-#: src/tiers_onglet.c:326
+#: ../src/tiers_onglet.c:326
 msgid "Delete selected payee"
 msgstr "Den selektierten Empfänger löschen"
 
-#: src/tiers_onglet.c:335
+#: ../src/tiers_onglet.c:335
 msgid "Edit selected payee"
 msgstr "Den selektierten Empfänger bearbeiten"
 
-#: src/tiers_onglet.c:348
+#: ../src/tiers_onglet.c:348
 msgid "Manage payees"
 msgstr "Ersetzungen verwalten"
 
-#: src/tiers_onglet.c:352 src/tiers_onglet.c:806
+#: ../src/tiers_onglet.c:352 ../src/tiers_onglet.c:806
 msgid "Manage the payees"
 msgstr "Empfänger verwalten"
 
-#: src/tiers_onglet.c:356
+#: ../src/tiers_onglet.c:356
 msgid "Remove unused payees"
 msgstr "Verwaiste löschen"
 
-#: src/tiers_onglet.c:360 src/tiers_onglet.c:386
+#: ../src/tiers_onglet.c:360 ../src/tiers_onglet.c:386
 msgid "Remove orphan payees"
 msgstr "Verwaiste Empfänger löschen"
 
-#: src/tiers_onglet.c:387
+#: ../src/tiers_onglet.c:387
 msgid ""
 "This will remove all the payees wich are not used in any transactions.  "
 "Payees linked to an archived transactions will not be removed, even if not "
@@ -10277,21 +10333,21 @@ msgstr ""
 "\n"
 "Sollen diese Empfänger gelöscht werden?"
 
-#: src/tiers_onglet.c:401
+#: ../src/tiers_onglet.c:401
 #, c-format
 msgid "Removed %d payees."
 msgstr "Es wurden %d Empfänger gelöscht."
 
-#: src/tiers_onglet.c:407
+#: ../src/tiers_onglet.c:407
 msgid "There is no payee to remove."
 msgstr "Es sind keine Empfänger für eine Löschung vorhanden."
 
 #. Edit transaction
-#: src/tiers_onglet.c:431
+#: ../src/tiers_onglet.c:431
 msgid "Payee view"
 msgstr "Einfach"
 
-#: src/tiers_onglet.c:681
+#: ../src/tiers_onglet.c:681
 #, c-format
 msgid ""
 "You tried to rename current payee to '%s' but this payee already exists.  "
@@ -10301,11 +10357,11 @@ msgstr ""
 "ein Empfänger mit diesem Namen vorhanden. Bitte wählen Sie einen anderen "
 "Namen aus."
 
-#: src/tiers_onglet.c:685
+#: ../src/tiers_onglet.c:685
 msgid "Payee already exists"
 msgstr "Der Empfänger ist bereits vorhanden"
 
-#: src/tiers_onglet.c:807
+#: ../src/tiers_onglet.c:807
 msgid ""
 "This wizard will help you to simplify the list of payees.\n"
 "\n"
@@ -10322,20 +10378,21 @@ msgstr ""
 "jetzt beenden, eine Sicherungskopie erstellen und den Assistenten erneut "
 "aufzurufen."
 
-#: src/tiers_onglet.c:929
+#: ../src/tiers_onglet.c:929
+#, c-format
 msgid "One payee was replaced with a new one."
 msgstr "Es wurde ein Empfänger durch einen neuen Empfänger ersetzt."
 
-#: src/tiers_onglet.c:933
+#: ../src/tiers_onglet.c:933
 #, c-format
 msgid "%d payees were replaced with a new one."
 msgstr "Es wurden %d Empfänger durch einen neuen Empfänger ersetzt."
 
-#: src/tiers_onglet.c:986
+#: ../src/tiers_onglet.c:986
 msgid "Choose a payee"
 msgstr "Empfänger auswählen"
 
-#: src/tiers_onglet.c:988
+#: ../src/tiers_onglet.c:988
 msgid ""
 "Select one payee in the list that you modify to serve as the basis for your "
 "research.\n"
@@ -10349,50 +10406,50 @@ msgstr ""
 "   %am Anfang, am Ende%\n"
 "   %am Anfang und Ende%, in der%Mitte"
 
-#: src/tiers_onglet.c:1007
+#: ../src/tiers_onglet.c:1007
 msgid "Enter the new payee"
 msgstr "Empfänger eingeben"
 
-#: src/tiers_onglet.c:1009
+#: ../src/tiers_onglet.c:1009
 msgid "Enter the name of the new payee"
 msgstr "Den Namen vom neuen Empfänger eingeben"
 
-#: src/tiers_onglet.c:1024
+#: ../src/tiers_onglet.c:1024
 msgid "Options"
 msgstr "Weitere Optionen"
 
-#: src/tiers_onglet.c:1032
+#: ../src/tiers_onglet.c:1032
 msgid "Save the payees in the notes"
 msgstr "Den Namen vom Empfänger in das Feld Notizen eintragen"
 
-#: src/tiers_onglet.c:1065
+#: ../src/tiers_onglet.c:1065
 msgid "List of payees who will be modified"
 msgstr "Auflistung der Änderungen"
 
-#: src/tiers_onglet.c:1119
+#: ../src/tiers_onglet.c:1119
 msgid "Payee number"
 msgstr "Empfänger Nummer"
 
-#: src/tiers_onglet.c:1145
+#: ../src/tiers_onglet.c:1145
 msgid "Total number of payees :"
 msgstr "Gesamtanzahl der Empfänger :"
 
-#. ajoute le nombre de tiers sélectionnés
-#: src/tiers_onglet.c:1162
+#. ajoute le nombre de tiers sélectionnés
+#: ../src/tiers_onglet.c:1162
 msgid "Number of selected payees :"
 msgstr "Anzahl der ausgewählten Empfänger :"
 
-#: src/tiers_onglet.c:1265
+#: ../src/tiers_onglet.c:1265
 #, c-format
 msgid "Payee sought : %s"
 msgstr "Empfänger Suchkriterium : %s"
 
-#: src/tiers_onglet.c:1271
+#: ../src/tiers_onglet.c:1271
 #, c-format
 msgid "New payee : %s"
 msgstr "Empfänger Name neu : %s"
 
-#: src/tiers_onglet.c:1346
+#: ../src/tiers_onglet.c:1346
 #, c-format
 msgid ""
 "You are about to replace one payee which name contain %s by %s\n"
@@ -10403,7 +10460,7 @@ msgstr ""
 "\n"
 "Soll die Ersetzung durchgeführt werden?"
 
-#: src/tiers_onglet.c:1354
+#: ../src/tiers_onglet.c:1354
 #, c-format
 msgid ""
 "You are about to replace %d payees whose names contain %s by %s\n"
@@ -10414,16 +10471,16 @@ msgstr ""
 "\n"
 "Soll die Ersetzung durchgeführt werden?"
 
-#: src/tiers_onglet.c:1518
+#: ../src/tiers_onglet.c:1518
 msgid "You must choose a payee for searching."
 msgstr "Es muss der Name von einem Empfänger für die Suche eingegeben werden."
 
-#: src/tiers_onglet.c:1522
+#: ../src/tiers_onglet.c:1522
 msgid "Beware you don't use one of models for the research."
 msgstr ""
 "Einen Empfänger auswählen oder bei der Eingabe das '%' Zeichen verwenden."
 
-#: src/tiers_onglet.c:1620
+#: ../src/tiers_onglet.c:1620
 #, c-format
 msgid ""
 "Do you want overwrite the existing note.\n"
@@ -10434,27 +10491,271 @@ msgstr ""
 "\n"
 "Bei der Auswahl von 'Ja' wird die vorhandene Notiz mit %s überschrieben."
 
-#: src/tip.c:80 src/tip.c:112 src/tip.c:125
+#: ../src/tip.c:37
+msgid ""
+"You can reconcile transactions to match your real financial state as seen on "
+"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
+"transactions with your bank receipts, you are guaranteed that your accounts "
+"are in perfect shape."
+msgstr ""
+"... Buchungen abgestimmt werden können?\n"
+"\n"
+"Mit einer Abstimmung werden Buchungen aus der Grisbi-Datei mit Buchungen von "
+"einem (realen) Konto konsolidiert.Eine Abstimmung dauert pro Monat maximal "
+"15 Minuten, wenn Sie diese Zeit investieren sind die Buchungen in der Grisbi-"
+"Datei immer in einem konsistenten Zustand."
+
+#: ../src/tip.c:41
+msgid ""
+"Grisbi automatically saves a copy of your work if it crashes.\n"
+"\n"
+"Thus it is unlikely that you loose any data in case Grisbi encounters a "
+"programming error."
+msgstr ""
+"... bei einem Programmabsturz automatisch eine Sicherungsdatei erstellt "
+"wird?\n"
+"\n"
+"Durch diese Maßnahme wird ein Datenverlust verhindert."
+
+#: ../src/tip.c:44
+msgid ""
+"Grisbi can import Gnucash files natively, then you don't loose your work "
+"when you switch from Gnucash to Grisbi."
+msgstr ""
+"... Gnucash Dateien ohne Datenkonvertierung importiert werden können?\n"
+"\n"
+"Bei einem Wechsel von Gnucash zu Grisbi können die vorhandenen Dateien aus "
+"Gnucash weiterverwendet werden."
+
+#: ../src/tip.c:46
+msgid ""
+"You can organize transactions into budgetary lines, which are budgetary "
+"items (why money is spent) that can help you classify your spendings.\n"
+"\n"
+"Combined with categories (how money is spend), budgetary lines are a "
+"powerful way to analyse budget and to make reports."
+msgstr ""
+"... mit Budgeteinträgen und Kategorien Buchungen gruppiert werden können?\n"
+"\n"
+"Mit den Budgeteinträgen kann das 'Warum' und mit Kategorien das 'Wie' von "
+"Buchungen in einem Bericht ausgewertet werden."
+
+#: ../src/tip.c:50
+msgid ""
+"You can create categories or budgetary lines directly by typing them in "
+"transaction form.\n"
+"\n"
+"If you write a category or a budgetary line which name contains a ':', a sub-"
+"category or sub-budgetary line will be created as well."
+msgstr ""
+"... Kategorien oder Budgeteinträge auch im Buchungsformular erstellt werden "
+"können?\n"
+"\n"
+"Mit dem Trennzeichen ':' können auch Unterkategorien und Teil-Budgeteinträge "
+"direkt erstellt werden, z.B.: 'Wohnung:Miete'."
+
+#: ../src/tip.c:54
+msgid ""
+"You can encrypt your Grisbi files to improve your privacy.  Just select the "
+"'Encrypt Grisbi file' in preferences window and enter a password next time "
+"you save your file.\n"
+"\n"
+"Encryption is irreversible, if you loose your password, there is NO WAY to "
+"restore your Grisbi accounts.  Use with caution !"
+msgstr ""
+"... die Grisbi-Datei verschlüsselt werden kann?\n"
+"\n"
+"Die Verschlüsselung kann im Dialog 'Einstellungen' mit 'Datei verschlüsseln' "
+"aktiviert werden. Das Passwort wird beim ersten Speichern nach dem "
+"Aktivieren der Verschlüsselung festgelegt.\n"
+"\n"
+"Beachten Sie bitte dass die Verschlüsselung nicht rückgängig gemacht werden "
+"werden kann - wenn Sie das Passwort vergessen ist kein Zugriff auf die Daten "
+"in der Grisbi-Datei möglich."
+
+#: ../src/tip.c:59
+msgid ""
+"You can efficiently manage your professional expenses with Grisbi.\n"
+"\n"
+"Create a <i>Professional expenses</i> budgetary line and put all "
+"professional expenses there.  When you are paid, split your salary as a "
+"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
+"expenses</i> part.\n"
+"\n"
+"Then, you can create a new report that sums up transactions from the "
+"<i>Profesionnal expenses</i> budgetary line and see the balance."
+msgstr ""
+"... Sie mit Grisbi auch Geschäftsausgaben verwalten können?\n"
+"\n"
+"Erstellen Sie dazu einen Budgeteintrag mit der Bezeichnung "
+"<i>Geschäftsausgaben</i> und buchen Sie alle Geschäftsausgaben auf diesen "
+"Budgeteintrag. Nach der Bezahlung erstellen Sie eine Splittbuchung, "
+"bestehend aus <i>Geschäftsausgaben</i> und <i>Geschäftseinnahmen</i>. \n"
+"\n"
+"Wenn Sie in weiterer Folge einen Report mit den Budgeteinträgen "
+"<i>Geschäftsausgaben</i> und <i>Geschäftseinnahmen</i> erstellen wird Ihnen "
+"die Bilanz angezeigt."
+
+#: ../src/tip.c:66
+msgid ""
+"You can use the import facility to automatically reconcile transactions "
+"against a QIF or OFX file from your online bank."
+msgstr ""
+"... es mit dem Import möglich ist Buchungen abzustimmen?\n"
+"\n"
+"Sie können mit dem Import von QIF oder OFX Dateien von Ihrem Bankkonto die "
+"erfassten Buchungen in der Grisbi-Datei abstimmen."
+
+#: ../src/tip.c:68
+msgid ""
+"You can configure the contents of the transaction list.\n"
+"\n"
+"Right-click on a cell of the transaction list and select the <i>Change cell "
+"content</i> option.  Then select any content you want and configure "
+"transaction list to your needs."
+msgstr ""
+"... die Darstellung der Buchungsliste konfiguriert werden kann?\n"
+"\n"
+"Rufen Sie dazu das Kontextmenü in der Buchungsliste auf. Mit <i>Den "
+"Zelleninhalt ändern</i> kann die Darstellung der Buchungsliste Ihren "
+"persönlichen Bedürfnissen angepasst werden."
+
+#: ../src/tip.c:72
+msgid ""
+"You can configure fields displayed in the transaction form.\n"
+"\n"
+"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
+"option.  Then you can click on fields to be displayed and drag them through "
+"the form to adjust their position."
+msgstr ""
+"... die Felder im Buchungsformular konfiguriert werden können?\n"
+"\n"
+"Rufen Sie dazu den Menüpunkt <i> Bearbeiten - Einstellungen</i> auf. In der "
+"Sektion <i> Buchungsformular</i> können Sie Felder auswählen und die "
+"Position der Felder festlegen."
+
+#: ../src/tip.c:76
+msgid ""
+"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
+"this message again'</i> checkbox in this dialog.\n"
+"\n"
+"You can then activate them again by going to the <i>Preferences</i> window "
+"and then to the <i>Dialog and messages</i> option."
+msgstr ""
+"... die Anzeige von Hinweisfenstern und Meldungen deaktiviert werden kann?\n"
+"\n"
+"Die Anzeige/Nichtanzeige von Hinweisfenstern und Meldungen kann im Dialog "
+"'Einstellungen' konfiguriert werden."
+
+#: ../src/tip.c:80
+msgid ""
+"By double cliking on a date field, you can pop up a calendar to select a "
+"date."
+msgstr ""
+"... bei einem Doppelklick in einem Datumsfeld ein Kalender angezeigt wird?\n"
+"\n"
+"Durch eine Auswahl im Kalender wird das Datum in das Datumsfeld übernommen."
+
+#: ../src/tip.c:82
+msgid ""
+"There are shortcuts in date fields, to avoid typing date or selecting it "
+"with mouse.\n"
+"\n"
+"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
+"i> and <i>Page Down</i> increment and decrement date of one month ... and "
+"there are more, check out the manual."
+msgstr ""
+"... es in den Datumsfeldern Tastenkombinationen für eine schnellere "
+"Datumseingabe gibt?\n"
+"\n"
+"Mit den Tasten <b>+</b> und <b>-</b> erhöhen bzw. reduzieren das Datum um "
+"einen Tag. <i>Bild auf</i> und <i>Bild ab</i> erhöhen bzw. reduzieren das "
+"Datum um ein Monat. Weitere Tastenkombinationen sind im Benutzerhandbuch "
+"beschrieben."
+
+#: ../src/tip.c:86
+msgid ""
+"You can archive previous financial years to speed up Grisbi and possibily "
+"put old transactions into separate files for archival.  Use 'File/Archive "
+"transaction' menu to achieve this."
+msgstr ""
+"... eine Archivierung von Buchungen nach Geschäftsjahren möglich ist?\n"
+"\n"
+"Seit Version 0.6 können Buchungen archiviert werden. Ein Auswahlkriterium "
+"für die Archivierung sind Geschäftsjahre."
+
+#: ../src/tip.c:89
+msgid ""
+"If unused payees have accumulated in the course of time due to bank imports, "
+"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
+"and click on the 'Remove unused payees' button."
+msgstr ""
+"... nicht mehr verwendete Empfänger entfernt werden können?\n"
+"\n"
+"Rufen Sie dazu in der <i>Empfängerübersicht</i> den Menüpunkt 'Verwaiste "
+"Empfänger löschen' auf."
+
+#: ../src/tip.c:92
+msgid ""
+"You can sort the transaction list according to any criteria.  Click on the "
+"column titles to sort transactions differently.  For example, you can sort "
+"transactions by payee or category name."
+msgstr ""
+"... die Buchungsübersicht eine konfigurierbare Sortierung hat?\n"
+"\n"
+"Mit Klick auf einen Spaltentitel erfolgt eine auf/absteigende Sortierung. "
+"Die Spaltentitel haben desweiteren ein Kontextmenü mit welchen die "
+"Sortierkriterien konfiguriert werden können."
+
+#: ../src/tip.c:95
+msgid "You can reorder accounts in the navigation list using drag &amp; drop."
+msgstr ""
+"... das im Navigationsbereich Konten und Berichte mit 'Drag &amp; Drop' "
+"angeordnet werden können?"
+
+#: ../src/tip.c:96
+msgid ""
+"You can have future scheduled transactions 'executed' before their date, "
+msgstr ""
+"... geplante Buchungen auch manuell ausgeführt werden können?\n"
+"\n"
+"In der Übersicht von den geplanten Buchungen kann mit dem Menüpunkt 'Die "
+"selektierte Buchung ausführen' eine geplante Buchung - unabhängig vom "
+"geplanten Datum - manuell ausgeführt werden."
+
+#: ../src/tip.c:97
+msgid ""
+"No more tip available !  Please send any tips you know to grisbi-devel at lists."
+"sourceforge.net so that we can include them in next version for all users."
+msgstr ""
+"Es sind keine weiteren Tipps verfügbar!\n"
+"\n"
+"Falls Sie auch Tipps kennen, senden Sie diese bitte an die Grisbi "
+"Entwicklerliste (grisbi-devel at lists.sourceforge.net). Ihre Tipps werden "
+"mitaufgenommen und stehen in den Folgeversionen allen Anwendern von Grisbi "
+"zur Verfügung."
+
+#: ../src/tip.c:131 ../src/tip.c:161 ../src/tip.c:175
 msgid "Did you know that..."
 msgstr "Wussten Sie dass ..."
 
-#: src/tip.c:85
+#: ../src/tip.c:136
 msgid "Display tips at next start"
 msgstr "Tipps beim nächsten Start anzeigen"
 
-#: src/traitement_variables.c:87
+#: ../src/traitement_variables.c:87
 msgid "Reconciliation ref."
 msgstr "Abstimmung Ref."
 
-#: src/transaction_list.c:166 src/transaction_list.c:1026
-#: src/transaction_list.c:1927
+#: ../src/transaction_list.c:166 ../src/transaction_list.c:1026
+#: ../src/transaction_list.c:1927
 #, c-format
 msgid "Total : %s (variance : %s)"
 msgstr "Gesamt : %s (variiert : %s)"
 
 #. this value should not be changed here, check later if i'm right,
 #. * for now just show a message
-#: src/transaction_list.c:1558
+#: ../src/transaction_list.c:1558
 msgid ""
 "Try to change a visible line by transaction_list_set. It shouldn't append ! "
 "Check that."
@@ -10462,7 +10763,7 @@ msgstr ""
 "Es wurde versucht eine sichtbare Linie in der Buchungsliste zu ändern. Diese "
 "Funktionalität sollte im Regelfall nicht möglich sein."
 
-#: src/transaction_list.c:1753
+#: ../src/transaction_list.c:1753
 #, c-format
 msgid ""
 "Trying to append the child number %d to the mother %d in the model, but no "
@@ -10474,7 +10775,7 @@ msgstr ""
 "Bitte kontaktieren Sie das Grisbi-Team (devel at listes.grisbi.org) um die "
 "Ursache für den Fehler zu finden."
 
-#: src/transaction_list_sort.c:153
+#: ../src/transaction_list_sort.c:153
 #, c-format
 msgid ""
 "Asked to sort by column %d, wich is bigger than the visible columns (%d)"
@@ -10482,7 +10783,7 @@ msgstr ""
 "Es wurde ein Sortierung nach Spalte %d aufgerufen, dieses Spalte ist breiter "
 "als die sichtbaren Spalten (%d)"
 
-#: src/utils.c:173
+#: ../src/utils.c:173
 #, c-format
 msgid ""
 "Grisbi was unable to execute a web browser to browse url:\n"
@@ -10495,11 +10796,11 @@ msgstr ""
 "\n"
 "Bitte korrigieren Sie die Einstellungen für den Browser."
 
-#: src/utils.c:176 src/utils.c:215
+#: ../src/utils.c:176 ../src/utils.c:215
 msgid "Cannot execute web browser"
 msgstr "Browser kann nicht gestartet werden"
 
-#: src/utils.c:211
+#: ../src/utils.c:211
 #, c-format
 msgid ""
 "Grisbi was unable to execute a web browser to browse url <tt>%s</tt>.\n"
@@ -10510,20 +10811,20 @@ msgstr ""
 "Es wurde folgender Befehl ausgeführt: %s.\n"
 "Bitte prüfen Sie die Einstellungen für den Browser."
 
-#: src/utils_files.c:184
+#: ../src/utils_files.c:184
 msgid "Print to file"
 msgstr "In Datei drucken"
 
 #. ouch, not enough memory
-#: src/utils_files.c:302 src/utils_files.c:319
+#: ../src/utils_files.c:302 ../src/utils_files.c:319
 msgid "Memory allocation error"
 msgstr "Speicherzugriffsverletzung"
 
-#: src/utils_files.c:348
+#: ../src/utils_files.c:348
 msgid "Convert to utf8 failed."
 msgstr "Die Konvertierung in \"UTF-8\" ist fehlgeschlagen."
 
-#: src/utils_files.c:349
+#: ../src/utils_files.c:349
 msgid ""
 "If the result is not correct, try again by selecting the correct character "
 "set in the window for selecting files."
@@ -10531,11 +10832,11 @@ msgstr ""
 "Wenn das Ergebnis nicht korrekt ist bitte einen anderen Zeichensatz im "
 "Auswahldialog für Dateien einstellen."
 
-#: src/utils_files.c:616
+#: ../src/utils_files.c:616
 msgid "Select a charmap"
 msgstr "Einen Zeichensatz auswählen"
 
-#: src/utils_files.c:638
+#: ../src/utils_files.c:638
 #, c-format
 msgid ""
 "You are here because your file can't be import
ed directly into grisbi.\n"
@@ -10544,31 +10845,43 @@ msgstr ""
 "Die Datei kann nicht \"direkt\" Importiert werden.\n"
 "%s"
 
-#: src/utils_files.c:685
+#: ../src/utils_files.c:685
 msgid "Result"
 msgstr "Ergebnis"
 
 #. select an other encoding
-#: src/utils_files.c:691
+#: ../src/utils_files.c:691
 msgid "If no proposals above are correct you can choose a different charset"
 msgstr ""
 "Wenn kein Vorschlag zutrifft bitte einen anderen Zeichensatz manuell "
 "auswählen"
 
-#: src/utils_files.c:708 src/utils_files.c:826
+#: ../src/utils_files.c:708 ../src/utils_files.c:826
 msgid "Select a charset"
 msgstr "Zeichensatz auswählen"
 
-#: src/utils_files.c:843
+#: ../src/utils_files.c:843
 msgid "The conversion failed try another set of characters"
 msgstr ""
 "Die Konvertierung ist fehlgeschlagen, bitte einen anderen Zeichensatz "
 "auswählen"
 
-#: src/utils_font.c:199
+#: ../src/utils_font.c:199
 msgid "No font defined"
 msgstr "Keine Schrift definiert"
 
+#: ../share/grisbi.desktop.in.h:2
+msgid "Personnal finances manager"
+msgstr "Finanzprogramm für Privatpersonen"
+
+#~ msgid "No tip of the day available"
+#~ msgstr "Kein Tipp des Tages verfügbar"
+
+#~ msgid ""
+#~ "Make sure that grisbi was correctly installed and that tips file is "
+#~ "readable."
+#~ msgstr "Bitte die Installation von Grisbi überprüfen."
+
 #~ msgid "Data for the forecast"
 #~ msgstr "Daten für die Prognose"
 
diff --git a/po/es.po b/po/es.po
index d74edf1..4f9fc84 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,119 +8,121 @@ msgid ""
 msgstr ""
 "Project-Id-Version: es\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-20 10:52+0200\n"
+"POT-Creation-Date: 2010-06-20 23:08+0200\n"
 "PO-Revision-Date: 2010-05-09 11:48+0100\n"
 "Last-Translator: Carlos M. Cámara Mora <cmcamara at gmail.com>\n"
 "Language-Team: Spanish <es at li.org>\n"
+"Language: es\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Poedit-Bookmarks: -1,-1,806,-1,-1,-1,-1,-1,-1,-1\n"
 
-#: src/accueil.c:213
+#: ../src/accueil.c:213
 msgid "Closed liabilities accounts"
 msgstr "Cuentas del pasivo cerradas"
 
-#: src/accueil.c:224
+#: ../src/accueil.c:224
 msgid "Run out manual scheduled transactions"
 msgstr "Ejecutar las transacciones programadas manuales"
 
-#: src/accueil.c:240
+#: ../src/accueil.c:240
 msgid "Automatic scheduled transactions entered"
 msgstr "Transacciones automáticas programadas introducidas"
 
-#: src/accueil.c:251
+#: ../src/accueil.c:251
 msgid "Closed scheduled transactions"
 msgstr "Transacciones programadas cerradas"
 
-#: src/accueil.c:262
+#: ../src/accueil.c:262
 msgid "Accounts under authorized balance"
 msgstr "Cuentas por debajo del balance autorizado"
 
-#: src/accueil.c:273
+#: ../src/accueil.c:273
 msgid "Accounts under desired balance"
 msgstr "Cuentas por debajo del balance deseado"
 
 #. Create the dialog
-#: src/accueil.c:321
+#: ../src/accueil.c:321
 msgid "Enter a scheduled transaction"
 msgstr "Introduzca una transacción programada"
 
 #. Creating the table which will store accounts with their balances.
-#: src/accueil.c:479
+#: ../src/accueil.c:479
 #, c-format
 msgid "Account balances in %s"
 msgstr "Balance de cuentas en %s"
 
-#: src/accueil.c:482 src/accueil.c:560 src/accueil.c:637 src/accueil.c:706
+#: ../src/accueil.c:482 ../src/accueil.c:560 ../src/accueil.c:637
+#: ../src/accueil.c:706
 msgid " at "
 msgstr "en"
 
 #. Creating the table which will store accounts with their balances
-#: src/accueil.c:557
+#: ../src/accueil.c:557
 #, c-format
 msgid "Liabilities accounts balances in %s"
 msgstr "Balance de cuentas del pasivo en %s"
 
 #. Creating the table which will store accounts with their balances
-#: src/accueil.c:634
+#: ../src/accueil.c:634
 #, c-format
 msgid "Assets accounts balances in %s"
 msgstr "Balance de cuentas del activo en %s"
 
-#: src/accueil.c:702 src/gsb_data_partial_balance.c:210
+#: ../src/accueil.c:702 ../src/gsb_data_partial_balance.c:210
 msgid "Additional balance"
 msgstr "Balance adicional"
 
-#: src/accueil.c:704
+#: ../src/accueil.c:704
 msgid "Additional balances"
 msgstr "Balances adicionales"
 
-#: src/accueil.c:796 src/accueil.c:1016
+#: ../src/accueil.c:796 ../src/accueil.c:1016
 msgid "Reconciled balance"
 msgstr "Balance reconciliado"
 
-#: src/accueil.c:800 src/accueil.c:1020
+#: ../src/accueil.c:800 ../src/accueil.c:1020
 msgid "Current balance"
 msgstr "Balance actual"
 
-#: src/accueil.c:1009 src/balance_estimate_future.c:2116
+#: ../src/accueil.c:1009 ../src/balance_estimate_future.c:2116
 msgid "Partial balance"
 msgstr "Balance parcial"
 
-#: src/accueil.c:1011
+#: ../src/accueil.c:1011
 msgid "Partial balances"
 msgstr "Balances parciales"
 
-#: src/accueil.c:1090
+#: ../src/accueil.c:1090
 msgid "Global balance"
 msgstr "Balance global"
 
-#: src/accueil.c:1094
+#: ../src/accueil.c:1094
 msgid "Global balances"
 msgstr "Balances globales"
 
-#: src/accueil.c:1150
+#: ../src/accueil.c:1150
 #, c-format
 msgid " in %s"
 msgstr "en %s"
 
-#: src/accueil.c:1320 src/accueil.c:1445 src/accueil.c:1904
+#: ../src/accueil.c:1320 ../src/accueil.c:1445 ../src/accueil.c:1904
 #, c-format
 msgid "%s credited on %s"
 msgstr "%s crédito sobre %s"
 
-#: src/accueil.c:1330 src/accueil.c:1455 src/accueil.c:1913
+#: ../src/accueil.c:1330 ../src/accueil.c:1455 ../src/accueil.c:1913
 #, c-format
 msgid "%s debited on %s"
 msgstr "%s débito sobre %s"
 
-#: src/accueil.c:1678
+#: ../src/accueil.c:1678
 #, c-format
 msgid "balance of account %s is under desired and authorised minima!"
 msgstr "¡El balance de la cuenta %s esta bajo el mínimo deseado y autorizado!"
 
-#: src/accueil.c:1682
+#: ../src/accueil.c:1682
 msgid ""
 "accounts with the balance under desired and authorised minimal :\n"
 "\n"
@@ -128,12 +130,12 @@ msgstr ""
 "Cuentas con balance por debajo del mínimo deseado y autorizado :\n"
 "\n"
 
-#: src/accueil.c:1711
+#: ../src/accueil.c:1711
 #, c-format
 msgid "balance of account %s is under authorised minimum!"
 msgstr "¡El balance de la cuenta %s está bajo el mínimo autorizado!"
 
-#: src/accueil.c:1721
+#: ../src/accueil.c:1721
 msgid ""
 "accounts with the balance under authorised minimal :\n"
 "\n"
@@ -141,12 +143,12 @@ msgstr ""
 "Cuentas con balance bajo el mínimo autorizado : \n"
 "\n"
 
-#: src/accueil.c:1753
+#: ../src/accueil.c:1753
 #, c-format
 msgid "balance of account %s is under desired minimum!"
 msgstr "¡El balance de la cuenta %s está bajo el mínimo deseado!"
 
-#: src/accueil.c:1763
+#: ../src/accueil.c:1763
 msgid ""
 "accounts with the balance under desired minimal :\n"
 "\n"
@@ -154,11 +156,11 @@ msgstr ""
 "Cuentas con balance bajo el mínimo deseado :\n"
 "\n"
 
-#: src/accueil.c:1955
+#: ../src/accueil.c:1955
 msgid "Configuration of the main page"
 msgstr "Configuración de la página principal"
 
-#: src/accueil.c:1976
+#: ../src/accueil.c:1976
 msgid "Balances partials of the list of accounts"
 msgstr "Balances parciales de la lista de cuentas"
 
@@ -171,432 +173,436 @@ msgstr "Balances parciales de la lista de cuentas"
 #. Financial year name
 #. set the name
 #. Name entry
-#: src/accueil.c:2067 src/balance_estimate_future.c:2139
-#: src/categories_onglet.c:666 src/gsb_archive_config.c:98
-#: src/gsb_archive_config.c:186 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:388
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_bank.c:732
-#: src/gsb_bank.c:855 src/gsb_currency_config.c:353
-#: src/gsb_data_partial_balance.c:1553 src/gsb_fyear_config.c:191
-#: src/gsb_fyear_config.c:278 src/gsb_payment_method_config.c:239
-#: src/gsb_reconcile_config.c:180 src/gsb_transactions_list.c:1785
-#: src/imputation_budgetaire.c:703 src/tiers_onglet.c:625
+#: ../src/accueil.c:2067 ../src/balance_estimate_future.c:2139
+#: ../src/categories_onglet.c:666 ../src/gsb_archive_config.c:98
+#: ../src/gsb_archive_config.c:186 ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:388
+#: ../src/gsb_assistant_reconcile_config.c:1227 ../src/gsb_bank.c:732
+#: ../src/gsb_bank.c:855 ../src/gsb_currency_config.c:353
+#: ../src/gsb_data_partial_balance.c:1553 ../src/gsb_fyear_config.c:191
+#: ../src/gsb_fyear_config.c:278 ../src/gsb_payment_method_config.c:239
+#: ../src/gsb_reconcile_config.c:180 ../src/gsb_transactions_list.c:1785
+#: ../src/imputation_budgetaire.c:703 ../src/tiers_onglet.c:625
 msgid "Name"
 msgstr "Nombre"
 
 #. List of the accounts
-#: src/accueil.c:2076 src/gsb_data_partial_balance.c:1564
+#: ../src/accueil.c:2076 ../src/gsb_data_partial_balance.c:1564
 msgid "Accounts list"
 msgstr "Lista de cuentas"
 
-#: src/accueil.c:2092
+#: ../src/accueil.c:2092
 msgid "Colorize"
 msgstr "Colorear"
 
-#: src/accueil.c:2100
+#: ../src/accueil.c:2100
 msgid "Account kind"
 msgstr "Tipo de cuenta"
 
-#: src/accueil.c:2109 src/gsb_form_widget.c:458 src/import_csv.c:78
+#: ../src/accueil.c:2109 ../src/gsb_form_widget.c:458 ../src/import_csv.c:78
 msgid "Currency"
 msgstr "Moneda"
 
 #. initialization of titles
-#: src/accueil.c:2151 src/affichage.c:993 src/affichage.c:994
-#: src/gsb_assistant_file.c:564 src/navigation.c:1133 src/navigation.c:1134
-#: src/traitement_variables.c:305
+#: ../src/accueil.c:2151 ../src/affichage.c:993 ../src/affichage.c:994
+#: ../src/gsb_assistant_file.c:564 ../src/navigation.c:1133
+#: ../src/navigation.c:1134 ../src/traitement_variables.c:305
 msgid "My accounts"
 msgstr "Mis cuentas"
 
-#: src/affichage.c:141 src/parametres.c:347
+#: ../src/affichage.c:141 ../src/parametres.c:347
 msgid "Fonts & logo"
 msgstr "Fuentes y logotipo"
 
 #. Change Grisbi Logo
-#: src/affichage.c:144
+#: ../src/affichage.c:144
 msgid "Grisbi logo"
 msgstr "Logotipo de Grisbi"
 
-#: src/affichage.c:149
+#: ../src/affichage.c:149
 msgid "Display a logo"
 msgstr "Mostrar un logotipo"
 
-#: src/affichage.c:198
+#: ../src/affichage.c:198
 msgid "Click on preview to change logo"
 msgstr ""
 "Pinche en previsualización para cambiar el logotipo de la página de inicio"
 
 #. Change fonts
-#: src/affichage.c:202 src/print_report.c:105 src/print_report.c:405
-#: src/print_transactions_list.c:261
+#: ../src/affichage.c:202 ../src/print_report.c:105 ../src/print_report.c:405
+#: ../src/print_transactions_list.c:261
 msgid "Fonts"
 msgstr "Fuentes"
 
-#: src/affichage.c:208
+#: ../src/affichage.c:208
 msgid "Use a custom font for the transactions"
 msgstr "Usar una letra personalizada para las transacciones"
 
 #. change colors
-#: src/affichage.c:233
+#: ../src/affichage.c:233
 msgid "Colors"
 msgstr "Colores"
 
-#: src/affichage.c:247
+#: ../src/affichage.c:247
 msgid "Choosing color"
 msgstr "Escogiendo un color"
 
-#: src/affichage.c:262
+#: ../src/affichage.c:262
 msgid "Back to default"
 msgstr "Volver a los valores por defecto"
 
-#: src/affichage.c:370 src/parametres.c:365
+#: ../src/affichage.c:370 ../src/parametres.c:365
 msgid "Addresses & titles"
 msgstr "Direcciones y títulos"
 
 #. Account file title
-#: src/affichage.c:374 src/etats_config.c:624 src/etats_config.c:627
-#: src/etats_config.c:6988
+#: ../src/affichage.c:374 ../src/etats_config.c:624 ../src/etats_config.c:627
+#: ../src/etats_config.c:6988
 msgid "Titles"
 msgstr "Títulos"
 
 #. label account name
-#: src/affichage.c:385 src/affichage.c:429 src/gsb_assistant_file.c:283
+#: ../src/affichage.c:385 ../src/affichage.c:429
+#: ../src/gsb_assistant_file.c:283
 msgid "Accounts file title"
 msgstr "Título del fichero de cuentas"
 
-#: src/affichage.c:400
+#: ../src/affichage.c:400
 msgid "Account owner name"
 msgstr "Nombre del titular de la cuenta"
 
 #. filename
-#: src/affichage.c:414 src/gsb_assistant_file.c:305
+#: ../src/affichage.c:414 ../src/gsb_assistant_file.c:305
 msgid "Filename"
 msgstr "Nombre del fichero"
 
-#: src/affichage.c:442
+#: ../src/affichage.c:442
 msgid "Addresses"
 msgstr "Direcciones"
 
 #. Common address
-#: src/affichage.c:445
+#: ../src/affichage.c:445
 msgid "Common address"
 msgstr "Direcciones comunes"
 
 #. Secondary address
 #. * \note This is not implemented yet
-#: src/affichage.c:464
+#: ../src/affichage.c:464
 msgid "Secondary address"
 msgstr "Direcciones secundarias"
 
-#: src/affichage.c:558
+#: ../src/affichage.c:558
 msgid "Select a new logo"
 msgstr "Seleccione un nuevo logotipo"
 
-#: src/affichage.c:697 src/parametres.c:383
+#: ../src/affichage.c:697 ../src/parametres.c:383
 msgid "Toolbars"
 msgstr "Barra de herramientas"
 
-#: src/affichage.c:700
+#: ../src/affichage.c:700
 msgid "Display toolbar buttons as"
 msgstr "Mostrar los botones de la barra de herramientas como"
 
-#: src/affichage.c:702
+#: ../src/affichage.c:702
 msgid "Text"
 msgstr "Texto"
 
-#: src/affichage.c:711
+#: ../src/affichage.c:711
 msgid "Icons"
 msgstr "Iconos"
 
-#: src/affichage.c:720
+#: ../src/affichage.c:720
 msgid "Both"
 msgstr "Ambos"
 
-#: src/affichage.c:742
+#: ../src/affichage.c:742
 msgid "Display headings bar"
 msgstr "Mostrar la barra de cabecera"
 
-#: src/affichage.c:790
+#: ../src/affichage.c:790
 msgid "Transaction list background 1"
 msgstr "Fondo 1 de la lista de transacciónes"
 
-#: src/affichage.c:791
+#: ../src/affichage.c:791
 msgid "Transaction list background 2"
 msgstr "Fondo 2 de la lista de transacciones"
 
-#: src/affichage.c:792
+#: ../src/affichage.c:792
 msgid "Color for the operation that gives the balance today"
 msgstr "Color de la operación que da el balance diario"
 
-#: src/affichage.c:793
+#: ../src/affichage.c:793
 msgid "Color of transaction's text"
 msgstr "Color del texto de la transacción"
 
-#: src/affichage.c:794
+#: ../src/affichage.c:794
 msgid "Text of unfinished split transaction"
 msgstr "Texto de la transacción dividida sin finalizar"
 
-#: src/affichage.c:795
+#: ../src/affichage.c:795
 msgid "Children of split transaction"
 msgstr "Hijos de una transacción dividida"
 
-#: src/affichage.c:796
+#: ../src/affichage.c:796
 msgid "Selection color"
 msgstr "Color de la selección"
 
-#: src/affichage.c:797
+#: ../src/affichage.c:797
 msgid "Background of non selectable scheduled transactions"
 msgstr "Fondo de las transacciones programadas no seleccionables"
 
-#: src/affichage.c:798
+#: ../src/affichage.c:798
 msgid "Archive color"
 msgstr "Color del archivo"
 
-#: src/affichage.c:799
+#: ../src/affichage.c:799
 msgid "Background of invalid date entry"
 msgstr "Fondo de una entrada de fecha incorrecta"
 
-#: src/affichage.c:800
+#: ../src/affichage.c:800
 msgid "Background of bet division"
 msgstr "Fondo de la división de apuestas"
 
-#: src/affichage.c:801
+#: ../src/affichage.c:801
 msgid "Background of bet futur"
 msgstr "Trasfondo de la división de apuestas"
 
-#: src/affichage.c:802
+#: ../src/affichage.c:802
 msgid "Background of bet transfer"
 msgstr "Trasfondo de la transferencia de apuestas"
 
-#: src/affichage_liste.c:99
+#: ../src/affichage_liste.c:99
 msgid "In one line visible, show the lines"
 msgstr "Un una línea visible, mostrar las líneas"
 
-#: src/affichage_liste.c:100
+#: ../src/affichage_liste.c:100
 msgid "In two lines visibles, show the lines"
 msgstr "En dos líneas visibles, mostrar las líneas"
 
-#: src/affichage_liste.c:101
+#: ../src/affichage_liste.c:101
 msgid "In three lines visibles, show the lines"
 msgstr "En tres líneas visibles, mostrar las líneas"
 
-#: src/affichage_liste.c:114
+#: ../src/affichage_liste.c:114
 msgid "Transaction list behavior"
 msgstr "Comportamiento de la lista de transacciones"
 
 #. heading and boxes for layout
-#: src/affichage_liste.c:118
+#: ../src/affichage_liste.c:118
 msgid "Display modes"
 msgstr "Modos de presentación"
 
-#: src/affichage_liste.c:180
+#: ../src/affichage_liste.c:180
 msgid "Use simple click to select transactions"
 msgstr "Usar un solo click para seleccionar las transacciones"
 
-#: src/affichage_liste.c:187
+#: ../src/affichage_liste.c:187
 msgid "Highlights the transaction that gives the balance today"
 msgstr "Resaltar la transacción que da el balance diario"
 
-#: src/affichage_liste.c:193
+#: ../src/affichage_liste.c:193
 msgid "Options for sorting by date"
 msgstr "Opciones para ordenar por fecha"
 
-#: src/affichage_liste.c:194
+#: ../src/affichage_liste.c:194
 msgid "Sort by date and transaction number"
 msgstr "Ordenar por fecha y número de transacción"
 
-#: src/affichage_liste.c:195
+#: ../src/affichage_liste.c:195
 msgid "Sort by date and transaction amount"
 msgstr "Ordenar por fecha y cantidad de la transacción"
 
-#: src/affichage_liste.c:202
+#: ../src/affichage_liste.c:202
 msgid "Options for sorting by value date"
 msgstr "Opciones para ordenar por fecha valor"
 
-#: src/affichage_liste.c:203
+#: ../src/affichage_liste.c:203
 msgid "Sort by value date (if fail, try with the date)"
 msgstr "Ordenar por fecha valor (si falla, probar con la fecha)"
 
-#: src/affichage_liste.c:204
+#: ../src/affichage_liste.c:204
 msgid "Sort by value date and then by date"
 msgstr "Ordenar por fecha valor y después por fecha"
 
-#: src/affichage_liste.c:211
+#: ../src/affichage_liste.c:211
 msgid "Account differentiation"
 msgstr "Diferentes cuentas"
 
-#: src/affichage_liste.c:215
+#: ../src/affichage_liste.c:215
 msgid "Remember display settings for each account separately"
 msgstr ""
 "Recordar las opciones de presentación para cada cuenta de forma separada"
 
-#: src/affichage_liste.c:449
+#: ../src/affichage_liste.c:449
 msgid "Form behavior"
 msgstr "Comportamiento del formulario"
 
-#: src/affichage_liste.c:454
+#: ../src/affichage_liste.c:454
 msgid "Pressing RETURN in transaction form"
 msgstr "Pulsando INTRO en el formulario de transacción"
 
-#: src/affichage_liste.c:455
+#: ../src/affichage_liste.c:455
 msgid "selects next field"
 msgstr "Seleccione el siguiente campo"
 
-#: src/affichage_liste.c:456
+#: ../src/affichage_liste.c:456
 msgid "terminates transaction"
 msgstr "Finaliza la transacción"
 
-#: src/affichage_liste.c:461
+#: ../src/affichage_liste.c:461
 msgid "Automatic financial year is set"
 msgstr "El año financiero automático ha sido fijado"
 
-#: src/affichage_liste.c:462
+#: ../src/affichage_liste.c:462
 msgid "according to transaction date"
 msgstr "De acuerdo con la fecha de transacción"
 
-#: src/affichage_liste.c:463
+#: ../src/affichage_liste.c:463
 msgid "according to transaction value date"
 msgstr "de acuerdo con la fecha valor de la transacción"
 
-#: src/affichage_liste.c:469
+#: ../src/affichage_liste.c:469
 msgid "Automatic amount separator"
 msgstr "Separador de cantidad automático"
 
-#: src/affichage_liste.c:472
+#: ../src/affichage_liste.c:472
 msgid "Automagically add separator in amounts fields if unspecified"
 msgstr ""
 "Automáticamente añade un separador en los campos de cantidad no especificados"
 
-#: src/affichage_liste.c:497
+#: ../src/affichage_liste.c:497
 msgid "Form completion"
 msgstr "Autocompletado de formulario"
 
-#: src/affichage_liste.c:500
+#: ../src/affichage_liste.c:500
 msgid "Limit the filling with payees belonging to the current account"
 msgstr "Limitar el autocompletado con terceros de la cuenta actual"
 
-#: src/affichage_liste.c:507
+#: ../src/affichage_liste.c:507
 msgid "Automatic filling transactions from payee"
 msgstr "Completado automático de las transacciones a partir del tercero"
 
-#: src/affichage_liste.c:516
+#: ../src/affichage_liste.c:516
 msgid "Mix credit/debit categories"
 msgstr "Mezclar categorías de crédito/débito"
 
-#: src/affichage_liste.c:522
+#: ../src/affichage_liste.c:522
 msgid "Case sensitive completion"
 msgstr "Autocompletado sensible a las mayúsculas"
 
-#: src/affichage_liste.c:534
+#: ../src/affichage_liste.c:534
 msgid "Don't allow new payee creation"
 msgstr "No permitir la creación de nuevos terceros"
 
-#: src/affichage_liste.c:540
+#: ../src/affichage_liste.c:540
 msgid "Don't allow new category/budget creation"
 msgstr "No permitir la creación de nuevas categorías/presupuestos"
 
-#: src/affichage_liste.c:549
+#: ../src/affichage_liste.c:549
 msgid "Maximum items showed in drop down lists (0 for no limit)"
 msgstr ""
 "Máximo número de elementos mostrados en las listas desplegables (0 para "
 "ilimitado)"
 
-#: src/balance_estimate_config.c:82 src/etats_config.c:6371
+#: ../src/balance_estimate_config.c:82 ../src/etats_config.c:6371
 msgid "Month"
 msgstr "Mes"
 
-#: src/balance_estimate_config.c:83 src/etats_config.c:6375
+#: ../src/balance_estimate_config.c:83 ../src/etats_config.c:6375
 msgid "Year"
 msgstr "Año"
 
-#: src/balance_estimate_config.c:103 src/parametres.c:543
+#: ../src/balance_estimate_config.c:103 ../src/parametres.c:543
 msgid "General Options"
 msgstr "Opciones Generales"
 
 #. Calculation of period
-#: src/balance_estimate_config.c:107
+#: ../src/balance_estimate_config.c:107
 msgid "Common data"
 msgstr "Datos comunes"
 
-#: src/balance_estimate_config.c:141
+#: ../src/balance_estimate_config.c:141
 msgid "Beginning of period"
 msgstr "Comienzo del periodo"
 
-#: src/balance_estimate_config.c:150
+#: ../src/balance_estimate_config.c:150
 msgid "1st day of month"
 msgstr "Primer día del mes"
 
-#: src/balance_estimate_config.c:156
+#: ../src/balance_estimate_config.c:156
 msgid "date today"
 msgstr "Fecha de hoy"
 
-#: src/balance_estimate_config.c:176
+#: ../src/balance_estimate_config.c:176
 msgid "Note: This option is used if no starting date for forecasts."
 msgstr ""
 "Nota: Esta opción se usa si no hay una fecha de inicio para las predicciones."
 
-#: src/balance_estimate_config.c:204 src/parametres.c:552
+#: ../src/balance_estimate_config.c:204 ../src/parametres.c:552
 msgid "Accounts data"
 msgstr "Datos de la cuenta"
 
 #. set the choice of account
-#: src/balance_estimate_config.c:270 src/categories_onglet.c:152
-#: src/etats_config.c:681 src/gsb_assistant_reconcile_config.c:399
-#: src/gsb_assistant_reconcile_config.c:594
-#: src/gsb_payment_method_config.c:159 src/gsb_reconcile_config.c:96
-#: src/gsb_scheduler_list.c:339 src/imputation_budgetaire.c:164
-#: src/navigation.c:1154 src/tiers_onglet.c:231
+#: ../src/balance_estimate_config.c:270 ../src/categories_onglet.c:152
+#: ../src/etats_config.c:681 ../src/gsb_assistant_reconcile_config.c:399
+#: ../src/gsb_assistant_reconcile_config.c:594
+#: ../src/gsb_payment_method_config.c:159 ../src/gsb_reconcile_config.c:96
+#: ../src/gsb_scheduler_list.c:339 ../src/imputation_budgetaire.c:164
+#: ../src/navigation.c:1154 ../src/tiers_onglet.c:231
 msgid "Account"
 msgstr "Cuenta"
 
-#: src/balance_estimate_config.c:284
+#: ../src/balance_estimate_config.c:284
 msgid "Use the budget module"
 msgstr "Usar el módulo de presupuestos"
 
 #. partie mensuelle
-#: src/balance_estimate_config.c:353
+#: ../src/balance_estimate_config.c:353
 msgid "Duration estimation"
 msgstr "Duración estimada"
 
-#: src/balance_estimate_config.c:516
+#: ../src/balance_estimate_config.c:516
 msgid "Labels for transactions"
 msgstr "Etiquetas para las transacciones"
 
-#: src/balance_estimate_config.c:521 src/balance_estimate_config.c:539
-#: src/balance_estimate_config.c:556
+#: ../src/balance_estimate_config.c:521 ../src/balance_estimate_config.c:539
+#: ../src/balance_estimate_config.c:556
 msgid "By default"
 msgstr "Por defecto"
 
-#. mise en place de la paddingbox des catégories
+#. mise en place de la paddingbox des catégories
 #. set the title
-#: src/balance_estimate_config.c:522 src/balance_estimate_config.c:540
-#: src/balance_estimate_config.c:557 src/balance_estimate_config.c:620
-#: src/balance_estimate_hist.c:157 src/etats_config.c:526
-#: src/etats_config.c:529 src/etats_config.c:2991 src/etats_config.c:7057
-#: src/fenetre_principale.c:273 src/navigation.c:303 src/navigation.c:1212
+#: ../src/balance_estimate_config.c:522 ../src/balance_estimate_config.c:540
+#: ../src/balance_estimate_config.c:557 ../src/balance_estimate_config.c:620
+#: ../src/balance_estimate_hist.c:157 ../src/etats_config.c:526
+#: ../src/etats_config.c:529 ../src/etats_config.c:2991
+#: ../src/etats_config.c:7057 ../src/fenetre_principale.c:273
+#: ../src/navigation.c:303 ../src/navigation.c:1212
 msgid "Categories"
 msgstr "Categorías"
 
 #. mise en place de la paddingbox des ib
 #. set the title
-#: src/balance_estimate_config.c:523 src/balance_estimate_config.c:541
-#: src/balance_estimate_config.c:558 src/balance_estimate_config.c:629
-#: src/balance_estimate_hist.c:166 src/etats_config.c:535
-#: src/etats_config.c:538 src/etats_config.c:3797 src/etats_config.c:7134
-#: src/export_csv.c:799 src/fenetre_principale.c:278 src/import_csv.c:86
-#: src/navigation.c:320 src/navigation.c:1223 src/traitement_variables.c:81
+#: ../src/balance_estimate_config.c:523 ../src/balance_estimate_config.c:541
+#: ../src/balance_estimate_config.c:558 ../src/balance_estimate_config.c:629
+#: ../src/balance_estimate_hist.c:166 ../src/etats_config.c:535
+#: ../src/etats_config.c:538 ../src/etats_config.c:3797
+#: ../src/etats_config.c:7134 ../src/export_csv.c:799
+#: ../src/fenetre_principale.c:278 ../src/import_csv.c:86
+#: ../src/navigation.c:320 ../src/navigation.c:1223
+#: ../src/traitement_variables.c:81
 msgid "Budgetary lines"
 msgstr "Líneas presupuestarias"
 
-#: src/balance_estimate_config.c:534
+#: ../src/balance_estimate_config.c:534
 msgid "Labels for scheduled transactions"
 msgstr "Etiquetas para las transacciones programadas"
 
-#: src/balance_estimate_config.c:551
+#: ../src/balance_estimate_config.c:551
 msgid "Labels for futur data"
 msgstr "Etiquetas para futuros datos"
 
-#: src/balance_estimate_config.c:564
+#: ../src/balance_estimate_config.c:564
 msgid ""
 "Order by default if the data are not zero: notes, payee, category and "
 "budgetary line."
@@ -604,28 +610,30 @@ msgstr ""
 "Orden por defecto si los datos no son cero: notas, tercero, categoría y "
 "línea presupuestaria."
 
-#: src/balance_estimate_config.c:644 src/balance_estimate_hist.c:186
+#: ../src/balance_estimate_config.c:644 ../src/balance_estimate_hist.c:186
 msgid "Choose the financial year or 12 months rolling"
 msgstr "Elija el año financiero o 12 meses naturales"
 
 #. name of the div sous-div column
-#: src/balance_estimate_config.c:850 src/balance_estimate_hist.c:531
-#: src/categories_onglet.c:143 src/etats_affiche.c:2433 src/etats_config.c:673
-#: src/export_csv.c:790 src/gsb_transactions_list.c:156 src/import_csv.c:84
-#: src/meta_categories.c:65 src/traitement_variables.c:89
+#: ../src/balance_estimate_config.c:850 ../src/balance_estimate_hist.c:531
+#: ../src/categories_onglet.c:143 ../src/etats_affiche.c:2433
+#: ../src/etats_config.c:673 ../src/export_csv.c:790
+#: ../src/gsb_transactions_list.c:156 ../src/import_csv.c:84
+#: ../src/meta_categories.c:65 ../src/traitement_variables.c:89
 msgid "Category"
 msgstr "Categoría"
 
-#: src/balance_estimate_config.c:856 src/balance_estimate_future.c:820
-#: src/balance_estimate_future.c:2028 src/balance_estimate_future.c:2505
-#: src/etats_affiche.c:2440 src/etats_config.c:677 src/gsb_form.c:1340
-#: src/gsb_form_widget.c:442 src/gsb_transactions_list.c:148
-#: src/imputation_budgetaire.c:155 src/meta_budgetary.c:62
+#: ../src/balance_estimate_config.c:856 ../src/balance_estimate_future.c:820
+#: ../src/balance_estimate_future.c:2028 ../src/balance_estimate_future.c:2505
+#: ../src/etats_affiche.c:2440 ../src/etats_config.c:677
+#: ../src/gsb_form.c:1340 ../src/gsb_form_widget.c:442
+#: ../src/gsb_transactions_list.c:148 ../src/imputation_budgetaire.c:155
+#: ../src/meta_budgetary.c:62
 msgid "Budgetary line"
 msgstr "Línea presupuestaria"
 
-#: src/balance_estimate_future.c:228 src/balance_estimate_future.c:1777
-#: src/balance_estimate_future.c:1876 src/balance_estimate_future.c:2423
+#: ../src/balance_estimate_future.c:228 ../src/balance_estimate_future.c:1777
+#: ../src/balance_estimate_future.c:1876 ../src/balance_estimate_future.c:2423
 msgid ""
 "Error: the frequency defined by the user or the amount is not specified or "
 "the date is invalid."
@@ -633,246 +641,253 @@ msgstr ""
 "Error: la periodicidad definida por el usuario o la cantidad no están "
 "especificadas o la fecha no es válida."
 
-#: src/balance_estimate_future.c:230 src/balance_estimate_future.c:1779
-#: src/balance_estimate_future.c:1878 src/balance_estimate_future.c:2425
-#: src/gsb_currency.c:740
+#: ../src/balance_estimate_future.c:230 ../src/balance_estimate_future.c:1779
+#: ../src/balance_estimate_future.c:1878 ../src/balance_estimate_future.c:2425
+#: ../src/gsb_currency.c:740
 msgid "One field is not filled in"
 msgstr "Un campo no está relleno"
 
 #. Create the dialog
-#: src/balance_estimate_future.c:260
+#: ../src/balance_estimate_future.c:260
 msgid "Enter a budget line"
 msgstr "Introducir una línea presupuestaria"
 
-#: src/balance_estimate_future.c:314 src/balance_estimate_future.c:859
-#: src/gsb_form_scheduler.c:152 src/gsb_form_scheduler.c:874
-#: src/gsb_scheduler_list.c:998
+#: ../src/balance_estimate_future.c:314 ../src/balance_estimate_future.c:859
+#: ../src/gsb_form_scheduler.c:152 ../src/gsb_form_scheduler.c:874
+#: ../src/gsb_scheduler_list.c:998
 msgid "Once"
 msgstr "Una vez"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:998
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
+#: ../src/gsb_scheduler_list.c:998
 msgid "Weekly"
 msgstr "Semanalmente"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
 msgid "Monthly"
 msgstr "Mensualmente"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
+#: ../src/gsb_scheduler_list.c:999
 msgid "Bimonthly"
 msgstr "Bimensualmente"
 
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:315 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_scheduler_list.c:999
 msgid "Quarterly"
 msgstr "Cuatrimestralmente"
 
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:315 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_scheduler_list.c:999
 msgid "Yearly"
 msgstr "Anualmente"
 
-#: src/balance_estimate_future.c:315 src/balance_estimate_future.c:873
-#: src/etats_config.c:179 src/gsb_form_scheduler.c:153
-#: src/gsb_form_scheduler.c:884
+#: ../src/balance_estimate_future.c:315 ../src/balance_estimate_future.c:873
+#: ../src/etats_config.c:179 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_form_scheduler.c:884
 msgid "Custom"
 msgstr "Aleatorio"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Days"
 msgstr "Días"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Weeks"
 msgstr "Semanas"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Months"
 msgstr "Meses"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Years"
 msgstr "Años"
 
-#: src/balance_estimate_future.c:329 src/gsb_form_scheduler.c:175
-#: src/gsb_form_scheduler.c:192 src/gsb_scheduler_list.c:339
+#: ../src/balance_estimate_future.c:329 ../src/gsb_form_scheduler.c:175
+#: ../src/gsb_form_scheduler.c:192 ../src/gsb_scheduler_list.c:339
 msgid "Frequency"
 msgstr "Frecuencia"
 
-#: src/balance_estimate_future.c:337 src/balance_estimate_future.c:735
-#: src/gsb_form_scheduler.c:640 src/gsb_form_scheduler.c:833
-#: src/gsb_form_scheduler.c:1095
+#: ../src/balance_estimate_future.c:337 ../src/balance_estimate_future.c:735
+#: ../src/gsb_form_scheduler.c:640 ../src/gsb_form_scheduler.c:833
+#: ../src/gsb_form_scheduler.c:1095
 msgid "Limit date"
 msgstr "Fecha límite"
 
 #. set the final date
-#: src/balance_estimate_future.c:350 src/etats_config.c:2329
-#: src/gsb_archive_config.c:98 src/gsb_assistant_archive.c:242
-#: src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:422
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:96
-#: src/gsb_reconcile_config.c:208 src/gsb_transactions_list.c:1785
+#: ../src/balance_estimate_future.c:350 ../src/etats_config.c:2329
+#: ../src/gsb_archive_config.c:98 ../src/gsb_assistant_archive.c:242
+#: ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:422
+#: ../src/gsb_assistant_reconcile_config.c:1227
+#: ../src/gsb_reconcile_config.c:96 ../src/gsb_reconcile_config.c:208
+#: ../src/gsb_transactions_list.c:1785
 msgid "Final date"
 msgstr "Fecha final"
 
-#: src/balance_estimate_future.c:357 src/balance_estimate_future.c:739
-#: src/gsb_form_scheduler.c:205 src/gsb_form_scheduler.c:647
-#: src/gsb_form_scheduler.c:839
+#: ../src/balance_estimate_future.c:357 ../src/balance_estimate_future.c:739
+#: ../src/gsb_form_scheduler.c:205 ../src/gsb_form_scheduler.c:647
+#: ../src/gsb_form_scheduler.c:839
 msgid "Own frequency"
 msgstr "Frecuencia propia"
 
-#: src/balance_estimate_future.c:367 src/balance_estimate_future.c:373
-#: src/gsb_form_scheduler.c:211
+#: ../src/balance_estimate_future.c:367 ../src/balance_estimate_future.c:373
+#: ../src/gsb_form_scheduler.c:211
 msgid "Custom frequency"
 msgstr "Frecuencia aleatoria"
 
-#: src/balance_estimate_future.c:529 src/gsb_form_widget.c:208
+#: ../src/balance_estimate_future.c:529 ../src/gsb_form_widget.c:208
 msgid "Choose the financial year"
 msgstr "Elegir el año financiero"
 
-#: src/balance_estimate_future.c:577 src/gsb_form_widget.c:263
+#: ../src/balance_estimate_future.c:577 ../src/gsb_form_widget.c:263
 msgid "Choose the method of payment"
 msgstr "Elegir el método de pago"
 
-#: src/balance_estimate_future.c:774 src/balance_estimate_tab.c:616
-#: src/etats_affiche.c:2405 src/export_csv.c:760
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1282
-#: src/gsb_form_widget.c:410 src/gsb_reconcile.c:155
-#: src/gsb_scheduler_list.c:339 src/gsb_transactions_list.c:145
-#: src/import.c:3190 src/import_csv.c:79 src/traitement_variables.c:78
+#: ../src/balance_estimate_future.c:774 ../src/balance_estimate_tab.c:616
+#: ../src/etats_affiche.c:2405 ../src/export_csv.c:760
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_form.c:1282
+#: ../src/gsb_form_widget.c:410 ../src/gsb_reconcile.c:155
+#: ../src/gsb_scheduler_list.c:339 ../src/gsb_transactions_list.c:145
+#: ../src/import.c:3190 ../src/import_csv.c:79
+#: ../src/traitement_variables.c:78
 msgid "Date"
 msgstr "Fecha"
 
 #. mise en place de la paddingbox des tiers
-#: src/balance_estimate_future.c:792 src/etats_affiche.c:2426
-#: src/etats_config.c:517 src/etats_config.c:520 src/etats_config.c:685
-#: src/etats_config.c:7022 src/export_csv.c:775 src/fenetre_principale.c:268
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1309
-#: src/gsb_form_widget.c:430 src/gsb_scheduler_list.c:339
-#: src/gsb_transactions_list.c:147 src/import.c:3197 src/import_csv.c:81
-#: src/meta_payee.c:77 src/traitement_variables.c:80
+#: ../src/balance_estimate_future.c:792 ../src/etats_affiche.c:2426
+#: ../src/etats_config.c:517 ../src/etats_config.c:520
+#: ../src/etats_config.c:685 ../src/etats_config.c:7022
+#: ../src/export_csv.c:775 ../src/fenetre_principale.c:268
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_form.c:1309
+#: ../src/gsb_form_widget.c:430 ../src/gsb_scheduler_list.c:339
+#: ../src/gsb_transactions_list.c:147 ../src/import.c:3197
+#: ../src/import_csv.c:81 ../src/meta_payee.c:77
+#: ../src/traitement_variables.c:80
 msgid "Payee"
 msgstr "Tercero"
 
 #. Debit method_ptr
-#: src/balance_estimate_future.c:799 src/balance_estimate_tab.c:642
-#: src/categories_onglet.c:696 src/export_csv.c:781 src/gsb_form.c:1316
-#: src/gsb_form_widget.c:414 src/gsb_payment_method_config.c:316
-#: src/gsb_payment_method_config.c:387 src/gsb_payment_method_config.c:1082
-#: src/gsb_transactions_list.c:149 src/import_csv.c:90
-#: src/imputation_budgetaire.c:733 src/traitement_variables.c:82
+#: ../src/balance_estimate_future.c:799 ../src/balance_estimate_tab.c:642
+#: ../src/categories_onglet.c:696 ../src/export_csv.c:781
+#: ../src/gsb_form.c:1316 ../src/gsb_form_widget.c:414
+#: ../src/gsb_payment_method_config.c:316
+#: ../src/gsb_payment_method_config.c:387
+#: ../src/gsb_payment_method_config.c:1082 ../src/gsb_transactions_list.c:149
+#: ../src/import_csv.c:90 ../src/imputation_budgetaire.c:733
+#: ../src/traitement_variables.c:82
 msgid "Debit"
 msgstr "Débito"
 
 #. Credit method_ptr
-#: src/balance_estimate_future.c:806 src/balance_estimate_tab.c:657
-#: src/categories_onglet.c:696 src/export_csv.c:778 src/gsb_form.c:1323
-#: src/gsb_form_widget.c:418 src/gsb_payment_method_config.c:323
-#: src/gsb_payment_method_config.c:400 src/gsb_payment_method_config.c:1078
-#: src/gsb_transactions_list.c:150 src/imputation_budgetaire.c:733
-#: src/traitement_variables.c:83
+#: ../src/balance_estimate_future.c:806 ../src/balance_estimate_tab.c:657
+#: ../src/categories_onglet.c:696 ../src/export_csv.c:778
+#: ../src/gsb_form.c:1323 ../src/gsb_form_widget.c:418
+#: ../src/gsb_payment_method_config.c:323
+#: ../src/gsb_payment_method_config.c:400
+#: ../src/gsb_payment_method_config.c:1078 ../src/gsb_transactions_list.c:150
+#: ../src/imputation_budgetaire.c:733 ../src/traitement_variables.c:83
 msgid "Credit"
 msgstr "Crédito"
 
-#: src/balance_estimate_future.c:813 src/balance_estimate_future.c:2001
-#: src/balance_estimate_future.c:2487 src/gsb_form.c:1330
-#: src/gsb_form_widget.c:434
+#: ../src/balance_estimate_future.c:813 ../src/balance_estimate_future.c:2001
+#: ../src/balance_estimate_future.c:2487 ../src/gsb_form.c:1330
+#: ../src/gsb_form_widget.c:434
 msgid "Categories : Sub-categories"
 msgstr "Categorías: Subcategorías"
 
 #. Notes
-#: src/balance_estimate_future.c:827 src/etats_affiche.c:2447
-#: src/export_csv.c:796 src/gsb_bank.c:915 src/gsb_form.c:1347
-#: src/gsb_form_widget.c:446 src/gsb_transactions_list.c:159
-#: src/import_csv.c:82 src/traitement_variables.c:92
+#: ../src/balance_estimate_future.c:827 ../src/etats_affiche.c:2447
+#: ../src/export_csv.c:796 ../src/gsb_bank.c:915 ../src/gsb_form.c:1347
+#: ../src/gsb_form_widget.c:446 ../src/gsb_transactions_list.c:159
+#: ../src/import_csv.c:82 ../src/traitement_variables.c:92
 msgid "Notes"
 msgstr "Anotaciones"
 
 #. create the method of payment for a bank account
 #. create the method of payment for a liabilities account
 #. Transfer = Virement
-#. Direct deposit remplacé par Transfert = Virement
-#: src/balance_estimate_future.c:1426 src/balance_estimate_future.c:1673
-#: src/etats_affiche.c:1844 src/export_csv.c:601 src/export_csv.c:713
-#: src/export_csv.c:725 src/gsb_data_category.c:1045
-#: src/gsb_data_payment.c:633 src/gsb_data_payment.c:714
-#: src/gsb_data_payment.c:753 src/gsb_form.c:2267 src/import.c:2637
-#: src/import.c:2655 src/plugins/ofx/ofx.c:464
+#. Direct deposit remplacé par Transfert = Virement
+#: ../src/balance_estimate_future.c:1426 ../src/balance_estimate_future.c:1673
+#: ../src/etats_affiche.c:1844 ../src/export_csv.c:601 ../src/export_csv.c:713
+#: ../src/export_csv.c:725 ../src/gsb_data_category.c:1045
+#: ../src/gsb_data_payment.c:633 ../src/gsb_data_payment.c:714
+#: ../src/gsb_data_payment.c:753 ../src/gsb_form.c:2267 ../src/import.c:2637
+#: ../src/import.c:2655 ../src/plugins/ofx/ofx.c:464
 msgid "Transfer"
 msgstr "Transferencia"
 
-#: src/balance_estimate_future.c:1867 src/balance_estimate_future.c:2414
+#: ../src/balance_estimate_future.c:1867 ../src/balance_estimate_future.c:2414
 msgid "Error: You must select an account."
 msgstr "Error: Debe seleccionar una cuenta."
 
-#: src/balance_estimate_future.c:1868 src/balance_estimate_future.c:2415
+#: ../src/balance_estimate_future.c:1868 ../src/balance_estimate_future.c:2415
 msgid "Missing data"
 msgstr "No se encuentran los datos"
 
 #. Create the dialog
-#: src/balance_estimate_future.c:1915
+#: ../src/balance_estimate_future.c:1915
 msgid "Select an account"
 msgstr "Seleccionar una cuenta"
 
 #. list of accounts
-#: src/balance_estimate_future.c:1931
+#: ../src/balance_estimate_future.c:1931
 msgid "List of accounts"
 msgstr "Lista de cuentas"
 
-#: src/balance_estimate_future.c:1951
+#: ../src/balance_estimate_future.c:1951
 msgid "Effective date and data for the replacement of a planned operation"
 msgstr "Fecha y datos efectivos para el cambio de una operación programada"
 
-#: src/balance_estimate_future.c:1957
+#: ../src/balance_estimate_future.c:1957
 msgid "Effective date"
 msgstr "Fecha efectiva"
 
-#: src/balance_estimate_future.c:1964
+#: ../src/balance_estimate_future.c:1964
 msgid "Monthly auto-increment"
 msgstr "Autoincremento Mensual"
 
-#: src/balance_estimate_future.c:1975
+#: ../src/balance_estimate_future.c:1975
 msgid "Check the box to replace a planned operation"
 msgstr "Seleccione la casilla para reemplazar una operación planeada"
 
-#: src/balance_estimate_future.c:2090 src/gsb_account_property.c:692
-#: src/gsb_data_partial_balance.c:214
+#: ../src/balance_estimate_future.c:2090 ../src/gsb_account_property.c:692
+#: ../src/gsb_data_partial_balance.c:214
 msgid "Cash account"
 msgstr "Cuenta de caja"
 
 #. Description entry
 #. Payment method method_ptr
 #. Description entry
-#: src/balance_estimate_future.c:2148 src/categories_onglet.c:691
-#: src/gsb_payment_method_config.c:297 src/import.c:437
-#: src/imputation_budgetaire.c:728
+#: ../src/balance_estimate_future.c:2148 ../src/categories_onglet.c:691
+#: ../src/gsb_payment_method_config.c:297 ../src/import.c:437
+#: ../src/imputation_budgetaire.c:728
 msgid "Type"
 msgstr "Tipo"
 
-#: src/balance_estimate_hist.c:521 src/tiers_onglet.c:1111
+#: ../src/balance_estimate_hist.c:521 ../src/tiers_onglet.c:1111
 msgid "Select"
 msgstr "Seleccionar"
 
-#: src/balance_estimate_hist.c:548
+#: ../src/balance_estimate_hist.c:548
 msgid "Period"
 msgstr "Periodo"
 
-#: src/balance_estimate_hist.c:563 src/categories_onglet.c:161
-#: src/etats_config.c:5239 src/export_csv.c:784
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_scheduler_list.c:340
-#: src/gsb_transactions_list.c:152 src/import.c:3204
-#: src/imputation_budgetaire.c:173 src/tiers_onglet.c:240
-#: src/traitement_variables.c:85
+#: ../src/balance_estimate_hist.c:563 ../src/categories_onglet.c:161
+#: ../src/etats_config.c:5239 ../src/export_csv.c:784
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_scheduler_list.c:340
+#: ../src/gsb_transactions_list.c:152 ../src/import.c:3204
+#: ../src/imputation_budgetaire.c:173 ../src/tiers_onglet.c:240
+#: ../src/traitement_variables.c:85
 msgid "Amount"
 msgstr "Cantidad"
 
-#: src/balance_estimate_hist.c:579
+#: ../src/balance_estimate_hist.c:579
 msgid "Average"
 msgstr "Promedio"
 
-#: src/balance_estimate_hist.c:596
+#: ../src/balance_estimate_hist.c:596
 msgid "Amount retained"
 msgstr "Cantidad retenida"
 
@@ -881,59 +896,59 @@ msgstr "Cantidad retenida"
 #. * FYEAR_COL_NAME : the name of the fyear
 #. * FYEAR_COL_NUMBER : the number of the fyear
 #. * FYEAR_COL_VIEW : it tha fyear should be showed
-#: src/balance_estimate_hist.c:671 src/balance_estimate_hist.c:973
+#: ../src/balance_estimate_hist.c:671 ../src/balance_estimate_hist.c:973
 msgid "12 months rolling"
 msgstr "12 meses naturales"
 
 #. Add last amount menu
-#: src/balance_estimate_hist.c:1373
+#: ../src/balance_estimate_hist.c:1373
 msgid "Assign the amount of the last operation"
 msgstr "Asignar la cantidad de la última operación"
 
 #. Add average amount menu
-#: src/balance_estimate_hist.c:1396
+#: ../src/balance_estimate_hist.c:1396
 msgid "Copy the average amount"
 msgstr "Copiar la cantidad promedio"
 
-#: src/balance_estimate_hist.c:1657
+#: ../src/balance_estimate_hist.c:1657
 #, c-format
 msgid "Please select the data source for the account: \"%s\""
 msgstr "Por favor, elija la fuente de datos para la cuenta: \"%s\""
 
-#: src/balance_estimate_tab.c:410
+#: ../src/balance_estimate_tab.c:410
 #, c-format
 msgid "Balance estimate of the account \"%s\" from %s to %s"
 msgstr "Balance estimado de la cuenta \"%s\" desde %s hasta %s"
 
-#: src/balance_estimate_tab.c:427
+#: ../src/balance_estimate_tab.c:427
 msgid "balance beginning of period"
 msgstr "Balance al comienzo del periodo"
 
 #. set the start date and the automatic change of month
-#: src/balance_estimate_tab.c:522
+#: ../src/balance_estimate_tab.c:522
 msgid "Start date"
 msgstr "Fecha de comienzo"
 
-#: src/balance_estimate_tab.c:541
+#: ../src/balance_estimate_tab.c:541
 msgid "Check the box to automatically change start date"
 msgstr "Marque la casilla para cambiar automáticamente la fecha de comienzo"
 
 #. Description entry
-#: src/balance_estimate_tab.c:630 src/etats_onglet.c:260
-#: src/tiers_onglet.c:638
+#: ../src/balance_estimate_tab.c:630 ../src/etats_onglet.c:260
+#: ../src/tiers_onglet.c:638
 msgid "Description"
 msgstr "Descripción"
 
-#: src/balance_estimate_tab.c:671 src/export_csv.c:787 src/gsb_reconcile.c:158
-#: src/gsb_scheduler_list.c:340 src/gsb_transactions_list.c:151
-#: src/gsb_transactions_list.c:2992 src/import_csv.c:88
-#: src/traitement_variables.c:84
+#: ../src/balance_estimate_tab.c:671 ../src/export_csv.c:787
+#: ../src/gsb_reconcile.c:158 ../src/gsb_scheduler_list.c:340
+#: ../src/gsb_transactions_list.c:151 ../src/gsb_transactions_list.c:2992
+#: ../src/import_csv.c:88 ../src/traitement_variables.c:84
 msgid "Balance"
 msgstr "Balance"
 
-#: src/balance_estimate_tab.c:754 src/balance_estimate_tab.c:764
-#: src/balance_estimate_tab.c:951 src/balance_estimate_tab.c:2337
-#: src/balance_estimate_tab.c:2342
+#: ../src/balance_estimate_tab.c:754 ../src/balance_estimate_tab.c:764
+#: ../src/balance_estimate_tab.c:951 ../src/balance_estimate_tab.c:2337
+#: ../src/balance_estimate_tab.c:2342
 #, c-format
 msgid ""
 "Transfer between account: %s\n"
@@ -942,259 +957,261 @@ msgstr ""
 "Transferencia entre la cuenta: %s\n"
 "y la cuenta: %s"
 
-#: src/balance_estimate_tab.c:1273
+#: ../src/balance_estimate_tab.c:1273
 msgid "Subtract to the balance"
 msgstr "Restar al total"
 
-#: src/balance_estimate_tab.c:1280
+#: ../src/balance_estimate_tab.c:1280
 msgid "Adding to the balance"
 msgstr "Añadiendo al balance"
 
 #. Insert Row
-#: src/balance_estimate_tab.c:1297
+#: ../src/balance_estimate_tab.c:1297
 msgid "Insert Row"
 msgstr "Insertar una Fila"
 
-#: src/balance_estimate_tab.c:1314 src/balance_estimate_tab.c:1326
-#: src/balance_estimate_tab.c:1347 src/balance_estimate_tab.c:1404
+#: ../src/balance_estimate_tab.c:1314 ../src/balance_estimate_tab.c:1326
+#: ../src/balance_estimate_tab.c:1347 ../src/balance_estimate_tab.c:1404
 msgid "Delete selection"
 msgstr "Borrar selección"
 
-#: src/balance_estimate_tab.c:1337
+#: ../src/balance_estimate_tab.c:1337
 msgid "Change selection"
 msgstr "Cambiar selección"
 
-#: src/balance_estimate_tab.c:1358
+#: ../src/balance_estimate_tab.c:1358
 msgid "Delete all occurences of the selection"
 msgstr "Borrar todas las ocurrencias de la selección"
 
-#: src/balance_estimate_tab.c:1373
+#: ../src/balance_estimate_tab.c:1373
 msgid "Convert selection to scheduled transaction"
 msgstr "Convertir la selección en un transacción programada"
 
-#: src/balance_estimate_tab.c:1394
+#: ../src/balance_estimate_tab.c:1394
 msgid "Insert the balance of a cash account"
 msgstr "Inserte el balance de una cuenta de efectivo"
 
 #. redo item
-#: src/balance_estimate_tab.c:1420
+#: ../src/balance_estimate_tab.c:1420
 msgid "Reset data"
 msgstr "Reiniciar datos"
 
-#: src/balance_estimate_tab.c:1741
+#: ../src/balance_estimate_tab.c:1741
 msgid " (still available)"
 msgstr "(aun disponible)"
 
-#: src/balance_estimate_tab.c:1749
+#: ../src/balance_estimate_tab.c:1749
 msgid " (yet to receive)"
 msgstr "(sí a recibir)"
 
-#: src/balance_estimate_tab.c:1760 src/balance_estimate_tab.c:1771
+#: ../src/balance_estimate_tab.c:1760 ../src/balance_estimate_tab.c:1771
 msgid " (budget exceeded)"
 msgstr "(presupuesto excedido)"
 
-#: src/balance_estimate_tab.c:2260 src/balance_estimate_tab.c:2310
-#: src/balance_estimate_tab.c:2370
+#: ../src/balance_estimate_tab.c:2260 ../src/balance_estimate_tab.c:2310
+#: ../src/balance_estimate_tab.c:2370
 msgid "No data by default"
 msgstr "Sin valores por defecto"
 
-#: src/balance_estimate_tab.c:2268 src/balance_estimate_tab.c:2318
-#: src/balance_estimate_tab.c:2376 src/etats_affiche.c:1860
-#: src/gsb_data_category.c:155 src/meta_categories.c:66
+#: ../src/balance_estimate_tab.c:2268 ../src/balance_estimate_tab.c:2318
+#: ../src/balance_estimate_tab.c:2376 ../src/etats_affiche.c:1860
+#: ../src/gsb_data_category.c:155 ../src/meta_categories.c:66
 msgid "No category"
 msgstr "Sin categoría"
 
-#: src/balance_estimate_tab.c:2276 src/balance_estimate_tab.c:2326
-#: src/balance_estimate_tab.c:2382 src/etats_affiche.c:2030
-#: src/meta_budgetary.c:63
+#: ../src/balance_estimate_tab.c:2276 ../src/balance_estimate_tab.c:2326
+#: ../src/balance_estimate_tab.c:2382 ../src/etats_affiche.c:2030
+#: ../src/meta_budgetary.c:63
 msgid "No budgetary line"
 msgstr "Sin línea presupuestaria"
 
 #. New transaction
-#: src/barre_outils.c:92 src/gsb_scheduler_list.c:2006
-#: src/gsb_transactions_list.c:2166
+#: ../src/barre_outils.c:92 ../src/gsb_scheduler_list.c:2006
+#: ../src/gsb_transactions_list.c:2166
 msgid "New transaction"
 msgstr "Nueva transacción"
 
-#: src/barre_outils.c:98
+#: ../src/barre_outils.c:98
 msgid "Blank the form to create a new transaction"
 msgstr "Limpia el formulario para crear una nueva transacción"
 
-#: src/barre_outils.c:104 src/barre_outils.c:513 src/categories_onglet.c:526
-#: src/etats_onglet.c:158 src/imputation_budgetaire.c:562
-#: src/tiers_onglet.c:321
+#: ../src/barre_outils.c:104 ../src/barre_outils.c:513
+#: ../src/categories_onglet.c:526 ../src/etats_onglet.c:158
+#: ../src/imputation_budgetaire.c:562 ../src/tiers_onglet.c:321
 msgid "Delete"
 msgstr "Borrar"
 
-#: src/barre_outils.c:109
+#: ../src/barre_outils.c:109
 msgid "Delete selected transaction"
 msgstr "Borrar la transacción seleccionada"
 
-#: src/barre_outils.c:115 src/barre_outils.c:525
+#: ../src/barre_outils.c:115 ../src/barre_outils.c:525
 msgid "Edit"
 msgstr "Editar"
 
-#: src/barre_outils.c:120
+#: ../src/barre_outils.c:120
 msgid "Edit current transaction"
 msgstr "Editar la transacción actual"
 
-#: src/barre_outils.c:125
+#: ../src/barre_outils.c:125
 msgid "Reconcile"
 msgstr "Reconciliar"
 
-#: src/barre_outils.c:131
+#: ../src/barre_outils.c:131
 msgid "Start account reconciliation"
 msgstr "Comenzar la reconciliación de la cuenta"
 
 #. Set up dialog
-#: src/barre_outils.c:139 src/etats_onglet.c:148 src/print_config.c:80
+#: ../src/barre_outils.c:139 ../src/etats_onglet.c:148
+#: ../src/print_config.c:80
 msgid "Print"
 msgstr "Imprimir"
 
-#: src/barre_outils.c:144
+#: ../src/barre_outils.c:144
 msgid "Print the transactions list"
 msgstr "Imprimir la lista de transacciones"
 
-#: src/barre_outils.c:150 src/barre_outils.c:562 src/categories_onglet.c:545
-#: src/imputation_budgetaire.c:583 src/tiers_onglet.c:340
+#: ../src/barre_outils.c:150 ../src/barre_outils.c:562
+#: ../src/categories_onglet.c:545 ../src/imputation_budgetaire.c:583
+#: ../src/tiers_onglet.c:340
 msgid "View"
 msgstr "Vista"
 
-#: src/barre_outils.c:155
+#: ../src/barre_outils.c:155
 msgid "Change display mode of the list"
 msgstr "Cambia el modo de presentación de la lista"
 
-#: src/barre_outils.c:165
+#: ../src/barre_outils.c:165
 msgid "Import rules"
 msgstr "Importar reglas"
 
-#: src/barre_outils.c:170
+#: ../src/barre_outils.c:170
 msgid "Quick file import by rules"
 msgstr "Importación rápida de fichero por reglas"
 
-#: src/barre_outils.c:220
+#: ../src/barre_outils.c:220
 msgid "Simple view"
 msgstr "Vista Simple"
 
-#: src/barre_outils.c:225
+#: ../src/barre_outils.c:225
 msgid "Two lines view"
 msgstr "Vista de dos líneas"
 
-#: src/barre_outils.c:230
+#: ../src/barre_outils.c:230
 msgid "Three lines view"
 msgstr "Vista de tres líneas"
 
-#: src/barre_outils.c:235 src/categories_onglet.c:589
-#: src/imputation_budgetaire.c:627 src/tiers_onglet.c:437
+#: ../src/barre_outils.c:235 ../src/categories_onglet.c:589
+#: ../src/imputation_budgetaire.c:627 ../src/tiers_onglet.c:437
 msgid "Complete view"
 msgstr "Vista completa"
 
-#: src/barre_outils.c:244
+#: ../src/barre_outils.c:244
 msgid "Show reconciled transactions"
 msgstr "Mostrar transacciones reconciliadas"
 
-#: src/barre_outils.c:255
+#: ../src/barre_outils.c:255
 msgid "Show lines archives"
 msgstr "Mostrar archivos de líneas"
 
-#: src/barre_outils.c:306
+#: ../src/barre_outils.c:306
 msgid "Remove the rule"
 msgstr "Eliminar la regla"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Unique view"
 msgstr "Vista única"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Week view"
 msgstr "Vista semanal"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Month view"
 msgstr "Vista mensual"
 
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
+#: ../src/barre_outils.c:457 ../src/gsb_scheduler_list.c:1790
 msgid "Two months view"
 msgstr "Vista bimensual"
 
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
+#: ../src/barre_outils.c:457 ../src/gsb_scheduler_list.c:1790
 msgid "Quarter view"
 msgstr "Vista cuatrimestral"
 
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
+#: ../src/barre_outils.c:458 ../src/gsb_scheduler_list.c:1791
 msgid "Year view"
 msgstr "Vista anual"
 
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
+#: ../src/barre_outils.c:458 ../src/gsb_scheduler_list.c:1791
 msgid "Custom view"
 msgstr "Vista Aleatoria"
 
-#: src/barre_outils.c:501
+#: ../src/barre_outils.c:501
 msgid "_New scheduled"
 msgstr "_Nuevo Planificador"
 
-#: src/barre_outils.c:507
+#: ../src/barre_outils.c:507
 msgid "Prepare form to create a new scheduled transaction"
 msgstr "Preparar el formulario para crear una nueva transacción programada"
 
-#: src/barre_outils.c:519
+#: ../src/barre_outils.c:519
 msgid "Delete selected scheduled transaction"
 msgstr "Borrar la transacción programada seleccionada"
 
-#: src/barre_outils.c:531
+#: ../src/barre_outils.c:531
 msgid "Edit selected transaction"
 msgstr "Editar la transacción seleccionada"
 
 #. comments line
-#: src/barre_outils.c:537 src/gsb_account_property.c:564
-#: src/gsb_scheduler_list.c:340
+#: ../src/barre_outils.c:537 ../src/gsb_account_property.c:564
+#: ../src/gsb_scheduler_list.c:340
 msgid "Comments"
 msgstr "Comentarios"
 
-#: src/barre_outils.c:543
+#: ../src/barre_outils.c:543
 msgid "Display scheduled transactions comments"
 msgstr "Mostrar los comentarios de las transacciones programadas"
 
-#: src/barre_outils.c:551
+#: ../src/barre_outils.c:551
 msgid "Execute"
 msgstr "Ejecutar"
 
-#: src/barre_outils.c:557
+#: ../src/barre_outils.c:557
 msgid "Execute current scheduled transaction"
 msgstr "Ejecutar la transacción programada actual"
 
-#: src/barre_outils.c:567
+#: ../src/barre_outils.c:567
 msgid "Change display mode of scheduled transaction list"
 msgstr ""
 "Cambiar el modo de presentación a la lista de transacciones programadas"
 
-#: src/categories_onglet.c:337
+#: ../src/categories_onglet.c:337
 msgid "Export categories"
 msgstr "Exportar categorías"
 
-#: src/categories_onglet.c:344
+#: ../src/categories_onglet.c:344
 msgid "Categories.cgsb"
 msgstr "Categorias.cgsb"
 
-#: src/categories_onglet.c:380
+#: ../src/categories_onglet.c:380
 msgid "Import categories"
 msgstr "Importar categorías"
 
-#: src/categories_onglet.c:391 src/imputation_budgetaire.c:431
+#: ../src/categories_onglet.c:391 ../src/imputation_budgetaire.c:431
 msgid "Grisbi category files (*.cgsb)"
 msgstr "Archivos de categorías de Grisbi (*.cgsb)"
 
-#: src/categories_onglet.c:397 src/etats_onglet.c:1229
-#: src/file_obfuscate_qif.c:105 src/gsb_file.c:268 src/import.c:812
-#: src/imputation_budgetaire.c:436
+#: ../src/categories_onglet.c:397 ../src/etats_onglet.c:1229
+#: ../src/file_obfuscate_qif.c:105 ../src/gsb_file.c:268 ../src/import.c:812
+#: ../src/imputation_budgetaire.c:436
 msgid "All files"
 msgstr "Todos los archivos"
 
-#: src/categories_onglet.c:418
+#: ../src/categories_onglet.c:418
 msgid "Merge imported categories with existing?"
 msgstr "¿ Unir las categorías importadas con las existentes ?"
 
-#: src/categories_onglet.c:420
+#: ../src/categories_onglet.c:420
 msgid ""
 "File already contains categories.  If you decide to continue, existing "
 "categories will be merged with imported ones."
@@ -1202,7 +1219,7 @@ msgstr ""
 "El fichero ya contiene categorías.  Si decide continuar, las categorías "
 "existentes se unirán con las importadas."
 
-#: src/categories_onglet.c:421
+#: ../src/categories_onglet.c:421
 msgid ""
 "File does not contain categories.  If you decide to continue, existing "
 "categories will be merged with imported ones.  Once performed, there is no "
@@ -1215,11 +1232,11 @@ msgstr ""
 "También puede optar por reemplazar las categorías existentes por las "
 "importadas."
 
-#: src/categories_onglet.c:428 src/imputation_budgetaire.c:467
+#: ../src/categories_onglet.c:428 ../src/imputation_budgetaire.c:467
 msgid "Replace existing"
 msgstr "Reemplazar existente"
 
-#: src/categories_onglet.c:482
+#: ../src/categories_onglet.c:482
 msgid ""
 "New\n"
 "category"
@@ -1227,11 +1244,11 @@ msgstr ""
 "Nueva\n"
 "categoría"
 
-#: src/categories_onglet.c:487
+#: ../src/categories_onglet.c:487
 msgid "Create a new category"
 msgstr "Crear una nueva categoría"
 
-#: src/categories_onglet.c:493
+#: ../src/categories_onglet.c:493
 msgid ""
 "New sub\n"
 "category"
@@ -1239,72 +1256,72 @@ msgstr ""
 "Nueva\n"
 "subcategoría"
 
-#: src/categories_onglet.c:500
+#: ../src/categories_onglet.c:500
 msgid "Create a new sub-category"
 msgstr "Crear una nueva subcategoría"
 
-#: src/categories_onglet.c:507 src/etats_onglet.c:129 src/import.c:404
-#: src/import.c:3505 src/imputation_budgetaire.c:542 src/parametres.c:292
-#: src/utils_files.c:671
+#: ../src/categories_onglet.c:507 ../src/etats_onglet.c:129
+#: ../src/import.c:404 ../src/import.c:3505 ../src/imputation_budgetaire.c:542
+#: ../src/parametres.c:292 ../src/utils_files.c:671
 msgid "Import"
 msgstr "Importar"
 
-#: src/categories_onglet.c:511
+#: ../src/categories_onglet.c:511
 msgid "Import a Grisbi category file (.cgsb)"
 msgstr "Importar un archivo de lista de categorías de Grisbi (.cgsb)"
 
-#: src/categories_onglet.c:517 src/etats_onglet.c:138 src/export.c:161
-#: src/imputation_budgetaire.c:553
+#: ../src/categories_onglet.c:517 ../src/etats_onglet.c:138
+#: ../src/export.c:161 ../src/imputation_budgetaire.c:553
 msgid "Export"
 msgstr "Exportar"
 
-#: src/categories_onglet.c:521
+#: ../src/categories_onglet.c:521
 msgid "Export a Grisbi category file (.cgsb)"
 msgstr "Exportar un archivo de categorías de Grisbi (.cgsb)"
 
-#: src/categories_onglet.c:530
+#: ../src/categories_onglet.c:530
 msgid "Delete selected category"
 msgstr "Borrar la categoría seleccionada"
 
-#: src/categories_onglet.c:535 src/etats_onglet.c:167
-#: src/fenetre_principale.c:253 src/imputation_budgetaire.c:572
-#: src/tiers_onglet.c:330
+#: ../src/categories_onglet.c:535 ../src/etats_onglet.c:167
+#: ../src/fenetre_principale.c:253 ../src/imputation_budgetaire.c:572
+#: ../src/tiers_onglet.c:330
 msgid "Properties"
 msgstr "Propiedades"
 
-#: src/categories_onglet.c:539
+#: ../src/categories_onglet.c:539
 msgid "Edit selected category"
 msgstr "Editar la categoría seleccionada"
 
-#: src/categories_onglet.c:549 src/tiers_onglet.c:344
+#: ../src/categories_onglet.c:549 ../src/tiers_onglet.c:344
 msgid "Change view mode"
 msgstr "Cambiar el modo de la vista"
 
 #. Edit transaction
-#: src/categories_onglet.c:577
+#: ../src/categories_onglet.c:577
 msgid "Category view"
 msgstr "Vista de categorías"
 
-#: src/categories_onglet.c:583
+#: ../src/categories_onglet.c:583
 msgid "Subcategory view"
 msgstr "Vista de subcategorías"
 
-#: src/categories_onglet.c:634 src/categories_onglet.c:638
-#: src/imputation_budgetaire.c:670 src/imputation_budgetaire.c:675
-#: src/tiers_onglet.c:600
+#: ../src/categories_onglet.c:634 ../src/categories_onglet.c:638
+#: ../src/imputation_budgetaire.c:670 ../src/imputation_budgetaire.c:675
+#: ../src/tiers_onglet.c:600
 #, c-format
 msgid "Properties for %s"
 msgstr "Propiedades para %s"
 
-#: src/categories_onglet.c:636
+#: ../src/categories_onglet.c:636
 msgid "No sub-category defined"
 msgstr "Sin subcategoría definida"
 
-#: src/categories_onglet.c:640 src/qif.c:1152 src/qif.c:1159
+#: ../src/categories_onglet.c:640 ../src/qif.c:1152 ../src/qif.c:1159
 msgid "No category defined"
 msgstr "Sin categoría definida"
 
-#: src/categories_onglet.c:731
+#: ../src/categories_onglet.c:731
 #, c-format
 msgid ""
 "You tried to rename current sub-category to '%s' but this sub-category "
@@ -1313,7 +1330,7 @@ msgstr ""
 "Intenta renombrar la subcategoría actual con '%s' pero esta subcategoría ya "
 "existe.  Por favor elija otro nombre."
 
-#: src/categories_onglet.c:738
+#: ../src/categories_onglet.c:738
 #, c-format
 msgid ""
 "You tried to rename current category to '%s' but this category already "
@@ -1322,31 +1339,20 @@ msgstr ""
 "Intenta renombrar la categoría actual a %s pero esta categoría ya existe.  "
 "Por favor elija otro nombre."
 
-#: src/categories_onglet.c:743
+#: ../src/categories_onglet.c:743
 msgid "Category already exists"
 msgstr "La categoría ya existe."
 
 #. * Find a unique name for category
-#: src/categories_onglet.c:849 src/meta_categories.c:307
+#: ../src/categories_onglet.c:849 ../src/meta_categories.c:307
 msgid "New sub-category"
 msgstr "Nueva subcategoría"
 
-#: src/dialog.c:52
-msgid "No tip of the day available"
-msgstr "No hay un consejo del día disponible"
-
-#: src/dialog.c:53
-msgid ""
-"Make sure that grisbi was correctly installed and that tips file is readable."
-msgstr ""
-"Asegúrese de que grisbi fue instalado correctamente y que el fichero de "
-"consejos se puede leer."
-
-#: src/dialog.c:56
+#: ../src/dialog.c:52
 msgid "Security feature not implemented"
 msgstr "Característica de seguridad no implementada"
 
-#: src/dialog.c:57
+#: ../src/dialog.c:53
 msgid ""
 "This file contains security information, which processing is not implemented "
 "at this moment."
@@ -1354,11 +1360,11 @@ msgstr ""
 "Este fichero contiene información de seguridad, cuyo procesado no ha sido "
 "implementado aun."
 
-#: src/dialog.c:61
+#: ../src/dialog.c:57
 msgid "Encryption is irreversible."
 msgstr "La encriptación es irreversible"
 
-#: src/dialog.c:62
+#: ../src/dialog.c:58
 msgid ""
 "Grisbi encrypts files in a very secure way that does not allow recovery "
 "without original password.  It means that if you forget your password, you "
@@ -1374,11 +1380,11 @@ msgstr ""
 "Repito: Si usted olvida su contraseña, no habrá vuelta atrás, y no podremos "
 "ayudarle."
 
-#: src/dialog.c:68
+#: ../src/dialog.c:64
 msgid "Account file is world readable."
 msgstr "El archivo de cuentas es legible por todo el mundo"
 
-#: src/dialog.c:69
+#: ../src/dialog.c:65
 msgid ""
 "Your account file should not be readable by anybody else, but it is. You "
 "should change its permissions.\n"
@@ -1388,12 +1394,12 @@ msgstr ""
 "Debería cambiar sus permisos.\n"
 "¿Debe corregirse esto ahora?"
 
-#: src/dialog.c:73
+#: ../src/dialog.c:69
 #, c-format
 msgid "File \"%s\" is already opened"
 msgstr "El fichero \"%s\" ya está abierto"
 
-#: src/dialog.c:74
+#: ../src/dialog.c:70
 msgid ""
 "Either this file is already opened by another user or it wasn't closed "
 "correctly (maybe Grisbi crashed?).\n"
@@ -1405,21 +1411,21 @@ msgstr ""
 "Grisbi no puede guardar el archivo a menos que active la opción \"Forzar "
 "guardar en los ficheros bloqueados\" en la configuración."
 
-#: src/dialog.c:79
+#: ../src/dialog.c:75
 msgid "Account under desired balance."
 msgstr "La cuenta está por debajo del balance deseado"
 
-#: src/dialog.c:80
+#: ../src/dialog.c:76
 #, c-format
 msgid "Grisbi detected that an account is under a desired balance: %s"
 msgstr ""
 "Grisbi ha detectado que una cuenta está por debajo del balance deseado: %s"
 
-#: src/dialog.c:83
+#: ../src/dialog.c:79
 msgid "No budgetary line was entered"
 msgstr "No se ha introducido una línea presupuestaria"
 
-#: src/dialog.c:84
+#: ../src/dialog.c:80
 msgid ""
 "This transaction has no budgetary line entered.  You should use them to "
 "easily produce budgets and make reports on them."
@@ -1427,11 +1433,11 @@ msgstr ""
 "Esta transacción no tiene una línea presupuestaria.  Debería usarla para "
 "crear fácilmente presupuestos y hacer informes sobre los mismos."
 
-#: src/dialog.c:88
+#: ../src/dialog.c:84
 msgid "Recover split?"
 msgstr "¿Recuperar anotación?"
 
-#: src/dialog.c:89
+#: ../src/dialog.c:85
 msgid ""
 "This is a split of transaction, associated transactions can be recovered as "
 "in last transaction with this payee.  Do you want to recover them?"
@@ -1440,20 +1446,20 @@ msgstr ""
 "ser recuperadas como en la última transacción con este tercero  ¿Quiere "
 "recuperarlas?"
 
-#: src/dialog.c:93
+#: ../src/dialog.c:89
 msgid "No inconsistency found."
 msgstr "No se han encontrado inconsistencias"
 
-#: src/dialog.c:94
+#: ../src/dialog.c:90
 msgid "Grisbi found no known inconsistency in accounts processed."
 msgstr ""
 "Grisbi no ha encontrado inconsistencias conocidas en las cuentas procesadas"
 
-#: src/dialog.c:97
+#: ../src/dialog.c:93
 msgid "Confirmation of manual (un)reconciliation"
 msgstr "Confirmación de (ir)reconciliación manual"
 
-#: src/dialog.c:98
+#: ../src/dialog.c:94
 msgid ""
 "You are trying to reconcile or unreconcile a transaction manually, which is "
 "not a recommended action.\n"
@@ -1463,11 +1469,11 @@ msgstr ""
 "es una acción aconsejable.\n"
 "¿Está seguro de que sabe lo que está haciendo?"
 
-#: src/dialog.c:103
+#: ../src/dialog.c:99
 msgid "Reconcile start and end dates."
 msgstr "Reconciliar las fechas de inicio y final"
 
-#: src/dialog.c:104
+#: ../src/dialog.c:100
 msgid ""
 "In previous versions, Grisbi did not save start date, end date and balance "
 "for reconciliation.  This is now done, so Grisbi will try to guess values "
@@ -1481,12 +1487,12 @@ msgstr ""
 "valores falsos.  Por favor, compruebe en la ventana de preferencias para más "
 "información."
 
-#: src/dialog.c:110
+#: ../src/dialog.c:106
 #, c-format
 msgid "You are running Grisbi version %s"
 msgstr "Está usando la versión de Grisbi %s"
 
-#: src/dialog.c:111 src/dialog.c:117
+#: ../src/dialog.c:107 ../src/dialog.c:113
 msgid ""
 "Warning, please be aware that the version you run is a DEVELOPMENT version. "
 "In any case do not work with this version on your original accounting files. "
@@ -1499,16 +1505,16 @@ msgstr ""
 "puede cambiar y originar ficheros incompatibles con cualquier versión "
 "anterior)."
 
-#: src/dialog.c:116 src/main.c:217
+#: ../src/dialog.c:112 ../src/main.c:214
 #, c-format
 msgid "You are running Grisbi with GTK version %s"
 msgstr "Está usando Grisbi con la versión %s de GTK"
 
-#: src/dialog.c:333 src/dialog.c:532 src/gsb_scheduler_list.c:1733
+#: ../src/dialog.c:329 ../src/dialog.c:528 ../src/gsb_scheduler_list.c:1733
 msgid "Do not show this message again"
 msgstr "No volver a mostrar este mensaje"
 
-#: src/dialog.c:661
+#: ../src/dialog.c:657
 msgid ""
 "Hi, you are in the middle of nowhere, between two lines of code. Grisbi is "
 "expected to crash very soon. Have a nice day."
@@ -1517,11 +1523,11 @@ msgstr ""
 "Probablemente Grisbi se cerrará debido a un fallo muy pronto.  Que tenga un "
 "buen día."
 
-#: src/dialog.c:663
+#: ../src/dialog.c:659
 msgid "Serious brain damage expected."
 msgstr "Se esperan daños cerebrales severos."
 
-#: src/dialog.c:674
+#: ../src/dialog.c:670
 msgid ""
 "Bad things will happen soon.  Be sure to save any modification in a separate "
 "file in case Grisbi would corrupt files."
@@ -1529,86 +1535,86 @@ msgstr ""
 "Cosas malas ocurrirán pronto.  Asegúrese de guardar cualquier modificación "
 "en otro archivo por que es posible que Grisbi corrompa los archivos."
 
-#: src/dialog.c:676
+#: ../src/dialog.c:672
 msgid "Cannot allocate memory"
 msgstr "No se puede reservar memoria"
 
-#: src/erreur.c:91
+#: ../src/erreur.c:91
 msgid "File is corrupted."
 msgstr "El fichero está dañado"
 
-#: src/erreur.c:98
+#: ../src/erreur.c:98
 msgid "Error occured saving file."
 msgstr "Ocurrió un fallo al guardar el fichero"
 
-#: src/erreur.c:119
+#: ../src/erreur.c:119
 msgid "Save file"
 msgstr "Guardar archivo"
 
-#: src/erreur.c:129
+#: ../src/erreur.c:129
 #, c-format
 msgid "Grisbi made a backup file at '%s'."
 msgstr "Grisbi hizo una copia de seguridad en '%s'"
 
-#: src/erreur.c:138
+#: ../src/erreur.c:138
 msgid ""
 "Please report this problem to <tt>http://www.grisbi.org/bugtracking/</tt>.  "
 msgstr ""
 "Por favor informe de este problema en <tt>http://www.grisbi.org/bugtracking/ "
 "</tt>."
 
-#: src/erreur.c:144
+#: ../src/erreur.c:144
 msgid "Copy and paste the following backtrace with your bug report."
 msgstr "Copie y pegue el siguiente código en su archivo de informe."
 
-#: src/erreur.c:151
+#: ../src/erreur.c:151
 msgid "Grisbi terminated due to a segmentation fault."
 msgstr "Grisbi terminó debido a un fallo de segmento."
 
-#: src/erreur.c:156
+#: ../src/erreur.c:156
 msgid "Backtrace"
 msgstr "Seguimiento"
 
 #. on affiche un message de debug pour indiquer que le debug est actif
-#: src/erreur.c:208 src/erreur.c:220
+#: ../src/erreur.c:208 ../src/erreur.c:220
 #, c-format
 msgid "GRISBI %s Debug"
 msgstr "GRISBI %s Debug"
 
-#: src/erreur.c:209
+#: ../src/erreur.c:209
 #, c-format
 msgid "Debug enabled, level is '%s'"
 msgstr "Corrección de fallos activa, el nivel es '%s'"
 
-#: src/erreur.c:223
+#: ../src/erreur.c:223
 msgid "Wrong debug level, please check DEBUG_GRISBI environnement variable"
 msgstr ""
 "Nivel de corrección de errores equivocado, por favor compruebe la variable "
 "de entorno DEBUG_GRISBI"
 
-#: src/erreur.c:283
+#: ../src/erreur.c:283
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %s\n"
 msgstr "%s : %s - %s:%d:%s - %s\n"
 
-#: src/erreur.c:287
+#: ../src/erreur.c:287
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s\n"
 msgstr "%s : %s - %s:%d:%s\n"
 
 #. on affiche dans la console le message
-#: src/erreur.c:325
+#: ../src/erreur.c:325
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %d\n"
 msgstr "%s : %s - %s:%d:%s - %d\n"
 
 #. on affiche dans la console le message
-#: src/erreur.c:363
+#: ../src/erreur.c:363
 #, fuzzy, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %ld E %d\n"
 msgstr "%s : %s - %s:%d:%s - %ld E %d\n"
 
-#: src/erreur.c:449
+#: ../src/erreur.c:449
 #, c-format
 msgid ""
 "The debug-mode is starting. Grisbi will write a log into %s. Please send "
@@ -1618,475 +1624,490 @@ msgstr ""
 "Por favor envíe ese fichero con el fichero truncado dentro del informe de "
 "fallos."
 
-#: src/erreur.c:467
+#: ../src/erreur.c:467
 msgid "Grisbi failed to create the log file..."
 msgstr "Grisbi no pudo crear el fichero de registro..."
 
-#: src/etats_affiche.c:179 src/etats_affiche.c:414 src/etats_affiche.c:639
-#: src/etats_affiche.c:747
+#: ../src/etats_affiche.c:179 ../src/etats_affiche.c:414
+#: ../src/etats_affiche.c:639 ../src/etats_affiche.c:747
 #, c-format
 msgid "Total %s (%d transaction)"
 msgstr "Total %s (%d transacción)"
 
-#: src/etats_affiche.c:181 src/etats_affiche.c:416 src/etats_affiche.c:641
-#: src/etats_affiche.c:749
+#: ../src/etats_affiche.c:181 ../src/etats_affiche.c:416
+#: ../src/etats_affiche.c:641 ../src/etats_affiche.c:749
 #, c-format
 msgid "Total %s (%d transactions)"
 msgstr "Total %s (%d transacciones)"
 
-#: src/etats_affiche.c:185 src/etats_affiche.c:420 src/etats_affiche.c:645
+#: ../src/etats_affiche.c:185 ../src/etats_affiche.c:420
+#: ../src/etats_affiche.c:645
 msgid "Total"
 msgstr "Total"
 
-#: src/etats_affiche.c:193
+#: ../src/etats_affiche.c:193
 #, c-format
 msgid "Category total (%d transaction)"
 msgstr "Total de Categorías (%d transacción)"
 
-#: src/etats_affiche.c:195
+#: ../src/etats_affiche.c:195
 #, c-format
 msgid "Category total (%d transactions)"
 msgstr "Total de categorías (%d transacciones)"
 
-#: src/etats_affiche.c:199
+#: ../src/etats_affiche.c:199
 msgid "Category total"
 msgstr "Total de categorías"
 
-#: src/etats_affiche.c:223 src/etats_affiche.c:343 src/etats_affiche.c:456
-#: src/etats_affiche.c:572 src/etats_affiche.c:681 src/etats_affiche.c:789
+#: ../src/etats_affiche.c:223 ../src/etats_affiche.c:343
+#: ../src/etats_affiche.c:456 ../src/etats_affiche.c:572
+#: ../src/etats_affiche.c:681 ../src/etats_affiche.c:789
 #, c-format
 msgid "%s (%d transaction)"
 msgstr "%s (%d transacción)"
 
-#: src/etats_affiche.c:225 src/etats_affiche.c:345 src/etats_affiche.c:458
-#: src/etats_affiche.c:574 src/etats_affiche.c:683 src/etats_affiche.c:791
-#: src/transaction_list.c:330
+#: ../src/etats_affiche.c:225 ../src/etats_affiche.c:345
+#: ../src/etats_affiche.c:458 ../src/etats_affiche.c:574
+#: ../src/etats_affiche.c:683 ../src/etats_affiche.c:791
+#: ../src/transaction_list.c:330
 #, c-format
 msgid "%s (%d transactions)"
 msgstr "%s (%d transacciones)"
 
-#: src/etats_affiche.c:301 src/etats_affiche.c:527
+#: ../src/etats_affiche.c:301 ../src/etats_affiche.c:527
 #, c-format
 msgid "Total %s: %s (%d transaction)"
 msgstr "Total %s: %s (%d transacción)"
 
-#: src/etats_affiche.c:303 src/etats_affiche.c:529
+#: ../src/etats_affiche.c:303 ../src/etats_affiche.c:529
 #, c-format
 msgid "Total %s: %s (%d transactions)"
 msgstr "Total %s: %s (%d transacciones)"
 
-#: src/etats_affiche.c:308 src/etats_affiche.c:534
+#: ../src/etats_affiche.c:308 ../src/etats_affiche.c:534
 #, c-format
 msgid "Total %s: %s"
 msgstr "Total %s: %s"
 
-#: src/etats_affiche.c:316
+#: ../src/etats_affiche.c:316
 #, c-format
 msgid "Sub-categories total (%d transaction)"
 msgstr "Total de subcategorías (%d transacción)"
 
-#: src/etats_affiche.c:318
+#: ../src/etats_affiche.c:318
 #, c-format
 msgid "Sub-categories total (%d transactions)"
 msgstr "Total de subcategorías (%d transacciones)"
 
-#: src/etats_affiche.c:322
+#: ../src/etats_affiche.c:322
 msgid "Sub-categories total"
 msgstr "Total de Subcategorías"
 
-#: src/etats_affiche.c:428
+#: ../src/etats_affiche.c:428
 #, c-format
 msgid "Budgetary lines total: (%d transaction)"
 msgstr "Total de las líneas presupuestarias: (%d transacción)"
 
-#: src/etats_affiche.c:430
+#: ../src/etats_affiche.c:430
 #, c-format
 msgid "Budgetary lines total: (%d transactions)"
 msgstr "Total de las líneas presupuestarias: (%d transacciones)"
 
-#: src/etats_affiche.c:434
+#: ../src/etats_affiche.c:434
 msgid "Budgetary lines total"
 msgstr "Total de las líneas presupuestarias"
 
-#: src/etats_affiche.c:542
+#: ../src/etats_affiche.c:542
 #, c-format
 msgid "Sub-budgetary lines total: (%d transaction)"
 msgstr "Total de las líneas subpresupuestarias: (%d transacción)"
 
-#: src/etats_affiche.c:544
+#: ../src/etats_affiche.c:544
 #, c-format
 msgid "Sub-budgetary lines total: (%d transactions)"
 msgstr "Total de las líneas subpresupuestarias: (%d transacciones)"
 
-#: src/etats_affiche.c:548
+#: ../src/etats_affiche.c:548
 msgid "Sub-budgetary lines total"
 msgstr "Total de las líneas subpresupuestarias"
 
-#: src/etats_affiche.c:653
+#: ../src/etats_affiche.c:653
 #, c-format
 msgid "Account total: (%d transaction)"
 msgstr "Total de la cuenta: (%d transacción)"
 
-#: src/etats_affiche.c:655
+#: ../src/etats_affiche.c:655
 #, c-format
 msgid "Account total: (%d transactions)"
 msgstr "Total de la cuenta: (%d transacciones)"
 
-#: src/etats_affiche.c:659
+#: ../src/etats_affiche.c:659
 msgid "Account total"
 msgstr "Total de la cuenta"
 
-#: src/etats_affiche.c:753
+#: ../src/etats_affiche.c:753
 #, c-format
 msgid "Total %s"
 msgstr "Total %s"
 
-#: src/etats_affiche.c:761
+#: ../src/etats_affiche.c:761
 #, c-format
 msgid "Payee total: (%d transaction)"
 msgstr "Total pagado (%d transacción)"
 
-#: src/etats_affiche.c:763
+#: ../src/etats_affiche.c:763
 #, c-format
 msgid "Payee total: (%d transactions)"
 msgstr "Total pagado (%d transacciones)"
 
-#: src/etats_affiche.c:767
+#: ../src/etats_affiche.c:767
 msgid "Payee total"
 msgstr "Total pagado"
 
-#: src/etats_affiche.c:926 src/etats_affiche.c:1025 src/etats_affiche.c:1188
+#: ../src/etats_affiche.c:926 ../src/etats_affiche.c:1025
+#: ../src/etats_affiche.c:1188
 #, c-format
 msgid "Result of %s (%d transaction)"
 msgstr "Resultado de %s (%d transacción)"
 
-#: src/etats_affiche.c:928 src/etats_affiche.c:1027 src/etats_affiche.c:1190
+#: ../src/etats_affiche.c:928 ../src/etats_affiche.c:1027
+#: ../src/etats_affiche.c:1190
 #, c-format
 msgid "Result of %s (%d transactions)"
 msgstr "Resultado de %s (%d transacciones)"
 
-#: src/etats_affiche.c:932 src/etats_affiche.c:1031 src/etats_affiche.c:1196
+#: ../src/etats_affiche.c:932 ../src/etats_affiche.c:1031
+#: ../src/etats_affiche.c:1196
 #, c-format
 msgid "Result of %s"
 msgstr "Resultado de %s"
 
-#: src/etats_affiche.c:988
+#: ../src/etats_affiche.c:988
 #, c-format
 msgid "Result from %s to %s (%d transaction):"
 msgstr "Resultado desde %s hasta %s (%d transacción):"
 
-#: src/etats_affiche.c:990
+#: ../src/etats_affiche.c:990
 #, c-format
 msgid "Result from %s to %s (%d transactions):"
 msgstr "Resultado desde %s hasta %s (%d transacciones):"
 
-#: src/etats_affiche.c:1001
+#: ../src/etats_affiche.c:1001
 #, c-format
 msgid "Result from %s to %s:"
 msgstr "Resultado desde %s hasta %s:"
 
-#: src/etats_affiche.c:1053
+#: ../src/etats_affiche.c:1053
 #, c-format
 msgid "Result for %s (%d transaction)"
 msgstr "Resultado para %s (%d transacción)"
 
-#: src/etats_affiche.c:1055
+#: ../src/etats_affiche.c:1055
 #, c-format
 msgid "Result for %s (%d transactions)"
 msgstr "Resultado para %s (%d transacciones)"
 
-#: src/etats_affiche.c:1059
+#: ../src/etats_affiche.c:1059
 #, c-format
 msgid "Result for %s"
 msgstr "Resultado para %s"
 
-#: src/etats_affiche.c:1206
+#: ../src/etats_affiche.c:1206
 #, c-format
 msgid "Result without financial year (%d transaction)"
 msgstr "Resultado sin el año financiero (%d transacción)"
 
-#: src/etats_affiche.c:1208
+#: ../src/etats_affiche.c:1208
 #, c-format
 msgid "Result without financial year (%d transactions)"
 msgstr "Resultado sin el año financiero (%d transacciones)"
 
-#: src/etats_affiche.c:1212
+#: ../src/etats_affiche.c:1212
 msgid "Result without financial year"
 msgstr "Resultado sin el año financiero"
 
-#: src/etats_affiche.c:1399 src/gsb_scheduler_list.c:950
-#: src/gsb_transactions_list.c:3419
+#: ../src/etats_affiche.c:1399 ../src/gsb_scheduler_list.c:950
+#: ../src/gsb_transactions_list.c:3419
 #, c-format
 msgid "Transfer to %s"
 msgstr "Transferido a %s"
 
-#: src/etats_affiche.c:1401 src/gsb_scheduler_list.c:953
-#: src/gsb_transactions_list.c:3422
+#: ../src/etats_affiche.c:1401 ../src/gsb_scheduler_list.c:953
+#: ../src/gsb_transactions_list.c:3422
 #, c-format
 msgid "Transfer from %s"
 msgstr "Transferido desde %s"
 
-#: src/etats_affiche.c:1674
+#: ../src/etats_affiche.c:1674
 #, c-format
 msgid "Total expenses (%d transaction)"
 msgstr "Total de gastos (%d transacción)"
 
-#: src/etats_affiche.c:1676
+#: ../src/etats_affiche.c:1676
 #, c-format
 msgid "Total expenses (%d transactions)"
 msgstr "Total de gastos (%d transacciones)"
 
-#: src/etats_affiche.c:1680
+#: ../src/etats_affiche.c:1680
 msgid "Total expenses"
 msgstr "Total de gastos"
 
-#: src/etats_affiche.c:1688
+#: ../src/etats_affiche.c:1688
 #, c-format
 msgid "Total income (%d transaction)"
 msgstr "Total de ingresos (%d transacción)"
 
-#: src/etats_affiche.c:1690
+#: ../src/etats_affiche.c:1690
 #, c-format
 msgid "Total income (%d transactions)"
 msgstr "Total de ingresos (%d transacciones)"
 
-#: src/etats_affiche.c:1694
+#: ../src/etats_affiche.c:1694
 msgid "Total income"
 msgstr "Total de ingresos"
 
-#: src/etats_affiche.c:1743
+#: ../src/etats_affiche.c:1743
 #, c-format
 msgid "General total (%d transaction)"
 msgstr "Total general (%d transacción)"
 
-#: src/etats_affiche.c:1745
+#: ../src/etats_affiche.c:1745
 #, c-format
 msgid "General total (%d transactions)"
 msgstr "Total general (%d transacciones)"
 
-#: src/etats_affiche.c:1749
+#: ../src/etats_affiche.c:1749
 msgid "General total"
 msgstr "Total general"
 
-#: src/etats_affiche.c:1853 src/export_csv.c:571 src/gsb_data_category.c:1043
-#: src/gsb_form.c:724 src/gsb_form.c:2760 src/gsb_form.c:3163
-#: src/gsb_form_scheduler.c:316 src/gsb_transactions_list.c:3397
+#: ../src/etats_affiche.c:1853 ../src/export_csv.c:571
+#: ../src/gsb_data_category.c:1043 ../src/gsb_form.c:724
+#: ../src/gsb_form.c:2760 ../src/gsb_form.c:3163
+#: ../src/gsb_form_scheduler.c:316 ../src/gsb_transactions_list.c:3397
 msgid "Split of transaction"
 msgstr "Anotación en la transacción"
 
-#: src/etats_affiche.c:1946
+#: ../src/etats_affiche.c:1946
 msgid "No subcategory"
 msgstr "Sin subcategoría"
 
-#: src/etats_affiche.c:2115 src/meta_budgetary.c:64
+#: ../src/etats_affiche.c:2115 ../src/meta_budgetary.c:64
 msgid "No sub-budgetary line"
 msgstr "Sin línea subpresupuestaria"
 
-#: src/etats_affiche.c:2266 src/gsb_data_payee.c:118 src/meta_payee.c:78
+#: ../src/etats_affiche.c:2266 ../src/gsb_data_payee.c:118
+#: ../src/meta_payee.c:78
 msgid "No payee"
 msgstr "Sin Tercero"
 
-#: src/etats_affiche.c:2295
+#: ../src/etats_affiche.c:2295
 msgid "Incomes"
 msgstr "Ingresos"
 
-#: src/etats_affiche.c:2315
+#: ../src/etats_affiche.c:2315
 msgid "Outgoings"
 msgstr "Salidas"
 
-#: src/etats_affiche.c:2398 src/traitement_variables.c:95
+#: ../src/etats_affiche.c:2398 ../src/traitement_variables.c:95
 msgid "Number"
 msgstr "Número"
 
-#: src/etats_affiche.c:2412 src/export_csv.c:763 src/gsb_form.c:1289
-#: src/gsb_form.c:2117 src/gsb_form.c:2140 src/gsb_form_widget.c:422
-#: src/gsb_transactions_list.c:146 src/import_csv.c:80
-#: src/traitement_variables.c:79
+#: ../src/etats_affiche.c:2412 ../src/export_csv.c:763 ../src/gsb_form.c:1289
+#: ../src/gsb_form.c:2117 ../src/gsb_form.c:2140 ../src/gsb_form_widget.c:422
+#: ../src/gsb_transactions_list.c:146 ../src/import_csv.c:80
+#: ../src/traitement_variables.c:79
 msgid "Value date"
 msgstr "Fecha Valor"
 
-#: src/etats_affiche.c:2419 src/export_csv.c:769 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150 src/gsb_form_widget.c:426
-#: src/gsb_transactions_list.c:155 src/traitement_variables.c:88
+#: ../src/etats_affiche.c:2419 ../src/export_csv.c:769
+#: ../src/gsb_archive_config.c:98 ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_form_widget.c:426 ../src/gsb_transactions_list.c:155
+#: ../src/traitement_variables.c:88
 msgid "Financial year"
 msgstr "Año financiero"
 
 #. Now we have a model, create view
-#: src/etats_affiche.c:2454 src/etats_config.c:562 src/etats_config.c:565
-#: src/etats_config.c:7221 src/gsb_payment_method_config.c:117
-#: src/parametres.c:519
+#: ../src/etats_affiche.c:2454 ../src/etats_config.c:562
+#: ../src/etats_config.c:565 ../src/etats_config.c:7221
+#: ../src/gsb_payment_method_config.c:117 ../src/parametres.c:519
 msgid "Payment methods"
 msgstr "Formas de pago"
 
-#: src/etats_affiche.c:2461 src/gsb_data_payment.c:742
+#: ../src/etats_affiche.c:2461 ../src/gsb_data_payment.c:742
 msgid "Cheque"
 msgstr "Cheque"
 
-#: src/etats_affiche.c:2468 src/export_csv.c:805 src/gsb_form.c:1390
-#: src/gsb_form_widget.c:466 src/gsb_transactions_list.c:158
-#: src/traitement_variables.c:91
+#: ../src/etats_affiche.c:2468 ../src/export_csv.c:805 ../src/gsb_form.c:1390
+#: ../src/gsb_form_widget.c:466 ../src/gsb_transactions_list.c:158
+#: ../src/traitement_variables.c:91
 msgid "Voucher"
 msgstr "Comprobante"
 
-#: src/etats_affiche.c:2475 src/export_csv.c:811 src/gsb_form.c:1383
-#: src/gsb_form_widget.c:470 src/gsb_transactions_list.c:160
-#: src/traitement_variables.c:93
+#: ../src/etats_affiche.c:2475 ../src/export_csv.c:811 ../src/gsb_form.c:1383
+#: ../src/gsb_form_widget.c:470 ../src/gsb_transactions_list.c:160
+#: ../src/traitement_variables.c:93
 msgid "Bank references"
 msgstr "Referencias bancarias"
 
-#: src/etats_affiche.c:2482
+#: ../src/etats_affiche.c:2482
 msgid "Statement"
 msgstr "Anotación"
 
-#: src/etats_config.c:178
+#: ../src/etats_config.c:178
 msgid "All"
 msgstr "Todo"
 
-#: src/etats_config.c:180
+#: ../src/etats_config.c:180
 msgid "Total to now"
 msgstr "Total hasta el momento"
 
-#: src/etats_config.c:181
+#: ../src/etats_config.c:181
 msgid "Current month"
 msgstr "Mes actual"
 
-#: src/etats_config.c:182
+#: ../src/etats_config.c:182
 msgid "Current year"
 msgstr "Año actual"
 
-#: src/etats_config.c:183
+#: ../src/etats_config.c:183
 msgid "Current month to now"
 msgstr "Mes actual hasta el momento"
 
-#: src/etats_config.c:184
+#: ../src/etats_config.c:184
 msgid "Current year to now"
 msgstr "Año actual hasta ahora"
 
-#: src/etats_config.c:185
+#: ../src/etats_config.c:185
 msgid "Previous month"
 msgstr "Mes anterior"
 
-#: src/etats_config.c:186
+#: ../src/etats_config.c:186
 msgid "Previous year"
 msgstr "Año anterior"
 
-#: src/etats_config.c:187
+#: ../src/etats_config.c:187
 msgid "Last 30 days"
 msgstr "Últimos 30 días"
 
-#: src/etats_config.c:188
+#: ../src/etats_config.c:188
 msgid "Last 3 months"
 msgstr "Últimos 3 meses"
 
-#: src/etats_config.c:189
+#: ../src/etats_config.c:189
 msgid "Last 6 months"
 msgstr "Últimos 6 meses"
 
-#: src/etats_config.c:190
+#: ../src/etats_config.c:190
 msgid "Last 12 months"
 msgstr "Últimos 12 meses"
 
-#: src/etats_config.c:194
+#: ../src/etats_config.c:194
 msgid "Monday"
 msgstr "Lunes"
 
-#: src/etats_config.c:195
+#: ../src/etats_config.c:195
 msgid "Tuesday"
 msgstr "Martes"
 
-#: src/etats_config.c:196
+#: ../src/etats_config.c:196
 msgid "Wednesday"
 msgstr "Miércoles"
 
-#: src/etats_config.c:197
+#: ../src/etats_config.c:197
 msgid "Thursday"
 msgstr "Jueves"
 
-#: src/etats_config.c:198
+#: ../src/etats_config.c:198
 msgid "Friday"
 msgstr "Viernes"
 
-#: src/etats_config.c:199
+#: ../src/etats_config.c:199
 msgid "Saturday"
 msgstr "Sábado"
 
-#: src/etats_config.c:200
+#: ../src/etats_config.c:200
 msgid "Sunday"
 msgstr "Domingo"
 
-#: src/etats_config.c:399
+#: ../src/etats_config.c:399
 msgid "Report properties"
 msgstr "Propiedades del informe"
 
-#: src/etats_config.c:483
+#: ../src/etats_config.c:483
 msgid "Data selection"
 msgstr "Selección de datos"
 
-#: src/etats_config.c:490 src/etats_config.c:493
+#: ../src/etats_config.c:490 ../src/etats_config.c:493
 msgid "Dates"
 msgstr "Fechas"
 
-#: src/etats_config.c:499 src/etats_config.c:502 src/etats_config.c:2706
+#: ../src/etats_config.c:499 ../src/etats_config.c:502
+#: ../src/etats_config.c:2706
 msgid "Transfers"
 msgstr "Transferencias"
 
 #. mise en place de la paddingbox des comptes
-#: src/etats_config.c:508 src/etats_config.c:511 src/etats_config.c:6992
-#: src/fenetre_principale.c:233 src/navigation.c:251
+#: ../src/etats_config.c:508 ../src/etats_config.c:511
+#: ../src/etats_config.c:6992 ../src/fenetre_principale.c:233
+#: ../src/navigation.c:251
 msgid "Accounts"
 msgstr "Cuentas"
 
-#: src/etats_config.c:544 src/etats_config.c:547
+#: ../src/etats_config.c:544 ../src/etats_config.c:547
 msgid "Texts"
 msgstr "Textos"
 
 #. amount line
-#: src/etats_config.c:553 src/etats_config.c:556 src/gsb_currency.c:588
+#: ../src/etats_config.c:553 ../src/etats_config.c:556
+#: ../src/gsb_currency.c:588
 msgid "Amounts"
 msgstr "Cantidades"
 
-#: src/etats_config.c:571
+#: ../src/etats_config.c:571
 msgid "Misc."
 msgstr "Varios"
 
-#: src/etats_config.c:574 src/etats_config.c:6138
+#: ../src/etats_config.c:574 ../src/etats_config.c:6138
 msgid "Miscellaneous"
 msgstr "Varios"
 
-#: src/etats_config.c:582
+#: ../src/etats_config.c:582
 msgid "Data organization"
 msgstr "Organización de los datos"
 
-#: src/etats_config.c:589 src/etats_config.c:594 src/etats_config.c:6209
+#: ../src/etats_config.c:589 ../src/etats_config.c:594
+#: ../src/etats_config.c:6209
 msgid "Data grouping"
 msgstr "Agroupación de datos"
 
 #. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:599 src/etats_config.c:604 src/etats_config.c:6317
-#: src/etats_config.c:6321
+#: ../src/etats_config.c:599 ../src/etats_config.c:604
+#: ../src/etats_config.c:6317 ../src/etats_config.c:6321
 msgid "Data separation"
 msgstr "Separación de datos"
 
-#: src/etats_config.c:609
+#: ../src/etats_config.c:609
 msgid "Data display"
 msgstr "Forma de mostar los datos"
 
-#: src/etats_config.c:615 src/etats_config.c:618 src/etats_config.c:6524
+#: ../src/etats_config.c:615 ../src/etats_config.c:618
+#: ../src/etats_config.c:6524
 msgid "Generalities"
 msgstr "Generalidades"
 
-#: src/etats_config.c:633 src/etats_config.c:636 src/export_csv.c:751
-#: src/fenetre_principale.c:237 src/parametres.c:393
+#: ../src/etats_config.c:633 ../src/etats_config.c:636 ../src/export_csv.c:751
+#: ../src/fenetre_principale.c:237 ../src/parametres.c:393
 msgid "Transactions"
 msgstr "Transacciones"
 
 #. echange line label
-#: src/etats_config.c:642 src/etats_config.c:645 src/gsb_currency.c:551
-#: src/gsb_currency_config.c:294 src/parametres.c:483
+#: ../src/etats_config.c:642 ../src/etats_config.c:645
+#: ../src/gsb_currency.c:551 ../src/gsb_currency_config.c:294
+#: ../src/parametres.c:483
 msgid "Currencies"
 msgstr "Monedas"
 
-#: src/etats_config.c:1317 src/etats_config.c:1326
+#: ../src/etats_config.c:1317 ../src/etats_config.c:1326
 msgid ""
 "Grisbi can't parse date.  For a list of date formats that Grisbi can use, "
 "refer to Grisbi manual."
@@ -2094,22 +2115,23 @@ msgstr ""
 "Grisbi no puede traducir la fecha.  Para consultar la lista de los formatos "
 "de fecha que Grisbi puede usar, vaya al manual de Grisbi."
 
-#: src/etats_config.c:1318
+#: ../src/etats_config.c:1318
 #, c-format
 msgid "Invalid initial date '%s'"
 msgstr "La fecha inicial '%s' no es válida"
 
-#: src/etats_config.c:1327
+#: ../src/etats_config.c:1327
 #, c-format
 msgid "Invalid final date '%s'"
 msgstr "La fecha final '%s' no es válida"
 
-#: src/etats_config.c:1503 src/etats_config.c:1562 src/etats_config.c:1711
-#: src/etats_config.c:1890 src/etats_config.c:3674 src/etats_config.c:3678
+#: ../src/etats_config.c:1503 ../src/etats_config.c:1562
+#: ../src/etats_config.c:1711 ../src/etats_config.c:1890
+#: ../src/etats_config.c:3674 ../src/etats_config.c:3678
 msgid "Performance issue."
 msgstr "Característica de rendimiento"
 
-#: src/etats_config.c:1504
+#: ../src/etats_config.c:1504
 msgid ""
 "All financial years have been selected.  Grisbi will run faster without the "
 "\"Detail financial years\" option activated."
@@ -2117,7 +2139,7 @@ msgstr ""
 "Todos los años financieros han sido seleccionados. Grisbi irá más rápido sin "
 "la opción \"Detallar años financieros\" activada."
 
-#: src/etats_config.c:1563
+#: ../src/etats_config.c:1563
 msgid ""
 "All accounts have been selected.  Grisbi will run faster without the "
 "\"Detail accounts used\" option activated."
@@ -2125,7 +2147,7 @@ msgstr ""
 "Todas las cuentas han sido seleccionadas. Grisbi irá más rápido sin la "
 "opción \"Detallar cuentas usadas\" activada."
 
-#: src/etats_config.c:1712
+#: ../src/etats_config.c:1712
 msgid ""
 "All payees have been selected.  Grisbi will run faster without the \"Detail "
 "payees used\" option activated."
@@ -2133,7 +2155,7 @@ msgstr ""
 "Todos las categorías han sido seleccionadas. Grisbi irá más rápido sin la "
 "opción \"Detallar categorías usadas\" activada."
 
-#: src/etats_config.c:1891
+#: ../src/etats_config.c:1891
 msgid ""
 "All methods of payment have been selected.  Grisbi will run faster without "
 "the \"Detail methods of payment used\" option activated."
@@ -2142,141 +2164,145 @@ msgstr ""
 "la opción \"Seleccionar las transacciones basándose en la forma de pago\" "
 "activada"
 
-#: src/etats_config.c:2053
+#: ../src/etats_config.c:2053
 msgid "Date selection"
 msgstr "Selección de datos"
 
-#: src/etats_config.c:2078
+#: ../src/etats_config.c:2078
 msgid "Use dates ranges"
 msgstr "Usar los rangos de fechas"
 
-#: src/etats_config.c:2174
+#: ../src/etats_config.c:2174
 msgid "Use financial years"
 msgstr "Usar los años financieros"
 
-#: src/etats_config.c:2211
+#: ../src/etats_config.c:2211
 msgid "All financial years"
 msgstr "Todos los años financieros"
 
-#: src/etats_config.c:2220
+#: ../src/etats_config.c:2220
 msgid "Current financial year"
 msgstr "Año financiero actual"
 
-#: src/etats_config.c:2229
+#: ../src/etats_config.c:2229
 msgid "Former financial year"
 msgstr "Año financiero anterior"
 
-#: src/etats_config.c:2240
+#: ../src/etats_config.c:2240
 msgid "Detail financial years"
 msgstr "Detallar los años financieros"
 
 #. set the initial date
-#: src/etats_config.c:2299 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive.c:230 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:411
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:194
+#: ../src/etats_config.c:2299 ../src/gsb_archive_config.c:98
+#: ../src/gsb_assistant_archive.c:230
+#: ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:411
+#: ../src/gsb_assistant_reconcile_config.c:1227
+#: ../src/gsb_reconcile_config.c:194
 msgid "Initial date"
 msgstr "Fecha inicial"
 
-#: src/etats_config.c:2456
+#: ../src/etats_config.c:2456
 msgid "Account selection"
 msgstr "Selección de cuentas"
 
-#. on met dans la partie de gauche une liste contenant les comptes à
-#. sélectionner
-#: src/etats_config.c:2462
+#. on met dans la partie de gauche une liste contenant les comptes à
+#. sélectionner
+#: ../src/etats_config.c:2462
 msgid "Select transactions only for given accounts"
 msgstr "Seleccionar transacciones sólo para las cuentas dadas"
 
-#: src/etats_config.c:2489
+#: ../src/etats_config.c:2489
 msgid "Select the accounts included in the report"
 msgstr "Seleccionar las cuentas incluidas en el informe"
 
-#: src/etats_config.c:2547 src/etats_config.c:2802 src/etats_config.c:3084
-#: src/etats_config.c:3891 src/etats_config.c:4081 src/etats_config.c:7312
-#: src/tiers_onglet.c:1388 src/tiers_onglet.c:1408
+#: ../src/etats_config.c:2547 ../src/etats_config.c:2802
+#: ../src/etats_config.c:3084 ../src/etats_config.c:3891
+#: ../src/etats_config.c:4081 ../src/etats_config.c:7312
+#: ../src/tiers_onglet.c:1388 ../src/tiers_onglet.c:1408
 msgid "Select all"
 msgstr "Seleccionar todo"
 
-#. ajoute le bouton (dé)sélectionne tout
-#: src/etats_config.c:2562 src/etats_config.c:2817 src/etats_config.c:3099
-#: src/etats_config.c:3906 src/etats_config.c:4096 src/etats_config.c:7327
-#: src/import.c:2145 src/tiers_onglet.c:1179 src/tiers_onglet.c:1390
+#. ajoute le bouton (dé)sélectionne tout
+#: ../src/etats_config.c:2562 ../src/etats_config.c:2817
+#: ../src/etats_config.c:3099 ../src/etats_config.c:3906
+#: ../src/etats_config.c:4096 ../src/etats_config.c:7327 ../src/import.c:2145
+#: ../src/tiers_onglet.c:1179 ../src/tiers_onglet.c:1390
 msgid "Unselect all"
 msgstr "Deseleccionar todo"
 
-#: src/etats_config.c:2577 src/etats_config.c:2832
+#: ../src/etats_config.c:2577 ../src/etats_config.c:2832
 msgid "Select bank accounts"
 msgstr "Seleccionar las cuentas bancarias"
 
-#: src/etats_config.c:2592 src/etats_config.c:2847
+#: ../src/etats_config.c:2592 ../src/etats_config.c:2847
 msgid "Select cash accounts"
 msgstr "Seleccionar las cuentas de efectivo"
 
-#: src/etats_config.c:2607 src/etats_config.c:2862
+#: ../src/etats_config.c:2607 ../src/etats_config.c:2862
 msgid "Select liabilities accounts"
 msgstr "Seleccionar las cuentas del pasivo"
 
-#: src/etats_config.c:2622 src/etats_config.c:2877
+#: ../src/etats_config.c:2622 ../src/etats_config.c:2877
 msgid "Select assets accounts"
 msgstr "Seleccionar las cuentas del activo"
 
-#: src/etats_config.c:2712
+#: ../src/etats_config.c:2712
 msgid "Do not include transfers"
 msgstr "No incluir transferencias"
 
-#: src/etats_config.c:2721
+#: ../src/etats_config.c:2721
 msgid "Include transfers from or to assets or liabilities accounts"
 msgstr ""
 "Incluir transferencias desde o hacia las cuentas del pasivo o el activo"
 
-#: src/etats_config.c:2734
+#: ../src/etats_config.c:2734
 msgid "Include transfers from or to accounts not in this report"
 msgstr ""
 "Incluir las cuentas desde o hacia las cuentas que no están en este informe"
 
-#: src/etats_config.c:2747
+#: ../src/etats_config.c:2747
 msgid "Include transfers from or to these accounts"
 msgstr "Incluir las transferencias desde o hacia estas cuentas"
 
-#. on rajoute le bouton exclure les opé non virement
-#: src/etats_config.c:2900
+#. on rajoute le bouton exclure les opé non virement
+#: ../src/etats_config.c:2900
 msgid "Exclude the transactions which are not transfers"
 msgstr "Excluir las transferencias que no son transferencias"
 
-#: src/etats_config.c:3004
+#: ../src/etats_config.c:3004
 msgid "Detail categories"
 msgstr "Detallar categorías"
 
-#: src/etats_config.c:3040
+#: ../src/etats_config.c:3040
 msgid "Select categories to include"
 msgstr "Seleccionar las categorías a incluir"
 
-#: src/etats_config.c:3114
+#: ../src/etats_config.c:3114
 msgid "Income categories"
 msgstr "Categorías de ingresos"
 
-#: src/etats_config.c:3129
+#: ../src/etats_config.c:3129
 msgid "Outgoing categories"
 msgstr "Categorías salientes"
 
-#: src/etats_config.c:3235
+#: ../src/etats_config.c:3235
 msgid "Empty category"
 msgstr "Vaciar la categoría"
 
-#: src/etats_config.c:3236
+#: ../src/etats_config.c:3236
 msgid "Empty sub-category"
 msgstr "Vaciar la subcategoría"
 
-#: src/etats_config.c:3242
+#: ../src/etats_config.c:3242
 msgid "Empty budget"
 msgstr "Vaciar presupuesto"
 
-#: src/etats_config.c:3243
+#: ../src/etats_config.c:3243
 msgid "Empty sub-budget"
 msgstr "Vaciar subpresupuesto"
 
-#: src/etats_config.c:3675
+#: ../src/etats_config.c:3675
 msgid ""
 "All categories have been selected.  Grisbi will run faster without the "
 "\"Detail categories used\" option activated."
@@ -2284,7 +2310,7 @@ msgstr ""
 "Todos las categorías han sido seleccionadas. Grisbi irá más rápido sin la "
 "opción \"Detallar categorías usadas\" activada"
 
-#: src/etats_config.c:3679
+#: ../src/etats_config.c:3679
 msgid ""
 "All budgets have been selected.  Grisbi will run faster without the \"Detail "
 "budgets used\" option activated."
@@ -2292,502 +2318,508 @@ msgstr ""
 "Todas las líneas presupuestarias han sido seleccionadas. Grisbi irá más "
 "rápido sin la opción \"Detallar las líneas presupuestarias usadas\" activada."
 
-#: src/etats_config.c:3810
+#: ../src/etats_config.c:3810
 msgid "Detail budgetary lines"
 msgstr "Detallar las líneas presupuestarias"
 
-#: src/etats_config.c:3847
+#: ../src/etats_config.c:3847
 msgid "Select the budgetary lines to include in the report"
 msgstr "Seleccionar las líneas presupuestarias a incluir en este informe"
 
-#: src/etats_config.c:3921
+#: ../src/etats_config.c:3921
 msgid "Income budget lines"
 msgstr "Líneas presupuestarias de entradas"
 
-#: src/etats_config.c:3936
+#: ../src/etats_config.c:3936
 msgid "Outgoing budget lines"
 msgstr "Líneas subpresupuestarias de salidas"
 
 #. set the title
-#: src/etats_config.c:3981 src/navigation.c:286 src/navigation.c:1201
-#: src/tiers_onglet.c:222
+#: ../src/etats_config.c:3981 ../src/navigation.c:286 ../src/navigation.c:1201
+#: ../src/tiers_onglet.c:222
 msgid "Payees"
 msgstr "Terceros"
 
-#: src/etats_config.c:3993
+#: ../src/etats_config.c:3993
 msgid "Detail payees"
 msgstr "Detallar terceros"
 
-#: src/etats_config.c:4030
+#: ../src/etats_config.c:4030
 msgid "Select payees to include in this report"
 msgstr "Seleccionar los terceros a incluir en este informe"
 
-#: src/etats_config.c:4163
+#: ../src/etats_config.c:4163
 msgid "Transaction content"
 msgstr "Contenido de las transacciones"
 
-#: src/etats_config.c:4178
+#: ../src/etats_config.c:4178
 msgid "Select transactions according to content"
 msgstr "Seleccionar las transacciones de acuerdo con el contenido"
 
-#: src/etats_config.c:4496
+#: ../src/etats_config.c:4496
 msgid "Transactions whose"
 msgstr "Propietario de las transacciones"
 
-#: src/etats_config.c:4644
+#: ../src/etats_config.c:4644
 msgid "is"
 msgstr "es"
 
-#: src/etats_config.c:4660 src/etats_config.c:4717 src/etats_config.c:5548
-#: src/etats_config.c:5609
+#: ../src/etats_config.c:4660 ../src/etats_config.c:4717
+#: ../src/etats_config.c:5548 ../src/etats_config.c:5609
 msgid "to"
 msgstr "a"
 
 #. on met les bouton ajouter et supprimer
-#: src/etats_config.c:4739 src/etats_config.c:5632
+#: ../src/etats_config.c:4739 ../src/etats_config.c:5632
 msgid "Add"
 msgstr "Añadir"
 
-#: src/etats_config.c:4753 src/etats_config.c:5646
+#: ../src/etats_config.c:4753 ../src/etats_config.c:5646
 msgid "Remove"
 msgstr "Borrar"
 
-#: src/etats_config.c:4831 src/etats_config.c:6642 src/etats_config.c:6722
+#: ../src/etats_config.c:4831 ../src/etats_config.c:6642
+#: ../src/etats_config.c:6722
 msgid "payee"
 msgstr "tercero"
 
-#: src/etats_config.c:4859
+#: ../src/etats_config.c:4859
 msgid "payee information"
 msgstr "información de pagos"
 
-#: src/etats_config.c:4887 src/etats_config.c:6645 src/etats_config.c:6729
+#: ../src/etats_config.c:4887 ../src/etats_config.c:6645
+#: ../src/etats_config.c:6729
 msgid "category"
 msgstr "categoría"
 
-#: src/etats_config.c:4915 src/etats_config.c:6648
+#: ../src/etats_config.c:4915 ../src/etats_config.c:6648
 msgid "sub-category"
 msgstr "subcategoría"
 
-#: src/etats_config.c:4943 src/etats_config.c:6651 src/etats_config.c:6736
+#: ../src/etats_config.c:4943 ../src/etats_config.c:6651
+#: ../src/etats_config.c:6736
 msgid "budgetary line"
 msgstr "línea presupuestaria"
 
-#: src/etats_config.c:4971 src/etats_config.c:6654
+#: ../src/etats_config.c:4971 ../src/etats_config.c:6654
 msgid "sub-budgetary line"
 msgstr "línea subpresupuestaria"
 
-#: src/etats_config.c:4999 src/etats_config.c:6743
+#: ../src/etats_config.c:4999 ../src/etats_config.c:6743
 msgid "note"
 msgstr "notas"
 
-#: src/etats_config.c:5027 src/etats_config.c:6672 src/etats_config.c:6771
+#: ../src/etats_config.c:5027 ../src/etats_config.c:6672
+#: ../src/etats_config.c:6771
 msgid "bank reference"
 msgstr "referencia bancaria"
 
-#: src/etats_config.c:5055 src/etats_config.c:6666 src/etats_config.c:6764
+#: ../src/etats_config.c:5055 ../src/etats_config.c:6666
+#: ../src/etats_config.c:6764
 msgid "voucher"
 msgstr "vale"
 
-#: src/etats_config.c:5076
+#: ../src/etats_config.c:5076
 msgid "cheque number"
 msgstr "número de cheque"
 
-#: src/etats_config.c:5096 src/etats_config.c:6675 src/etats_config.c:6778
+#: ../src/etats_config.c:5096 ../src/etats_config.c:6675
+#: ../src/etats_config.c:6778
 msgid "reconciliation reference"
 msgstr "referencia de reconciliación"
 
-#: src/etats_config.c:5151
+#: ../src/etats_config.c:5151
 msgid "contains"
 msgstr "contiene"
 
-#: src/etats_config.c:5163
+#: ../src/etats_config.c:5163
 msgid "doesn't contain"
 msgstr "no contiene"
 
-#: src/etats_config.c:5175
+#: ../src/etats_config.c:5175
 msgid "begins with"
 msgstr "comienza con"
 
-#: src/etats_config.c:5187
+#: ../src/etats_config.c:5187
 msgid "ends with"
 msgstr "acaba con "
 
-#: src/etats_config.c:5199
+#: ../src/etats_config.c:5199
 msgid "is empty"
 msgstr "está vacío"
 
-#: src/etats_config.c:5211
+#: ../src/etats_config.c:5211
 msgid "isn't empty"
 msgstr "no está vacío"
 
-#: src/etats_config.c:5254
+#: ../src/etats_config.c:5254
 msgid "Select the transactions by amount"
 msgstr "Seleccionar las transacciones por cantidad"
 
-#. on rajoute le bouton exclure les opé dont le montant est nul
-#: src/etats_config.c:5304
+#. on rajoute le bouton exclure les opé dont le montant est nul
+#: ../src/etats_config.c:5304
 msgid "Exclude the transactions with a null amount"
 msgstr "Excluir las transacciones con una cantidad nula"
 
-#: src/etats_config.c:5531
+#: ../src/etats_config.c:5531
 msgid "Transactions with an amount of"
 msgstr "Transacciones con una cantidad de"
 
-#: src/etats_config.c:5678 src/etats_config.c:6035
+#: ../src/etats_config.c:5678 ../src/etats_config.c:6035
 msgid "and"
 msgstr "y"
 
-#: src/etats_config.c:5686 src/etats_config.c:6047
+#: ../src/etats_config.c:5686 ../src/etats_config.c:6047
 msgid "or"
 msgstr "o"
 
-#: src/etats_config.c:5694 src/etats_config.c:6059
+#: ../src/etats_config.c:5694 ../src/etats_config.c:6059
 msgid "except"
 msgstr "excepto"
 
-#: src/etats_config.c:5724 src/etats_config.c:5902
+#: ../src/etats_config.c:5724 ../src/etats_config.c:5902
 msgid "equal"
 msgstr "igual"
 
-#: src/etats_config.c:5736 src/etats_config.c:5914
+#: ../src/etats_config.c:5736 ../src/etats_config.c:5914
 msgid "less than"
 msgstr "menor que"
 
-#: src/etats_config.c:5748 src/etats_config.c:5926
+#: ../src/etats_config.c:5748 ../src/etats_config.c:5926
 msgid "less than or equal"
 msgstr "menor o igual que"
 
-#: src/etats_config.c:5760 src/etats_config.c:5938
+#: ../src/etats_config.c:5760 ../src/etats_config.c:5938
 msgid "greater than"
 msgstr "mayor que"
 
-#: src/etats_config.c:5772 src/etats_config.c:5950
+#: ../src/etats_config.c:5772 ../src/etats_config.c:5950
 msgid "greater than or equal"
 msgstr "mayor o igual que"
 
-#: src/etats_config.c:5784 src/etats_config.c:5962
+#: ../src/etats_config.c:5784 ../src/etats_config.c:5962
 msgid "different from"
 msgstr "distinto de"
 
-#: src/etats_config.c:5796
+#: ../src/etats_config.c:5796
 msgid "null"
 msgstr "nulo"
 
-#: src/etats_config.c:5808
+#: ../src/etats_config.c:5808
 msgid "not null"
 msgstr "no nulo"
 
-#: src/etats_config.c:5820
+#: ../src/etats_config.c:5820
 msgid "positive"
 msgstr "positivo"
 
-#: src/etats_config.c:5832
+#: ../src/etats_config.c:5832
 msgid "negative"
 msgstr "negativo"
 
-#: src/etats_config.c:5974
+#: ../src/etats_config.c:5974
 msgid "the biggest"
 msgstr "El mayor"
 
-#: src/etats_config.c:6071
+#: ../src/etats_config.c:6071
 msgid "stop"
 msgstr "parar"
 
-#. on peut sélectionner les opé R ou non R
-#: src/etats_config.c:6144
+#. on peut sélectionner les opé R ou non R
+#: ../src/etats_config.c:6144
 msgid "Reconciled transactions"
 msgstr "Transacciones reconciliadas"
 
-#: src/etats_config.c:6147
+#: ../src/etats_config.c:6147
 msgid "Select all transactions"
 msgstr "Seleccionar todas las transacciones"
 
-#: src/etats_config.c:6156
+#: ../src/etats_config.c:6156
 msgid "Select unreconciled transactions"
 msgstr "Seleccionar las transacciones no reconciliadas"
 
-#: src/etats_config.c:6169
+#: ../src/etats_config.c:6169
 msgid "Select reconciled transactions"
 msgstr "Seleccionar las transacciones reconciliadas"
 
-#: src/etats_config.c:6181
+#: ../src/etats_config.c:6181
 msgid "Split of transactions detail"
 msgstr "Detalle del desglose de las transacciones"
 
-#: src/etats_config.c:6183
+#: ../src/etats_config.c:6183
 msgid "Do not detail split of transactions"
 msgstr "No detallar el desglose de las transacciones"
 
 #. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:6214
+#: ../src/etats_config.c:6214
 msgid "Group transactions"
 msgstr "Agrupar las transacciones por terceros"
 
-#: src/etats_config.c:6216
+#: ../src/etats_config.c:6216
 msgid "Group transactions by account"
 msgstr "Agrupar las transacciones por cuenta"
 
-#: src/etats_config.c:6219
+#: ../src/etats_config.c:6219
 msgid "Group transactions by payee"
 msgstr "Agrupar las transacciones por tercero"
 
-#: src/etats_config.c:6222
+#: ../src/etats_config.c:6222
 msgid "Group transactions by category"
 msgstr "Agrupar las transacciones por categoría"
 
-#: src/etats_config.c:6225
+#: ../src/etats_config.c:6225
 msgid "Group transactions by budgetary line"
 msgstr "Agrupar las transacciones por línea presupuestaria"
 
 #. choix du type de classement
-#: src/etats_config.c:6230
+#: ../src/etats_config.c:6230
 msgid "Group level organisation"
 msgstr "Nivel de organización de los grupos"
 
-#. on permet la séparation des revenus et des dépenses
-#: src/etats_config.c:6324
+#. on permet la séparation des revenus et des dépenses
+#: ../src/etats_config.c:6324
 msgid "Split incomes and outgoings"
 msgstr "Dividir ingresos y gastos"
 
-#. on permet la séparation par exercice
-#: src/etats_config.c:6328
+#. on permet la séparation par exercice
+#: ../src/etats_config.c:6328
 msgid "Split by financial year"
 msgstr "Dividir por año financiero"
 
-#: src/etats_config.c:6335
+#: ../src/etats_config.c:6335
 msgid "Split by period"
 msgstr "Dividir por periodo"
 
-#. on permet ensuite la séparation des résultats par période
-#: src/etats_config.c:6339
+#. on permet ensuite la séparation des résultats par période
+#: ../src/etats_config.c:6339
 msgid "Separation by period"
 msgstr "Separación por periodo"
 
-#: src/etats_config.c:6346
+#: ../src/etats_config.c:6346
 msgid "Separation by time period"
 msgstr "Separación por periodo de tiempo"
 
-#: src/etats_config.c:6363
+#: ../src/etats_config.c:6363
 msgid "Day"
 msgstr "Día"
 
-#: src/etats_config.c:6367
+#: ../src/etats_config.c:6367
 msgid "Week"
 msgstr "Semana"
 
 #. add beginning day of the week
-#: src/etats_config.c:6382
+#: ../src/etats_config.c:6382
 msgid "Beginning of week"
 msgstr "Comienzo de la semana"
 
-#: src/etats_config.c:6538 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150
+#: ../src/etats_config.c:6538 ../src/gsb_archive_config.c:98
+#: ../src/gsb_assistant_archive_export.c:150
 msgid "Report name"
 msgstr "Nombre del informe"
 
-#: src/etats_config.c:6567
+#: ../src/etats_config.c:6567
 msgid "Display the number of transactions with the totals"
 msgstr "Mostrar el número de transacciones con los totales"
 
-#: src/etats_config.c:6586
+#: ../src/etats_config.c:6586
 msgid "Consider the payees of this report as a multiple payee."
 msgstr "Considerar los terceros de este informe como un tercero múltiple."
 
-#: src/etats_config.c:6609
+#: ../src/etats_config.c:6609
 msgid "Transactions display"
 msgstr "Formato de las transacciones"
 
-#. afficher ou non les opés
-#: src/etats_config.c:6614
+#. afficher ou non les opés
+#: ../src/etats_config.c:6614
 msgid "Display transactions"
 msgstr "Mostrar transacciones"
 
-#: src/etats_config.c:6628
+#: ../src/etats_config.c:6628
 msgid "Include following information"
 msgstr "Incluir la siguiente información"
 
-#: src/etats_config.c:6633 src/etats_config.c:6715
+#: ../src/etats_config.c:6633 ../src/etats_config.c:6715
 msgid "transaction number"
 msgstr "número de transacción"
 
-#: src/etats_config.c:6636 src/etats_config.c:6701
+#: ../src/etats_config.c:6636 ../src/etats_config.c:6701
 msgid "date"
 msgstr "fecha"
 
-#: src/etats_config.c:6639 src/etats_config.c:6708
+#: ../src/etats_config.c:6639 ../src/etats_config.c:6708
 msgid "value date"
 msgstr "fecha Valor"
 
-#: src/etats_config.c:6657
+#: ../src/etats_config.c:6657
 msgid "notes"
 msgstr "notas"
 
-#: src/etats_config.c:6660 src/etats_config.c:6750
+#: ../src/etats_config.c:6660 ../src/etats_config.c:6750
 msgid "method of payment"
 msgstr "forma de pago"
 
-#: src/etats_config.c:6663 src/etats_config.c:6757
+#: ../src/etats_config.c:6663 ../src/etats_config.c:6757
 msgid "cheque/transfer number"
 msgstr "número de cheque/transferencia"
 
-#: src/etats_config.c:6669 src/etats_support.c:138
+#: ../src/etats_config.c:6669 ../src/etats_support.c:138
 msgid "financial year"
 msgstr "años financiero"
 
 #. on propose d'afficher le titre des colonnes
-#: src/etats_config.c:6680
+#: ../src/etats_config.c:6680
 msgid "Columns"
 msgstr "Columnas"
 
-#: src/etats_config.c:6682
+#: ../src/etats_config.c:6682
 msgid "Display column titles"
 msgstr "Mostrar los títulos de las columnas"
 
-#: src/etats_config.c:6685
+#: ../src/etats_config.c:6685
 msgid "every section"
 msgstr "cada sección"
 
-#: src/etats_config.c:6689
+#: ../src/etats_config.c:6689
 msgid "at the top of the report"
 msgstr "al principio del informe"
 
-#. mise en place du type de classement des opés
-#: src/etats_config.c:6694
+#. mise en place du type de classement des opés
+#: ../src/etats_config.c:6694
 msgid "Sort transactions by"
 msgstr "Ordenar las transacciones por"
 
-#. on propose de rendre clickable le détails des opérations
-#: src/etats_config.c:6790
+#. on propose de rendre clickable le détails des opérations
+#: ../src/etats_config.c:6790
 msgid "Clickable transactions"
 msgstr "Transacciones pulsables"
 
-#: src/etats_config.c:6792
+#: ../src/etats_config.c:6792
 msgid "Make transactions clickable"
 msgstr "Hacer las transacciones cliqueables"
 
-#: src/etats_config.c:6828 src/parametres.c:1158
+#: ../src/etats_config.c:6828 ../src/parametres.c:1158
 msgid "Totals currencies"
 msgstr "Monedas totales"
 
-#: src/etats_config.c:6841
+#: ../src/etats_config.c:6841
 msgid "General totals currency"
 msgstr "Totales generales del tipo de moneda"
 
-#: src/etats_config.c:6870
+#: ../src/etats_config.c:6870
 msgid "Payees currency"
 msgstr "Moneda de los terceros"
 
-#: src/etats_config.c:6899
+#: ../src/etats_config.c:6899
 msgid "Categories currency"
 msgstr "Moneda de las categorías"
 
-#: src/etats_config.c:6929
+#: ../src/etats_config.c:6929
 msgid "Budgetary lines currency"
 msgstr "Monead de las líneas presupuestarias"
 
-#: src/etats_config.c:6958
+#: ../src/etats_config.c:6958
 msgid "Amount comparison currency"
 msgstr "Cantidad de comparación de la moneda"
 
 #. on permet d'afficher le name du compte
-#: src/etats_config.c:6995
+#: ../src/etats_config.c:6995
 msgid "Display account name"
 msgstr "Mostrar el nombre de cuenta"
 
 #. on permet d'afficher un ss total lors de chgt de compte
-#. activé uniquement si on a regroupé les opés par compte
-#: src/etats_config.c:7007
+#. activé uniquement si on a regroupé les opés par compte
+#: ../src/etats_config.c:7007
 msgid "Display a sub-total for each account"
 msgstr "Mostrar n subtotal para cada cuenta"
 
-#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
-#: src/etats_config.c:7025
+#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
+#: ../src/etats_config.c:7025
 msgid "Display payee's name"
 msgstr "Mostrar el nombre del tercero"
 
-#: src/etats_config.c:7042
+#: ../src/etats_config.c:7042
 msgid "Display a sub-total for each payee"
 msgstr "Mostrar un subtotal para cada tercero"
 
 #. affichage possible du name de la categ
-#: src/etats_config.c:7060
+#: ../src/etats_config.c:7060
 msgid "Display the (sub)category's name"
 msgstr "Mostrar el nombre de cada (sub)categoría"
 
 #. permet d'afficher un sous total lors de chgt de categ
-#. activé uniquement si on utilise les categ
-#: src/etats_config.c:7076
+#. activé uniquement si on utilise les categ
+#: ../src/etats_config.c:7076
 msgid "Display a sub-total for each category"
 msgstr "Mostrar un subtotal para cada categoría"
 
 #. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7091
+#: ../src/etats_config.c:7091
 msgid "Display sub-categories"
 msgstr "Mostrar las subcategorías"
 
-#: src/etats_config.c:7105
+#: ../src/etats_config.c:7105
 msgid "Display a sub-total for each sub-category"
 msgstr "Mostrar un subtotal para cada subcategoría"
 
-#: src/etats_config.c:7119
+#: ../src/etats_config.c:7119
 msgid "Display \" No sub-category\" if none"
 msgstr "Mostrar \"Sin subcategoría\" si no hay ninguna"
 
-#: src/etats_config.c:7136
+#: ../src/etats_config.c:7136
 msgid "Display the (sub-)budget line name"
 msgstr "Mostrar el nombre de la línea (sub)presupuestaria"
 
 #. permet d'afficher un sous total lors de chgt d'ib
-#. activé uniquement si on utilise les ib
-#: src/etats_config.c:7152
+#. activé uniquement si on utilise les ib
+#: ../src/etats_config.c:7152
 msgid "Display a sub-total for each budgetary line"
 msgstr "Mostrar un subtotal para cada línea presupuestaria"
 
 #. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7167
+#: ../src/etats_config.c:7167
 msgid "Display sub-budget lines"
 msgstr "Mostrar líneas subpresupuestarias"
 
-#: src/etats_config.c:7180
+#: ../src/etats_config.c:7180
 msgid "Display a sub-total for each sub-budget line"
 msgstr "Mostrar un subtotal para cada línea subpresupuestaria"
 
-#: src/etats_config.c:7194
+#: ../src/etats_config.c:7194
 msgid "Display \"No sub-budgetary line\" if none"
 msgstr "Mostrar \"Sin línea subpresupuestaria\" si no hay ninguna"
 
-#. on met dans la partie de gauche une liste contenant les modes de paiement à
-#. sélectionner
-#: src/etats_config.c:7227
+#. on met dans la partie de gauche une liste contenant les modes de paiement à
+#. sélectionner
+#: ../src/etats_config.c:7227
 msgid "Select the transactions by method of payment"
 msgstr "Seleccionar las transacciones por la forma de pago"
 
-#: src/etats_config.c:7253
+#: ../src/etats_config.c:7253
 msgid "Select methods of payment to include"
 msgstr "Seleccionar las formas de pago a incluir"
 
-#: src/etats_csv.c:165
+#: ../src/etats_csv.c:165
 #, c-format
 msgid "Unable to open file '%s'"
 msgstr "No se puede abrir el archivo '%s'"
 
-#: src/etats_html.c:292
+#: ../src/etats_html.c:292
 msgid "Make sure file exists and is writable."
 msgstr ""
 "Asegúrese de que el archivo existe y que tiene permisos de escritura sobre "
 "él."
 
-#: src/etats_html.c:293
+#: ../src/etats_html.c:293
 #, c-format
 msgid "Cannot open file '%s' for writing"
 msgstr "No se puede abrir para escritura el archivo '%s'"
 
-#: src/etats_latex.c:277
+#: ../src/etats_latex.c:277
 #, c-format
 msgid "Cannot open file '%s': %s."
 msgstr "No se puede abrir el archivo '%s': %s."
 
-#: src/etats_latex.c:367
+#: ../src/etats_latex.c:367
 msgid ""
 "See console output for details.  Be sure you have installed LaTeX properly "
 "with unicode support."
@@ -2795,64 +2827,64 @@ msgstr ""
 "Vea la salida del terminal para más detalles.  Asegúrese qeu ha instalado "
 "LaTeX correctamente con soporte para unicode."
 
-#: src/etats_latex.c:368
+#: ../src/etats_latex.c:368
 msgid "LaTeX run was unable to complete."
 msgstr "LaTeX no pudo completar la operación."
 
-#: src/etats_latex.c:388
+#: ../src/etats_latex.c:388
 msgid "Cannot send job to printer"
 msgstr "No puedo enviar el trabajo a la impresora"
 
-#: src/etats_latex.c:394
+#: ../src/etats_latex.c:394
 msgid "dvips was unable to complete, see console output for details."
 msgstr "dvips no pudo completar, vea la consola para más detalles."
 
-#: src/etats_onglet.c:119
+#: ../src/etats_onglet.c:119
 msgid "New report"
 msgstr "Nuevo informe"
 
-#: src/etats_onglet.c:124
+#: ../src/etats_onglet.c:124
 msgid "Create a new report"
 msgstr "Crear un nuevo informe"
 
-#: src/etats_onglet.c:133
+#: ../src/etats_onglet.c:133
 msgid "Import a Grisbi report file (.egsb)"
 msgstr "Importar un archivo de informes de Grisbi (.egsb)"
 
-#: src/etats_onglet.c:142
+#: ../src/etats_onglet.c:142
 msgid "Export selected report to egsb, HTML, Tex, CSV, PostScript"
 msgstr "Exportar el informe seleccionado a egsb, HTML, TeX, CSV, PostScript"
 
-#: src/etats_onglet.c:152
+#: ../src/etats_onglet.c:152
 msgid "Print selected report"
 msgstr "Imprimir el informe seleccionado"
 
-#: src/etats_onglet.c:162
+#: ../src/etats_onglet.c:162
 msgid "Delete selected report"
 msgstr "Borrar el informe seleccionado"
 
-#: src/etats_onglet.c:171
+#: ../src/etats_onglet.c:171
 msgid "Edit selected report"
 msgstr "Editar el informe seleccionado"
 
-#: src/etats_onglet.c:176
+#: ../src/etats_onglet.c:176
 msgid "Clone"
 msgstr "Clonar"
 
-#: src/etats_onglet.c:180
+#: ../src/etats_onglet.c:180
 msgid "Clone selected report"
 msgstr "Copiar el informe seleccionado"
 
-#: src/etats_onglet.c:212 src/fenetre_principale.c:283 src/navigation.c:337
-#: src/navigation.c:1239
+#: ../src/etats_onglet.c:212 ../src/fenetre_principale.c:283
+#: ../src/navigation.c:337 ../src/navigation.c:1239
 msgid "Reports"
 msgstr "Informes"
 
-#: src/etats_onglet.c:248
+#: ../src/etats_onglet.c:248
 msgid "Choose template for new report"
 msgstr "Elegir una plantilla para el nuevo informe"
 
-#: src/etats_onglet.c:249
+#: ../src/etats_onglet.c:249
 msgid ""
 "You are about to create a new report.  For convenience, you can choose "
 "between the following templates.  Reports may be customized later."
@@ -2860,52 +2892,52 @@ msgstr ""
 "Va a crear un nuevo informe.  Por conveniencia puede elegir entre las "
 "siguientes plantillas.  Los informes podrán ser personalizdos más tarde."
 
-#: src/etats_onglet.c:252
+#: ../src/etats_onglet.c:252
 msgid "Report type"
 msgstr "Tipo de informe"
 
 #. fill combobox
 #. Last month incomes and outgoings
-#: src/etats_onglet.c:279 src/etats_onglet.c:320
+#: ../src/etats_onglet.c:279 ../src/etats_onglet.c:320
 msgid "Last month incomes and outgoings"
 msgstr "Ingresos y gastos del último mes"
 
 #. Current month incomes and outgoings
-#: src/etats_onglet.c:280 src/etats_onglet.c:380
+#: ../src/etats_onglet.c:280 ../src/etats_onglet.c:380
 msgid "Current month incomes and outgoings"
 msgstr "Ingresos y gastos del mes actual"
 
 #. Annual budget
-#: src/etats_onglet.c:281 src/etats_onglet.c:445
+#: ../src/etats_onglet.c:281 ../src/etats_onglet.c:445
 msgid "Annual budget"
 msgstr "Presupuesto anual"
 
 #. Blank report
-#: src/etats_onglet.c:282 src/etats_onglet.c:511
+#: ../src/etats_onglet.c:282 ../src/etats_onglet.c:511
 msgid "Blank report"
 msgstr "Informe en blanco"
 
 #. Cheques deposit
-#: src/etats_onglet.c:283 src/etats_onglet.c:585
+#: ../src/etats_onglet.c:283 ../src/etats_onglet.c:585
 msgid "Cheques deposit"
 msgstr "Depósito de cheques"
 
 #. Monthly outgoings by payee
-#: src/etats_onglet.c:284 src/etats_onglet.c:661
+#: ../src/etats_onglet.c:284 ../src/etats_onglet.c:661
 msgid "Monthly outgoings by payee"
 msgstr "Gastos mensuales por tercero"
 
 #. Search
-#: src/etats_onglet.c:285 src/etats_onglet.c:750
+#: ../src/etats_onglet.c:285 ../src/etats_onglet.c:750
 msgid "Search"
 msgstr "Buscar"
 
-#: src/etats_onglet.c:835
+#: ../src/etats_onglet.c:835
 msgid "Unknown report type, creation cancelled"
 msgstr "Tipo de informe desconocido, creación cancelada"
 
 #. Last month incomes and outgoings
-#: src/etats_onglet.c:869
+#: ../src/etats_onglet.c:869
 msgid ""
 "This report displays totals for last month's transactions sorted by "
 "categories and sub-categories. You just need to select the account(s). By "
@@ -2916,7 +2948,7 @@ msgstr ""
 "Por defecto, todas las cuentas están seleccionadas."
 
 #. Current month incomes and outgoings
-#: src/etats_onglet.c:875
+#: ../src/etats_onglet.c:875
 msgid ""
 "This report displays totals of current month's transactions sorted by "
 "categories and sub-categories. You just need to select the account(s). By "
@@ -2927,7 +2959,7 @@ msgstr ""
 "defecto, todas las cuentas están seleccionadas"
 
 #. Annual budget
-#: src/etats_onglet.c:881
+#: ../src/etats_onglet.c:881
 msgid ""
 "This report displays annual budget. You just need to select the account(s). "
 "By default all accounts are selected."
@@ -2936,12 +2968,12 @@ msgstr ""
 "Por defecti todas las cuentas están seleccionadas."
 
 #. Blank report
-#: src/etats_onglet.c:887
+#: ../src/etats_onglet.c:887
 msgid "This report is an empty one. You need to customize it entirely."
 msgstr "Este informe está vacío. Necesita personalizarlo por completo."
 
 #. Cheques deposit
-#: src/etats_onglet.c:893
+#: ../src/etats_onglet.c:893
 msgid ""
 "This report displays the cheques deposit. You just need to select the account"
 "(s). By default all accounts are selected."
@@ -2950,7 +2982,7 @@ msgstr ""
 "la(s) cuenta(s). Por defecto todas las cuentas están seleccionadas."
 
 #. Monthly outgoings by payee
-#: src/etats_onglet.c:899
+#: ../src/etats_onglet.c:899
 msgid ""
 "This report displays current month's outgoings sorted by payees. You just "
 "need to select the account(s). By default all accounts are selected."
@@ -2960,7 +2992,7 @@ msgstr ""
 "defecto, están seleccionadas todas las cuentas."
 
 #. Search
-#: src/etats_onglet.c:905
+#: ../src/etats_onglet.c:905
 msgid ""
 "This report displays all the information for all transactions of all "
 "accounts for the current year. You just have to add the amount, date, payees "
@@ -2971,134 +3003,136 @@ msgstr ""
 "fecha, terceros, etc. a su criterio. Por defecto, todas las transacciones "
 "son pulsables."
 
-#: src/etats_onglet.c:910
+#: ../src/etats_onglet.c:910
 msgid "No description available"
 msgstr "No hay ninguna descripción disponible"
 
-#: src/etats_onglet.c:936
+#: ../src/etats_onglet.c:936
 #, c-format
 msgid "Delete report \"%s\"?"
 msgstr "Borrar el informe \"%s\"?"
 
-#: src/etats_onglet.c:938
+#: ../src/etats_onglet.c:938
 msgid "This will irreversibly remove this report.  There is no undo for this."
 msgstr ""
 "Esto borrará este informe de forma irreversible.  No hay deshacer para esto."
 
-#: src/etats_onglet.c:1106
+#: ../src/etats_onglet.c:1106
 msgid "Export report"
 msgstr "Exportar informe"
 
-#: src/etats_onglet.c:1121
+#: ../src/etats_onglet.c:1121
 msgid "File format"
 msgstr "Formato de archivo"
 
-#: src/etats_onglet.c:1126
+#: ../src/etats_onglet.c:1126
 msgid "Grisbi report file (egsb file)"
 msgstr "Archivo de informe de Grisbi (archivo egsb)"
 
-#: src/etats_onglet.c:1127
+#: ../src/etats_onglet.c:1127
 msgid "HTML file"
 msgstr "Fichero HTML"
 
-#: src/etats_onglet.c:1128
+#: ../src/etats_onglet.c:1128
 msgid "CSV file"
 msgstr "Archivo CSV"
 
-#: src/etats_onglet.c:1129 src/print_config.c:256
+#: ../src/etats_onglet.c:1129 ../src/print_config.c:256
 msgid "Postscript file"
 msgstr "Fichero Postscript"
 
-#: src/etats_onglet.c:1130
+#: ../src/etats_onglet.c:1130
 msgid "Latex file"
 msgstr "Archivo de LaTeX"
 
-#: src/etats_onglet.c:1147
+#: ../src/etats_onglet.c:1147
 msgid "Exporting report ..."
 msgstr "Exportando el informe ..."
 
-#: src/etats_onglet.c:1191 src/gsb_debug.c:246 src/gsb_file.c:502
-#: src/gsb_file.c:626 src/gsb_file.c:697
+#: ../src/etats_onglet.c:1191 ../src/gsb_debug.c:246 ../src/gsb_file.c:502
+#: ../src/gsb_file.c:626 ../src/gsb_file.c:697
 msgid "Done"
 msgstr "Hecho"
 
-#: src/etats_onglet.c:1212
+#: ../src/etats_onglet.c:1212
 msgid "Import a report"
 msgstr "Importar un informe"
 
-#: src/etats_onglet.c:1223
+#: ../src/etats_onglet.c:1223
 msgid "Grisbi report files (*.egsb)"
 msgstr "Archivos de informes de Grisbi (*.egsb)"
 
-#: src/etats_support.c:65
+#: ../src/etats_support.c:65
 msgid "all financial years"
 msgstr "Todos los años financieros"
 
-#: src/etats_support.c:75 src/etats_support.c:81
+#: ../src/etats_support.c:75 ../src/etats_support.c:81
 msgid "current financial year"
 msgstr "Año financiero actual"
 
-#: src/etats_support.c:117 src/etats_support.c:123
+#: ../src/etats_support.c:117 ../src/etats_support.c:123
 msgid "former financial year"
 msgstr "Año financiero anterior"
 
-#: src/etats_support.c:134
+#: ../src/etats_support.c:134
 msgid "financial years"
 msgstr "años financieros"
 
-#: src/etats_support.c:176
+#: ../src/etats_support.c:176
 msgid "all dates"
 msgstr "todas las fechas"
 
-#: src/etats_support.c:188 src/etats_support.c:290
+#: ../src/etats_support.c:188 ../src/etats_support.c:290
 #, c-format
 msgid "Result from %s to %s"
 msgstr "Resultado desde %s hasta %s"
 
-#: src/etats_support.c:194
+#: ../src/etats_support.c:194
 msgid "Custom dates ranges not filled"
 msgstr "Los rangos de las fechas personalizables no están rellenos"
 
-#: src/etats_support.c:203
+#: ../src/etats_support.c:203
 #, c-format
 msgid "total at %s"
 msgstr "Total hasta %s"
 
-#: src/etats_support.c:218 src/etats_support.c:265
+#: ../src/etats_support.c:218 ../src/etats_support.c:265
 #, c-format
 msgid "%s %d"
 msgstr "%s %d"
 
-#: src/etats_support.c:228 src/etats_support.c:275
+#: ../src/etats_support.c:228 ../src/etats_support.c:275
 #, c-format
 msgid "year %d"
 msgstr "año %d"
 
-#: src/etats_support.c:238
+#: ../src/etats_support.c:238
 #, c-format
 msgid "month total at %s"
 msgstr "total del mes hasta %s"
 
-#: src/etats_support.c:248
+#: ../src/etats_support.c:248
 #, c-format
 msgid "year total at %s"
 msgstr "total del año hasta %s"
 
-#: src/etats_support.c:313 src/etats_support.c:341 src/etats_support.c:368
+#: ../src/etats_support.c:313 ../src/etats_support.c:341
+#: ../src/etats_support.c:368
 #, c-format
 msgid "from %s %d"
 msgstr "desde %s %d"
 
-#: src/etats_support.c:317 src/etats_support.c:345 src/etats_support.c:372
+#: ../src/etats_support.c:317 ../src/etats_support.c:345
+#: ../src/etats_support.c:372
 #, c-format
 msgid "to %s %d"
 msgstr "hasta %s %d"
 
-#: src/export.c:76
+#: ../src/export.c:76
 msgid "Exporting Grisbi accounts"
 msgstr "Exportando las cuentas de Grisbi"
 
-#: src/export.c:77
+#: ../src/export.c:77
 msgid ""
 "This assistant will guide you through the process of exporting Grisbi "
 "accounts into QIF or CSV files.\n"
@@ -3112,20 +3146,21 @@ msgstr ""
 "Como ni QIF ni CSV soportan tipos de moneda, todas las transacciones serán "
 "convertidas en las monedas de sus respectivas cuentas."
 
-#: src/export.c:133
+#: ../src/export.c:133
 msgid "Select accounts to export"
 msgstr "Seleccionar las cuentas para exportar"
 
-#: src/export.c:170 src/export_csv.c:754 src/gsb_account_property.c:237
-#: src/gsb_data_partial_balance.c:1497 src/import.c:1232 src/import.c:1257
+#: ../src/export.c:170 ../src/export_csv.c:754
+#: ../src/gsb_account_property.c:237 ../src/gsb_data_partial_balance.c:1497
+#: ../src/import.c:1232 ../src/import.c:1257
 msgid "Account name"
 msgstr "Nombre de la cuenta"
 
-#: src/export.c:253
+#: ../src/export.c:253
 msgid "Export setup terminated"
 msgstr "Exportación de la configuración finalizada"
 
-#: src/export.c:257
+#: ../src/export.c:257
 msgid ""
 "You have successfully set up data export into Grisbi.  Press the 'Close' "
 "button to actually export data."
@@ -3133,11 +3168,11 @@ msgstr ""
 "Ha configurado con éxito la exportación de datos en Grisbi.  Pulse el botón "
 "'Cerrar' para exportar los datos."
 
-#: src/export.c:285
+#: ../src/export.c:285
 msgid "Accounts to export"
 msgstr "Cuentas para exportar"
 
-#: src/export.c:290
+#: ../src/export.c:290
 msgid ""
 "The following accounts are to be exported. In the next screens, you will "
 "choose what to do with each of them."
@@ -3145,26 +3180,26 @@ msgstr ""
 "Las siguientes cuentas van a ser exportadas. En las próximas pantallas, "
 "usted elegirá que hacer con cada una de ellas."
 
-#: src/export.c:365 src/gsb_assistant_archive_export.c:297
+#: ../src/export.c:365 ../src/gsb_assistant_archive_export.c:297
 msgid "Export format"
 msgstr "Exportar formato"
 
-#: src/export.c:370 src/gsb_assistant_archive_export.c:303
+#: ../src/export.c:370 ../src/gsb_assistant_archive_export.c:303
 msgid "QIF format"
 msgstr "Formato QIF"
 
-#: src/export.c:371 src/gsb_assistant_archive_export.c:304
+#: ../src/export.c:371 ../src/gsb_assistant_archive_export.c:304
 msgid "CSV format"
 msgstr "Formato CSV"
 
 #. set the initial balance
-#: src/export_csv.c:277 src/gsb_account_property.c:520
-#: src/gsb_assistant_reconcile_config.c:433 src/gsb_reconcile.c:209
-#: src/gsb_reconcile_config.c:232
+#: ../src/export_csv.c:277 ../src/gsb_account_property.c:520
+#: ../src/gsb_assistant_reconcile_config.c:433 ../src/gsb_reconcile.c:209
+#: ../src/gsb_reconcile_config.c:232
 msgid "Initial balance"
 msgstr "Balance inicial"
 
-#: src/export_csv.c:396
+#: ../src/export_csv.c:396
 #, c-format
 msgid ""
 "Error opening file \"%s\" :\n"
@@ -3173,65 +3208,65 @@ msgstr ""
 "Error abriendo el archivo \"%s\" :\n"
 "%s"
 
-#: src/export_csv.c:592
+#: ../src/export_csv.c:592
 msgid "B"
 msgstr "B"
 
-#: src/export_csv.c:715 src/gsb_form.c:1897
+#: ../src/export_csv.c:715 ../src/gsb_form.c:1897
 msgid "Deleted account"
 msgstr "Cuenta borrada"
 
-#: src/export_csv.c:757 src/import_csv.c:93
+#: ../src/export_csv.c:757 ../src/import_csv.c:93
 msgid "Split"
 msgstr "Anotación"
 
-#: src/export_csv.c:766
+#: ../src/export_csv.c:766
 msgid "Cheques"
 msgstr "Cheques"
 
-#: src/export_csv.c:772 src/gsb_transactions_list.c:157 src/import_csv.c:92
-#: src/traitement_variables.c:90
+#: ../src/export_csv.c:772 ../src/gsb_transactions_list.c:157
+#: ../src/import_csv.c:92 ../src/traitement_variables.c:90
 msgid "C/R"
 msgstr "C/R"
 
-#: src/export_csv.c:793 src/import_csv.c:85
+#: ../src/export_csv.c:793 ../src/import_csv.c:85
 msgid "Sub-categories"
 msgstr "Subcategorías"
 
-#: src/export_csv.c:802 src/import_csv.c:87
+#: ../src/export_csv.c:802 ../src/import_csv.c:87
 msgid "Sub-budgetary lines"
 msgstr "Líneas subpresupuestarias"
 
-#: src/export_csv.c:808
+#: ../src/export_csv.c:808
 msgid "Reconciliation number"
 msgstr "Número reconciliación"
 
-#: src/fenetre_principale.c:223 src/parametres.c:329
+#: ../src/fenetre_principale.c:223 ../src/parametres.c:329
 msgid "Main page"
 msgstr "Página principal"
 
-#: src/fenetre_principale.c:243
+#: ../src/fenetre_principale.c:243
 msgid "Forecast"
 msgstr "Predicción"
 
-#: src/fenetre_principale.c:247
+#: ../src/fenetre_principale.c:247
 msgid "Historical data"
 msgstr "Histórico de datos"
 
-#: src/fenetre_principale.c:263 src/navigation.c:269 src/parametres.c:320
-#: src/parametres.c:1077
+#: ../src/fenetre_principale.c:263 ../src/navigation.c:269
+#: ../src/parametres.c:320 ../src/parametres.c:1077
 msgid "Scheduler"
 msgstr "Planificador"
 
-#: src/file_obfuscate.c:86
+#: ../src/file_obfuscate.c:86
 msgid "Obfuscating file..."
 msgstr "Truncando el fichero..."
 
-#: src/file_obfuscate.c:88
+#: ../src/file_obfuscate.c:88
 msgid "Grisbi file obfuscation"
 msgstr "Truncamiento de fichero Grisbi"
 
-#: src/file_obfuscate.c:89
+#: ../src/file_obfuscate.c:89
 msgid ""
 "This assistant produces anonymized copies of account files, with all "
 "personal data replaced with harmless random data, in order to attach an "
@@ -3264,7 +3299,7 @@ msgstr ""
 "En la siguiente página podrá elegir las características individuales que "
 "quiere truncar o mantener en función del nivel de privacidad que necesite."
 
-#: src/file_obfuscate.c:347
+#: ../src/file_obfuscate.c:347
 #, c-format
 msgid ""
 "Obfuscated file saved as\n"
@@ -3273,11 +3308,11 @@ msgstr ""
 "Fichero truncado guardado como\n"
 "'%s'"
 
-#: src/file_obfuscate.c:348
+#: ../src/file_obfuscate.c:348
 msgid "Obfuscation succeeded"
 msgstr "La truncación ha tenido éxito"
 
-#: src/file_obfuscate.c:350
+#: ../src/file_obfuscate.c:350
 #, c-format
 msgid ""
 "Grisbi couldn't save the file\n"
@@ -3286,63 +3321,63 @@ msgstr ""
 "Grisbi no pudo guardar el fichero\n"
 "'%s'"
 
-#: src/file_obfuscate.c:351
+#: ../src/file_obfuscate.c:351
 msgid "Obfuscation failed"
 msgstr "Truncamiento fallido"
 
-#: src/file_obfuscate.c:358 src/file_obfuscate_qif.c:125
+#: ../src/file_obfuscate.c:358 ../src/file_obfuscate_qif.c:125
 msgid "Done."
 msgstr "Hecho."
 
-#: src/file_obfuscate.c:381
+#: ../src/file_obfuscate.c:381
 msgid "Select features to hide :\n"
 msgstr "Seleccionar las características a ocultar :\n"
 
-#: src/file_obfuscate.c:383
+#: ../src/file_obfuscate.c:383
 msgid "Hide everything"
 msgstr "Ocultar todo"
 
-#: src/file_obfuscate.c:389
+#: ../src/file_obfuscate.c:389
 msgid "Hide accounts names"
 msgstr "Ocultar nombres de cuenta"
 
-#: src/file_obfuscate.c:395
+#: ../src/file_obfuscate.c:395
 msgid "Hide accounts details"
 msgstr "Ocultar los detalles de la cuenta"
 
-#: src/file_obfuscate.c:401
+#: ../src/file_obfuscate.c:401
 msgid "Hide amounts"
 msgstr "Ocultar meses"
 
-#: src/file_obfuscate.c:407
+#: ../src/file_obfuscate.c:407
 msgid "Hide payees names"
 msgstr "Ocultar el nombre de los terceros"
 
-#: src/file_obfuscate.c:413
+#: ../src/file_obfuscate.c:413
 msgid "Hide categories names"
 msgstr "Ocultar el nombre de las categorías"
 
-#: src/file_obfuscate.c:419
+#: ../src/file_obfuscate.c:419
 msgid "Hide budgets names"
 msgstr "Ocultar nombres de presupuestos"
 
-#: src/file_obfuscate.c:425
+#: ../src/file_obfuscate.c:425
 msgid "Hide notes"
 msgstr "Ocultar notas"
 
-#: src/file_obfuscate.c:431
+#: ../src/file_obfuscate.c:431
 msgid "Hide banks details"
 msgstr "Ocultar detalles del banco"
 
-#: src/file_obfuscate.c:437
+#: ../src/file_obfuscate.c:437
 msgid "Hide reports names"
 msgstr "Ocultar nombres del informe"
 
-#: src/file_obfuscate.c:443
+#: ../src/file_obfuscate.c:443
 msgid "Hide reconcile names and amounts"
 msgstr "Ocultar nombres reconciliados y cantidades"
 
-#: src/file_obfuscate.c:501
+#: ../src/file_obfuscate.c:501
 #, c-format
 msgid ""
 "Please press the 'Close' button to obfuscate your file\n"
@@ -3371,15 +3406,15 @@ msgstr ""
 "comprobar con un editor de textos que el fichero no contiene información "
 "personal. Grisbi se cerrará inmediatamente tras guardar el fichero truncado."
 
-#: src/file_obfuscate_qif.c:64
+#: ../src/file_obfuscate_qif.c:64
 msgid "Obfuscating qif file..."
 msgstr "Truncando el fichero qif..."
 
-#: src/file_obfuscate_qif.c:66
+#: ../src/file_obfuscate_qif.c:66
 msgid "Grisbi QIF obfuscation"
 msgstr "Truncamiento QIF de Grisbi"
 
-#: src/file_obfuscate_qif.c:67
+#: ../src/file_obfuscate_qif.c:67
 msgid ""
 "This assistant produces anonymized copies of qif files, with all personal "
 "data replaced with harmless random data, in order to attach an anonimized "
@@ -3402,19 +3437,19 @@ msgstr ""
 "En la siguiente página podrá elegir el fichero QIF que será renombrado y "
 "ofuscado."
 
-#: src/file_obfuscate_qif.c:88
+#: ../src/file_obfuscate_qif.c:88
 msgid "Open a QIF file"
 msgstr "Abriendo un fichero QIF"
 
-#: src/file_obfuscate_qif.c:99
+#: ../src/file_obfuscate_qif.c:99
 msgid "QIF files (*.qif)"
 msgstr "ficheros  QIF (*.qif)"
 
-#: src/file_obfuscate_qif.c:149
+#: ../src/file_obfuscate_qif.c:149
 msgid "Cannot open the QIF file."
 msgstr "No se puede abrir el fichero QIF"
 
-#: src/file_obfuscate_qif.c:155
+#: ../src/file_obfuscate_qif.c:155
 msgid ""
 "This file doesn't seem to be a QIF file,\n"
 "operation canceled."
@@ -3422,446 +3457,446 @@ msgstr ""
 "Este fichero no parece que sea un fichero QIF,\n"
 "operación cancelada."
 
-#: src/file_obfuscate_qif.c:240
+#: ../src/file_obfuscate_qif.c:240
 #, c-format
 msgid "File '%s' successfully saved"
 msgstr "El fichero '%s' se ha guardado con éxito"
 
-#: src/file_obfuscate_qif.c:247
+#: ../src/file_obfuscate_qif.c:247
 #, c-format
 msgid "File '%s' could not be saved"
 msgstr "El fichero '%s' no pudo ser guardado"
 
-#: src/go-charmap-sel.c:180
+#: ../src/go-charmap-sel.c:180
 msgid "Arabic"
 msgstr "Árabe"
 
-#: src/go-charmap-sel.c:181
+#: ../src/go-charmap-sel.c:181
 msgid "Baltic"
 msgstr "Báltico"
 
-#: src/go-charmap-sel.c:182
+#: ../src/go-charmap-sel.c:182
 msgid "Central European"
 msgstr "Centro Europeo"
 
-#: src/go-charmap-sel.c:183
+#: ../src/go-charmap-sel.c:183
 msgid "Chinese"
 msgstr "Chino"
 
-#: src/go-charmap-sel.c:184
+#: ../src/go-charmap-sel.c:184
 msgid "Cyrillic"
 msgstr "Cirílico"
 
-#: src/go-charmap-sel.c:185 src/help.c:117
+#: ../src/go-charmap-sel.c:185 ../src/help.c:117
 msgid "Greek"
 msgstr "Griego"
 
-#: src/go-charmap-sel.c:186
+#: ../src/go-charmap-sel.c:186
 msgid "Hebrew"
 msgstr "Hebreo"
 
-#: src/go-charmap-sel.c:187
+#: ../src/go-charmap-sel.c:187
 msgid "Indian"
 msgstr "Indio"
 
-#: src/go-charmap-sel.c:188
+#: ../src/go-charmap-sel.c:188
 msgid "Japanese"
 msgstr "Japonés"
 
-#: src/go-charmap-sel.c:189
+#: ../src/go-charmap-sel.c:189
 msgid "Korean"
 msgstr "Coreano"
 
-#: src/go-charmap-sel.c:190
+#: ../src/go-charmap-sel.c:190
 msgid "Turkish"
 msgstr "Turco"
 
-#: src/go-charmap-sel.c:191
+#: ../src/go-charmap-sel.c:191
 msgid "Unicode"
 msgstr "Unicode"
 
-#: src/go-charmap-sel.c:192
+#: ../src/go-charmap-sel.c:192
 msgid "Vietnamese"
 msgstr "Vietnamita"
 
-#: src/go-charmap-sel.c:193
+#: ../src/go-charmap-sel.c:193
 msgid "Western"
 msgstr "Occidental"
 
-#: src/go-charmap-sel.c:194 src/help.c:100 src/import_csv.c:108
+#: ../src/go-charmap-sel.c:194 ../src/help.c:100 ../src/import_csv.c:108
 msgid "Other"
 msgstr "Otro"
 
-#: src/go-charmap-sel.c:224
+#: ../src/go-charmap-sel.c:224
 msgid "Arabic (IBM-864)"
 msgstr "Arabic (IBM-864)"
 
-#: src/go-charmap-sel.c:225
+#: ../src/go-charmap-sel.c:225
 msgid "Arabic (IBM-864-I)"
 msgstr "Arabic (IBM-864-I)"
 
-#: src/go-charmap-sel.c:226
+#: ../src/go-charmap-sel.c:226
 msgid "Arabic (ISO-8859-6)"
 msgstr "Arabic (ISO-8859-6)"
 
-#: src/go-charmap-sel.c:227
+#: ../src/go-charmap-sel.c:227
 msgid "Arabic (ISO-8859-6-E)"
 msgstr "Arabic (ISO-8859-6-E)"
 
-#: src/go-charmap-sel.c:229
+#: ../src/go-charmap-sel.c:229
 msgid "Arabic (ISO-8859-6-I)"
 msgstr "Arabic (ISO-8859-6-I)"
 
-#: src/go-charmap-sel.c:230
+#: ../src/go-charmap-sel.c:230
 msgid "Arabic (MacArabic)"
 msgstr "Arabic (MacArabic)"
 
-#: src/go-charmap-sel.c:231
+#: ../src/go-charmap-sel.c:231
 msgid "Arabic (Windows-1256)"
 msgstr "Arabic (Windows-1256)"
 
-#: src/go-charmap-sel.c:232
+#: ../src/go-charmap-sel.c:232
 msgid "Armenian (ARMSCII-8)"
 msgstr "Armenian (ARMSCII-8)"
 
-#: src/go-charmap-sel.c:233
+#: ../src/go-charmap-sel.c:233
 msgid "Baltic (ISO-8859-13)"
 msgstr "Baltic (ISO-8859-13)"
 
-#: src/go-charmap-sel.c:234
+#: ../src/go-charmap-sel.c:234
 msgid "Baltic (ISO-8859-4)"
 msgstr "Baltic (ISO-8859-4)"
 
-#: src/go-charmap-sel.c:235
+#: ../src/go-charmap-sel.c:235
 msgid "Baltic (Windows-1257)"
 msgstr "Baltic (Windows-1257)"
 
-#: src/go-charmap-sel.c:236
+#: ../src/go-charmap-sel.c:236
 msgid "Celtic (ISO-8859-14)"
 msgstr "Celtic (ISO-8859-14)"
 
-#: src/go-charmap-sel.c:237
+#: ../src/go-charmap-sel.c:237
 msgid "Central European (IBM-852)"
 msgstr "Central European (IBM-852)"
 
-#: src/go-charmap-sel.c:238
+#: ../src/go-charmap-sel.c:238
 msgid "Central European (ISO-8859-2)"
 msgstr "Central European (ISO-8859-2)"
 
-#: src/go-charmap-sel.c:239
+#: ../src/go-charmap-sel.c:239
 msgid "Central European (MacCE)"
 msgstr "Central European (MacCE)"
 
-#: src/go-charmap-sel.c:240
+#: ../src/go-charmap-sel.c:240
 msgid "Central European (Windows-1250)"
 msgstr "Central European (Windows-1250)"
 
-#: src/go-charmap-sel.c:241
+#: ../src/go-charmap-sel.c:241
 msgid "Chinese Simplified (GB18030)"
 msgstr "Chinese Simplified (GB18030)"
 
-#: src/go-charmap-sel.c:242
+#: ../src/go-charmap-sel.c:242
 msgid "Chinese Simplified (GB2312)"
 msgstr "Chinese Simplified (GB2312)"
 
-#: src/go-charmap-sel.c:243
+#: ../src/go-charmap-sel.c:243
 msgid "Chinese Simplified (GBK)"
 msgstr "Chinese Simplified (GBK)"
 
-#: src/go-charmap-sel.c:244
+#: ../src/go-charmap-sel.c:244
 msgid "Chinese Simplified (HZ)"
 msgstr "Chinese Simplified (HZ)"
 
-#: src/go-charmap-sel.c:245
+#: ../src/go-charmap-sel.c:245
 msgid "Chinese Simplified (Windows-936)"
 msgstr "Chinese Simplified (Windows-936)"
 
-#: src/go-charmap-sel.c:246
+#: ../src/go-charmap-sel.c:246
 msgid "Chinese Traditional (Big5)"
 msgstr "Chinese Traditional (Big5)"
 
-#: src/go-charmap-sel.c:247
+#: ../src/go-charmap-sel.c:247
 msgid "Chinese Traditional (Big5-HKSCS)"
 msgstr "Chinese Traditional (Big5-HKSCS)"
 
-#: src/go-charmap-sel.c:248
+#: ../src/go-charmap-sel.c:248
 msgid "Chinese Traditional (EUC-TW)"
 msgstr "Chinese Traditional (EUC-TW)"
 
-#: src/go-charmap-sel.c:249
+#: ../src/go-charmap-sel.c:249
 msgid "Croatian (MacCroatian)"
 msgstr "Croatian (MacCroatian)"
 
-#: src/go-charmap-sel.c:250
+#: ../src/go-charmap-sel.c:250
 msgid "Cyrillic (IBM-855)"
 msgstr "Cyrillic (IBM-855)"
 
-#: src/go-charmap-sel.c:251
+#: ../src/go-charmap-sel.c:251
 msgid "Cyrillic (ISO-8859-5)"
 msgstr "Cyrillic (ISO-8859-5)"
 
-#: src/go-charmap-sel.c:252
+#: ../src/go-charmap-sel.c:252
 msgid "Cyrillic (ISO-IR-111)"
 msgstr "Cyrillic (ISO-IR-111)"
 
-#: src/go-charmap-sel.c:253
+#: ../src/go-charmap-sel.c:253
 msgid "Cyrillic (KOI8-R)"
 msgstr "Cyrillic (KOI8-R)"
 
-#: src/go-charmap-sel.c:254
+#: ../src/go-charmap-sel.c:254
 msgid "Cyrillic (MacCyrillic)"
 msgstr "Cyrillic (MacCyrillic)"
 
-#: src/go-charmap-sel.c:255
+#: ../src/go-charmap-sel.c:255
 msgid "Cyrillic (Windows-1251)"
 msgstr "Cyrillic (Windows-1251)"
 
-#: src/go-charmap-sel.c:256
+#: ../src/go-charmap-sel.c:256
 msgid "Russian (CP-866)"
 msgstr "Russian (CP-866)"
 
-#: src/go-charmap-sel.c:257
+#: ../src/go-charmap-sel.c:257
 msgid "Ukrainian (KOI8-U)"
 msgstr "Ukrainian (KOI8-U)"
 
-#: src/go-charmap-sel.c:258
+#: ../src/go-charmap-sel.c:258
 msgid "Ukrainian (MacUkrainian)"
 msgstr "Ukrainian (MacUkrainian)"
 
-#: src/go-charmap-sel.c:259
+#: ../src/go-charmap-sel.c:259
 msgid "English (ASCII)"
 msgstr "English (ASCII)"
 
-#: src/go-charmap-sel.c:260
+#: ../src/go-charmap-sel.c:260
 msgid "Farsi (MacFarsi)"
 msgstr "Farsi (MacFarsi)"
 
-#: src/go-charmap-sel.c:261
+#: ../src/go-charmap-sel.c:261
 msgid "Georgian (GEOSTD8)"
 msgstr "Georgian (GEOSTD8)"
 
-#: src/go-charmap-sel.c:262
+#: ../src/go-charmap-sel.c:262
 msgid "Greek (ISO-8859-7)"
 msgstr "Greek (ISO-8859-7)"
 
-#: src/go-charmap-sel.c:263
+#: ../src/go-charmap-sel.c:263
 msgid "Greek (MacGreek)"
 msgstr "Greek (MacGreek)"
 
-#: src/go-charmap-sel.c:264
+#: ../src/go-charmap-sel.c:264
 msgid "Greek (Windows-1253)"
 msgstr "Greek (Windows-1253)"
 
-#: src/go-charmap-sel.c:265
+#: ../src/go-charmap-sel.c:265
 msgid "Gujarati (MacGujarati)"
 msgstr "Gujarati (MacGujarati)"
 
-#: src/go-charmap-sel.c:266
+#: ../src/go-charmap-sel.c:266
 msgid "Gurmukhi (MacGurmukhi)"
 msgstr "Gurmukhi (MacGurmukhi)"
 
-#: src/go-charmap-sel.c:267
+#: ../src/go-charmap-sel.c:267
 msgid "Hebrew (IBM-862)"
 msgstr "Hebrew (IBM-862)"
 
-#: src/go-charmap-sel.c:268
+#: ../src/go-charmap-sel.c:268
 msgid "Hebrew (ISO-8859-8-E)"
 msgstr "Hebrew (ISO-8859-8-E)"
 
-#: src/go-charmap-sel.c:269
+#: ../src/go-charmap-sel.c:269
 msgid "Hebrew (ISO-8859-8-I)"
 msgstr "Hebrew (ISO-8859-8-I)"
 
-#: src/go-charmap-sel.c:270
+#: ../src/go-charmap-sel.c:270
 msgid "Hebrew (MacHebrew)"
 msgstr "Hebrew (MacHebrew)"
 
-#: src/go-charmap-sel.c:271
+#: ../src/go-charmap-sel.c:271
 msgid "Hebrew (Windows-1255)"
 msgstr "Hebrew (Windows-1255)"
 
-#: src/go-charmap-sel.c:272
+#: ../src/go-charmap-sel.c:272
 msgid "Hindi (MacDevanagari)"
 msgstr "Hindi (MacDevanagari)"
 
-#: src/go-charmap-sel.c:273
+#: ../src/go-charmap-sel.c:273
 msgid "Icelandic (MacIcelandic)"
 msgstr "Icelandic (MacIcelandic)"
 
-#: src/go-charmap-sel.c:274
+#: ../src/go-charmap-sel.c:274
 msgid "Japanese (EUC-JP)"
 msgstr "Japanese (EUC-JP)"
 
-#: src/go-charmap-sel.c:275
+#: ../src/go-charmap-sel.c:275
 msgid "Japanese (ISO-2022-JP)"
 msgstr "Japanese (ISO-2022-JP)"
 
-#: src/go-charmap-sel.c:276
+#: ../src/go-charmap-sel.c:276
 msgid "Japanese (Shift_JIS)"
 msgstr "Japanese (Shift_JIS)"
 
-#: src/go-charmap-sel.c:277
+#: ../src/go-charmap-sel.c:277
 msgid "Korean (EUC-KR)"
 msgstr "Korean (EUC-KR)"
 
-#: src/go-charmap-sel.c:278
+#: ../src/go-charmap-sel.c:278
 msgid "Korean (ISO-2022-KR)"
 msgstr "Korean (ISO-2022-KR)"
 
-#: src/go-charmap-sel.c:279
+#: ../src/go-charmap-sel.c:279
 msgid "Korean (JOHAB)"
 msgstr "Korean (JOHAB)"
 
-#: src/go-charmap-sel.c:280
+#: ../src/go-charmap-sel.c:280
 msgid "Korean (UHC)"
 msgstr "Korean (UHC)"
 
-#: src/go-charmap-sel.c:281
+#: ../src/go-charmap-sel.c:281
 msgid "Nordic (ISO-8859-10)"
 msgstr "Nordic (ISO-8859-10)"
 
-#: src/go-charmap-sel.c:282
+#: ../src/go-charmap-sel.c:282
 msgid "Romanian (MacRomanian)"
 msgstr "Romanian (MacRomanian)"
 
-#: src/go-charmap-sel.c:283
+#: ../src/go-charmap-sel.c:283
 msgid "Romanian (ISO-8859-16)"
 msgstr "Romanian (ISO-8859-16)"
 
-#: src/go-charmap-sel.c:284
+#: ../src/go-charmap-sel.c:284
 msgid "South European (ISO-8859-3)"
 msgstr "South European (ISO-8859-3)"
 
-#: src/go-charmap-sel.c:285
+#: ../src/go-charmap-sel.c:285
 msgid "Thai (TIS-620)"
 msgstr "Thai (TIS-620)"
 
-#: src/go-charmap-sel.c:286
+#: ../src/go-charmap-sel.c:286
 msgid "Turkish (IBM-857)"
 msgstr "Turkish (IBM-857)"
 
-#: src/go-charmap-sel.c:287
+#: ../src/go-charmap-sel.c:287
 msgid "Turkish (ISO-8859-9)"
 msgstr "Turkish (ISO-8859-9)"
 
-#: src/go-charmap-sel.c:288
+#: ../src/go-charmap-sel.c:288
 msgid "Turkish (MacTurkish)"
 msgstr "Turkish (MacTurkish)"
 
-#: src/go-charmap-sel.c:289
+#: ../src/go-charmap-sel.c:289
 msgid "Turkish (Windows-1254)"
 msgstr "Turkish (Windows-1254)"
 
-#: src/go-charmap-sel.c:290
+#: ../src/go-charmap-sel.c:290
 msgid "Unicode (UTF-7)"
 msgstr "Unicode (UTF-7)"
 
-#: src/go-charmap-sel.c:291
+#: ../src/go-charmap-sel.c:291
 msgid "Unicode (UTF-8)"
 msgstr "Unicode (UTF-8)"
 
-#: src/go-charmap-sel.c:292
+#: ../src/go-charmap-sel.c:292
 msgid "Unicode (UTF-16BE)"
 msgstr "Unicode (UTF-16BE)"
 
-#: src/go-charmap-sel.c:293
+#: ../src/go-charmap-sel.c:293
 msgid "Unicode (UTF-16LE)"
 msgstr "Unicode (UTF-16LE)"
 
-#: src/go-charmap-sel.c:294
+#: ../src/go-charmap-sel.c:294
 msgid "Unicode (UTF-32BE)"
 msgstr "Unicode (UTF-32BE)"
 
-#: src/go-charmap-sel.c:295
+#: ../src/go-charmap-sel.c:295
 msgid "Unicode (UTF-32LE)"
 msgstr "Unicode (UTF-32LE)"
 
-#: src/go-charmap-sel.c:296
+#: ../src/go-charmap-sel.c:296
 msgid "User Defined"
 msgstr "Definido por el usuario"
 
-#: src/go-charmap-sel.c:297
+#: ../src/go-charmap-sel.c:297
 msgid "Vietnamese (TCVN)"
 msgstr "Vietnamese (TCVN)"
 
-#: src/go-charmap-sel.c:298
+#: ../src/go-charmap-sel.c:298
 msgid "Vietnamese (VISCII)"
 msgstr "Vietnamese (VISCII)"
 
-#: src/go-charmap-sel.c:299
+#: ../src/go-charmap-sel.c:299
 msgid "Vietnamese (VPS)"
 msgstr "Vietnamese (VPS)"
 
-#: src/go-charmap-sel.c:300
+#: ../src/go-charmap-sel.c:300
 msgid "Vietnamese (Windows-1258)"
 msgstr "Vietnamese (Windows-1258)"
 
-#: src/go-charmap-sel.c:301
+#: ../src/go-charmap-sel.c:301
 msgid "Visual Hebrew (ISO-8859-8)"
 msgstr "Visual Hebrew (ISO-8859-8)"
 
-#: src/go-charmap-sel.c:302
+#: ../src/go-charmap-sel.c:302
 msgid "Western (IBM-850)"
 msgstr "Western (IBM-850)"
 
-#: src/go-charmap-sel.c:303
+#: ../src/go-charmap-sel.c:303
 msgid "Western (ISO-8859-1)"
 msgstr "Western (ISO-8859-1)"
 
-#: src/go-charmap-sel.c:304
+#: ../src/go-charmap-sel.c:304
 msgid "Western (ISO-8859-15)"
 msgstr "Western (ISO-8859-15)"
 
-#: src/go-charmap-sel.c:305
+#: ../src/go-charmap-sel.c:305
 msgid "Western (MacRoman)"
 msgstr "Western (MacRoman)"
 
-#: src/go-charmap-sel.c:306
+#: ../src/go-charmap-sel.c:306
 msgid "Western (Windows-1252)"
 msgstr "Western (Windows-1252)"
 
-#: src/go-charmap-sel.c:483
+#: ../src/go-charmap-sel.c:483
 msgid "Locale: "
 msgstr "Locale: "
 
-#: src/go-charmap-sel.c:522
+#: ../src/go-charmap-sel.c:522
 msgid "Conversion Direction"
 msgstr "Dirección de conversión"
 
-#: src/go-charmap-sel.c:523
+#: ../src/go-charmap-sel.c:523
 msgid "This value determines which iconv test to perform."
 msgstr "Este valor determina cuál prueba iconv se va a realizar."
 
-#: src/go-optionmenu.c:240
+#: ../src/go-optionmenu.c:240
 msgid "Menu"
 msgstr "Menú"
 
-#: src/go-optionmenu.c:241
+#: ../src/go-optionmenu.c:241
 msgid "The menu of options"
 msgstr "El menú de opciones"
 
-#: src/go-optionmenu.c:247
+#: ../src/go-optionmenu.c:247
 msgid "Indicator Size"
 msgstr "Tamaño del indicador"
 
-#: src/go-optionmenu.c:248
+#: ../src/go-optionmenu.c:248
 msgid "Size of dropdown indicator"
 msgstr "Tamaño del indicador de la lista desplegable"
 
-#: src/go-optionmenu.c:253
+#: ../src/go-optionmenu.c:253
 msgid "Indicator Spacing"
 msgstr "Indicador de espaciado"
 
-#: src/go-optionmenu.c:254
+#: ../src/go-optionmenu.c:254
 msgid "Spacing around indicator"
 msgstr "Indicador de espacio alrededor"
 
-#: src/gsb_account.c:166
+#: ../src/gsb_account.c:166
 #, c-format
 msgid "Delete account \"%s\"?"
 msgstr "¿Borrar la cuenta \"%s\"?"
 
-#: src/gsb_account.c:170
+#: ../src/gsb_account.c:170
 msgid ""
 "This will irreversibly remove this account and all operations that were "
 "previously contained.  There is no undo for this. Usually it's a better way "
@@ -3871,97 +3906,99 @@ msgstr ""
 "contuviera.  No hay deshacer para esto. Normalmente es mejor cerrar una "
 "cuenta."
 
-#. création de la ligne des détails du compte
-#: src/gsb_account_property.c:231
+#. création de la ligne des détails du compte
+#: ../src/gsb_account_property.c:231
 msgid "Account details"
 msgstr "Detalles de la cuenta"
 
-#: src/gsb_account_property.c:258 src/import.c:1185
+#: ../src/gsb_account_property.c:258 ../src/import.c:1185
 msgid "Account type"
 msgstr "Tipo de cuenta"
 
-#: src/gsb_account_property.c:276 src/import.c:1287
+#: ../src/gsb_account_property.c:276 ../src/import.c:1287
 msgid "Account currency"
 msgstr "Moneda de la cuenta"
 
 #. create closed account line
-#: src/gsb_account_property.c:290
+#: ../src/gsb_account_property.c:290
 msgid "Closed account"
 msgstr "Cuenta cerrada"
 
-#. création de la ligne du titulaire du compte
-#: src/gsb_account_property.c:307
+#. création de la ligne du titulaire du compte
+#: ../src/gsb_account_property.c:307
 msgid "Account holder"
 msgstr "Titular de la cuenta"
 
-#: src/gsb_account_property.c:311
+#: ../src/gsb_account_property.c:311
 msgid "Holder name"
 msgstr "Nombre del titular"
 
-#: src/gsb_account_property.c:343
+#: ../src/gsb_account_property.c:343
 msgid "Holder's own address"
 msgstr "Dirección del titular"
 
-#. création de la ligne de l'établissement financier
-#: src/gsb_account_property.c:373 src/gsb_bank.c:511
+#. création de la ligne de l'établissement financier
+#: ../src/gsb_account_property.c:373 ../src/gsb_bank.c:511
 msgid "Bank"
 msgstr "Banco"
 
-#: src/gsb_account_property.c:377
+#: ../src/gsb_account_property.c:377
 msgid "Financial institution"
 msgstr "Institución financiera"
 
 #. Bank BIC code item
-#: src/gsb_account_property.c:405 src/gsb_bank.c:762
+#: ../src/gsb_account_property.c:405 ../src/gsb_bank.c:762
 msgid "BIC code"
 msgstr "Código BIC"
 
-#: src/gsb_account_property.c:419
+#: ../src/gsb_account_property.c:419
 msgid "IBAN number"
 msgstr "Número IBAN"
 
-#: src/gsb_account_property.c:448
+#: ../src/gsb_account_property.c:448
 msgid "Bank sort code"
 msgstr "Código de ordenación bancario"
 
-#: src/gsb_account_property.c:462
+#: ../src/gsb_account_property.c:462
 msgid "Bank branch code"
 msgstr "Número de sucursal"
 
-#: src/gsb_account_property.c:483
+#: ../src/gsb_account_property.c:483
 msgid "Account number / Key"
 msgstr "Número de cuenta / Clave"
 
-#. création de la ligne du solde initial
-#: src/gsb_account_property.c:515
+#. création de la ligne du solde initial
+#: ../src/gsb_account_property.c:515
 msgid "Balances"
 msgstr "Balances"
 
-#: src/gsb_account_property.c:536
+#: ../src/gsb_account_property.c:536
 msgid "Minimum authorised balance"
 msgstr "Balance mínimo autorizado"
 
-#: src/gsb_account_property.c:553
+#: ../src/gsb_account_property.c:553
 msgid "Minimum desired balance"
 msgstr "Balance mínimo deseado"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:426
-#: src/gsb_data_partial_balance.c:226
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:426
+#: ../src/gsb_data_partial_balance.c:226
 msgid "Bank account"
 msgstr "Cuenta bancaria"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:439
-#: src/gsb_data_partial_balance.c:218
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:439
+#: ../src/gsb_data_partial_balance.c:218
+#, c-format
 msgid "Liabilities account"
 msgstr "Cuenta de Pasivo"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:435
-#: src/gsb_data_partial_balance.c:222
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:435
+#: ../src/gsb_data_partial_balance.c:222
+#, c-format
 msgid "Assets account"
 msgstr "Cuenta de activo"
 
 #. ask for the currency of the transactions
-#: src/gsb_account_property.c:811
+#: ../src/gsb_account_property.c:811
 #, c-format
 msgid ""
 "You are changing the currency of the account, do you want to change the "
@@ -3978,54 +4015,55 @@ msgstr ""
 "\n"
 "Las transacciones archivadas y reconciliadas no se modificarán."
 
-#: src/gsb_account_property.c:814
+#: ../src/gsb_account_property.c:814
 msgid "Change the transactions currency"
 msgstr "Cambiar la moneda de las transacciones"
 
-#: src/gsb_account_property.c:1029
+#: ../src/gsb_account_property.c:1029
+#, c-format
 msgid "Your IBAN number is not correct. Please check your entry."
 msgstr "Su número IBAN no es correcto. Por favor, compruebe su entrada."
 
 #. create the page
-#: src/gsb_archive_config.c:111 src/parametres.c:283
+#: ../src/gsb_archive_config.c:111 ../src/parametres.c:283
 msgid "Archives"
 msgstr "Archivos"
 
-#: src/gsb_archive_config.c:116
+#: ../src/gsb_archive_config.c:116
 msgid "Known archives"
 msgstr "Ficheros conocidas"
 
-#: src/gsb_archive_config.c:173
+#: ../src/gsb_archive_config.c:173
 msgid "Archive modification"
 msgstr "Modificación de archivo"
 
 #. button to delete an archive and free the transactions
-#: src/gsb_archive_config.c:203
+#: ../src/gsb_archive_config.c:203
 msgid "Delete the archive"
 msgstr "Borrar el fichero"
 
 #. button to delete an archive and delete the transactions
-#: src/gsb_archive_config.c:220
+#: ../src/gsb_archive_config.c:220
 msgid "Delete the archive and transactions"
 msgstr "Borrar el archivo y las transacciones"
 
-#: src/gsb_archive_config.c:241
+#: ../src/gsb_archive_config.c:241
 msgid "Automatic check"
 msgstr "Comprobación automática"
 
-#: src/gsb_archive_config.c:243
+#: ../src/gsb_archive_config.c:243
 msgid "Check at opening if creating archive is needed."
 msgstr "Comprobar al inicio si es necesario crear un fichero."
 
-#: src/gsb_archive_config.c:257
+#: ../src/gsb_archive_config.c:257
 msgid "Warn if more than "
 msgstr "Avisar si es más de "
 
-#: src/gsb_archive_config.c:270
+#: ../src/gsb_archive_config.c:270
 msgid " transactions are not archived."
 msgstr " transacciones no están archivadas."
 
-#: src/gsb_archive_config.c:460
+#: ../src/gsb_archive_config.c:460
 #, c-format
 msgid ""
 "Warning, you are about the delete the archive \"%s\".\n"
@@ -4044,11 +4082,11 @@ msgstr ""
 "\n"
 "¿ quiere continuar ?"
 
-#: src/gsb_archive_config.c:466
+#: ../src/gsb_archive_config.c:466
 msgid "Deleting an archive"
 msgstr "Borrando un fichero"
 
-#: src/gsb_archive_config.c:525
+#: ../src/gsb_archive_config.c:525
 #, c-format
 msgid ""
 "Warning, you are about the delete the archive \"%s\" and its associated "
@@ -4071,16 +4109,16 @@ msgstr ""
 "\n"
 "¿ Está seguro de que quiere continuar ?"
 
-#: src/gsb_archive_config.c:533
+#: ../src/gsb_archive_config.c:533
 msgid "Deleting an archive and its transactions"
 msgstr "Borrando un archivo y sus transacciones"
 
 #. New account
-#: src/gsb_assistant_account.c:97 src/import.c:1177
+#: ../src/gsb_assistant_account.c:97 ../src/import.c:1177
 msgid "Create a new account"
 msgstr "Crear una cuenta nueva"
 
-#: src/gsb_assistant_account.c:98
+#: ../src/gsb_assistant_account.c:98
 msgid ""
 "This assistant will help you to create a new account.\n"
 "All that you do here can be changed later in the account configuration page."
@@ -4089,7 +4127,7 @@ msgstr ""
 "Todo lo que haga ahora puede cambiarlo más tarde en la página de "
 "configuración de la cuenta."
 
-#: src/gsb_assistant_account.c:157
+#: ../src/gsb_assistant_account.c:157
 msgid ""
 "Bank account\n"
 "Standard account with credit card and cheques."
@@ -4097,7 +4135,7 @@ msgstr ""
 "Cuenta bancaria\n"
 "Cuenta estándar con tarjetas de crédito y cheques."
 
-#: src/gsb_assistant_account.c:158
+#: ../src/gsb_assistant_account.c:158
 msgid ""
 "Cash account\n"
 "Standard cash account, to use with a cashier."
@@ -4105,7 +4143,7 @@ msgstr ""
 "Cuenta de caja\n"
 "Cuenta de caja estándar, para usar con un cajero."
 
-#: src/gsb_assistant_account.c:159
+#: ../src/gsb_assistant_account.c:159
 msgid ""
 "Liabilities account\n"
 "Special account to represent a debt, like a long-term loan."
@@ -4113,7 +4151,7 @@ msgstr ""
 "Cuenta del pasivo\n"
 "Cuenta especial para representar una deuda, como un préstamo a largo plazo."
 
-#: src/gsb_assistant_account.c:160
+#: ../src/gsb_assistant_account.c:160
 msgid ""
 "Assets account\n"
 "Special account to represent an asset, like a car or special subscriptions."
@@ -4122,11 +4160,11 @@ msgstr ""
 "Cuenta especial para representar un activo, como un coche o suscripciones "
 "especiales."
 
-#: src/gsb_assistant_account.c:167
+#: ../src/gsb_assistant_account.c:167
 msgid "Account type selection"
 msgstr "Selección de tipo de cuenta"
 
-#: src/gsb_assistant_account.c:173
+#: ../src/gsb_assistant_account.c:173
 msgid ""
 "Please select type for this account.\n"
 "The account will be created with default payment methods chosen according to "
@@ -4141,27 +4179,27 @@ msgstr ""
 "cuenta bancaria.\n"
 
 #. choose the currency
-#: src/gsb_assistant_account.c:238
+#: ../src/gsb_assistant_account.c:238
 msgid "Currency for the account."
 msgstr "Moneda para la cuenta."
 
 #. propose to add a currency
-#: src/gsb_assistant_account.c:264
+#: ../src/gsb_assistant_account.c:264
 msgid "Add/Change..."
 msgstr "Añadir/cambiar..."
 
 #. choose the bank
-#: src/gsb_assistant_account.c:276
+#: ../src/gsb_assistant_account.c:276
 msgid "Bank for the account."
 msgstr "Banco para la cuenta."
 
 #. set the initial amount
-#: src/gsb_assistant_account.c:301
+#: ../src/gsb_assistant_account.c:301
 msgid "Opening balance"
 msgstr "Balance inicial"
 
 #. set up the menu
-#: src/gsb_assistant_account.c:369
+#: ../src/gsb_assistant_account.c:369
 msgid ""
 "You are about to validate the new account.\n"
 "You juste have to enter a name and finish the assistant.\n"
@@ -4173,28 +4211,29 @@ msgstr ""
 "Encontrará más opciones en la página de configuración de la cuenta una vez "
 "que la haya creado.\n"
 
-#: src/gsb_assistant_account.c:384
+#: ../src/gsb_assistant_account.c:384
 msgid "Please enter the name of the new account : "
 msgstr "Por favor, introduzca el nombre de la nueva cuenta : "
 
 #. Do not use a bank name if no bank is set or if its
 #. * name has not been changed.
 #. create the new bank
-#: src/gsb_assistant_account.c:423 src/gsb_bank.c:1094
+#: ../src/gsb_assistant_account.c:423 ../src/gsb_bank.c:1094
 msgid "New bank"
 msgstr "Nuevo banco"
 
-#: src/gsb_assistant_account.c:424
+#: ../src/gsb_assistant_account.c:424
 #, c-format
 msgid "%s account"
 msgstr "%s cuenta"
 
-#: src/gsb_assistant_account.c:431
+#: ../src/gsb_assistant_account.c:431
+#, c-format
 msgid "Cashier"
 msgstr "Cajero"
 
 #. come from check while opening file
-#: src/gsb_assistant_archive.c:128
+#: ../src/gsb_assistant_archive.c:128
 #, c-format
 msgid ""
 "There are a lot of transactions in your file (%d) and it is advised not to "
@@ -4224,7 +4263,7 @@ msgstr ""
 "Pulse Cancelar si no quiere archivarlas ahora\n"
 
 #. come by menu action
-#: src/gsb_assistant_archive.c:140
+#: ../src/gsb_assistant_archive.c:140
 msgid ""
 "This assistant will guide you through the process of archiving transactions "
 "to increase the speed of grisbi.\n"
@@ -4244,63 +4283,63 @@ msgstr ""
 "si fuera necesario.\n"
 
 #. create the assistant
-#: src/gsb_assistant_archive.c:147
+#: ../src/gsb_assistant_archive.c:147
 msgid "Archive transactions"
 msgstr "Archivar transacciones"
 
 #. set up the menu
-#: src/gsb_assistant_archive.c:204
+#: ../src/gsb_assistant_archive.c:204
 msgid "Please select a way to select transactions for this archive"
 msgstr ""
 "Por favor elija una forma para seleccionar las transacciones para este "
 "fichero"
 
 #. archive by date
-#: src/gsb_assistant_archive.c:209
+#: ../src/gsb_assistant_archive.c:209
 msgid "Archive by date"
 msgstr "Archivar por fecha"
 
-#: src/gsb_assistant_archive.c:217
+#: ../src/gsb_assistant_archive.c:217
 msgid "Grisbi will archive all transactions between initial and final dates."
 msgstr ""
 "Grisbi archivará todas las transacciones entre las fechas inicial y final."
 
-#: src/gsb_assistant_archive.c:257
+#: ../src/gsb_assistant_archive.c:257
 msgid "Archive by financial year"
 msgstr "Archivar por año financiero"
 
-#: src/gsb_assistant_archive.c:265
+#: ../src/gsb_assistant_archive.c:265
 msgid "Grisbi will archive all transactions belonging to a financial year."
 msgstr ""
 "Grisbi archivará todas las transacciones que pertenezcan a un año financiero."
 
-#: src/gsb_assistant_archive.c:278
+#: ../src/gsb_assistant_archive.c:278
 msgid "Financial year :"
 msgstr "Año financiero :"
 
-#: src/gsb_assistant_archive.c:294
+#: ../src/gsb_assistant_archive.c:294
 msgid "Archive by report"
 msgstr "Archivar por informe"
 
-#: src/gsb_assistant_archive.c:302
+#: ../src/gsb_assistant_archive.c:302
 msgid "Grisbi will archive transactions selected by a report."
 msgstr "Grisbi archivará todas las transacciones seleccionadas por un informe."
 
-#: src/gsb_assistant_archive.c:314 src/gsb_data_payee.c:516
-#: src/gsb_form.c:2871 src/gsb_form.c:2872 src/navigation.c:1237
+#: ../src/gsb_assistant_archive.c:314 ../src/gsb_data_payee.c:516
+#: ../src/gsb_form.c:2871 ../src/gsb_form.c:2872 ../src/navigation.c:1237
 msgid "Report"
 msgstr "Informe"
 
 #. set up the menu
-#: src/gsb_assistant_archive.c:361
+#: ../src/gsb_assistant_archive.c:361
 msgid "Please choose a name for archive"
 msgstr "Por favor, elija un nombre para el fichero"
 
-#: src/gsb_assistant_archive.c:426 src/import.c:920
+#: ../src/gsb_assistant_archive.c:426 ../src/import.c:920
 msgid "Congratulations !"
 msgstr "¡ Enhorabuena !"
 
-#: src/gsb_assistant_archive.c:438
+#: ../src/gsb_assistant_archive.c:438
 msgid ""
 "In case grisbi is still too slow after you created archives,remember that "
 "you can configure it no to load the marked transactions (R) at startup, to "
@@ -4316,11 +4355,11 @@ msgstr ""
 "Pulse el botón 'Anterior' para crear otro archivo o 'Cerrar' para salir del "
 "asistente."
 
-#: src/gsb_assistant_archive.c:466
+#: ../src/gsb_assistant_archive.c:466
 msgid "Failed !"
 msgstr "¡ Fallo !"
 
-#: src/gsb_assistant_archive.c:478
+#: ../src/gsb_assistant_archive.c:478
 msgid ""
 "An error occurred while creating the archive...\n"
 "Most probably, you are trying to create an empty archive that grisbi "
@@ -4335,23 +4374,23 @@ msgstr ""
 "Pulse el botón 'Anterior' para intentarlo de nuevo o para cancelar este "
 "proceso."
 
-#: src/gsb_assistant_archive.c:584
+#: ../src/gsb_assistant_archive.c:584
 #, c-format
 msgid "Archive from %s to %s"
 msgstr "Archivar desde %s hasta %s"
 
-#: src/gsb_assistant_archive.c:593
+#: ../src/gsb_assistant_archive.c:593
 #, c-format
 msgid "Archive of financial year %s"
 msgstr "Archivo del año financiero %s"
 
-#: src/gsb_assistant_archive.c:600
+#: ../src/gsb_assistant_archive.c:600
 #, c-format
 msgid "Archive of report %s"
 msgstr "Fichero de informe %s"
 
 #. set the message
-#: src/gsb_assistant_archive.c:711
+#: ../src/gsb_assistant_archive.c:711
 #, c-format
 msgid ""
 "Archive '%s' was successfully created and %d transactions out of %d were "
@@ -4362,59 +4401,59 @@ msgstr ""
 "han sido archivadas.\n"
 "\n"
 
-#: src/gsb_assistant_archive.c:812
+#: ../src/gsb_assistant_archive.c:812
 msgid "Please fill the initial date."
 msgstr "Por favor introduzca la fecha de comienzo."
 
-#: src/gsb_assistant_archive.c:816
+#: ../src/gsb_assistant_archive.c:816
 msgid "Please fill the final date."
 msgstr "Por favor introduza la fecha de finalización."
 
-#: src/gsb_assistant_archive.c:824
+#: ../src/gsb_assistant_archive.c:824
 msgid "The initial date is after the final date."
 msgstr ""
 "Cuidado : la fecha de comienzo es posterior a la fecha de finalización."
 
-#: src/gsb_assistant_archive.c:828
+#: ../src/gsb_assistant_archive.c:828
 msgid "The initial date is not valid."
 msgstr "La fecha de comienzo no es correcta."
 
-#: src/gsb_assistant_archive.c:832
+#: ../src/gsb_assistant_archive.c:832
 msgid "The final date is not valid."
 msgstr "La fecha de finalización no es correcta."
 
-#: src/gsb_assistant_archive.c:836
+#: ../src/gsb_assistant_archive.c:836
 msgid "The initial date belongs already to an archive."
 msgstr "La fecha de comienzo ya pertenece a un archivo."
 
-#: src/gsb_assistant_archive.c:840
+#: ../src/gsb_assistant_archive.c:840
 msgid "The final date belongs already to an archive."
 msgstr "La fecha de finalización ya pertenece a un archivo."
 
-#: src/gsb_assistant_archive.c:884
+#: ../src/gsb_assistant_archive.c:884
 msgid "Please choose a financial year."
 msgstr "Por favor, elija un año financiero."
 
-#: src/gsb_assistant_archive.c:889
+#: ../src/gsb_assistant_archive.c:889
 msgid "There is already an archive for that financial year."
 msgstr "Ya hay un archivo para ese año financiero."
 
-#: src/gsb_assistant_archive.c:925
+#: ../src/gsb_assistant_archive.c:925
 msgid "Please choose a report."
 msgstr "Por favor, elija un informe."
 
 #. there is some transactions to archive
-#: src/gsb_assistant_archive.c:952
+#: ../src/gsb_assistant_archive.c:952
 #, c-format
 msgid "%d transactions out of %d will be archived."
 msgstr "%d transacciones fuera de %d serán archivadas."
 
 #. create the assistant
-#: src/gsb_assistant_archive_export.c:106
+#: ../src/gsb_assistant_archive_export.c:106
 msgid "Export an archive"
 msgstr "Exportar un archivo"
 
-#: src/gsb_assistant_archive_export.c:107
+#: ../src/gsb_assistant_archive_export.c:107
 msgid ""
 "This assistant will help you to export an archive into gsb, QIF or CSV "
 "format.Note that nothing will be deleted in Grisbi, it's just an export.If "
@@ -4426,20 +4465,20 @@ msgstr ""
 "Si quiere borrar el archivo de Grisbi, tendrá que hacerlo desde la ventana "
 "de preferencias."
 
-#: src/gsb_assistant_archive_export.c:162
+#: ../src/gsb_assistant_archive_export.c:162
 msgid "Select the archive to export"
 msgstr "Seleccione el archivo a exportar"
 
-#: src/gsb_assistant_archive_export.c:302
+#: ../src/gsb_assistant_archive_export.c:302
 msgid "Grisbi (GSB) format"
 msgstr "Formtao Grisbi (GSB)"
 
-#: src/gsb_assistant_archive_export.c:378
+#: ../src/gsb_assistant_archive_export.c:378
 #, c-format
 msgid "<span size=\"x-large\">Exporting the archive : %s</span>"
 msgstr "<span size=\"x-large\">Exportando el archivo : %s</span>"
 
-#: src/gsb_assistant_archive_export.c:436
+#: ../src/gsb_assistant_archive_export.c:436
 msgid ""
 "Success !\n"
 "The export of the archive finished successfully.\n"
@@ -4451,7 +4490,7 @@ msgstr ""
 "\n"
 "Ahora puede cerrar el asistente."
 
-#: src/gsb_assistant_archive_export.c:440
+#: ../src/gsb_assistant_archive_export.c:440
 msgid ""
 "Error !\n"
 "An error occured while saving the archive.\n"
@@ -4465,17 +4504,17 @@ msgstr ""
 "Por favor pulse el botón de \"Anterior\" para corregir el problema,\n"
 "o el botón de cierre para cancelar la acción."
 
-#: src/gsb_assistant.c:223
+#: ../src/gsb_assistant.c:223
 #, c-format
 msgid "%s (%d of %d)"
 msgstr "%s (%d de %d)"
 
 #. create the assistant
-#: src/gsb_assistant_file.c:116 src/gsb_assistant_first.c:82
+#: ../src/gsb_assistant_file.c:116 ../src/gsb_assistant_first.c:82
 msgid "Welcome to Grisbi!"
 msgstr "¡ Bienvenido a Grisbi !"
 
-#: src/gsb_assistant_file.c:117
+#: ../src/gsb_assistant_file.c:117
 msgid ""
 "General configuration of Grisbi is done.\n"
 "\n"
@@ -4495,11 +4534,11 @@ msgstr ""
 "Una vez que el fichero haya sido creado, podrá crear una nueva cuenta para "
 "importar algunos datos anteriores"
 
-#: src/gsb_assistant_file.c:127
+#: ../src/gsb_assistant_file.c:127
 msgid "New file Assistant to import"
 msgstr "Nuveo Asistente de fichero para importar"
 
-#: src/gsb_assistant_file.c:128
+#: ../src/gsb_assistant_file.c:128
 msgid ""
 "Before importing files, you need to create a new file and fill some default "
 "values as created a new currency.\n"
@@ -4521,11 +4560,11 @@ msgstr ""
 "desde cero o importar su información anterior, es decir, de su programa de "
 "contabilidad anterior o de su sitio de banca online."
 
-#: src/gsb_assistant_file.c:139
+#: ../src/gsb_assistant_file.c:139
 msgid "New file Assistant"
 msgstr "Asistente de nuevo fichero"
 
-#: src/gsb_assistant_file.c:140
+#: ../src/gsb_assistant_file.c:140
 msgid ""
 "This assistant will help you to create a new account file.\n"
 "\n"
@@ -4543,40 +4582,40 @@ msgstr ""
 "desde cero o importar su información anterior, es decir, de su programa de "
 "contabilidad anterior o de su sitio de banca online."
 
-#: src/gsb_assistant_file.c:267
+#: ../src/gsb_assistant_file.c:267
 msgid "General configuration"
 msgstr "Configuración general"
 
 #. Account file title
-#: src/gsb_assistant_file.c:279
+#: ../src/gsb_assistant_file.c:279
 msgid "Titles and filenames"
 msgstr "Títulos y nombres de fichero"
 
 #. will we crypt the file ?
 #. crypt the grisbi file
-#: src/gsb_assistant_file.c:323 src/gsb_assistant_first.c:249
-#: src/parametres.c:845
+#: ../src/gsb_assistant_file.c:323 ../src/gsb_assistant_first.c:249
+#: ../src/parametres.c:845
 msgid "Encrypt Grisbi file"
 msgstr "Encriptar el archivo de Grisbi"
 
-#: src/gsb_assistant_file.c:330
+#: ../src/gsb_assistant_file.c:330
 msgid "Your address"
 msgstr "Su dirección"
 
-#: src/gsb_assistant_file.c:366
+#: ../src/gsb_assistant_file.c:366
 msgid "Select base currency"
 msgstr "Seleccionar la moneda base"
 
-#: src/gsb_assistant_file.c:405
+#: ../src/gsb_assistant_file.c:405
 msgid "Select the list of categories you will use"
 msgstr "Seleccionar la lista de categorías que usará"
 
-#: src/gsb_assistant_file.c:468
+#: ../src/gsb_assistant_file.c:468
 msgid "Configuration finished !"
 msgstr "¡ Configuración terminada !"
 
 #. set up the menu
-#: src/gsb_assistant_file.c:475
+#: ../src/gsb_assistant_file.c:475
 msgid ""
 "Default values are now configured for your account file. Next assistant will "
 "help you creating a new account.\n"
@@ -4594,21 +4633,21 @@ msgstr ""
 "Elija una forma para rellenar su fichero de cuentas y pulse el botón de "
 "'Cerrar'."
 
-#: src/gsb_assistant_file.c:486
+#: ../src/gsb_assistant_file.c:486
 msgid "Create a new account from scratch"
 msgstr "Crear una cuenta nueva desde cero"
 
-#: src/gsb_assistant_file.c:492
+#: ../src/gsb_assistant_file.c:492
 msgid "Import data from online bank services or from accounting software"
 msgstr ""
 "Importar datos de un servicio de banca online o de un programa de "
 "contabilidad"
 
-#: src/gsb_assistant_file.c:591
+#: ../src/gsb_assistant_file.c:591
 msgid "Create filename"
 msgstr "Crear nombre de fichero"
 
-#: src/gsb_assistant_first.c:83
+#: ../src/gsb_assistant_first.c:83
 msgid ""
 "This is the first time you use Grisbi, this assistant will guide you through "
 "the configuration process. You can change any option later in the "
@@ -4623,11 +4662,11 @@ msgstr ""
 "Gracias por usar Grisbi ¡Diviértase!"
 
 #. create the assistant
-#: src/gsb_assistant_first.c:137
+#: ../src/gsb_assistant_first.c:137
 msgid "Welcome to Grisbi 0.6!"
 msgstr "¡ Bienvenido a Grisbi 0.6!"
 
-#: src/gsb_assistant_first.c:138
+#: ../src/gsb_assistant_first.c:138
 msgid ""
 "You are using Grisbi 0.6 for the first time.  While most of the interface "
 "has not changed, you will notice a lot of improvements. Do not hesitate to "
@@ -4662,69 +4701,69 @@ msgstr ""
 "\n"
 "Puede encontrar otras mejoras en http://www.grisbi.org/."
 
-#: src/gsb_assistant_first.c:202
+#: ../src/gsb_assistant_first.c:202
 msgid "General configuration of Grisbi"
 msgstr "Configuración general de Grisbi"
 
 #. configure the browser
-#: src/gsb_assistant_first.c:209 src/parametres.c:1000
+#: ../src/gsb_assistant_first.c:209 ../src/parametres.c:1000
 msgid "Web"
 msgstr "Web"
 
-#: src/gsb_assistant_first.c:216 src/parametres.c:1007
+#: ../src/gsb_assistant_first.c:216 ../src/parametres.c:1007
 msgid "Web browser command"
 msgstr "Comando para el navegador web"
 
-#: src/gsb_assistant_first.c:224
+#: ../src/gsb_assistant_first.c:224
 #, c-format
 msgid "You may use %s to expand the URL - I.e: 'firefox -remote %s' "
 msgstr "Podrá usar %s para cargar la URL. EJ: 'firefox -remote %s' "
 
-#: src/gsb_assistant_first.c:234 src/parametres.c:828
+#: ../src/gsb_assistant_first.c:234 ../src/parametres.c:828
 msgid "Account files handling"
 msgstr "Manejo de los archivos de cuentas"
 
 #. Automatically load last file on startup?
-#: src/gsb_assistant_first.c:237 src/parametres.c:831
+#: ../src/gsb_assistant_first.c:237 ../src/parametres.c:831
 msgid "Automatically load last file on startup"
 msgstr "Cargar automáticamente el último archivo abierto al inicio"
 
 #. automatically save file at closing
-#: src/gsb_assistant_first.c:243 src/parametres.c:835
+#: ../src/gsb_assistant_first.c:243 ../src/parametres.c:835
 msgid "Automatically save on exit"
 msgstr "Guardar automáticamente al salir"
 
 #. Automatic backup ?
-#: src/gsb_assistant_first.c:255 src/parametres.c:885
+#: ../src/gsb_assistant_first.c:255 ../src/parametres.c:885
 msgid "Make a backup copy before saving files"
 msgstr "Hacer una copia de seguridad antes de guardar los archivos"
 
-#: src/gsb_assistant_first.c:265 src/parametres.c:893
+#: ../src/gsb_assistant_first.c:265 ../src/parametres.c:893
 msgid "Make a backup copy every "
 msgstr "Hacer una copia de seguridad cada "
 
-#: src/gsb_assistant_first.c:276 src/parametres.c:903
+#: ../src/gsb_assistant_first.c:276 ../src/parametres.c:903
 msgid " minutes"
 msgstr "minutos"
 
-#: src/gsb_assistant_first.c:285 src/parametres.c:910
+#: ../src/gsb_assistant_first.c:285 ../src/parametres.c:910
 msgid "Backup directory"
 msgstr "Directorio de copias de seguridad"
 
-#: src/gsb_assistant_first.c:290 src/parametres.c:917
+#: ../src/gsb_assistant_first.c:290 ../src/parametres.c:917
 msgid "Select/Create backup directory"
 msgstr "Seleccionar/Crear un directorio de copias de seguridad"
 
-#: src/gsb_assistant_first.c:329 src/gsb_reconcile_config.c:103
-#: src/parametres.c:420
+#: ../src/gsb_assistant_first.c:329 ../src/gsb_reconcile_config.c:103
+#: ../src/parametres.c:420
 msgid "Reconciliation"
 msgstr "Reconciliación"
 
-#: src/gsb_assistant_first.c:333
+#: ../src/gsb_assistant_first.c:333
 msgid "Error getting reconciliations"
 msgstr "Hubo un error al obtener las reconciliaciones"
 
-#: src/gsb_assistant_first.c:341
+#: ../src/gsb_assistant_first.c:341
 msgid ""
 "When importing the file from the previous version, Grisbi has found "
 "inconsistencies\n"
@@ -4744,7 +4783,7 @@ msgstr ""
 "\n"
 "Compruebe en las \"Preferencias\" para más información."
 
-#: src/gsb_assistant_reconcile_config.c:166
+#: ../src/gsb_assistant_reconcile_config.c:166
 msgid "No marked transactions without reconciliation found !"
 msgstr "¡ No se han encontrado transacciones sin reconciliaciones !"
 
@@ -4764,7 +4803,7 @@ msgstr "¡ No se han encontrado transacciones sin reconciliaciones !"
 #. * 		and set the good date for all the reconciles (because grisbi set them automatically
 #. * 		at the first update to grisbi 0.6.0 )
 #. first, create the assistant
-#: src/gsb_assistant_reconcile_config.c:190
+#: ../src/gsb_assistant_reconcile_config.c:190
 #, c-format
 msgid ""
 "Grisbi found %d marked transactions not associated with a reconciliation "
@@ -4792,7 +4831,7 @@ msgstr ""
 "reconciliaciones en el paso siguiente). Las reconciliaciones previas también "
 "estarán disponibles."
 
-#: src/gsb_assistant_reconcile_config.c:198
+#: ../src/gsb_assistant_reconcile_config.c:198
 msgid "Associate orphan transactions to a reconciliation"
 msgstr "Asociar transacciones huérfanas con una reconciliación"
 
@@ -4800,25 +4839,25 @@ msgstr "Asociar transacciones huérfanas con una reconciliación"
 #. update the labels
 #. update the string containing the number of transactions to link
 #. update the labels
-#: src/gsb_assistant_reconcile_config.c:263
-#: src/gsb_assistant_reconcile_config.c:884
-#: src/gsb_assistant_reconcile_config.c:1003
-#: src/gsb_assistant_reconcile_config.c:1046
-#: src/gsb_assistant_reconcile_config.c:1349
+#: ../src/gsb_assistant_reconcile_config.c:263
+#: ../src/gsb_assistant_reconcile_config.c:884
+#: ../src/gsb_assistant_reconcile_config.c:1003
+#: ../src/gsb_assistant_reconcile_config.c:1046
+#: ../src/gsb_assistant_reconcile_config.c:1349
 #, c-format
 msgid "Still %d transactions to link with a reconciliation."
 msgstr "Faltan %d transacciones por relacionar con una reconciliación."
 
 #. set up the menu
-#: src/gsb_assistant_reconcile_config.c:280
+#: ../src/gsb_assistant_reconcile_config.c:280
 msgid "Choose the next operation to do :"
 msgstr "Elija la siguiente operación a realizar :"
 
-#: src/gsb_assistant_reconcile_config.c:289
+#: ../src/gsb_assistant_reconcile_config.c:289
 msgid "Manually create a new reconciliation"
 msgstr "Crear una nueva reconciliación de forma manual"
 
-#: src/gsb_assistant_reconcile_config.c:300
+#: ../src/gsb_assistant_reconcile_config.c:300
 msgid ""
 "\tAfter a long use, some transactions may be before the first known "
 "reconciliation.\n"
@@ -4828,7 +4867,7 @@ msgstr ""
 "reconciliación conocida.\n"
 "\tPuede crear todas las reconciliaciones previas necesarias aquí."
 
-#: src/gsb_assistant_reconcile_config.c:310
+#: ../src/gsb_assistant_reconcile_config.c:310
 msgid ""
 "Automatically associate transactions without reconciliation number with the "
 "known reconciliations"
@@ -4836,7 +4875,7 @@ msgstr ""
 "Asociar automáticamente las transacciones sin número de reconciliación con "
 "las reconciliaciones conocidas"
 
-#: src/gsb_assistant_reconcile_config.c:321
+#: ../src/gsb_assistant_reconcile_config.c:321
 msgid ""
 "\tThis will make all the work for you if you create previously all the "
 "needed reconciles\n"
@@ -4846,7 +4885,7 @@ msgstr ""
 "reconciliaciones necesarias\n"
 "\ty ajusta la fecha de las reconciliaciones conocidas."
 
-#: src/gsb_assistant_reconcile_config.c:331
+#: ../src/gsb_assistant_reconcile_config.c:331
 msgid ""
 "Associate by hands the transactions without reconciliation number with the "
 "known reconciles"
@@ -4854,7 +4893,7 @@ msgstr ""
 "Asociar manualmente las transacciones sin número de reconciliación con las "
 "reconciliaciones conocidas"
 
-#: src/gsb_assistant_reconcile_config.c:342
+#: ../src/gsb_assistant_reconcile_config.c:342
 msgid ""
 "\tYou control all and have a lot of time to spend on your computer !\n"
 "\t(you will be able to choose a reconciliation for each orphan transaction)."
@@ -4863,21 +4902,21 @@ msgstr ""
 "ordenador !\n"
 "\t(podrá elegir una reconciliación para cada transacción huérfana)."
 
-#: src/gsb_assistant_reconcile_config.c:378
+#: ../src/gsb_assistant_reconcile_config.c:378
 msgid "Fill the fields and click the button \"Create the new reconcile\""
 msgstr "Rellene los campos y pulse el botón \"Crear la nueva reconciliación\""
 
 #. set the final balance
-#: src/gsb_assistant_reconcile_config.c:444 src/gsb_reconcile.c:217
-#: src/gsb_reconcile_config.c:97 src/gsb_reconcile_config.c:246
+#: ../src/gsb_assistant_reconcile_config.c:444 ../src/gsb_reconcile.c:217
+#: ../src/gsb_reconcile_config.c:97 ../src/gsb_reconcile_config.c:246
 msgid "Final balance"
 msgstr "Balance final"
 
-#: src/gsb_assistant_reconcile_config.c:461
+#: ../src/gsb_assistant_reconcile_config.c:461
 msgid "Create the new reconciliation"
 msgstr "Crear la nueva reconciliación"
 
-#: src/gsb_assistant_reconcile_config.c:536
+#: ../src/gsb_assistant_reconcile_config.c:536
 msgid ""
 "This assistant try to find a reconciliation to each orphan transaction,\n"
 "according to the date of the transaction and the dates of the reconcile.\n"
@@ -4895,21 +4934,21 @@ msgstr ""
 "si creó todas las reconciliaciones necesarias (primero elija en la página\n"
 "del asistente de menús) o compruebe las transacciones."
 
-#: src/gsb_assistant_reconcile_config.c:559
+#: ../src/gsb_assistant_reconcile_config.c:559
 msgid "Launch automatic association"
 msgstr "Lanzar asociación automática"
 
 #. now we can show the list of orphans transactions
-#: src/gsb_assistant_reconcile_config.c:616
+#: ../src/gsb_assistant_reconcile_config.c:616
 msgid "Select the transaction(s) you want to associate with a reconciliation :"
 msgstr ""
 "Seleccione la(s) transacción(es) que quiere asociar con una reconciliación :"
 
-#: src/gsb_assistant_reconcile_config.c:678
+#: ../src/gsb_assistant_reconcile_config.c:678
 msgid "Link the selection to a reconcile..."
 msgstr "Relacionar la selección con una reconciliación..."
 
-#: src/gsb_assistant_reconcile_config.c:707
+#: ../src/gsb_assistant_reconcile_config.c:707
 msgid ""
 "Congratulation !\n"
 "\n"
@@ -4925,32 +4964,32 @@ msgstr ""
 "haber ninguna forma\n"
 "\tde tener transacciones sin número de reconciliación."
 
-#: src/gsb_assistant_reconcile_config.c:766
+#: ../src/gsb_assistant_reconcile_config.c:766
 msgid "The initial date is not valid, please check it."
 msgstr "La fecha de comienzo no es correcta, por favor compruébela."
 
-#: src/gsb_assistant_reconcile_config.c:775
+#: ../src/gsb_assistant_reconcile_config.c:775
 msgid "The final date is not valid, please check it."
 msgstr "La fecha de finalización no es correcta, por favor compruébela."
 
-#: src/gsb_assistant_reconcile_config.c:785
+#: ../src/gsb_assistant_reconcile_config.c:785
 msgid "Please give a name to the new reconcile."
 msgstr "Por favor escriba un nombre para la nueva reconciliación."
 
-#: src/gsb_assistant_reconcile_config.c:796
+#: ../src/gsb_assistant_reconcile_config.c:796
 msgid "That name already exists, please find another one."
 msgstr "Ese nombre ya existe, por favor escriba otro."
 
-#: src/gsb_assistant_reconcile_config.c:810
+#: ../src/gsb_assistant_reconcile_config.c:810
 msgid "Cannot allocate memory : Bad things will happen soon."
 msgstr "No puedo reservar memoria: Pronto sucederá algo malo."
 
-#: src/gsb_assistant_reconcile_config.c:837
+#: ../src/gsb_assistant_reconcile_config.c:837
 #, c-format
 msgid "Reconciliation %s successfully appended !"
 msgstr "¡ La reconciliación %s ha sido añadida correctamente !"
 
-#: src/gsb_assistant_reconcile_config.c:943
+#: ../src/gsb_assistant_reconcile_config.c:943
 #, c-format
 msgid ""
 "Grisbi can associate %d transactions to a reconcile.\n"
@@ -4959,8 +4998,8 @@ msgstr ""
 "Grisbi puede asociar %d transacciones para una reconciliación.\n"
 "Por favor pulse sobre el botón de lanzar para crear las relaciones"
 
-#: src/gsb_assistant_reconcile_config.c:951
-#: src/gsb_assistant_reconcile_config.c:1012
+#: ../src/gsb_assistant_reconcile_config.c:951
+#: ../src/gsb_assistant_reconcile_config.c:1012
 msgid ""
 "There is no transaction that grisbi can link.\n"
 "Check if you created all the necesssary reconciles."
@@ -4968,7 +5007,7 @@ msgstr ""
 "No hay ninguna transacción que Grisbi pueda relacionar.\n"
 "Compruebe si creó todas las reconciliaciones necesarias."
 
-#: src/gsb_assistant_reconcile_config.c:1160
+#: ../src/gsb_assistant_reconcile_config.c:1160
 msgid "All the selected transactions have to belong to the same account !"
 msgstr ""
 "¡ Todas las transacciones seleccionadas tienen que pertenecer a la misma "
@@ -4976,85 +5015,86 @@ msgstr ""
 
 #. ok, all the transactions belong to the same account, we can
 #. * show a dialog to select the reconcile
-#: src/gsb_assistant_reconcile_config.c:1181 src/gsb_transactions_list.c:1736
+#: ../src/gsb_assistant_reconcile_config.c:1181
+#: ../src/gsb_transactions_list.c:1736
 msgid "Selection of a reconciliation"
 msgstr "Selección de una reconciliación"
 
-#: src/gsb_assistant_reconcile_config.c:1193
+#: ../src/gsb_assistant_reconcile_config.c:1193
 msgid "Select the reconciliation to associate to the selected transactions"
 msgstr ""
 "Elija la reconciliación para asociar con las transacciones seleccionadas"
 
-#: src/gsb_assistant_reconcile_config.c:1300
+#: ../src/gsb_assistant_reconcile_config.c:1300
 msgid "No selection found, the transactions are not modified."
 msgstr ""
 "No se ha encontrado la selección, las transacciones no serán modificadas."
 
-#: src/gsb_bank.c:386 src/gsb_reconcile.c:417
+#: ../src/gsb_bank.c:386 ../src/gsb_reconcile.c:417
 msgid "None"
 msgstr "Ninguno"
 
-#: src/gsb_bank.c:422
+#: ../src/gsb_bank.c:422
 msgid "Add new bank"
 msgstr "Añadir un nuevo banco"
 
-#: src/gsb_bank.c:511
+#: ../src/gsb_bank.c:511
 msgid "Contact name"
 msgstr "Nombre de contacto"
 
-#: src/gsb_bank.c:519 src/parametres.c:501
+#: ../src/gsb_bank.c:519 ../src/parametres.c:501
 msgid "Banks"
 msgstr "Bancos"
 
-#: src/gsb_bank.c:532
+#: ../src/gsb_bank.c:532
 msgid "Known banks"
 msgstr "Bancos conocidos"
 
-#: src/gsb_bank.c:721
+#: ../src/gsb_bank.c:721
 msgid "Bank details"
 msgstr "Detalles del banco"
 
 #. Bank Sort code item
-#: src/gsb_bank.c:747
+#: ../src/gsb_bank.c:747
 msgid "Sort code"
 msgstr "Código de ordenación"
 
 #. Bank address
-#: src/gsb_bank.c:779
+#: ../src/gsb_bank.c:779
 msgid "Address"
 msgstr "Dirección"
 
 #. Phone number
-#: src/gsb_bank.c:802 src/gsb_bank.c:870
+#: ../src/gsb_bank.c:802 ../src/gsb_bank.c:870
 msgid "Phone"
 msgstr "Teléfono"
 
 #. E-mail
 #. E-Mail
-#: src/gsb_bank.c:817 src/gsb_bank.c:900
+#: ../src/gsb_bank.c:817 ../src/gsb_bank.c:900
 msgid "E-Mail"
 msgstr "Correo electrónico"
 
 #. Website
-#: src/gsb_bank.c:832
+#: ../src/gsb_bank.c:832
 msgid "Website"
 msgstr "Página web"
 
 #. Contact
-#: src/gsb_bank.c:847
+#: ../src/gsb_bank.c:847
 msgid "Contact"
 msgstr "Contacto"
 
 #. Fax
-#: src/gsb_bank.c:885
+#: ../src/gsb_bank.c:885
 msgid "Fax"
 msgstr "Fax"
 
-#: src/gsb_bank.c:995
+#: ../src/gsb_bank.c:995
 msgid "Edit bank"
 msgstr "Editar banco"
 
-#: src/gsb_bank.c:1195
+#: ../src/gsb_bank.c:1195
 #, c-format
 msgid ""
 "Bank \"%s\" is used by one or several accounts.\n"
@@ -5063,1491 +5103,1492 @@ msgstr ""
 "El banco \"%s\" se usa en una o varias cuentas.\n"
 "¿Realmente quiere borrarlo?"
 
-#: src/gsb_bank.c:1197 src/gsb_bank.c:1206
+#: ../src/gsb_bank.c:1197 ../src/gsb_bank.c:1206
 msgid "Confirmation of bank removal"
 msgstr "Confirmación de eliminación de un banco"
 
-#: src/gsb_bank.c:1204
+#: ../src/gsb_bank.c:1204
 #, c-format
 msgid "Are you sure you want to remove bank \"%s\"?\n"
 msgstr "¿Está seguro de que quiere borrar el banco\"%s\"?\n"
 
 #. cancel button
-#: src/gsb_calendar_entry.c:498
+#: ../src/gsb_calendar_entry.c:498
 msgid "Cancel"
 msgstr "Cancelar"
 
-#: src/gsb_category.c:214
+#: ../src/gsb_category.c:214
 msgid "Category list"
 msgstr "Lista de categorías"
 
-#: src/gsb_category.c:225
+#: ../src/gsb_category.c:225
 msgid "Display foreign category sets"
 msgstr "Mostrar los grupos de categorías foráneas."
 
-#: src/gsb_category.c:361
+#: ../src/gsb_category.c:361
 msgid "Cannot open the category file."
 msgstr "No se puede abrir el fichero de categorías"
 
-#: src/gsb_category.c:378
+#: ../src/gsb_category.c:378
 msgid "Unnamed category list"
 msgstr "Lista de categorías sin nombre"
 
-#: src/gsb_currency.c:523
+#: ../src/gsb_currency.c:523
 msgid "Enter exchange rate"
 msgstr "Introduzca la tasa de cambio"
 
 #. text for paddingbox
-#: src/gsb_currency.c:534
+#: ../src/gsb_currency.c:534
+#, c-format
 msgid "Please enter data for the transaction"
 msgstr "Por favor, introduzca los datos de la transacción"
 
 #. echange line label
-#: src/gsb_currency.c:565
+#: ../src/gsb_currency.c:565
 msgid "Exchange rate"
 msgstr "Tasa de cambio"
 
 #. exchange fees line label
-#: src/gsb_currency.c:661
+#: ../src/gsb_currency.c:661
 msgid "Exchange fees"
 msgstr "Tasas de cambio"
 
-#: src/gsb_currency.c:683
+#: ../src/gsb_currency.c:683
 #, fuzzy
 msgid "Change the link"
 msgstr "Cambiar selección"
 
-#: src/gsb_currency.c:737
+#: ../src/gsb_currency.c:737
 #, c-format
 msgid "The exchange rate or the transaction amount in %s must be filled."
 msgstr ""
 "La tasa de cambio o el montante de la transacción en %s debe completarse."
 
-#: src/gsb_currency_config.c:89 src/gsb_currency_config.c:90
-#: src/gsb_currency_config.c:91 src/gsb_currency_config.c:92
-#: src/gsb_currency_config.c:93 src/gsb_currency_config.c:94
-#: src/gsb_currency_config.c:95 src/gsb_currency_config.c:96
-#: src/gsb_currency_config.c:97 src/gsb_currency_config.c:98
-#: src/gsb_currency_config.c:99 src/gsb_currency_config.c:100
-#: src/gsb_currency_config.c:101 src/gsb_currency_config.c:102
-#: src/gsb_currency_config.c:103 src/gsb_currency_config.c:104
-#: src/gsb_currency_config.c:105 src/gsb_currency_config.c:106
-#: src/gsb_currency_config.c:107 src/gsb_currency_config.c:108
-#: src/gsb_currency_config.c:109 src/gsb_currency_config.c:110
-#: src/gsb_currency_config.c:111 src/gsb_currency_config.c:112
-#: src/gsb_currency_config.c:113 src/gsb_currency_config.c:114
-#: src/gsb_currency_config.c:115 src/gsb_currency_config.c:116
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119 src/gsb_currency_config.c:120
-#: src/gsb_currency_config.c:121 src/gsb_currency_config.c:122
-#: src/gsb_currency_config.c:123 src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:89 ../src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:91 ../src/gsb_currency_config.c:92
+#: ../src/gsb_currency_config.c:93 ../src/gsb_currency_config.c:94
+#: ../src/gsb_currency_config.c:95 ../src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:97 ../src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:99 ../src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:101 ../src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:103 ../src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:105 ../src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:107 ../src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:109 ../src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:111 ../src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:113 ../src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:115 ../src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:117 ../src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:119 ../src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:121 ../src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:123 ../src/gsb_currency_config.c:124
 msgid "Africa"
 msgstr "África"
 
-#: src/gsb_currency_config.c:89
+#: ../src/gsb_currency_config.c:89
 msgid "Algerian Dinar"
 msgstr "Dinar argelino"
 
-#: src/gsb_currency_config.c:89
+#: ../src/gsb_currency_config.c:89
 msgid "Algeria"
 msgstr "Argelia"
 
-#: src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:90
 msgid "Botswana Pula"
 msgstr "Pula de Bostwana"
 
-#: src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:90
 msgid "Botswana"
 msgstr "Botswana"
 
-#: src/gsb_currency_config.c:91
+#: ../src/gsb_currency_config.c:91
 msgid "Burundi Franc"
 msgstr "Franco de Burundi"
 
-#: src/gsb_currency_config.c:91
+#: ../src/gsb_currency_config.c:91
 msgid "Burundi"
 msgstr "Burundi"
 
-#: src/gsb_currency_config.c:92 src/gsb_currency_config.c:93
+#: ../src/gsb_currency_config.c:92 ../src/gsb_currency_config.c:93
 msgid "CFA Franc BCEAO"
 msgstr "Franco CFA"
 
-#: src/gsb_currency_config.c:92
+#: ../src/gsb_currency_config.c:92
 msgid "Niger"
 msgstr "Nigeria"
 
-#: src/gsb_currency_config.c:93
+#: ../src/gsb_currency_config.c:93
 msgid "Senegal"
 msgstr "Senegal"
 
-#: src/gsb_currency_config.c:94 src/gsb_currency_config.c:95
-#: src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:94 ../src/gsb_currency_config.c:95
+#: ../src/gsb_currency_config.c:96
 msgid "CFA Franc BEAC"
 msgstr "Franco CFA"
 
-#: src/gsb_currency_config.c:94
+#: ../src/gsb_currency_config.c:94
 msgid "Cameroon"
 msgstr "Camerún"
 
-#: src/gsb_currency_config.c:95
+#: ../src/gsb_currency_config.c:95
 msgid "Chad"
 msgstr "Chad"
 
-#: src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:96
 msgid "Congo"
 msgstr "Congo"
 
-#: src/gsb_currency_config.c:97
+#: ../src/gsb_currency_config.c:97
 msgid "Comoro Franc"
 msgstr "Franco Comorense"
 
-#: src/gsb_currency_config.c:97
+#: ../src/gsb_currency_config.c:97
 msgid "Comoros"
 msgstr "República Federal Islámica de las Comores"
 
-#: src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:98
 msgid "Egyptian Pound"
 msgstr "Libra Egipcia"
 
-#: src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:98
 msgid "Egypt"
 msgstr "Egipto"
 
-#: src/gsb_currency_config.c:99
+#: ../src/gsb_currency_config.c:99
 msgid "Ethiopian Birr"
 msgstr "Berr etíope"
 
-#: src/gsb_currency_config.c:99
+#: ../src/gsb_currency_config.c:99
 msgid "Ethiopia"
 msgstr "Etiopía"
 
-#: src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:100
 msgid "Gambian Dalasi"
 msgstr "Dalasi de Gambia"
 
-#: src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:100
 msgid "Gambia"
 msgstr "Gambia"
 
-#: src/gsb_currency_config.c:101
+#: ../src/gsb_currency_config.c:101
 msgid "Ghana Cedi"
 msgstr "Cedi de Ghana"
 
-#: src/gsb_currency_config.c:101
+#: ../src/gsb_currency_config.c:101
 msgid "Ghana"
 msgstr "Ghana"
 
-#: src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:102
 msgid "Guinea-Bissau Peso"
 msgstr "Peso de Guinea-Bissau"
 
-#: src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:102
 msgid "Guinea-Bissau"
 msgstr "Guinea-Bissau"
 
-#: src/gsb_currency_config.c:103
+#: ../src/gsb_currency_config.c:103
 msgid "Kenyan Shilling"
 msgstr "Chelín keniata"
 
-#: src/gsb_currency_config.c:103
+#: ../src/gsb_currency_config.c:103
 msgid "Kenya"
 msgstr "Kenia"
 
-#: src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:104
 msgid "Liberian Dollar"
 msgstr "Dólar Liberiano"
 
-#: src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:104
 msgid "Liberia"
 msgstr "Liberia"
 
-#: src/gsb_currency_config.c:105
+#: ../src/gsb_currency_config.c:105
 msgid "Libyan Dinar"
 msgstr "Dinar libio"
 
-#: src/gsb_currency_config.c:105
+#: ../src/gsb_currency_config.c:105
 msgid "Libyan Arab Jamahiriya"
 msgstr "República Arabe Libia Popular y Socialista"
 
-#: src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:106
 msgid "Malagasy Franc"
 msgstr "Franco malgache"
 
-#: src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:106
 msgid "Madagascar"
 msgstr "Madagascar"
 
-#: src/gsb_currency_config.c:107
+#: ../src/gsb_currency_config.c:107
 msgid "Malawi Kwacha"
 msgstr "Kwacha de Malawi"
 
-#: src/gsb_currency_config.c:107
+#: ../src/gsb_currency_config.c:107
 msgid "Malawi"
 msgstr "Malawi"
 
-#: src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:108
 msgid "Mauritania Ouguiya"
 msgstr "Uguiya de Mauritania"
 
-#: src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:108
 msgid "Mauritania"
 msgstr "Mauritania"
 
-#: src/gsb_currency_config.c:109
+#: ../src/gsb_currency_config.c:109
 msgid "Moazambique Metical"
 msgstr "Metical mozambiqueño"
 
-#: src/gsb_currency_config.c:109
+#: ../src/gsb_currency_config.c:109
 msgid "Mozambique"
 msgstr "Mozambique"
 
-#: src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:110
 msgid "Moroccan Dirham"
 msgstr "Dirham Marroquí"
 
-#: src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:110
 msgid "Morocco"
 msgstr "Marruecos"
 
-#: src/gsb_currency_config.c:111
+#: ../src/gsb_currency_config.c:111
 msgid "Nigerian Naira"
 msgstr "Naira Nigeriana"
 
-#: src/gsb_currency_config.c:111
+#: ../src/gsb_currency_config.c:111
 msgid "Nigeria"
 msgstr "Nigeria"
 
-#: src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:112
 msgid "Rwanda Franc"
 msgstr "Franco ruandés"
 
-#: src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:112
 msgid "Rwanda"
 msgstr "Ruanda"
 
-#: src/gsb_currency_config.c:113
+#: ../src/gsb_currency_config.c:113
 msgid "Sao Tome and Principe Dobra"
 msgstr "Dobra de Santo Tomé y Príncipe"
 
-#: src/gsb_currency_config.c:113
+#: ../src/gsb_currency_config.c:113
 msgid "Sao Tome and Principe"
 msgstr "República Democrática de Santo Tomé y Príncipe"
 
-#: src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:114
 msgid "Seychelles Rupee"
 msgstr "Rupia de las Seychelles"
 
-#: src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:114
 msgid "Seychelles"
 msgstr "Seychelles"
 
-#: src/gsb_currency_config.c:115
+#: ../src/gsb_currency_config.c:115
 msgid "Sierra Leonean Leone"
 msgstr "Leone de Siera Leona"
 
-#: src/gsb_currency_config.c:115
+#: ../src/gsb_currency_config.c:115
 msgid "Sierra Leone"
 msgstr "Sierra Leona"
 
-#: src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:116
 msgid "Somali Shilling"
 msgstr "Chelín Somalí"
 
-#: src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:116
 msgid "Somalia"
 msgstr "Somalia"
 
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119
+#: ../src/gsb_currency_config.c:117 ../src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:119
 msgid "South African Rand"
 msgstr "Rand de Sudáfrica"
 
-#: src/gsb_currency_config.c:117
+#: ../src/gsb_currency_config.c:117
 msgid "Lesotho"
 msgstr "Lesotho"
 
-#: src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:118
 msgid "Namibia"
 msgstr "Namibia"
 
-#: src/gsb_currency_config.c:119
+#: ../src/gsb_currency_config.c:119
 msgid "South Africa"
 msgstr "Sudáfrica"
 
-#: src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:120
 msgid "Swaziland Lilangeni"
 msgstr "Lilangeni de Swazilandia"
 
-#: src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:120
 msgid "Swaziland"
 msgstr "Reino de Swazilandia (Ngwane)"
 
-#: src/gsb_currency_config.c:121
+#: ../src/gsb_currency_config.c:121
 msgid "Tanzanian Shilling"
 msgstr "Chelín tanzano"
 
-#: src/gsb_currency_config.c:121
+#: ../src/gsb_currency_config.c:121
 msgid "United Republic of Tanzania"
 msgstr "República Unida de Tanzania"
 
-#: src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:122
 msgid "Tunisian Dinar"
 msgstr "Dinar Tunecino"
 
-#: src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:122
 msgid "Tunisia"
 msgstr "República de Tunicia"
 
-#: src/gsb_currency_config.c:123
+#: ../src/gsb_currency_config.c:123
 msgid "Zambian Kwacha"
 msgstr "Kwacha de Zambia"
 
-#: src/gsb_currency_config.c:123
+#: ../src/gsb_currency_config.c:123
 msgid "Zambia"
 msgstr "Zambia"
 
-#: src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:124
 msgid "Zimbabwe Dollar"
 msgstr "Dólar Zimbabwés"
 
-#: src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:124
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: src/gsb_currency_config.c:125 src/gsb_currency_config.c:126
-#: src/gsb_currency_config.c:127 src/gsb_currency_config.c:128
-#: src/gsb_currency_config.c:129 src/gsb_currency_config.c:130
-#: src/gsb_currency_config.c:131 src/gsb_currency_config.c:132
-#: src/gsb_currency_config.c:133 src/gsb_currency_config.c:134
-#: src/gsb_currency_config.c:135 src/gsb_currency_config.c:136
-#: src/gsb_currency_config.c:137 src/gsb_currency_config.c:138
-#: src/gsb_currency_config.c:139 src/gsb_currency_config.c:140
-#: src/gsb_currency_config.c:141 src/gsb_currency_config.c:142
-#: src/gsb_currency_config.c:143 src/gsb_currency_config.c:144
-#: src/gsb_currency_config.c:145 src/gsb_currency_config.c:146
-#: src/gsb_currency_config.c:147 src/gsb_currency_config.c:148
-#: src/gsb_currency_config.c:149 src/gsb_currency_config.c:150
-#: src/gsb_currency_config.c:151 src/gsb_currency_config.c:152
-#: src/gsb_currency_config.c:153 src/gsb_currency_config.c:154
-#: src/gsb_currency_config.c:155 src/gsb_currency_config.c:156
-#: src/gsb_currency_config.c:157 src/gsb_currency_config.c:158
-#: src/gsb_currency_config.c:159 src/gsb_currency_config.c:160
-#: src/gsb_currency_config.c:161 src/gsb_currency_config.c:162
-#: src/gsb_currency_config.c:163 src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:125 ../src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:127 ../src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:129 ../src/gsb_currency_config.c:130
+#: ../src/gsb_currency_config.c:131 ../src/gsb_currency_config.c:132
+#: ../src/gsb_currency_config.c:133 ../src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:135 ../src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:137 ../src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:139 ../src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:141 ../src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:143 ../src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:145 ../src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:147 ../src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:149 ../src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:151 ../src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:153 ../src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:155 ../src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:157 ../src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:159 ../src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:161 ../src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:163 ../src/gsb_currency_config.c:164
 msgid "Asia"
 msgstr "Asia"
 
-#: src/gsb_currency_config.c:125
+#: ../src/gsb_currency_config.c:125
 msgid "Afghani"
 msgstr "Afghani"
 
-#: src/gsb_currency_config.c:125
+#: ../src/gsb_currency_config.c:125
 msgid "Afghanistan"
 msgstr "Afganistán"
 
-#: src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:126
 msgid "Bahraini Dinar"
 msgstr "Dinar de Bahrein"
 
-#: src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:126
 msgid "Bahrain"
 msgstr "Bahrein"
 
-#: src/gsb_currency_config.c:127
+#: ../src/gsb_currency_config.c:127
 msgid "Bangladesh Taka"
 msgstr "Taka de Bangladesh"
 
-#: src/gsb_currency_config.c:127
+#: ../src/gsb_currency_config.c:127
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
-#: src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:128
 msgid "Brunei Dollar"
 msgstr "Dólar de Brunei"
 
-#: src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:128
 msgid "Brunei Darussalam"
 msgstr "Darussalam de Brunei"
 
-#: src/gsb_currency_config.c:129
+#: ../src/gsb_currency_config.c:129
 msgid "Cambodian Riel"
 msgstr "Riel Camboyano"
 
-#: src/gsb_currency_config.c:129
+#: ../src/gsb_currency_config.c:129
 msgid "Cambodia"
 msgstr "Camboya"
 
-#: src/gsb_currency_config.c:130
+#: ../src/gsb_currency_config.c:130
 msgid "Cyprus Pound"
 msgstr "Libra Chipriota"
 
-#: src/gsb_currency_config.c:130 src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:130 ../src/gsb_currency_config.c:175
 msgid "Cyprus"
 msgstr "Chipre"
 
-#: src/gsb_currency_config.c:131
+#: ../src/gsb_currency_config.c:131
 msgid "Hong Kong Dollar"
 msgstr "Dolar de Hong Kong"
 
-#: src/gsb_currency_config.c:131
+#: ../src/gsb_currency_config.c:131
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
-#: src/gsb_currency_config.c:132 src/gsb_currency_config.c:133
+#: ../src/gsb_currency_config.c:132 ../src/gsb_currency_config.c:133
 msgid "Indian Rupee"
 msgstr "Rupia India"
 
-#: src/gsb_currency_config.c:132
+#: ../src/gsb_currency_config.c:132
 msgid "Bhutan"
 msgstr "Bhután"
 
-#: src/gsb_currency_config.c:133
+#: ../src/gsb_currency_config.c:133
 msgid "India"
 msgstr "India"
 
-#: src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:134
 msgid "Indonesian Rupiah"
 msgstr "Rupia Indonesa"
 
-#: src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:134
 msgid "Indonesia"
 msgstr "Indonesia"
 
-#: src/gsb_currency_config.c:135
+#: ../src/gsb_currency_config.c:135
 msgid "Iranian Rial"
 msgstr "Rial Iraní"
 
-#: src/gsb_currency_config.c:135
+#: ../src/gsb_currency_config.c:135
 msgid "Iran"
 msgstr "Irán"
 
-#: src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:136
 msgid "Iraqi Dinar"
 msgstr "Dinar iraquí"
 
-#: src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:136
 msgid "Iraq"
 msgstr "Irak"
 
-#: src/gsb_currency_config.c:137
+#: ../src/gsb_currency_config.c:137
 msgid "Japanese Yen"
 msgstr "Yen Japonés"
 
-#: src/gsb_currency_config.c:137
+#: ../src/gsb_currency_config.c:137
 msgid "Japan"
 msgstr "Japón"
 
-#: src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:138
 msgid "Jordanian Dinar"
 msgstr "Dinar de Jordania"
 
-#: src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:138
 msgid "Jordan"
 msgstr "Jordania"
 
-#: src/gsb_currency_config.c:139
+#: ../src/gsb_currency_config.c:139
 msgid "Kuwaiti Dinar"
 msgstr "Dinar Kuwaití"
 
-#: src/gsb_currency_config.c:139
+#: ../src/gsb_currency_config.c:139
 msgid "Kuwait"
 msgstr "Kuwait"
 
-#: src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:140
 msgid "Lao Kip"
 msgstr "Kip de Laos"
 
-#: src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:140
 msgid "Lao People's Democratic Republic"
 msgstr "República Democrática de la la gente de Laos"
 
-#: src/gsb_currency_config.c:141
+#: ../src/gsb_currency_config.c:141
 msgid "Lebanese Pound"
 msgstr "Libra del Líbano"
 
-#: src/gsb_currency_config.c:141
+#: ../src/gsb_currency_config.c:141
 msgid "Lebanon"
 msgstr "Líbano"
 
-#: src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:142
 msgid "Macau Pataca"
 msgstr "Pataca de Macao"
 
-#: src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:142
 msgid "Macao"
 msgstr "Macao"
 
-#: src/gsb_currency_config.c:143
+#: ../src/gsb_currency_config.c:143
 msgid "Malaysian Ringgit"
 msgstr "Ringgit malayo"
 
-#: src/gsb_currency_config.c:143
+#: ../src/gsb_currency_config.c:143
 msgid "Malaysia"
 msgstr "Malasia"
 
-#: src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:144
 msgid "Mongolian Tugrik"
 msgstr "Tughrik de Mongolia"
 
-#: src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:144
 msgid "Mongolia"
 msgstr "Mongolia"
 
-#: src/gsb_currency_config.c:145
+#: ../src/gsb_currency_config.c:145
 msgid "Nepalese Rupee"
 msgstr "Rupia de Nepal"
 
-#: src/gsb_currency_config.c:145
+#: ../src/gsb_currency_config.c:145
 msgid "Nepal"
 msgstr "Nepal"
 
-#: src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:146
 msgid "New Israeli Shekel"
 msgstr "Shekel Israelí"
 
-#: src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:146
 msgid "Israel"
 msgstr "Israel"
 
-#: src/gsb_currency_config.c:147
+#: ../src/gsb_currency_config.c:147
 msgid "New Taiwan Dollar"
 msgstr "Dolar de Nuevo Taiwan"
 
-#: src/gsb_currency_config.c:147
+#: ../src/gsb_currency_config.c:147
 msgid "Taiwan, Province of China"
 msgstr "Taiwan, Provincia de China"
 
-#: src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:148
 msgid "North Korean Won"
 msgstr "Won Nor-Coreano"
 
-#: src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:148
 msgid "Democratic People's Republic of Korea"
 msgstr "República Democrática de la gente de Corea"
 
-#: src/gsb_currency_config.c:149
+#: ../src/gsb_currency_config.c:149
 msgid "Pakistan Rupee"
 msgstr "Rupia Paquistaní"
 
-#: src/gsb_currency_config.c:149
+#: ../src/gsb_currency_config.c:149
 msgid "Pakistan"
 msgstr "Paquistán"
 
-#: src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:150
 msgid "Philippine peso"
 msgstr "Peso Filipino"
 
-#: src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:150
 msgid "Philippines"
 msgstr "Filipinas"
 
-#: src/gsb_currency_config.c:151
+#: ../src/gsb_currency_config.c:151
 msgid "Qatari Rial"
 msgstr "Rial qatarí"
 
-#: src/gsb_currency_config.c:151
+#: ../src/gsb_currency_config.c:151
 msgid "Qatar"
 msgstr "Qatar"
 
-#: src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:152
 msgid "Rial Omani"
 msgstr "Rial de Omaní"
 
-#: src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:152
 msgid "Oman"
 msgstr "Omán"
 
-#: src/gsb_currency_config.c:153
+#: ../src/gsb_currency_config.c:153
 msgid "Russian Ruble"
 msgstr "Rublo Ruso"
 
-#: src/gsb_currency_config.c:153
+#: ../src/gsb_currency_config.c:153
 msgid "Russia"
 msgstr "Rusia"
 
-#: src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:154
 msgid "Saudi Riyal"
 msgstr "Riyal saudí"
 
-#: src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:154
 msgid "Saudi Arabia"
 msgstr "Arabia Saudí"
 
-#: src/gsb_currency_config.c:155
+#: ../src/gsb_currency_config.c:155
 msgid "Singapore Dollar"
 msgstr "Dólar de Singapur"
 
-#: src/gsb_currency_config.c:155
+#: ../src/gsb_currency_config.c:155
 msgid "Singapore"
 msgstr "Singapur"
 
-#: src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:156
 msgid "South Korean Won"
 msgstr "Won Sur Coreano"
 
-#: src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:156
 msgid "Republic of Korea"
 msgstr "República de Corea"
 
-#: src/gsb_currency_config.c:157
+#: ../src/gsb_currency_config.c:157
 msgid "Sri Lanka Rupee"
 msgstr "Rupia de Sri Lanka"
 
-#: src/gsb_currency_config.c:157
+#: ../src/gsb_currency_config.c:157
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
-#: src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:158
 msgid "Syrian Pound"
 msgstr "Libra Siria"
 
-#: src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:158
 msgid "Syrian Arab Republic"
 msgstr "República Árabe de Siria"
 
-#: src/gsb_currency_config.c:159
+#: ../src/gsb_currency_config.c:159
 msgid "Thai Baht"
 msgstr "Bath Tailandés"
 
-#: src/gsb_currency_config.c:159
+#: ../src/gsb_currency_config.c:159
 msgid "Thailand"
 msgstr "Tailandia"
 
-#: src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:160
 msgid "Turkish Lira"
 msgstr "Lira Turca"
 
-#: src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:160
 msgid "Turkey"
 msgstr "Turquía"
 
-#: src/gsb_currency_config.c:161
+#: ../src/gsb_currency_config.c:161
 msgid "United Arab Emirates Dirham"
 msgstr "Dirham de los Emiratos Árabes Unidos"
 
-#: src/gsb_currency_config.c:161
+#: ../src/gsb_currency_config.c:161
 msgid "United Arab Emirates"
 msgstr "Emiratos Árabes Unidos"
 
-#: src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:162
 msgid "Viet Nam Dong"
 msgstr "Dong vietnamita"
 
-#: src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:162
 msgid "Viet Nam"
 msgstr "Vietnam"
 
-#: src/gsb_currency_config.c:163
+#: ../src/gsb_currency_config.c:163
 msgid "Yemeni Rial"
 msgstr "Riyal del Yemen"
 
-#: src/gsb_currency_config.c:163
+#: ../src/gsb_currency_config.c:163
 msgid "Yemen"
 msgstr "Yemen"
 
-#: src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:164
 msgid "Yuan Renminbi"
 msgstr "Yuan Renminbi"
 
-#: src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:164
 msgid "China"
 msgstr "China"
 
-#: src/gsb_currency_config.c:165 src/gsb_currency_config.c:166
-#: src/gsb_currency_config.c:167 src/gsb_currency_config.c:168
-#: src/gsb_currency_config.c:169 src/gsb_currency_config.c:170
+#: ../src/gsb_currency_config.c:165 ../src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:167 ../src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:169 ../src/gsb_currency_config.c:170
 msgid "Central America"
 msgstr "Centro américa"
 
-#: src/gsb_currency_config.c:165
+#: ../src/gsb_currency_config.c:165
 msgid "Belize Dollar"
 msgstr "Dólar de Belize"
 
-#: src/gsb_currency_config.c:165
+#: ../src/gsb_currency_config.c:165
 msgid "Belize"
 msgstr "Belize"
 
-#: src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:166
 msgid "Costa Rican Colon"
 msgstr "Colón de Costa Rica"
 
-#: src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:166
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
-#: src/gsb_currency_config.c:167
+#: ../src/gsb_currency_config.c:167
 msgid "Guatemalan Quetzal"
 msgstr "Quetzal guatemalteco"
 
-#: src/gsb_currency_config.c:167
+#: ../src/gsb_currency_config.c:167
 msgid "Guatemala"
 msgstr "Guatemala"
 
-#: src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:168
 msgid "Honduran Lempira"
 msgstr "Lempira hondureña"
 
-#: src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:168
 msgid "Honduras"
 msgstr "Honduras"
 
-#: src/gsb_currency_config.c:169
+#: ../src/gsb_currency_config.c:169
 msgid "Mexican Peso"
 msgstr "Peso Mejicano"
 
-#: src/gsb_currency_config.c:169
+#: ../src/gsb_currency_config.c:169
 msgid "Mexico"
 msgstr "Méjico"
 
-#: src/gsb_currency_config.c:170
+#: ../src/gsb_currency_config.c:170
 msgid "Panama Balboa"
 msgstr "Balboa panameña"
 
-#: src/gsb_currency_config.c:170 src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:170 ../src/gsb_currency_config.c:252
 msgid "Panama"
 msgstr "Panamá"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:187 src/gsb_currency_config.c:188
-#: src/gsb_currency_config.c:189 src/gsb_currency_config.c:190
-#: src/gsb_currency_config.c:191 src/gsb_currency_config.c:192
-#: src/gsb_currency_config.c:193 src/gsb_currency_config.c:194
-#: src/gsb_currency_config.c:195 src/gsb_currency_config.c:196
-#: src/gsb_currency_config.c:197 src/gsb_currency_config.c:198
-#: src/gsb_currency_config.c:199 src/gsb_currency_config.c:200
-#: src/gsb_currency_config.c:201 src/gsb_currency_config.c:202
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205 src/gsb_currency_config.c:206
-#: src/gsb_currency_config.c:207 src/gsb_currency_config.c:208
-#: src/gsb_currency_config.c:209 src/gsb_currency_config.c:210
-#: src/gsb_currency_config.c:211 src/gsb_currency_config.c:212
-#: src/gsb_currency_config.c:213 src/gsb_currency_config.c:214
-#: src/gsb_currency_config.c:215 src/gsb_currency_config.c:216
-#: src/gsb_currency_config.c:217 src/gsb_currency_config.c:218
-#: src/gsb_currency_config.c:219 src/gsb_currency_config.c:220
-#: src/gsb_currency_config.c:221 src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:173
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:177
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:179
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:181
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:183
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:185
+#: ../src/gsb_currency_config.c:187 ../src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:189 ../src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:191 ../src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:193 ../src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:195 ../src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:197 ../src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:199 ../src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:201 ../src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:203 ../src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:205 ../src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:207 ../src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:209 ../src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:211 ../src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:213 ../src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:215 ../src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:217 ../src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:219 ../src/gsb_currency_config.c:220
+#: ../src/gsb_currency_config.c:221 ../src/gsb_currency_config.c:222
 msgid "Europe"
 msgstr "Europa"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:195
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:173
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:177
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:179
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:181
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:183
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:185
+#: ../src/gsb_currency_config.c:195
 msgid "Euro"
 msgstr "Euro"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:193
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:193
 msgid "Germany"
 msgstr "Alemania"
 
-#: src/gsb_currency_config.c:173 src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:173 ../src/gsb_currency_config.c:188
 msgid "Austria"
 msgstr "Austria"
 
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:189
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:189
 msgid "Belgium"
 msgstr "Bélgica"
 
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:218
 msgid "Spain"
 msgstr "España"
 
-#: src/gsb_currency_config.c:177 src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:177 ../src/gsb_currency_config.c:196
 msgid "Finland"
 msgstr "Finlandia"
 
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:197
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:197
 msgid "France"
 msgstr "Francia"
 
-#: src/gsb_currency_config.c:179 src/gsb_currency_config.c:199
+#: ../src/gsb_currency_config.c:179 ../src/gsb_currency_config.c:199
 msgid "Greece"
 msgstr "Grecia"
 
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:202
 msgid "Ireland"
 msgstr "Irlanda"
 
-#: src/gsb_currency_config.c:181 src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:181 ../src/gsb_currency_config.c:204
 msgid "Italy"
 msgstr "Italia"
 
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:208
 msgid "Luxembourg"
 msgstr "Luxemburgo"
 
-#: src/gsb_currency_config.c:183 src/gsb_currency_config.c:209
+#: ../src/gsb_currency_config.c:183 ../src/gsb_currency_config.c:209
 msgid "Netherlands"
 msgstr "Países Bajos"
 
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:213
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:213
 msgid "Portugal"
 msgstr "Portugal"
 
-#: src/gsb_currency_config.c:185 src/gsb_currency_config.c:217
+#: ../src/gsb_currency_config.c:185 ../src/gsb_currency_config.c:217
 msgid "Slovenia"
 msgstr "Eslovenia"
 
-#: src/gsb_currency_config.c:187
+#: ../src/gsb_currency_config.c:187
 msgid "Albanian Lek"
 msgstr "Lek albano"
 
-#: src/gsb_currency_config.c:187
+#: ../src/gsb_currency_config.c:187
 msgid "Albania"
 msgstr "Albania"
 
-#: src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:188
 msgid "Austrian Schilling"
 msgstr "Chelín Austríaco"
 
-#: src/gsb_currency_config.c:189
+#: ../src/gsb_currency_config.c:189
 msgid "Belgian Franc"
 msgstr "Franco Belga"
 
-#: src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:190
 msgid "Bulgarian Lev"
 msgstr "Leva búlgara"
 
-#: src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:190
 msgid "Bulgaria"
 msgstr "Bulgaria"
 
-#: src/gsb_currency_config.c:191
+#: ../src/gsb_currency_config.c:191
 msgid "Czech Koruna"
 msgstr "Corona Checa"
 
-#: src/gsb_currency_config.c:191
+#: ../src/gsb_currency_config.c:191
 msgid "Czech Republic"
 msgstr "República Checa"
 
-#: src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:192
 msgid "Danish Krone"
 msgstr "Corona Danesa"
 
-#: src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:192
 msgid "Denmark"
 msgstr "Dinamarca"
 
-#: src/gsb_currency_config.c:193
+#: ../src/gsb_currency_config.c:193
 msgid "Deutsche Mark"
 msgstr "Marco Alemán"
 
-#: src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:194
 msgid "Estonian Kroon"
 msgstr "Corona de Estonia"
 
-#: src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:194
 msgid "Estonia"
 msgstr "Estonia"
 
-#: src/gsb_currency_config.c:195
+#: ../src/gsb_currency_config.c:195
 msgid "UE (Europe)"
 msgstr "UE (Europa)"
 
-#: src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:196
 msgid "Finnish Markka"
 msgstr "Markka finlandesa"
 
-#: src/gsb_currency_config.c:197
+#: ../src/gsb_currency_config.c:197
 msgid "French Franc"
 msgstr "Franco Francés"
 
-#: src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:198
 msgid "Gibraltar Pound"
 msgstr "Lira Gibraltareña"
 
-#: src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:198
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
-#: src/gsb_currency_config.c:199
+#: ../src/gsb_currency_config.c:199
 msgid "Greek Drachma"
 msgstr "Dracma Griego"
 
-#: src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:200
 msgid "Hungarian Forint"
 msgstr "Florín húngaro"
 
-#: src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:200
 msgid "Hungary"
 msgstr "Hungría"
 
-#: src/gsb_currency_config.c:201
+#: ../src/gsb_currency_config.c:201
 msgid "Iceland Krona"
 msgstr "Corona de Islandia"
 
-#: src/gsb_currency_config.c:201
+#: ../src/gsb_currency_config.c:201
 msgid "Iceland"
 msgstr "Islandia"
 
-#: src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:202
 msgid "Irish Pound"
 msgstr "Libra Irlandesa"
 
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205
+#: ../src/gsb_currency_config.c:203 ../src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:205
 msgid "Italian Lira"
 msgstr "Lira Italiana"
 
-#: src/gsb_currency_config.c:203
+#: ../src/gsb_currency_config.c:203
 msgid "Holy See"
 msgstr "Ciudad del Vaticano"
 
-#: src/gsb_currency_config.c:205
+#: ../src/gsb_currency_config.c:205
 msgid "San Marino"
 msgstr "San Marino"
 
-#: src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:206
 msgid "Latvian Lat"
 msgstr "Lat de Letonia"
 
-#: src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:206
 msgid "Latvia"
 msgstr "Letonia"
 
-#: src/gsb_currency_config.c:207
+#: ../src/gsb_currency_config.c:207
 msgid "Lithuanian Litas"
 msgstr "Litas lituanas"
 
-#: src/gsb_currency_config.c:207
+#: ../src/gsb_currency_config.c:207
 msgid "Lietuva"
 msgstr "Lituania"
 
-#: src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:208
 msgid "Luxembourg Franc"
 msgstr "Franco de Luxemburgo"
 
-#: src/gsb_currency_config.c:209
+#: ../src/gsb_currency_config.c:209
 msgid "Netherlands Guilder"
 msgstr "Guilder holandés"
 
-#: src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:210
 msgid "New Yugoslavian Dinar"
 msgstr "Dinar de Nueva Yugoslavia"
 
-#: src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:210
 msgid "Serbia and Montenegro"
 msgstr "Serbia y Montenegro"
 
-#: src/gsb_currency_config.c:211
+#: ../src/gsb_currency_config.c:211
 msgid "Norwegian Krone"
 msgstr "Corona Noruega"
 
-#: src/gsb_currency_config.c:211
+#: ../src/gsb_currency_config.c:211
 msgid "Norway"
 msgstr "Noruega"
 
-#: src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:212
 msgid "Polish Zloty"
 msgstr "Zloty polaco"
 
-#: src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:212
 msgid "Poland"
 msgstr "Polonía"
 
-#: src/gsb_currency_config.c:213
+#: ../src/gsb_currency_config.c:213
 msgid "Portuguese Escudo"
 msgstr "Escudo Portugués"
 
-#: src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:214
 msgid "Pound Sterling"
 msgstr "Libra Esterlina"
 
-#: src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:214
 msgid "United Kingdom"
 msgstr "Reino Unido"
 
-#: src/gsb_currency_config.c:215
+#: ../src/gsb_currency_config.c:215
 msgid "Romanian Leu"
 msgstr "Lei rumano"
 
-#: src/gsb_currency_config.c:215
+#: ../src/gsb_currency_config.c:215
 msgid "Romania"
 msgstr "Rumanía"
 
-#: src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:216
 msgid "Slovak Koruna"
 msgstr "Corona eslovaca"
 
-#: src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:216
 msgid "Slovakia"
 msgstr "Eslovaquia"
 
-#: src/gsb_currency_config.c:217
+#: ../src/gsb_currency_config.c:217
 msgid "Slovene Tolar"
 msgstr "Tolar esloveno"
 
-#: src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:218
 msgid "Spanish Peseta"
 msgstr "Peseta española"
 
-#: src/gsb_currency_config.c:219
+#: ../src/gsb_currency_config.c:219
 msgid "Swedish Krona"
 msgstr "Corona sueca"
 
-#: src/gsb_currency_config.c:219
+#: ../src/gsb_currency_config.c:219
 msgid "Sweden"
 msgstr "Suecia"
 
-#: src/gsb_currency_config.c:220 src/gsb_currency_config.c:221
+#: ../src/gsb_currency_config.c:220 ../src/gsb_currency_config.c:221
 msgid "Swiss Franc"
 msgstr "Franco suizo"
 
-#: src/gsb_currency_config.c:220
+#: ../src/gsb_currency_config.c:220
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
-#: src/gsb_currency_config.c:221
+#: ../src/gsb_currency_config.c:221
 msgid "Switzerland"
 msgstr "Suiza"
 
-#: src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:222
 msgid "Hryvnia"
 msgstr "Hryvnia"
 
-#: src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:222
 msgid "Ukraine"
 msgstr "Ukraine"
 
-#: src/gsb_currency_config.c:223 src/gsb_currency_config.c:224
-#: src/gsb_currency_config.c:225 src/gsb_currency_config.c:226
-#: src/gsb_currency_config.c:227 src/gsb_currency_config.c:228
-#: src/gsb_currency_config.c:229 src/gsb_currency_config.c:230
-#: src/gsb_currency_config.c:231 src/gsb_currency_config.c:232
-#: src/gsb_currency_config.c:233 src/gsb_currency_config.c:234
-#: src/gsb_currency_config.c:235 src/gsb_currency_config.c:236
+#: ../src/gsb_currency_config.c:223 ../src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:225 ../src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:227 ../src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:229 ../src/gsb_currency_config.c:230
+#: ../src/gsb_currency_config.c:231 ../src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:233 ../src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:235 ../src/gsb_currency_config.c:236
 msgid "Northern America"
 msgstr "América del Norte"
 
-#: src/gsb_currency_config.c:223
+#: ../src/gsb_currency_config.c:223
 msgid "Bahamian Dollar"
 msgstr "Dólar de las Bahamas"
 
-#: src/gsb_currency_config.c:223
+#: ../src/gsb_currency_config.c:223
 msgid "Bahamas"
 msgstr "Bahamas"
 
-#: src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:224
 msgid "Barbados Dollar"
 msgstr "Dólar de las Barbados"
 
-#: src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:224
 msgid "Barbados"
 msgstr "Barbados"
 
-#: src/gsb_currency_config.c:225
+#: ../src/gsb_currency_config.c:225
 msgid "Bermuda Dollar"
 msgstr "Dólar de las Bermudas"
 
-#: src/gsb_currency_config.c:225
+#: ../src/gsb_currency_config.c:225
 msgid "Bermuda"
 msgstr "Bermudas"
 
-#: src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:226
 msgid "Canadian Dollar"
 msgstr "Dolar Canadiense"
 
-#: src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:226
 msgid "Canada"
 msgstr "Canada"
 
-#: src/gsb_currency_config.c:227
+#: ../src/gsb_currency_config.c:227
 msgid "Cayman Islands Dollar"
 msgstr "Dólar de las Islas Caimán"
 
-#: src/gsb_currency_config.c:227
+#: ../src/gsb_currency_config.c:227
 msgid "Cayman Islands"
 msgstr "Islas Caimán"
 
-#: src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:228
 msgid "Cuban Peso"
 msgstr "Peso cubano"
 
-#: src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:228
 msgid "Cuba"
 msgstr "Cuba"
 
-#: src/gsb_currency_config.c:229
+#: ../src/gsb_currency_config.c:229
 msgid "Dominican Peso"
 msgstr "Peso dominicano"
 
-#: src/gsb_currency_config.c:229
+#: ../src/gsb_currency_config.c:229
 msgid "Dominican Republic"
 msgstr "República Dominicana"
 
-#: src/gsb_currency_config.c:230 src/gsb_currency_config.c:231
+#: ../src/gsb_currency_config.c:230 ../src/gsb_currency_config.c:231
 msgid "East Caribbean Dollar"
 msgstr "Dólar del Caribe del Este"
 
-#: src/gsb_currency_config.c:230
+#: ../src/gsb_currency_config.c:230
 msgid "Grenada"
 msgstr "Granada"
 
-#: src/gsb_currency_config.c:231
+#: ../src/gsb_currency_config.c:231
 msgid "Saint Lucia"
 msgstr "Santa Lucía"
 
-#: src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:232
 msgid "Haitian Gourde"
 msgstr "Gourde de Haití"
 
-#: src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:232
 msgid "Haiti"
 msgstr "Haití"
 
-#: src/gsb_currency_config.c:233
+#: ../src/gsb_currency_config.c:233
 msgid "Jamaican Dollar"
 msgstr "Dolar jamaicano"
 
-#: src/gsb_currency_config.c:233
+#: ../src/gsb_currency_config.c:233
 msgid "Jamaica"
 msgstr "Jamaica"
 
-#: src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:234
 msgid "Netherlands Antillian Guilder"
 msgstr "Guilder de las Antillas Holandesas"
 
-#: src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:234
 msgid "Netherlands Antilles"
 msgstr "Antillas holandesas"
 
-#: src/gsb_currency_config.c:235
+#: ../src/gsb_currency_config.c:235
 msgid "Trinidad and Tobago Dollar"
 msgstr "Dólar de Trinidad y Tobago"
 
-#: src/gsb_currency_config.c:235
+#: ../src/gsb_currency_config.c:235
 msgid "Trinidad and Tobago"
 msgstr "Trinidad y Tobago"
 
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:236 ../src/gsb_currency_config.c:252
 msgid "United States Dollar"
 msgstr "Dolar estadoudinense"
 
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:1400
+#: ../src/gsb_currency_config.c:236 ../src/gsb_currency_config.c:1400
 msgid "United States"
 msgstr "Estados Unidos"
 
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243 src/gsb_currency_config.c:244
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
-#: src/gsb_currency_config.c:247 src/gsb_currency_config.c:248
-#: src/gsb_currency_config.c:249 src/gsb_currency_config.c:250
-#: src/gsb_currency_config.c:251 src/gsb_currency_config.c:252
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:237 ../src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:239 ../src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:241 ../src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:243 ../src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:245 ../src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:247 ../src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:249 ../src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:251 ../src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:253
 msgid "Pacific Ocean"
 msgstr "Océano Pacífico"
 
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:237 ../src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:239 ../src/gsb_currency_config.c:240
 msgid "Australian Dollar"
 msgstr "Dólar australiano"
 
-#: src/gsb_currency_config.c:237
+#: ../src/gsb_currency_config.c:237
 msgid "Australia"
 msgstr "Australia"
 
-#: src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:238
 msgid "Kiribati"
 msgstr "República de Kiribati"
 
-#: src/gsb_currency_config.c:239
+#: ../src/gsb_currency_config.c:239
 msgid "Nauru"
 msgstr "República de Nauru"
 
-#: src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:240
 msgid "Tuvalu"
 msgstr "Tuvulu"
 
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243
+#: ../src/gsb_currency_config.c:241 ../src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:243
 msgid "CFP Franc"
 msgstr "Franco de la Polinesia Francesa"
 
-#: src/gsb_currency_config.c:241
+#: ../src/gsb_currency_config.c:241
 msgid "French Polynesia"
 msgstr "Polinesia Francesa"
 
-#: src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:242
 msgid "New Caledonia"
 msgstr "Nueva Caledonia"
 
-#: src/gsb_currency_config.c:243
+#: ../src/gsb_currency_config.c:243
 msgid "Wallis and Futuna"
 msgstr "Wallis y Futuna"
 
-#: src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:244
 msgid "Fiji Dollar"
 msgstr "Dólar de Fidji"
 
-#: src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:244
 msgid "Fiji"
 msgstr "Fidji"
 
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:245 ../src/gsb_currency_config.c:246
 msgid "New Zealand Dollar"
 msgstr "Dólar neocelandés"
 
-#: src/gsb_currency_config.c:245
+#: ../src/gsb_currency_config.c:245
 msgid "Cook Islands"
 msgstr "Islas Cook"
 
-#: src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:246
 msgid "New Zealand"
 msgstr "Nueva Zelanda"
 
-#: src/gsb_currency_config.c:247
+#: ../src/gsb_currency_config.c:247
 msgid "Papua New Guinea Kina"
 msgstr "Kina de Papua - Nueva Ghinea"
 
-#: src/gsb_currency_config.c:247
+#: ../src/gsb_currency_config.c:247
 msgid "Papua New Guinea"
 msgstr "Papua Nueva Guinea"
 
-#: src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:248
 msgid "Samoa Tala"
 msgstr "Tala de Samoa"
 
-#: src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:248
 msgid "Samoa"
 msgstr "Samoa"
 
-#: src/gsb_currency_config.c:249
+#: ../src/gsb_currency_config.c:249
 msgid "Solomon Islands Dollar"
 msgstr "Dólar de las Islas Salomón"
 
-#: src/gsb_currency_config.c:249
+#: ../src/gsb_currency_config.c:249
 msgid "Solomon Islands"
 msgstr "Islas Salomón"
 
-#: src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:250
 msgid "Timor Escudo"
 msgstr "Escudo de Timor"
 
-#: src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:250
 msgid "Timor"
 msgstr "Timor"
 
-#: src/gsb_currency_config.c:251
+#: ../src/gsb_currency_config.c:251
 msgid "Tongan Pa'anga"
 msgstr "Pa'anga de Tonga"
 
-#: src/gsb_currency_config.c:251
+#: ../src/gsb_currency_config.c:251
 msgid "Tonga"
 msgstr "Tonga"
 
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:253
 msgid "Vanuatu Vatu"
 msgstr "Vatu de la República de Vanuatu"
 
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:253
 msgid "Vanuatu"
 msgstr "República de Vanuatu"
 
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:255
-#: src/gsb_currency_config.c:256 src/gsb_currency_config.c:257
-#: src/gsb_currency_config.c:258 src/gsb_currency_config.c:259
-#: src/gsb_currency_config.c:260 src/gsb_currency_config.c:261
-#: src/gsb_currency_config.c:262 src/gsb_currency_config.c:263
-#: src/gsb_currency_config.c:264 src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:254 ../src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:256 ../src/gsb_currency_config.c:257
+#: ../src/gsb_currency_config.c:258 ../src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:260 ../src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:262 ../src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:264 ../src/gsb_currency_config.c:265
 msgid "Southern America"
 msgstr "Sudamérica"
 
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:256
-#: src/gsb_currency_config.c:257 src/gsb_currency_config.c:264
+#: ../src/gsb_currency_config.c:254 ../src/gsb_currency_config.c:256
+#: ../src/gsb_currency_config.c:257 ../src/gsb_currency_config.c:264
 msgid "Peso"
 msgstr "Peso"
 
-#: src/gsb_currency_config.c:254
+#: ../src/gsb_currency_config.c:254
 msgid "Argentina"
 msgstr "Argentina"
 
-#: src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:255
 msgid "Boliviano"
 msgstr "Boliviano"
 
-#: src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:255
 msgid "Bolivia"
 msgstr "Bolivia"
 
-#: src/gsb_currency_config.c:256
+#: ../src/gsb_currency_config.c:256
 msgid "Chile"
 msgstr "Chile"
 
-#: src/gsb_currency_config.c:257
+#: ../src/gsb_currency_config.c:257
 msgid "Colombia"
 msgstr "Colombia"
 
-#: src/gsb_currency_config.c:258
+#: ../src/gsb_currency_config.c:258
 msgid "Ecuador Sucre"
 msgstr "Sucre de Ecuador"
 
-#: src/gsb_currency_config.c:258
+#: ../src/gsb_currency_config.c:258
 msgid "Ecuador"
 msgstr "Ecuador"
 
-#: src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:259
 msgid "Guyana Dollar"
 msgstr "Dólar de la Guyana"
 
-#: src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:259
 msgid "Guyana"
 msgstr "Guyana"
 
-#: src/gsb_currency_config.c:260
+#: ../src/gsb_currency_config.c:260
 msgid "Paraguay Guarani"
 msgstr "Guaraní Paraguayo"
 
-#: src/gsb_currency_config.c:260
+#: ../src/gsb_currency_config.c:260
 msgid "Paraguay"
 msgstr "Paraguay"
 
-#: src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:261
 msgid "Nuevos Soles"
 msgstr "Nuevos Soles"
 
-#: src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:261
 msgid "Peru"
 msgstr "Perú"
 
-#: src/gsb_currency_config.c:262
+#: ../src/gsb_currency_config.c:262
 msgid "Real"
 msgstr "Real"
 
-#: src/gsb_currency_config.c:262
+#: ../src/gsb_currency_config.c:262
 msgid "Brazil"
 msgstr "Brasil"
 
-#: src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:263
 msgid "Suriname Guilder"
 msgstr "Florín del Surinam"
 
-#: src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:263
 msgid "Suriname"
 msgstr "Surinam"
 
-#: src/gsb_currency_config.c:264
+#: ../src/gsb_currency_config.c:264
 msgid "Uruguay"
 msgstr "Uruguay"
 
-#: src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:265
 msgid "Venezuelan Bolivar"
 msgstr "Bolívar Venezolano"
 
-#: src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:265
 msgid "Venezuela"
 msgstr "Venezuela"
 
-#: src/gsb_currency_config.c:295
+#: ../src/gsb_currency_config.c:295
 msgid "Known currencies"
 msgstr "Monedas conocidas"
 
 #. Input form for currencies
-#: src/gsb_currency_config.c:344
+#: ../src/gsb_currency_config.c:344
 msgid "Currency properties"
 msgstr "Propiedades de la moneda"
 
 #. Create Sign entry
-#: src/gsb_currency_config.c:366 src/gsb_currency_config.c:498
+#: ../src/gsb_currency_config.c:366 ../src/gsb_currency_config.c:498
 msgid "Sign"
 msgstr "Símbolo"
 
 #. Create ISO code entry
-#: src/gsb_currency_config.c:379
+#: ../src/gsb_currency_config.c:379
 msgid "ISO code"
 msgstr "Código ISO"
 
 #. Create floating point entry
-#: src/gsb_currency_config.c:392 src/gsb_currency_config.c:1010
+#: ../src/gsb_currency_config.c:392 ../src/gsb_currency_config.c:1010
 msgid "Floating point"
 msgstr "Punto decimal"
 
-#: src/gsb_currency_config.c:452
+#: ../src/gsb_currency_config.c:452
 msgid "Country name"
 msgstr "Nombre del pais"
 
 #. Currency name
-#: src/gsb_currency_config.c:475 src/gsb_currency_config.c:976
+#: ../src/gsb_currency_config.c:475 ../src/gsb_currency_config.c:976
 msgid "Currency name"
 msgstr "Nombre de la moneda"
 
-#: src/gsb_currency_config.c:486
+#: ../src/gsb_currency_config.c:486
 msgid "ISO Code"
 msgstr "Código ISO"
 
-#: src/gsb_currency_config.c:615
+#: ../src/gsb_currency_config.c:615
 #, c-format
 msgid "Currency '%s' is used in current file.  Grisbi can't delete it."
 msgstr ""
 "La moneda '%s' se está usando en el archivo actual.  Grisbi no puede "
 "borrarla."
 
-#: src/gsb_currency_config.c:618 src/gsb_currency_config.c:642
+#: ../src/gsb_currency_config.c:618 ../src/gsb_currency_config.c:642
 #, c-format
 msgid "Impossible to remove currency '%s'"
 msgstr "Imposible eliminar la moneda '%s'"
 
-#: src/gsb_currency_config.c:639
+#: ../src/gsb_currency_config.c:639
 #, c-format
 msgid "Currency '%s' is used in current file. Grisbi can't delete it."
 msgstr ""
 "La moneda '%s' se está usando en el archivo actual.  Grisbi no puede "
 "borrarla."
 
-#: src/gsb_currency_config.c:818
+#: ../src/gsb_currency_config.c:818
 msgid "Currency for payees tree"
 msgstr "Moneda para el arbol de terceros"
 
-#: src/gsb_currency_config.c:828
+#: ../src/gsb_currency_config.c:828
 msgid "Currency for categories tree"
 msgstr "Moneda para el arbol de categorías"
 
-#: src/gsb_currency_config.c:838
+#: ../src/gsb_currency_config.c:838
 msgid "Currency for budgetary lines tree"
 msgstr "Moneda para el árbol de líneas presupuestarias"
 
-#: src/gsb_currency_config.c:849
+#: ../src/gsb_currency_config.c:849
 msgid "Add transactions archived in the totals"
 msgstr "Añadir transacciones archivadas en los totales"
 
-#: src/gsb_currency_config.c:940
+#: ../src/gsb_currency_config.c:940
 msgid "Add a currency"
 msgstr "Añadir una moneda"
 
-#: src/gsb_currency_config.c:949
+#: ../src/gsb_currency_config.c:949
 msgid "Select base currency for your account"
 msgstr "Seleccione la moneda para su cuenta"
 
-#: src/gsb_currency_config.c:958
+#: ../src/gsb_currency_config.c:958
 msgid "World currencies"
 msgstr "Monedas del mundo"
 
-#: src/gsb_currency_config.c:967
+#: ../src/gsb_currency_config.c:967
 msgid "Currency details"
 msgstr "Detalles de la moneda"
 
 #. Currency ISO code
-#: src/gsb_currency_config.c:988
+#: ../src/gsb_currency_config.c:988
 msgid "Currency international code"
 msgstr "Código de moneda internacional"
 
 #. Currency usual sign
-#: src/gsb_currency_config.c:999
+#: ../src/gsb_currency_config.c:999
 msgid "Currency sign"
 msgstr "Símbolo de la moneda"
 
-#: src/gsb_currency_config.c:1076
+#: ../src/gsb_currency_config.c:1076
 msgid ""
 "Currency name and either international currency code or currency nickname "
 "should be set."
@@ -6555,70 +6596,70 @@ msgstr ""
 "Los nombres de moneda y o bien  los códigos de moneda o bien los apodos de "
 "las monedas deben ser configurados."
 
-#: src/gsb_currency_config.c:1078 src/gsb_data_partial_balance.c:321
-#: src/gsb_data_partial_balance.c:431
+#: ../src/gsb_currency_config.c:1078 ../src/gsb_data_partial_balance.c:321
+#: ../src/gsb_data_partial_balance.c:431
 msgid "All fields are not filled in"
 msgstr "No están todos los campos rellenos"
 
-#: src/gsb_currency_config.c:1206
+#: ../src/gsb_currency_config.c:1206
 msgid "Include obsolete currencies"
 msgstr "Incluir monedas antiguas"
 
-#: src/gsb_currency_link_config.c:98
+#: ../src/gsb_currency_link_config.c:98
 msgid "Links between currencies"
 msgstr "Tasas de cambio de monedas"
 
-#: src/gsb_currency_link_config.c:99
+#: ../src/gsb_currency_link_config.c:99
 msgid "Known links"
 msgstr "Tasas de cambio conocidas"
 
 #. Input form for currencies
-#: src/gsb_currency_link_config.c:151
+#: ../src/gsb_currency_link_config.c:151
 msgid "Link properties"
 msgstr "Propiedades del cambio"
 
 #. Create first currency link entry
-#: src/gsb_currency_link_config.c:163
+#: ../src/gsb_currency_link_config.c:163
 msgid "1 "
 msgstr "1 "
 
 #. create the exchange rate between the 2 currencies
-#: src/gsb_currency_link_config.c:179
+#: ../src/gsb_currency_link_config.c:179
 msgid " = "
 msgstr " = "
 
 #. create fixed exchange rate
-#: src/gsb_currency_link_config.c:208
+#: ../src/gsb_currency_link_config.c:208
 #, fuzzy
 msgid "Fixed exchange rate"
 msgstr "Introduzca la tasa de cambio"
 
-#: src/gsb_currency_link_config.c:244
+#: ../src/gsb_currency_link_config.c:244
 msgid "First currency"
 msgstr "Primera moneda"
 
-#: src/gsb_currency_link_config.c:246
+#: ../src/gsb_currency_link_config.c:246
 msgid "Exchange"
 msgstr "Tasas de cambio"
 
-#: src/gsb_currency_link_config.c:247
+#: ../src/gsb_currency_link_config.c:247
 msgid "Second currency"
 msgstr "Segunda moneda"
 
-#: src/gsb_currency_link_config.c:248
+#: ../src/gsb_currency_link_config.c:248
 msgid "Modified date"
 msgstr "Fecha modificada"
 
-#: src/gsb_currency_link_config.c:249 src/gsb_fyear_config.c:281
+#: ../src/gsb_currency_link_config.c:249 ../src/gsb_fyear_config.c:281
 msgid "Invalid"
 msgstr "No válido"
 
-#: src/gsb_data_account.c:234
+#: ../src/gsb_data_account.c:234
 #, c-format
 msgid "No name %d"
 msgstr "Sin nombre %d"
 
-#: src/gsb_data_account.c:549
+#: ../src/gsb_data_account.c:549
 #, c-format
 msgid ""
 "Bad nb rows to gsb_data_account_set_nb_rows in gsb_data_account.c : %d\n"
@@ -6627,7 +6668,7 @@ msgstr ""
 "c : %d\n"
 
 #. TODO dOm : the return value of g_strdup_printf was not used ! I add the devel_debug to print it. Is it OK to do that ?
-#: src/gsb_data_account.c:1208
+#: ../src/gsb_data_account.c:1208
 #, c-format
 msgid ""
 "Bad no column to gsb_data_account_get_element_sort () in data_account.c\n"
@@ -6637,7 +6678,7 @@ msgstr ""
 "no_column = %d\n"
 
 #. TODO dOm : the value of g_strdup_printf was not used. I add the devel_debug function to print it. Is it OK ?
-#: src/gsb_data_account.c:1246
+#: ../src/gsb_data_account.c:1246
 #, c-format
 msgid ""
 "Bad no column to gsb_data_account_set_element_sort () in data_account.c\n"
@@ -6646,148 +6687,148 @@ msgstr ""
 "no column erróneo en gsb_data_account_set_element_sort () en data_account.c\n"
 "no_column = %d\n"
 
-#: src/gsb_data_budget.c:148
+#: ../src/gsb_data_budget.c:148
 msgid "No budget line"
 msgstr "Sin línea presupuestaria"
 
-#: src/gsb_data_budget.c:1289
-#, c-format
+#: ../src/gsb_data_budget.c:1289
+#, fuzzy, c-format
 msgid ""
-"The transaction %d has a budget n°%d and sub-budget n°%d but they don't "
-"exist."
+"The transaction %d has a budget n%d and sub-budget n%d but they don't exist."
 msgstr ""
 "La transacción %d tiene una línea n°%d y una sublínea presupuestaria nº%d, "
 "pero no existen."
 
-#: src/gsb_data_budget.c:1435 src/gsb_data_category.c:1545
+#: ../src/gsb_data_budget.c:1435 ../src/gsb_data_category.c:1545
 #, c-format
 msgid "In <i>%s</i>, <i>%s</i> is a duplicate of <i>%s</i>.\n"
 msgstr "En <i>%s</i>, <i>%s</i> es un duplicado de <i>%s</i>.\n"
 
-#: src/gsb_data_category.c:1399
-#, c-format
+#: ../src/gsb_data_category.c:1399
+#, fuzzy, c-format
 msgid ""
-"The transaction %d has a category n°%d and sub-category n°%d but they don't "
+"The transaction %d has a category n%d and sub-category n%d but they don't "
 "exist."
 msgstr ""
 "La transacción %d tiene una categoría n°%d y una subcategoría n°%d pero "
 "éstas no existen."
 
-#: src/gsb_data_currency_link.c:484
+#: ../src/gsb_data_currency_link.c:484
 msgid "Warning : the two currencies of the link are identicals."
 msgstr "Advertencia : las dos tasas monetarias del enlace son idénticas."
 
-#: src/gsb_data_currency_link.c:486
+#: ../src/gsb_data_currency_link.c:486
 msgid "Warning : that link is already defined."
 msgstr "Atención : Ese enlace ya ha sido definido."
 
-#: src/gsb_data_fyear.c:537
+#: ../src/gsb_data_fyear.c:537
 msgid "Warning : the dates are not in good order."
 msgstr "Atención : las fechas no están en el orden adecuado."
 
-#: src/gsb_data_fyear.c:540
+#: ../src/gsb_data_fyear.c:540
 msgid "Warning : that financial year cross with another one."
 msgstr "Atención : ese año financiero se cruza con otro."
 
-#: src/gsb_data_fyear.c:543
+#: ../src/gsb_data_fyear.c:543
 msgid "Warning : Invalid date."
 msgstr "Atención : Fecha incorrecta."
 
-#: src/gsb_data_partial_balance.c:313 src/gsb_data_partial_balance.c:423
+#: ../src/gsb_data_partial_balance.c:313 ../src/gsb_data_partial_balance.c:423
 msgid "You must select at least two accounts."
 msgstr "Debe seleccionar al menos dos cuentas."
 
-#: src/gsb_data_partial_balance.c:314 src/gsb_data_partial_balance.c:424
+#: ../src/gsb_data_partial_balance.c:314 ../src/gsb_data_partial_balance.c:424
 msgid "Only one account is selected."
 msgstr "Sólo ha seleccionado una cuenta."
 
-#: src/gsb_data_partial_balance.c:319 src/gsb_data_partial_balance.c:429
+#: ../src/gsb_data_partial_balance.c:319 ../src/gsb_data_partial_balance.c:429
 msgid ""
 "The name of the partial balance and the list of accounts must be completed."
 msgstr "El nombre del balance parcial y la lista de cuentas debe completarse."
 
-#: src/gsb_data_partial_balance.c:1290
+#: ../src/gsb_data_partial_balance.c:1290
 #, c-format
 msgid "You need to create a link between currency %s and %s."
 msgstr "Tiene que crear un enlace entre la moneda %s y %s"
 
-#: src/gsb_data_partial_balance.c:1294
+#: ../src/gsb_data_partial_balance.c:1294
 msgid "Attention missing link between currencies"
 msgstr "Atención, enlace perdido entre monedas"
 
-#: src/gsb_data_partial_balance.c:1522
+#: ../src/gsb_data_partial_balance.c:1522
 msgid "Add a partial balance"
 msgstr "Añadir un balance parcial"
 
-#: src/gsb_data_partial_balance.c:1529
+#: ../src/gsb_data_partial_balance.c:1529
 msgid "Modify a partial balance"
 msgstr "Modificar un balance parcial"
 
-#: src/gsb_data_partial_balance.c:1537
+#: ../src/gsb_data_partial_balance.c:1537
 msgid "Partial balance details"
 msgstr "Detalles del balance parcial"
 
-#: src/gsb_data_partial_balance.c:1544 src/gsb_debug.c:298
+#: ../src/gsb_data_partial_balance.c:1544 ../src/gsb_debug.c:298
 msgid "Details"
 msgstr "Detalles"
 
 #. create the position
-#: src/gsb_data_partial_balance.c:1579
+#: ../src/gsb_data_partial_balance.c:1579
 msgid "Position in the list of accounts"
 msgstr "Posición en la lista de cuentas"
 
 #. create the colorized button
-#: src/gsb_data_partial_balance.c:1592
+#: ../src/gsb_data_partial_balance.c:1592
 msgid "Colorized in red if the balance is negative"
 msgstr "Colorear en rojo si el balance es negativo"
 
-#: src/gsb_data_partial_balance.c:1615
+#: ../src/gsb_data_partial_balance.c:1615
 msgid "Enter the currency of the balance part"
 msgstr "Introduzca la moneda de la parte del balance"
 
-#: src/gsb_data_partial_balance.c:1627
+#: ../src/gsb_data_partial_balance.c:1627
 msgid "Select the currency of the partial balance"
 msgstr "Seleccione la moneda del balance parcial"
 
-#: src/gsb_data_payee.c:402
+#: ../src/gsb_data_payee.c:402
 msgid "No payee defined"
 msgstr "No hay tercero definido"
 
-#: src/gsb_data_payee.c:712
-#, c-format
-msgid "The transaction %d has a payee n°%d but it doesn't exist."
+#: ../src/gsb_data_payee.c:712
+#, fuzzy, c-format
+msgid "The transaction %d has a payee n%d but it doesn't exist."
 msgstr "La transacción %d tiene un tercero n°%d pero éste no existe."
 
-#. Deposit = Dépôt
-#: src/gsb_data_payment.c:719 src/import.c:2619 src/plugins/ofx/ofx.c:452
+#. Deposit = Dépôt
+#: ../src/gsb_data_payment.c:719 ../src/import.c:2619
+#: ../src/plugins/ofx/ofx.c:452
 msgid "Deposit"
 msgstr "Depósito"
 
-#. pas trouvé de définition remplacé par carte de crédit
-#. Point of sale = Point de vente remplacé par carte de crédit
-#: src/gsb_data_payment.c:728 src/gsb_form.c:2219 src/import.c:2625
-#: src/import.c:2631
+#. pas trouvé de définition remplacé par carte de crédit
+#. Point of sale = Point de vente remplacé par carte de crédit
+#: ../src/gsb_data_payment.c:728 ../src/gsb_form.c:2219 ../src/import.c:2625
+#: ../src/import.c:2631
 msgid "Credit card"
 msgstr "Tarjeta de crédito"
 
-#. Electronic payment remplacé par Direct debit = Prélèvement
-#. Merchant initiated debit remplacé par Direct debit = Prélèvement
-#: src/gsb_data_payment.c:737 src/gsb_form.c:2256 src/import.c:2643
-#: src/import.c:2661
+#. Electronic payment remplacé par Direct debit = Prélèvement
+#. Merchant initiated debit remplacé par Direct debit = Prélèvement
+#: ../src/gsb_data_payment.c:737 ../src/gsb_form.c:2256 ../src/import.c:2643
+#: ../src/import.c:2661
 msgid "Direct debit"
 msgstr "Cargo a cuenta"
 
-#: src/gsb_data_scheduled.c:1542 src/gsb_data_transaction.c:2032
-#: src/gsb_data_transaction.c:2094
+#: ../src/gsb_data_scheduled.c:1542 ../src/gsb_data_transaction.c:2032
+#: ../src/gsb_data_transaction.c:2094
 msgid "Cannot allocate memory, bad things will happen soon"
 msgstr "No puedo reservar memoria, algo terrible ocurrirá pronto"
 
 #. Check for reconciliation inconcistency.
-#: src/gsb_debug.c:69
+#: ../src/gsb_debug.c:69
 msgid "Incorrect reconcile totals"
 msgstr "Totales de reconciliación incorrectos"
 
-#: src/gsb_debug.c:70
+#: ../src/gsb_debug.c:70
 msgid ""
 "This test will look for accounts where reconcile totals do not match "
 "reconciled transactions."
@@ -6795,7 +6836,7 @@ msgstr ""
 "Este test buscará las cuentas dónde los totales reconciliados no coincidan "
 "con las transacciones reconciliadas."
 
-#: src/gsb_debug.c:71
+#: ../src/gsb_debug.c:71
 msgid ""
 "Grisbi found accounts where reconciliation totals are inconsistent with the "
 "sum of reconcilied transactions.  Generally, the cause is too many transfers "
@@ -6812,15 +6853,15 @@ msgstr ""
 "también para las cuentas antiguas que pasan a Euroln que la inconsistencia "
 "es tan sólo de algunos céntimos y es normal."
 
-#: src/gsb_debug.c:79
+#: ../src/gsb_debug.c:79
 msgid "Duplicate sub-categories check"
 msgstr "Comprobar duplicidades en las subcategorías"
 
-#: src/gsb_debug.c:80 src/gsb_debug.c:93 src/gsb_debug.c:106
+#: ../src/gsb_debug.c:80 ../src/gsb_debug.c:93 ../src/gsb_debug.c:106
 msgid "free"
 msgstr "Libre"
 
-#: src/gsb_debug.c:81
+#: ../src/gsb_debug.c:81
 msgid ""
 "Due to a bug in previous versions of Grisbi, sub-categories may share the "
 "same numeric identifier in some cases, resulting in transactions having two "
@@ -6839,11 +6880,11 @@ msgstr ""
 "No se perderá ninguna transacción, pero en algunos casos usted tendrá que "
 "mover las transacciones manualmente a su nueva subcategoría."
 
-#: src/gsb_debug.c:92
+#: ../src/gsb_debug.c:92
 msgid "Duplicate sub-budgetary lines check"
 msgstr "Comprobación de duplicidades en las líneas subpresupuestarias"
 
-#: src/gsb_debug.c:94
+#: ../src/gsb_debug.c:94
 msgid ""
 "Due to a bug in previous versions of Grisbi, sub-budgetary lines may share "
 "the same numeric id in some cases, resulting in transactions having two sub-"
@@ -6862,11 +6903,11 @@ msgstr ""
 "No se perderá ninguna transacción, pero en algunos casos usted tendrá que "
 "mover las transacciones manualmente a la nueva línea subpresupuestaria."
 
-#: src/gsb_debug.c:105
+#: ../src/gsb_debug.c:105
 msgid "Orphan countra-transactions check"
 msgstr "Comprobación de contratransacciones huérfanas"
 
-#: src/gsb_debug.c:107
+#: ../src/gsb_debug.c:107
 msgid ""
 "In some rare cases, transfers are incorrectly linked to contra-"
 "transactions.  This might be because of bugs or because of imports that "
@@ -6880,11 +6921,11 @@ msgstr ""
 "Para arreglar esto, debe editar manualmente su archivo gsb (con un editor de "
 "textos) y corregir las transacciones usando su identificador numérico."
 
-#: src/gsb_debug.c:113
+#: ../src/gsb_debug.c:113
 msgid "Incorrect category/sub-category number"
 msgstr "Número de categoría/subcategoría incorrecto"
 
-#: src/gsb_debug.c:114
+#: ../src/gsb_debug.c:114
 msgid ""
 "This test will look for transactions wich have non existant categories/sub-"
 "categories."
@@ -6892,7 +6933,7 @@ msgstr ""
 "Esta prueba buscará las transacciones que tienen categorías/subcategorías no "
 "existentes."
 
-#: src/gsb_debug.c:115
+#: ../src/gsb_debug.c:115
 msgid ""
 "Grisbi found some transactions with non existants categories/sub-categories "
 "If you choose to continue, Grisbi will remove that category error and that "
@@ -6902,11 +6943,11 @@ msgstr ""
 "inexistentes si elige continuar, Grisbi eliminará estas categorías erróneas "
 "y las transacciones no tendrán categorías."
 
-#: src/gsb_debug.c:120
+#: ../src/gsb_debug.c:120
 msgid "Incorrect budget/sub-budget number"
 msgstr "Número de prespuesto/sub presupuesto incorrecto"
 
-#: src/gsb_debug.c:121
+#: ../src/gsb_debug.c:121
 msgid ""
 "This test will look for transactions wich have non existant budgets/sub-"
 "budgets."
@@ -6914,7 +6955,7 @@ msgstr ""
 "Esta prueba buscará transacciones que tengan lineas presupuestarias/"
 "subpresupuestarias inexistentes."
 
-#: src/gsb_debug.c:122
+#: ../src/gsb_debug.c:122
 msgid ""
 "Grisbi found some transactions with non existants budgets/sub-budgets If you "
 "choose to continue, Grisbi will remove that budget error and that "
@@ -6925,15 +6966,15 @@ msgstr ""
 "línea presupuestaria errónea y esas transacciones no tendrán líneas "
 "presupuestarias."
 
-#: src/gsb_debug.c:127
+#: ../src/gsb_debug.c:127
 msgid "Incorrect payee number"
 msgstr "Número de tercero incorrecto"
 
-#: src/gsb_debug.c:128
+#: ../src/gsb_debug.c:128
 msgid "This test will look for transactions wich have non existant payees."
 msgstr "Este test buscará tranascciones que tengan terceros que no existen."
 
-#: src/gsb_debug.c:129
+#: ../src/gsb_debug.c:129
 msgid ""
 "Grisbi found some transactions with non existants payees If you choose to "
 "continue, Grisbi will remove them and that transactions will have no payee."
@@ -6941,15 +6982,15 @@ msgstr ""
 "Grisbi encontró algunas transacciones con terceros inexistentes si elige "
 "continuar, Grisbi los borrará y esas transacciones se quedarán sin tercero."
 
-#: src/gsb_debug.c:151
+#: ../src/gsb_debug.c:151
 msgid "Checking file for possible corruption..."
 msgstr "Buscando una posible corrupción en el archivo..."
 
-#: src/gsb_debug.c:153
+#: ../src/gsb_debug.c:153
 msgid "Grisbi accounts debug"
 msgstr "Comprobación de errores en las cuentas de Grisbi"
 
-#: src/gsb_debug.c:154
+#: ../src/gsb_debug.c:154
 msgid ""
 "This assistant will help you to search your account file for "
 "inconsistencies, which can be caused either by bugs or by erroneous "
@@ -6958,7 +6999,7 @@ msgstr ""
 "Este asistente le ayudará a buscar inconsistencias en su archivo de cuentas, "
 "que pueden ser causados por errore o por manipulación errónea."
 
-#: src/gsb_debug.c:226
+#: ../src/gsb_debug.c:226
 msgid ""
 "Inconsistencies found\n"
 "\n"
@@ -6966,7 +7007,7 @@ msgstr ""
 "Se han encontrado inconsistencias\n"
 "\n"
 
-#: src/gsb_debug.c:229
+#: ../src/gsb_debug.c:229
 msgid ""
 "The following debug tests found inconsistencies in this accounts file:\n"
 "\n"
@@ -6975,7 +7016,7 @@ msgstr ""
 "de cuentas:\n"
 "\n"
 
-#: src/gsb_debug.c:251
+#: ../src/gsb_debug.c:251
 msgid ""
 "No inconsistency found\n"
 "\n"
@@ -6983,15 +7024,15 @@ msgstr ""
 "No se han encontrado inconsistencias\n"
 "\n"
 
-#: src/gsb_debug.c:254
+#: ../src/gsb_debug.c:254
 msgid "Congratulations, your account file is in good shape!\n"
 msgstr "¡Enhorabuena, su archivo de cuentas está en forma!\n"
 
-#: src/gsb_debug.c:312
+#: ../src/gsb_debug.c:312
 msgid "Try to fix this inconsistency."
 msgstr "Intenta arreglar esta inconsistencia."
 
-#: src/gsb_debug.c:340
+#: ../src/gsb_debug.c:340
 msgid ""
 "Grisbi successfully repaired this account file.  You may now save your "
 "modifications."
@@ -6999,11 +7040,11 @@ msgstr ""
 "Grisbi corrigió con éxito este archivo de cuentas.  Ahora debería guardar "
 "sus modificaciones."
 
-#: src/gsb_debug.c:342
+#: ../src/gsb_debug.c:342
 msgid "Fix completed"
 msgstr "Corrección completada"
 
-#: src/gsb_debug.c:346
+#: ../src/gsb_debug.c:346
 msgid ""
 "Grisbi was unable to repair this account file.  No modification has been "
 "done."
@@ -7011,11 +7052,11 @@ msgstr ""
 "Grisbi no pudo reparar este fichero de cuentas.  No se ha hecho ninguna "
 "modificación."
 
-#: src/gsb_debug.c:348
+#: ../src/gsb_debug.c:348
 msgid "Unable to fix account"
 msgstr "No ha sido posible corregir la cuenta"
 
-#: src/gsb_debug.c:444
+#: ../src/gsb_debug.c:444
 #, c-format
 msgid ""
 "<span weight=\"bold\">%s</span>\n"
@@ -7026,12 +7067,12 @@ msgstr ""
 "  Cantidad de la última reconciliación : %s\n"
 "  Cantidad calculada de la reconciliación : %s\n"
 
-#: src/gsb_debug.c:525
+#: ../src/gsb_debug.c:525
 #, c-format
 msgid "Transaction #%d is linked to non existent transaction #%d.\n"
 msgstr "La transacción #%d está unida a una transacción que no existe #%d.\n"
 
-#: src/gsb_debug.c:548
+#: ../src/gsb_debug.c:548
 #, c-format
 msgid ""
 "Transaction #%d is linked to transaction #%d, which is linked to transaction "
@@ -7041,7 +7082,7 @@ msgstr ""
 "relacionada con la transacción #%d \n"
 
 #. sub-category not found
-#: src/gsb_debug.c:610
+#: ../src/gsb_debug.c:610
 #, c-format
 msgid "Transaction %d has category %d but invalid sub-category %d.\n"
 msgstr ""
@@ -7049,13 +7090,13 @@ msgstr ""
 "válida.\n"
 
 #. category not found
-#: src/gsb_debug.c:624
+#: ../src/gsb_debug.c:624
 #, c-format
 msgid "Transaction %d has invalid category %d.\n"
 msgstr "La transacción %d tiene la categoría no válida %d.\n"
 
 #. sub-budget not found
-#: src/gsb_debug.c:714
+#: ../src/gsb_debug.c:714
 #, c-format
 msgid "Transaction %d has budget %d but invalid sub-budget %d.\n"
 msgstr ""
@@ -7063,52 +7104,52 @@ msgstr ""
 "subpresupuestaria que no es correcta %d\n"
 
 #. budget not found
-#: src/gsb_debug.c:728
+#: ../src/gsb_debug.c:728
 #, c-format
 msgid "Transaction %d has invalid budget %d.\n"
 msgstr "La transacción %d tiene una línea presupuestaria no válida %d.\n"
 
 #. payee not found
-#: src/gsb_debug.c:813
+#: ../src/gsb_debug.c:813
 #, c-format
 msgid "Transaction %d has invalid payee %d.\n"
 msgstr "La transacción %d tiene un tercero %d que no es válido.\n"
 
 #. Create main widget.
-#: src/gsb_file.c:179
+#: ../src/gsb_file.c:179
 msgid "Creating main window"
 msgstr "Creando la ventana principal"
 
-#: src/gsb_file.c:186
+#: ../src/gsb_file.c:186
 msgid ""
 "The model of the list couldn't be created... Bad things will happen very "
 "soon..."
 msgstr "El modelo de la lista no puedo crearse... Algo malo sucederá pronto..."
 
-#: src/gsb_file.c:251
+#: ../src/gsb_file.c:251
 msgid "Open an accounts file"
 msgstr "Abrir un fichero de cuentas"
 
-#: src/gsb_file.c:262
+#: ../src/gsb_file.c:262
 msgid "Grisbi files (*.gsb)"
 msgstr "Archivos de Grisbi (*.gsb)"
 
-#: src/gsb_file.c:397
+#: ../src/gsb_file.c:397
 msgid "Loading accounts"
 msgstr "Cargando cuentas"
 
 #. Loading failed.
-#: src/gsb_file.c:414
+#: ../src/gsb_file.c:414
 msgid "Failed to load accounts"
 msgstr "Fallo al cargar las cuentas"
 
-#: src/gsb_file.c:418 src/gsb_file.c:435 src/gsb_file_load.c:310
-#: src/gsb_file_load.c:324 src/gsb_file_load.c:425
+#: ../src/gsb_file.c:418 ../src/gsb_file.c:435 ../src/gsb_file_load.c:310
+#: ../src/gsb_file_load.c:324 ../src/gsb_file_load.c:425
 #, c-format
 msgid "Error loading file '%s'"
 msgstr "Error abriendo el archivo '%s'"
 
-#: src/gsb_file.c:420
+#: ../src/gsb_file.c:420
 #, c-format
 msgid ""
 "Grisbi was unable to load file. You should find the last backups in '%s', "
@@ -7124,7 +7165,7 @@ msgstr ""
 "Por favor, póngase en contacto con el equipo de Grisbi en devel at listes."
 "grisbi.org para averiguar que le ocurrió a su último fichero."
 
-#: src/gsb_file.c:440
+#: ../src/gsb_file.c:440
 #, c-format
 msgid ""
 "Grisbi was unable to load file and the backups seem not to be activated... "
@@ -7141,7 +7182,7 @@ msgstr ""
 "Por favor, contacte con el equipo de Grisbi en devel at listes.grisbi.org para "
 "averiguar qué ocurrió con su fichero actual."
 
-#: src/gsb_file.c:447
+#: ../src/gsb_file.c:447
 msgid ""
 "Grisbi was unable to load file and the backups seem not to be activated... "
 "This is a bad thing.\n"
@@ -7154,16 +7195,16 @@ msgstr ""
 "averiguar qué le sucedió a su fichero actual."
 
 #. ok, here the file or backup is loaded
-#: src/gsb_file.c:462
+#: ../src/gsb_file.c:462
 msgid "Checking schedulers"
 msgstr "Comprobando los planificadores"
 
 #. check the amounts of all the accounts
-#: src/gsb_file.c:475
+#: ../src/gsb_file.c:475
 msgid "Checking amounts"
 msgstr "Comprobando cantidades"
 
-#: src/gsb_file.c:578
+#: ../src/gsb_file.c:578
 #, c-format
 msgid ""
 "Grisbi was unable to save this file because it is locked.  Please save it "
@@ -7173,30 +7214,30 @@ msgstr ""
 "guárdelo con otro nombre o active la opción \"%s\" en la configuración."
 
 #. Warn if file is used by someone else?
-#: src/gsb_file.c:579 src/gsb_file.c:844 src/parametres.c:840
+#: ../src/gsb_file.c:579 ../src/gsb_file.c:844 ../src/parametres.c:840
 msgid "Force saving of locked files"
 msgstr "Forzar guardar en los fichero bloqueados"
 
-#: src/gsb_file.c:580
+#: ../src/gsb_file.c:580
 #, c-format
 msgid "Can not save file \"%s\""
 msgstr "No se puede guardar el archivo \"%s\""
 
 #. on a maintenant un nom de fichier
 #. et on sait qu'on peut sauvegarder
-#: src/gsb_file.c:603
+#: ../src/gsb_file.c:603
 msgid "Saving file"
 msgstr "Guardando archivo"
 
-#: src/gsb_file.c:652
+#: ../src/gsb_file.c:652
 msgid "Saving backup"
 msgstr "Guardando la copia de seguridad"
 
-#: src/gsb_file.c:841
+#: ../src/gsb_file.c:841
 msgid "Save locked files?"
 msgstr "¿Guardar archivos bloqueados?"
 
-#: src/gsb_file.c:842
+#: ../src/gsb_file.c:842
 #, c-format
 msgid ""
 "The document '%s' is locked but modified. If you want to save it, you must "
@@ -7206,53 +7247,56 @@ msgstr ""
 "debe cancelar y guardarlo con otro nombre o activar la  opción \"%s\" en la "
 "configuración."
 
-#: src/gsb_file.c:843 src/gsb_file.c:854 src/gsb_file.c:1040
+#: ../src/gsb_file.c:843 ../src/gsb_file.c:854 ../src/gsb_file.c:1040
 msgid "unnamed"
 msgstr "Sin nombre"
 
-#: src/gsb_file.c:846 src/gsb_file.c:857
+#: ../src/gsb_file.c:846 ../src/gsb_file.c:857
 msgid "Close without saving"
 msgstr "Cerrar sin guardar"
 
-#: src/gsb_file.c:853
+#: ../src/gsb_file.c:853
 #, c-format
 msgid "Save changes to document '%s' before closing?"
 msgstr "¿Guardar los cambios al documento '%s' antes de cerrar?"
 
-#: src/gsb_file.c:866
+#: ../src/gsb_file.c:866
 #, c-format
 msgid "%d minutes and %d seconds"
 msgstr "%d minutos y %d segundos"
 
-#: src/gsb_file.c:871
+#: ../src/gsb_file.c:871
 #, c-format
 msgid "1 minute and %d seconds"
 msgstr "1 minuto y %d segundos"
 
-#: src/gsb_file.c:876
+#: ../src/gsb_file.c:876
 #, c-format
 msgid "%d seconds"
 msgstr "%d segundos"
 
-#: src/gsb_file.c:879
+#: ../src/gsb_file.c:879
 #, c-format
 msgid ""
 "If you close without saving, all of your changes since %s will be discarded."
 msgstr "Si cierra sin guardar, todos los cambios desde %s se perderán."
 
-#: src/gsb_file.c:915
+#: ../src/gsb_file.c:915
 msgid "Name the accounts file"
 msgstr "Nombre de los ficheros de cuentas"
 
-#: src/gsb_file.c:1043
+#. Local Variables:
+#. c-basic-offset: 4
+#. End:
+#: ../src/gsb_file.c:1043 ../share/grisbi.desktop.in.h:1
 msgid "Grisbi"
 msgstr "Grisbi"
 
-#: src/gsb_file.c:1195
+#: ../src/gsb_file.c:1195
 msgid "Delete file copy from a previous version of grisbi"
 msgstr "Borrar una copia del fichero de la versión antigua de Grisbi"
 
-#: src/gsb_file.c:1215
+#: ../src/gsb_file.c:1215
 #, c-format
 msgid ""
 "Caution, you are about to delete a file copy\n"
@@ -7267,12 +7311,12 @@ msgstr ""
 "<b>¿ Quiere borrar este fichero:\n"
 "%s ?</b>"
 
-#: src/gsb_file_config.c:886
+#: ../src/gsb_file_config.c:886
 #, c-format
 msgid "Cannot save configuration file '%s': %s"
 msgstr "No se puede guardar el fichero de configuración '%s': %s"
 
-#: src/gsb_file_config.c:927
+#: ../src/gsb_file_config.c:927
 #, c-format
 msgid ""
 "%s doesn't seem to be a regular config file,\n"
@@ -7281,20 +7325,20 @@ msgstr ""
 "%s No parece que sea un fichero convencional de configuración,\n"
 "por favor compruébelo."
 
-#: src/gsb_file_config.c:964
+#: ../src/gsb_file_config.c:964
 #, c-format
 msgid "Cannot open config file '%s': %s"
 msgstr "No se puede abrir el fichero de configuración '%s': %s"
 
-#: src/gsb_file_config.c:1395 src/print_config.c:51
+#: ../src/gsb_file_config.c:1395 ../src/print_config.c:51
 msgid "A4"
 msgstr "A4"
 
-#: src/gsb_file_config.c:1414
+#: ../src/gsb_file_config.c:1414
 msgid "Delete config file from a previous version"
 msgstr "Borrar el fichero de configuración de una versión anterior"
 
-#: src/gsb_file_config.c:1434
+#: ../src/gsb_file_config.c:1434
 msgid ""
 "Caution, you are about to delete the\n"
 "configuration file of a previous version of Grisbi.\n"
@@ -7306,11 +7350,11 @@ msgstr ""
 "\n"
 "<b>¿ Quiere borrar este fichero ?</b>"
 
-#: src/gsb_file_config.c:1498
+#: ../src/gsb_file_config.c:1498
 msgid "Choose a file"
 msgstr "Elija un fichero"
 
-#: src/gsb_file_config.c:1521
+#: ../src/gsb_file_config.c:1521
 msgid ""
 "Please Choose the name of file\n"
 "of configuration.\n"
@@ -7322,18 +7366,19 @@ msgstr ""
 "\n"
 "y pulse el botón de 'OK'."
 
-#: src/gsb_file_load.c:307 src/gsb_file_load.c:422 src/gsb_file_others.c:425
-#: src/gsb_file_others.c:562 src/gsb_file_others.c:749
-#: src/gsb_file_others.c:809
+#: ../src/gsb_file_load.c:307 ../src/gsb_file_load.c:422
+#: ../src/gsb_file_others.c:425 ../src/gsb_file_others.c:562
+#: ../src/gsb_file_others.c:749 ../src/gsb_file_others.c:809
 #, c-format
 msgid "Cannot open file '%s': %s"
 msgstr "No se puede abrir el archivo '%s': %s"
 
-#: src/gsb_file_load.c:309
+#: ../src/gsb_file_load.c:309
 msgid "File does not exist"
 msgstr "El fichero no existe"
 
-#: src/gsb_file_load.c:322 src/gsb_file_others.c:438 src/gsb_file_others.c:761
+#: ../src/gsb_file_load.c:322 ../src/gsb_file_others.c:438
+#: ../src/gsb_file_others.c:761
 #, c-format
 msgid ""
 "%s doesn't seem to be a regular file,\n"
@@ -7342,7 +7387,7 @@ msgstr ""
 "%s No parece que sea un fichero convencional,\n"
 "por favor compruébelo y pruebe de nuevo."
 
-#: src/gsb_file_load.c:363 src/gsb_file_save.c:403
+#: ../src/gsb_file_load.c:363 ../src/gsb_file_save.c:403
 msgid ""
 "Grisbi was unable to load required plugin to handle that file.\n"
 "\n"
@@ -7354,15 +7399,15 @@ msgstr ""
 "Por favor, asegúrese de que está instalado (por ejemplo, compruebe que el "
 "paquete 'grisbi-ssl' está instalado) y pruebe de nuevo."
 
-#: src/gsb_file_load.c:368 src/gsb_file_save.c:408
+#: ../src/gsb_file_load.c:368 ../src/gsb_file_save.c:408
 msgid "Encryption plugin not found."
 msgstr "No se ha"
 
-#: src/gsb_file_load.c:466 src/gsb_file_load.c:5296
+#: ../src/gsb_file_load.c:466 ../src/gsb_file_load.c:5296
 msgid "This is not a Grisbi file... Loading aborted."
 msgstr "Este fichero no es de de Grisbi... Carga interrumpida."
 
-#: src/gsb_file_load.c:705
+#: ../src/gsb_file_load.c:705
 #, c-format
 msgid ""
 "An error occured while parsing the file :\n"
@@ -7374,7 +7419,7 @@ msgstr ""
 "%s"
 
 #. we don't know here the release of that file, give the release needed
-#: src/gsb_file_load.c:8702
+#: ../src/gsb_file_load.c:8702
 #, c-format
 msgid ""
 "Grisbi version %s is needed to open this file.\n"
@@ -7383,7 +7428,7 @@ msgstr ""
 "Se necesita la versión de Grisbi %s para abrir este archivo.\n"
 "Usted está usando la versión %s."
 
-#: src/gsb_file_load.c:8741
+#: ../src/gsb_file_load.c:8741
 msgid ""
 "You have opened an archive.\n"
 "There is no limit in Grisbi, you can do whatever you want and save it later "
@@ -7395,18 +7440,19 @@ msgstr ""
 "más tarde (nuevos informes...) pero recuerde que es un archivo antes de "
 "modificar algunas transacciones o informaciones importantes."
 
-#: src/gsb_file_load.c:8745
+#: ../src/gsb_file_load.c:8745
 msgid "Grisbi archive opened"
 msgstr "Archivo de Grisbi abierto"
 
-#: src/gsb_file_others.c:144 src/gsb_file_others.c:225
-#: src/gsb_file_others.c:308 src/gsb_file_save.c:428 src/gsb_file_save.c:446
+#: ../src/gsb_file_others.c:144 ../src/gsb_file_others.c:225
+#: ../src/gsb_file_others.c:308 ../src/gsb_file_save.c:428
+#: ../src/gsb_file_save.c:446
 #, c-format
 msgid "Cannot save file '%s': %s"
 msgstr "No se puede guardar el archivo '%s': %s"
 
 #. inform the user of that
-#: src/gsb_file_others.c:542
+#: ../src/gsb_file_others.c:542
 msgid ""
 "Some things in a report cannot be imported :\n"
 "The selected lists of financial years, accounts, transfer accounts, "
@@ -7423,37 +7469,37 @@ msgstr ""
 "grisbi.\n"
 "Debería comprobar y modificar eso en el cuadro de propiedades de esa cuenta."
 
-#: src/gsb_file_others.c:548
+#: ../src/gsb_file_others.c:548
 msgid "Importing a report"
 msgstr "Importando un informe"
 
-#: src/gsb_file_others.c:588 src/gsb_file_others.c:595
+#: ../src/gsb_file_others.c:588 ../src/gsb_file_others.c:595
 msgid "This is not a grisbi file, loading canceled..."
 msgstr "Este no es un archivo de grisbi, la carga se ha cancelado..."
 
-#: src/gsb_file_others.c:612 src/gsb_file_others.c:623
-#: src/gsb_file_others.c:640 src/gsb_file_others.c:663
+#: ../src/gsb_file_others.c:612 ../src/gsb_file_others.c:623
+#: ../src/gsb_file_others.c:640 ../src/gsb_file_others.c:663
 msgid "The file version is below 0.6.0, Grisbi cannot import it."
 msgstr ""
 "La versión del fichero es inferior a la 0.6.0, Grisbi no puede importarlo."
 
-#: src/gsb_file_others.c:615 src/gsb_file_others.c:666
+#: ../src/gsb_file_others.c:615 ../src/gsb_file_others.c:666
 msgid "This is not a category file, loading canceled..."
 msgstr "Esto no es un archivo de categorías, la carga se ha cancelado..."
 
-#: src/gsb_file_others.c:631
+#: ../src/gsb_file_others.c:631
 msgid "This is not a budget file, loading canceled..."
 msgstr "Esto no es un archivo de presupuestos, la carga se ha cancelado..."
 
-#: src/gsb_file_others.c:648
+#: ../src/gsb_file_others.c:648
 msgid "This is not a report file, loading canceled..."
 msgstr "Esto no es un archivo de informes, la carga se ha cancelado..."
 
-#: src/gsb_file_util.c:66
+#: ../src/gsb_file_util.c:66
 msgid "No name to the file !"
 msgstr "¡ No ha indicado un nombre para el ficheor !"
 
-#: src/gsb_file_util.c:77
+#: ../src/gsb_file_util.c:77
 #, c-format
 msgid ""
 "%s is a directory...\n"
@@ -7462,104 +7508,104 @@ msgstr ""
 "%s es un directorio...\n"
 "Por favor, elija otro nombre."
 
-#: src/gsb_file_util.c:84
+#: ../src/gsb_file_util.c:84
 #, c-format
 msgid "Do you want to overwrite file \"%s\"?"
 msgstr "Quiere sobreescribir el fichero \"%s\"?"
 
-#: src/gsb_file_util.c:85
+#: ../src/gsb_file_util.c:85
 msgid "File already exists"
 msgstr "El fichero ya existe"
 
-#: src/gsb_file_util.c:132
+#: ../src/gsb_file_util.c:132
 #, c-format
 msgid "Grisbi cannot stat file %s, please check the file."
 msgstr "Grisbi no puede iniciar el fichero %s, por favor compruebe el fichero."
 
-#: src/gsb_file_util.c:174
+#: ../src/gsb_file_util.c:174
 #, c-format
 msgid "Failed to read from file '%s': %s"
 msgstr "No se puede leer del fichero '%s': %s"
 
-#: src/gsb_file_util.c:345
+#: ../src/gsb_file_util.c:345
 #, c-format
 msgid "Cannot write lock file :'%s': %s"
 msgstr "No se puede bloquear el archivo '%s': %s"
 
-#: src/gsb_file_util.c:372
+#: ../src/gsb_file_util.c:372
 #, c-format
 msgid "Cannot erase lock file :'%s': %s"
 msgstr "No se puede borrar el archivo bloqueado '%s': %s"
 
-#: src/gsb_form.c:228
+#: ../src/gsb_form.c:228
 msgid "Transaction/Scheduled _form"
 msgstr "Transaction/Scheduled _form"
 
 #. create the check button to recover the children of splits
-#: src/gsb_form.c:319
+#: ../src/gsb_form.c:319
 msgid "Recover the children"
 msgstr "Recuperar los hijos"
 
-#: src/gsb_form.c:737
+#: ../src/gsb_form.c:737
 msgid "Transfer : Deleted account"
 msgstr "Transferencia: Cuenta borrada"
 
-#: src/gsb_form.c:756 src/gsb_form.c:1886 src/gsb_form.c:1887
-#: src/gsb_form_widget.c:1023
+#: ../src/gsb_form.c:756 ../src/gsb_form.c:1886 ../src/gsb_form.c:1887
+#: ../src/gsb_form_widget.c:1023
 msgid "Transfer : "
 msgstr "Transferencia : "
 
-#: src/gsb_form.c:905
+#: ../src/gsb_form.c:905
 msgid "Auto"
 msgstr "Auto"
 
-#: src/gsb_form.c:908 src/gsb_form_scheduler.c:151
-#: src/gsb_scheduler_list.c:1009
+#: ../src/gsb_form.c:908 ../src/gsb_form_scheduler.c:151
+#: ../src/gsb_scheduler_list.c:1009
 msgid "Manual"
 msgstr "Manual"
 
-#: src/gsb_form.c:1365 src/gsb_form_widget.c:454
+#: ../src/gsb_form.c:1365 ../src/gsb_form_widget.c:454
 msgid "Cheque/Transfer number"
 msgstr "Cheque/Número de transferencia"
 
-#: src/gsb_form.c:2228 src/plugins/ofx/ofx.c:476
+#: ../src/gsb_form.c:2228 ../src/plugins/ofx/ofx.c:476
 msgid "Direct deposit"
 msgstr "Depósito directo"
 
-#. Check = Chèque
-#: src/gsb_form.c:2237 src/import.c:2425 src/import.c:2472 src/import.c:2597
-#: src/plugins/ofx/ofx.c:432
+#. Check = Chèque
+#: ../src/gsb_form.c:2237 ../src/import.c:2425 ../src/import.c:2472
+#: ../src/import.c:2597 ../src/plugins/ofx/ofx.c:432
 msgid "Check"
 msgstr "Comprobar"
 
 #. Cash withdrawal = retrait en liquide
-#: src/gsb_form.c:2246 src/import.c:2649
+#: ../src/gsb_form.c:2246 ../src/import.c:2649
 msgid "Cash withdrawal"
 msgstr "Retirada de efectivo"
 
-#: src/gsb_form.c:2375
+#: ../src/gsb_form.c:2375
 msgid "No payee selected for this report."
 msgstr "No hay terceros seleccionados para este informe."
 
-#: src/gsb_form.c:2677
+#: ../src/gsb_form.c:2677
 msgid "You must enter a date."
 msgstr "Debe introducir una fecha."
 
-#: src/gsb_form.c:2684
+#: ../src/gsb_form.c:2684
 #, c-format
 msgid "Invalid date %s"
 msgstr "Fecha no válida %s"
 
-#: src/gsb_form.c:2707
+#: ../src/gsb_form.c:2707
 #, c-format
 msgid "Invalid value date %s"
 msgstr "Fecha no válida %s"
 
-#: src/gsb_form.c:2742
+#: ../src/gsb_form.c:2742
 msgid "You must enter an amount."
 msgstr "Debe introducir una cantidad."
 
-#: src/gsb_form.c:2762
+#: ../src/gsb_form.c:2762
 msgid ""
 "You cannot set split of transaction in category for a daughter of a split of "
 "transaction."
@@ -7567,14 +7613,14 @@ msgstr ""
 "No puede poner una anotación de transacción en la categoría para un hijo de "
 "una anotación de transacción."
 
-#: src/gsb_form.c:2796
+#: ../src/gsb_form.c:2796
 msgid ""
 "Cannot associate a transfer to a deleted account in a scheduled transaction."
 msgstr ""
 "No se puede asociar una transferencia a una cuenta borrada en una "
 "transacción programada."
 
-#: src/gsb_form.c:2803
+#: ../src/gsb_form.c:2803
 msgid ""
 "There is no associated account for this transfer or associated account is "
 "invalid."
@@ -7582,15 +7628,15 @@ msgstr ""
 "No hay una cuenta asociada para esta transferencia o la cuenta asociada no "
 "es válida."
 
-#: src/gsb_form.c:2811
+#: ../src/gsb_form.c:2811
 msgid "Can't issue a transfer its own account."
 msgstr "No puede emitir una transferencia hacia su propia cuenta"
 
-#: src/gsb_form.c:2816
+#: ../src/gsb_form.c:2816
 msgid "Can't issue a transfer on a closed account."
 msgstr "No puedo realizar una transferencia sobre una cuenta cerrada."
 
-#: src/gsb_form.c:2842
+#: ../src/gsb_form.c:2842
 msgid ""
 "Selected method of payment has an automatic incremental number\n"
 "but doesn't contain any number.\n"
@@ -7600,7 +7646,7 @@ msgstr ""
 "pero no contiene ningún número.\n"
 "¿Continuar de todas formas?"
 
-#: src/gsb_form.c:2858
+#: ../src/gsb_form.c:2858
 msgid ""
 "Warning: this cheque number is already used.\n"
 "Continue anyway?"
@@ -7608,28 +7654,28 @@ msgstr ""
 "Aviso: Este número de cheque ya está usado.\n"
 "¿Continuar de todas formas?"
 
-#: src/gsb_form.c:2879
+#: ../src/gsb_form.c:2879
 msgid "A transaction with a multiple payee must be a new one."
 msgstr "Una transacción con múltiples terceros debe ser nueva."
 
-#: src/gsb_form.c:2884
+#: ../src/gsb_form.c:2884
 msgid "A transaction with a multiple payee cannot be a split child."
 msgstr ""
 "Una transacción con múltiples terceros no puede ser el hijo de un desglose."
 
-#: src/gsb_form.c:2895
+#: ../src/gsb_form.c:2895
 msgid "The word \"Report\" is reserved. Please use another one."
 msgstr "La palabra \"Informe\" está reservada. Por favor, use otra."
 
-#: src/gsb_form.c:2902
+#: ../src/gsb_form.c:2902
 msgid "Invalid multiple payee."
 msgstr "Múltiples terceros no válidos."
 
-#: src/gsb_form.c:3186
+#: ../src/gsb_form.c:3186
 msgid "Modifying a transaction"
 msgstr "Modificando una transacción"
 
-#: src/gsb_form.c:3187
+#: ../src/gsb_form.c:3187
 msgid ""
 "You are trying to change a split of transaction to another kind of "
 "transaction.\n"
@@ -7643,57 +7689,57 @@ msgstr ""
 "¿ Está seguro ?"
 
 #. propose to configure the form
-#: src/gsb_form.c:3488
+#: ../src/gsb_form.c:3488
 msgid "Configure the form"
 msgstr "Configurar el formulario"
 
-#: src/gsb_form_config.c:116 src/parametres.c:439
+#: ../src/gsb_form_config.c:116 ../src/parametres.c:439
 msgid "Transaction form"
 msgstr "Formulario de transacción"
 
 #. create the paddingbox into the parent
-#: src/gsb_form_config.c:149
+#: ../src/gsb_form_config.c:149
 msgid "Form structure preview"
 msgstr "Vista previa de la estructura del formulario"
 
 #. set the box with the buttons
-#: src/gsb_form_config.c:202
+#: ../src/gsb_form_config.c:202
 msgid "Form structure content"
 msgstr "Contenido de la estructura del formulario"
 
-#: src/gsb_form_config.c:249
+#: ../src/gsb_form_config.c:249
 msgid "Col 1"
 msgstr "Col 1"
 
-#: src/gsb_form_config.c:250
+#: ../src/gsb_form_config.c:250
 msgid "Col 2"
 msgstr "Col 2"
 
-#: src/gsb_form_config.c:251
+#: ../src/gsb_form_config.c:251
 msgid "Col 3"
 msgstr "Col 3"
 
-#: src/gsb_form_config.c:252
+#: ../src/gsb_form_config.c:252
 msgid "Col 4"
 msgstr "Col 4"
 
-#: src/gsb_form_config.c:253
+#: ../src/gsb_form_config.c:253
 msgid "Col 5"
 msgstr "Col 5"
 
-#: src/gsb_form_config.c:254
+#: ../src/gsb_form_config.c:254
 msgid "Col 6"
 msgstr "Col 6"
 
-#: src/gsb_form_config.c:366
+#: ../src/gsb_form_config.c:366
 msgid "rows"
 msgstr "Filas"
 
-#: src/gsb_form_config.c:413
+#: ../src/gsb_form_config.c:413
 msgid "columns"
 msgstr "columnas"
 
-#: src/gsb_form_config.c:750
+#: ../src/gsb_form_config.c:750
 msgid ""
 "There is no place enough to put the element. You need to increase the number "
 "of rows or columns to add an element."
@@ -7701,11 +7747,11 @@ msgstr ""
 "No hay sitio suficiente para poner el elemento. Necesita aumentar el número "
 "de filas o columnas para añadir un elemento."
 
-#: src/gsb_form_config.c:751 src/gsb_form_config.c:754
+#: ../src/gsb_form_config.c:751 ../src/gsb_form_config.c:754
 msgid "The table is full"
 msgstr "La tabla está llena"
 
-#: src/gsb_form_config.c:753
+#: ../src/gsb_form_config.c:753
 msgid ""
 "There is no place enough to put the two elements (you have clicked on an "
 "element which contains two). You need to increase the number of rows or "
@@ -7715,7 +7761,7 @@ msgstr ""
 "elemento que contiene dos) Debe incrementar el número de filas o de columnas "
 "para añadir los elementos."
 
-#: src/gsb_form_scheduler.c:136
+#: ../src/gsb_form_scheduler.c:136
 msgid ""
 "gsb_form_scheduler_create is called with a bad table,\n"
 "the number of rows or columns is not good.\n"
@@ -7727,104 +7773,104 @@ msgstr ""
 "La función cambiará el tamaño de la tabla a los valores correctos pero "
 "debería comprobar esta advertencia."
 
-#: src/gsb_form_scheduler.c:151 src/gsb_scheduler_list.c:1007
+#: ../src/gsb_form_scheduler.c:151 ../src/gsb_scheduler_list.c:1007
 msgid "Automatic"
 msgstr "Automático"
 
-#: src/gsb_form_scheduler.c:164
+#: ../src/gsb_form_scheduler.c:164
 msgid "Choose the account"
 msgstr "Elegir la cuenta"
 
-#: src/gsb_form_scheduler.c:169
+#: ../src/gsb_form_scheduler.c:169
 msgid "Automatic/manual scheduled transaction"
 msgstr "Transacción programada automática/manual"
 
-#: src/gsb_form_transaction.c:357
+#: ../src/gsb_form_transaction.c:357
 msgid "Report : "
 msgstr "Informe : "
 
-#: src/gsb_form_widget.c:273
+#: ../src/gsb_form_widget.c:273
 msgid "Choose currency"
 msgstr "Elegir la moneda"
 
-#: src/gsb_form_widget.c:283 src/gsb_form_widget.c:462
+#: ../src/gsb_form_widget.c:283 ../src/gsb_form_widget.c:462
 msgid "Change"
 msgstr "Cambiar"
 
-#: src/gsb_form_widget.c:287
+#: ../src/gsb_form_widget.c:287
 msgid "Define the change for that transaction"
 msgstr "Defina el cambio para esa transacción"
 
-#: src/gsb_form_widget.c:298 src/gsb_form_widget.c:474
+#: ../src/gsb_form_widget.c:298 ../src/gsb_form_widget.c:474
 msgid "Contra-transaction method of payment"
 msgstr "Método de pago de la contratransacción"
 
-#: src/gsb_form_widget.c:438
+#: ../src/gsb_form_widget.c:438
 msgid "Free"
 msgstr "Libre"
 
-#: src/gsb_form_widget.c:450 src/gsb_transactions_list.c:153
-#: src/traitement_variables.c:86
+#: ../src/gsb_form_widget.c:450 ../src/gsb_transactions_list.c:153
+#: ../src/traitement_variables.c:86
 msgid "Method of payment"
 msgstr "Forma de pago"
 
-#: src/gsb_form_widget.c:478 src/gsb_transactions_list.c:161
-#: src/traitement_variables.c:94
+#: ../src/gsb_form_widget.c:478 ../src/gsb_transactions_list.c:161
+#: ../src/traitement_variables.c:94
 msgid "Transaction number"
 msgstr "Número de transacción"
 
-#: src/gsb_form_widget.c:482
+#: ../src/gsb_form_widget.c:482
 msgid "Automatic/Manual"
 msgstr "Automático/Manual"
 
-#: src/gsb_fyear_config.c:99 src/parametres.c:510
+#: ../src/gsb_fyear_config.c:99 ../src/parametres.c:510
 msgid "Financial years"
 msgstr "Años financieros"
 
-#: src/gsb_fyear_config.c:102
+#: ../src/gsb_fyear_config.c:102
 msgid "Known financial years"
 msgstr "Años financieros conocidos"
 
-#: src/gsb_fyear_config.c:162
+#: ../src/gsb_fyear_config.c:162
 msgid "Associate operations without financial years"
 msgstr "Asociar transacciones sin los años financieros"
 
-#: src/gsb_fyear_config.c:173
+#: ../src/gsb_fyear_config.c:173
 msgid "Financial year details"
 msgstr "Detalles de los años financieros"
 
 #. Start
-#: src/gsb_fyear_config.c:207
+#: ../src/gsb_fyear_config.c:207
 msgid "Start"
 msgstr "Comenzar"
 
 #. End
-#: src/gsb_fyear_config.c:225
+#: ../src/gsb_fyear_config.c:225
 msgid "End"
 msgstr "Finalizar"
 
 #. Activate in transaction form?
-#: src/gsb_fyear_config.c:250
+#: ../src/gsb_fyear_config.c:250
 msgid "Activate financial year in transaction form"
 msgstr "Activar el año financiero en el formulario de la transacción"
 
-#: src/gsb_fyear_config.c:279
+#: ../src/gsb_fyear_config.c:279
 msgid "Begin date"
 msgstr "Fecha de comienzo"
 
-#: src/gsb_fyear_config.c:280
+#: ../src/gsb_fyear_config.c:280
 msgid "End date"
 msgstr "Fecha de finalización"
 
-#: src/gsb_fyear_config.c:617
+#: ../src/gsb_fyear_config.c:617
 msgid "New financial year"
 msgstr "Nuevo año financiero"
 
-#: src/gsb_fyear_config.c:709
+#: ../src/gsb_fyear_config.c:709
 msgid "The selected financial year is used in the file"
 msgstr "El año financiero seleccionado esta siendo usado en el fichero"
 
-#: src/gsb_fyear_config.c:710
+#: ../src/gsb_fyear_config.c:710
 msgid ""
 "If you really remove it, all the associated transactions will be without "
 "financial year.\n"
@@ -7834,11 +7880,11 @@ msgstr ""
 "financiero.\n"
 "¿ Está seguro ?"
 
-#: src/gsb_fyear_config.c:765
+#: ../src/gsb_fyear_config.c:765
 msgid "Automatic association of financial years?"
 msgstr "¿Asociación automática del año financiero?"
 
-#: src/gsb_fyear_config.c:766
+#: ../src/gsb_fyear_config.c:766
 msgid ""
 "This function assigns each transaction without a financial year to the one "
 "related to its transaction date.  If no financial year matches, the "
@@ -7848,65 +7894,65 @@ msgstr ""
 "relacionado con su fecha de transacción.  Si no hay un año financiero que "
 "encaje, la transacción no se cambiará."
 
-#: src/gsb_fyear_config.c:795
+#: ../src/gsb_fyear_config.c:795
 #, c-format
 msgid "%d transactions associated"
 msgstr "%d transacciones asociadas"
 
-#: src/gsb_fyear_config.c:804
+#: ../src/gsb_fyear_config.c:804
 msgid "no transaction to associate"
 msgstr "no hay transacciones para asociar"
 
-#: src/gsb_payment_method_config.c:122
+#: ../src/gsb_payment_method_config.c:122
 msgid "Known payment methods"
 msgstr "Formas de pago conocidas"
 
-#: src/gsb_payment_method_config.c:173
+#: ../src/gsb_payment_method_config.c:173
 msgid "Default"
 msgstr "Por defecto"
 
-#: src/gsb_payment_method_config.c:185
+#: ../src/gsb_payment_method_config.c:185
 msgid "Numbering"
 msgstr "Numeración"
 
-#: src/gsb_payment_method_config.c:229
+#: ../src/gsb_payment_method_config.c:229
 msgid "Payment method details"
 msgstr "Detalles de la forma de pago"
 
 #. button show entry, automatic numbering button will be shown only if entry is showed
-#: src/gsb_payment_method_config.c:257
+#: ../src/gsb_payment_method_config.c:257
 msgid "Need entry field"
 msgstr "Se necesita el campo de entrada"
 
 #. Automatic numbering
-#: src/gsb_payment_method_config.c:268
+#: ../src/gsb_payment_method_config.c:268
 msgid "Automatic numbering"
 msgstr "Numeración automática"
 
 #. button automatic numbering, activate it sensitive the automatic numbering entry
-#: src/gsb_payment_method_config.c:287
+#: ../src/gsb_payment_method_config.c:287
 msgid "Activate"
 msgstr "Activar"
 
 #. Neutral method_ptr
-#: src/gsb_payment_method_config.c:309
+#: ../src/gsb_payment_method_config.c:309
 msgid "Neutral"
 msgstr "Neutral"
 
 #. create the new method of payment
-#: src/gsb_payment_method_config.c:1122
+#: ../src/gsb_payment_method_config.c:1122
 msgid "New payment method"
 msgstr "Nueva forma de pago"
 
-#: src/gsb_payment_method_config.c:1270
+#: ../src/gsb_payment_method_config.c:1270
 msgid "Delete a payment method"
 msgstr "Borrar una forma de pago"
 
-#: src/gsb_payment_method_config.c:1283
+#: ../src/gsb_payment_method_config.c:1283
 msgid "Payment method is used by transactions"
 msgstr "El método de pago es usado por las transacciones"
 
-#: src/gsb_payment_method_config.c:1297
+#: ../src/gsb_payment_method_config.c:1297
 msgid ""
 "Problem while filling the target method of payment to delete it.\n"
 "This is not normal, please contact the grisbi team."
@@ -7915,7 +7961,7 @@ msgstr ""
 "borrarlo.\n"
 "Esto no es normal, por favor contacte con el equipo de grisbi."
 
-#: src/gsb_payment_method_config.c:1302
+#: ../src/gsb_payment_method_config.c:1302
 msgid ""
 "Some transactions still use that payment method.  As deletion of this method "
 "is irreversible, these transactions are to be associated with another "
@@ -7925,7 +7971,7 @@ msgstr ""
 "de este método es irreversible, estas transacciones serán asociadas a otra "
 "forma de pago."
 
-#: src/gsb_payment_method_config.c:1304
+#: ../src/gsb_payment_method_config.c:1304
 msgid ""
 "No target method of payment to switch the transactions to another method of "
 "payment. If you continue, the transactions with this method of payment will "
@@ -7935,19 +7981,19 @@ msgstr ""
 "método de pago. Si continúa, las transacciones con este método de pago no "
 "tendrán ninguna nueva."
 
-#: src/gsb_payment_method_config.c:1314
+#: ../src/gsb_payment_method_config.c:1314
 msgid "Associate transactions with"
 msgstr "Asociar transacciones con"
 
-#: src/gsb_plugins.c:193
+#: ../src/gsb_plugins.c:193
 msgid "with plugins"
 msgstr "con plugins"
 
-#: src/gsb_reconcile.c:127 src/gsb_transactions_list.c:154
+#: ../src/gsb_reconcile.c:127 ../src/gsb_transactions_list.c:154
 msgid "Reconciliation reference"
 msgstr "Referencia de reconciliación"
 
-#: src/gsb_reconcile.c:132
+#: ../src/gsb_reconcile.c:132
 msgid ""
 "If reconciliation reference ends in a digit, it is automatically incremented "
 "at each reconciliation.\n"
@@ -7958,25 +8004,25 @@ msgstr ""
 "Puede dejarlo en blanco si no quiere hacer un seguimiento de la "
 "reconciliación."
 
-#: src/gsb_reconcile.c:225
+#: ../src/gsb_reconcile.c:225
 msgid "Checking"
 msgstr "Comprobando"
 
-#: src/gsb_reconcile.c:236
+#: ../src/gsb_reconcile.c:236
 msgid "Variance"
 msgstr "Variación"
 
-#: src/gsb_reconcile.c:251
+#: ../src/gsb_reconcile.c:251
 msgid "Sort by method of payment"
 msgstr "Ordenar por forma de pago"
 
 #. set the title
-#: src/gsb_reconcile.c:438
+#: ../src/gsb_reconcile.c:438
 #, c-format
 msgid " <b>%s reconciliation</b> "
 msgstr " <b>%s reconciliación</b> "
 
-#: src/gsb_reconcile.c:511
+#: ../src/gsb_reconcile.c:511
 msgid ""
 "There is a variance in balances, check that both final balance and initial "
 "balance minus marked transactions are equal."
@@ -7984,12 +8030,12 @@ msgstr ""
 "Hay discrepancias entre los balances, compruebe que tnato los balance final "
 "e inicial menos las transacciones marcadas son iguales."
 
-#: src/gsb_reconcile.c:512 src/gsb_reconcile.c:521 src/gsb_reconcile.c:533
-#: src/gsb_reconcile.c:541
+#: ../src/gsb_reconcile.c:512 ../src/gsb_reconcile.c:521
+#: ../src/gsb_reconcile.c:533 ../src/gsb_reconcile.c:541
 msgid "Reconciliation can't be completed."
 msgstr "La reconciliación no puede ser completada."
 
-#: src/gsb_reconcile.c:520
+#: ../src/gsb_reconcile.c:520
 msgid ""
 "There is already a reconcile with that name, you must use another name or "
 "let it free.\n"
@@ -8001,12 +8047,12 @@ msgstr ""
 "Si el nombre de reconciliación está acabado en un número,\n"
 "será automáticamente incrementado."
 
-#: src/gsb_reconcile.c:530
+#: ../src/gsb_reconcile.c:530
 #, c-format
 msgid "Invalid date: '%s'"
 msgstr "Fecha no válida: '%s'"
 
-#: src/gsb_reconcile.c:540
+#: ../src/gsb_reconcile.c:540
 msgid ""
 "You need to set a name to the reconciliation ; at least, set a number,\n"
 "it will be automatically incremented later"
@@ -8014,33 +8060,33 @@ msgstr ""
 "Debe poner un nombre a la reconciliación ; al menos, elija un número,\n"
 "será incrementado automáticamente más tarde"
 
-#: src/gsb_reconcile.c:553
+#: ../src/gsb_reconcile.c:553
 #, c-format
 msgid "Last statement: %s"
 msgstr "Última operación: %s"
 
-#: src/gsb_reconcile_config.c:96 src/gsb_transactions_list.c:1785
+#: ../src/gsb_reconcile_config.c:96 ../src/gsb_transactions_list.c:1785
 msgid "Init date"
 msgstr "Fecha inicial"
 
-#: src/gsb_reconcile_config.c:97
+#: ../src/gsb_reconcile_config.c:97
 msgid "Init balance"
 msgstr "Balance inicial"
 
-#: src/gsb_reconcile_config.c:106
+#: ../src/gsb_reconcile_config.c:106
 msgid "List of reconciliations"
 msgstr "Lista de reconciliaciones"
 
-#: src/gsb_reconcile_config.c:173
+#: ../src/gsb_reconcile_config.c:173
 msgid "Selected reconcile"
 msgstr "Reconciliación seleccionada"
 
 #. set the delete button
-#: src/gsb_reconcile_config.c:222
+#: ../src/gsb_reconcile_config.c:222
 msgid "Delete the reconcile"
 msgstr "Borrar la reconciliación"
 
-#: src/gsb_reconcile_config.c:264
+#: ../src/gsb_reconcile_config.c:264
 msgid "Find all marked transactions not associated with a reconcile number"
 msgstr ""
 "Encuentra  todas las transacciones marcadas que no estén asociadas a un "
@@ -8048,7 +8094,7 @@ msgstr ""
 
 #. we are on a reconcile,
 #. * we ask if the user want to continue and warn him
-#: src/gsb_reconcile_config.c:517
+#: ../src/gsb_reconcile_config.c:517
 #, c-format
 msgid ""
 "Caution, you are about to delete a reconciliation.\n"
@@ -8062,35 +8108,35 @@ msgstr ""
 "marcadas por ésta serán irreconciliadas y marcadas P.\n"
 "¿ Está seguro de que quiere continuar ?"
 
-#: src/gsb_reconcile_config.c:519
+#: ../src/gsb_reconcile_config.c:519
 msgid "Delete reconciliation"
 msgstr "Borrar reconciliación"
 
-#: src/gsb_reconcile_sort_config.c:86 src/parametres.c:429
+#: ../src/gsb_reconcile_sort_config.c:86 ../src/parametres.c:429
 msgid "Sort for reconciliation"
 msgstr "Orden para la reconciliación"
 
-#: src/gsb_reconcile_sort_config.c:89
+#: ../src/gsb_reconcile_sort_config.c:89
 msgid "Reconciliation: sort transactions"
 msgstr "Reconciliación: Ordenar transacciones"
 
-#: src/gsb_reconcile_sort_config.c:125
+#: ../src/gsb_reconcile_sort_config.c:125
 msgid "Payment method"
 msgstr "Forma de pago"
 
-#: src/gsb_reconcile_sort_config.c:142
+#: ../src/gsb_reconcile_sort_config.c:142
 msgid "Sort by payment method"
 msgstr "Ordenar por la forma de pago"
 
-#: src/gsb_reconcile_sort_config.c:160
+#: ../src/gsb_reconcile_sort_config.c:160
 msgid "Split neutral payment methods"
 msgstr "Dividir formas de pago neutrales"
 
-#: src/gsb_scheduler_list.c:340
+#: ../src/gsb_scheduler_list.c:340
 msgid "Mode"
 msgstr "Modo"
 
-#: src/gsb_scheduler_list.c:613
+#: ../src/gsb_scheduler_list.c:613
 msgid ""
 "Some scheduled children didn't find their mother in the list, this shouldn't "
 "happen and there is probably a bug behind that. Please contact the Grisbi "
@@ -8104,7 +8150,7 @@ msgstr ""
 "\n"
 "Los números de hijos implicados son :\n"
 
-#: src/gsb_scheduler_list.c:830
+#: ../src/gsb_scheduler_list.c:830
 #, c-format
 msgid ""
 "in gsb_scheduler_list_remove_transaction_from_list, ask to remove the "
@@ -8118,31 +8164,31 @@ msgstr ""
 "Esto es normal si se añade una nueva transacción programada, pero sino no lo "
 "es..."
 
-#: src/gsb_scheduler_list.c:974
+#: ../src/gsb_scheduler_list.c:974
 #, c-format
 msgid "%d days"
 msgstr "%d días"
 
-#: src/gsb_scheduler_list.c:979
+#: ../src/gsb_scheduler_list.c:979
 #, c-format
 msgid "%d weeks"
 msgstr "%d semanas"
 
-#: src/gsb_scheduler_list.c:984
+#: ../src/gsb_scheduler_list.c:984
 #, c-format
 msgid "%d months"
 msgstr "%d meses"
 
-#: src/gsb_scheduler_list.c:989
+#: ../src/gsb_scheduler_list.c:989
 #, c-format
 msgid "%d years"
 msgstr "%d años"
 
-#: src/gsb_scheduler_list.c:998
+#: ../src/gsb_scheduler_list.c:998
 msgid "Montly"
 msgstr "Mensual"
 
-#: src/gsb_scheduler_list.c:1647
+#: ../src/gsb_scheduler_list.c:1647
 #, c-format
 msgid ""
 "Do you really want to delete the child of the scheduled transaction with "
@@ -8151,7 +8197,7 @@ msgstr ""
 "¿Está seguro de que quiere borrar el hijo de la transacción programada con "
 "el tercero '%s' ?"
 
-#: src/gsb_scheduler_list.c:1666
+#: ../src/gsb_scheduler_list.c:1666
 #, c-format
 msgid ""
 "Do you really want to delete the scheduled transaction with party '%s' ?"
@@ -8159,7 +8205,7 @@ msgstr ""
 "¿ Está seguro de que quiere borrar la transacción programada con el tercero "
 "'%s' ?"
 
-#: src/gsb_scheduler_list.c:1711
+#: ../src/gsb_scheduler_list.c:1711
 #, c-format
 msgid ""
 "Do you want to delete just this occurrence or the whole scheduled "
@@ -8171,109 +8217,109 @@ msgstr ""
 "\n"
 "%s : %s [%s %s]"
 
-#: src/gsb_scheduler_list.c:1722
+#: ../src/gsb_scheduler_list.c:1722
 msgid "Delete this scheduled transaction?"
 msgstr "¿ Borrar esta transacción programada ?"
 
-#: src/gsb_scheduler_list.c:1727
+#: ../src/gsb_scheduler_list.c:1727
 msgid "All the occurences"
 msgstr "Todos los resultados"
 
-#: src/gsb_scheduler_list.c:1728
+#: ../src/gsb_scheduler_list.c:1728
 msgid "Only this one"
 msgstr "Sólo ésta"
 
 #. set the title
-#: src/gsb_scheduler_list.c:1800 src/navigation.c:1177
+#: ../src/gsb_scheduler_list.c:1800 ../src/navigation.c:1177
 msgid "Scheduled transactions"
 msgstr "Transacciones programadas"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "days"
 msgstr "días"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "weeks"
 msgstr "semanas"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "months"
 msgstr "meses"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "years"
 msgstr "años"
 
-#: src/gsb_scheduler_list.c:1831
+#: ../src/gsb_scheduler_list.c:1831
 msgid "Show scheduled transactions"
 msgstr "Mostrar las transacciones programadas"
 
-#: src/gsb_scheduler_list.c:1844
+#: ../src/gsb_scheduler_list.c:1844
 msgid "Scheduler frequency"
 msgstr "Frecuencia del programador de tareas"
 
-#: src/gsb_scheduler_list.c:1851
+#: ../src/gsb_scheduler_list.c:1851
 msgid "Show transactions for the next"
 msgstr "Seleccionar transacciones para las siguientes"
 
 #. Edit transaction
-#: src/gsb_scheduler_list.c:1992 src/gsb_transactions_list.c:2151
+#: ../src/gsb_scheduler_list.c:1992 ../src/gsb_transactions_list.c:2151
 msgid "Edit transaction"
 msgstr "Editar la transacción"
 
 #. Delete transaction
-#: src/gsb_scheduler_list.c:2017 src/gsb_transactions_list.c:2174
+#: ../src/gsb_scheduler_list.c:2017 ../src/gsb_transactions_list.c:2174
 msgid "Delete transaction"
 msgstr "Borrar transacción"
 
 #. Display/hide comments
-#: src/gsb_scheduler_list.c:2031
+#: ../src/gsb_scheduler_list.c:2031
 msgid "Displays/Cache comments"
 msgstr "Mostrar/Cachear comentarios"
 
 #. Execute transaction
-#: src/gsb_scheduler_list.c:2045
+#: ../src/gsb_scheduler_list.c:2045
 msgid "Execute transaction"
 msgstr "Ejecutar la transacción"
 
-#: src/gsb_select_icon.c:90
+#: ../src/gsb_select_icon.c:90
 msgid "Browse icons"
 msgstr "Iconos de navegación"
 
-#. création du bouton de sélection des répertoires
-#: src/gsb_select_icon.c:116 src/utils_files.c:380
+#. création du bouton de sélection des répertoires
+#: ../src/gsb_select_icon.c:116 ../src/utils_files.c:380
 msgid "Browse"
 msgstr "Navegar"
 
-#: src/gsb_select_icon.c:325
+#: ../src/gsb_select_icon.c:325
 msgid "Select icon directory"
 msgstr "Elegir directorio de iconos"
 
-#: src/gsb_transactions_list.c:162
+#: ../src/gsb_transactions_list.c:162
 msgid "Cheque number"
 msgstr "Número de cheque"
 
-#: src/gsb_transactions_list.c:184
+#: ../src/gsb_transactions_list.c:184
 msgid "Delete a child transaction."
 msgstr "Borrar una transacción hija."
 
-#: src/gsb_transactions_list.c:188
+#: ../src/gsb_transactions_list.c:188
 msgid "Delete a transaction."
 msgstr "Borrar una transacción."
 
-#: src/gsb_transactions_list.c:192
+#: ../src/gsb_transactions_list.c:192
 msgid "Delete a child of scheduled transaction."
 msgstr "Borrar el hijo de una transacción programada"
 
-#: src/gsb_transactions_list.c:196
+#: ../src/gsb_transactions_list.c:196
 msgid "Delete a scheduled transaction."
 msgstr "Borrar una transacción programada."
 
-#: src/gsb_transactions_list.c:200
+#: ../src/gsb_transactions_list.c:200
 msgid "Delete one or all occurences of scheduled transaction."
 msgstr "Borrar un o todas las ocurrencias de la transacción programada."
 
-#: src/gsb_transactions_list.c:572 src/gsb_transactions_list.c:3534
+#: ../src/gsb_transactions_list.c:572 ../src/gsb_transactions_list.c:3534
 msgid ""
 "Some children didn't find their mother in the list, this shouldn't happen "
 "and there is probably a bug behind that. Please contact the Grisbi team.\n"
@@ -8286,25 +8332,25 @@ msgstr ""
 "\n"
 "Los números de hijos implicados son : \n"
 
-#: src/gsb_transactions_list.c:816
+#: ../src/gsb_transactions_list.c:816
 msgid "P"
 msgstr "P"
 
-#: src/gsb_transactions_list.c:820
+#: ../src/gsb_transactions_list.c:820
 msgid "T"
 msgstr "T"
 
 #. set the R on the transaction
-#: src/gsb_transactions_list.c:824 src/gsb_transactions_list.c:1655
+#: ../src/gsb_transactions_list.c:824 ../src/gsb_transactions_list.c:1655
 msgid "R"
 msgstr "R"
 
-#: src/gsb_transactions_list.c:1198
+#: ../src/gsb_transactions_list.c:1198
 #, c-format
 msgid "Do you want to add the transactions of the archive %s into the list ?"
 msgstr "¿ quiere añadir las transacciones del archivo %s en la lista ?"
 
-#: src/gsb_transactions_list.c:1208
+#: ../src/gsb_transactions_list.c:1208
 msgid ""
 "An archive was clicked but Grisbi is unable to get the name. It seems like a "
 "bug.\n"
@@ -8314,7 +8360,7 @@ msgstr ""
 "que es un fallo.\n"
 "Por favor, intente reproducir el fallo y contacte con el equipo de Grisbi."
 
-#: src/gsb_transactions_list.c:1212
+#: ../src/gsb_transactions_list.c:1212
 msgid ""
 "An archive was clicked but it seems to have the number 0, wich should not "
 "happen.\n"
@@ -8324,7 +8370,7 @@ msgstr ""
 "debería suceder.\n"
 "Por favor, intente reproducir el fallo y contacte con el equipo de Grisbi."
 
-#: src/gsb_transactions_list.c:1585
+#: ../src/gsb_transactions_list.c:1585
 msgid ""
 "You cannot switch a transaction between R and non R while reconciling.\n"
 "Please finish or cancel the reconciliation first."
@@ -8333,7 +8379,8 @@ msgstr ""
 "el balance.\n"
 "Por favor, primero termine o cancele la reconciliación."
 
-#: src/gsb_transactions_list.c:1597
+#: ../src/gsb_transactions_list.c:1597
+#, c-format
 msgid ""
 "You are trying to reconcile or unreconcile a transaction manually, which is "
 "not a recommended action.This is the wrong approach.\n"
@@ -8354,7 +8401,7 @@ msgstr ""
 
 #. we warn the user the transaction disappear
 #. * don't laugh ! there were several bugs reports about a transaction wich disappear :-)
-#: src/gsb_transactions_list.c:1667
+#: ../src/gsb_transactions_list.c:1667
 msgid ""
 "The transaction has disappear from the list...\n"
 "Don't worry, it's because you marked it as R, and you choosed not to show "
@@ -8366,24 +8413,24 @@ msgstr ""
 "lastransacciones R en la lista; Eliga mostrarlas si quiere comprobar lo que "
 "hizo."
 
-#: src/gsb_transactions_list.c:1668
+#: ../src/gsb_transactions_list.c:1668
 msgid "Marking a transaction as R"
 msgstr "Marcar las transacciones como R"
 
-#: src/gsb_transactions_list.c:1748
+#: ../src/gsb_transactions_list.c:1748
 msgid "Select the reconciliation to associate to the selected transaction"
 msgstr ""
 "Elija la reconciliación para asociar con las transacciones seleccionadas"
 
-#: src/gsb_transactions_list.c:1870
+#: ../src/gsb_transactions_list.c:1870
 msgid "Grisbi couldn't get the selection, operation canceled..."
 msgstr "Grisbi no puedo obtener la selección, se ha cancelado la operación..."
 
-#: src/gsb_transactions_list.c:1914
+#: ../src/gsb_transactions_list.c:1914
 msgid "Impossible to delete an archived transaction."
 msgstr "Es imposible borrar una transacción archivada."
 
-#: src/gsb_transactions_list.c:1923
+#: ../src/gsb_transactions_list.c:1923
 msgid ""
 "Impossible to delete a reconciled transaction.\n"
 "The transaction, the contra-transaction or the children if it is a split are "
@@ -8395,7 +8442,7 @@ msgstr ""
 "reconciliados. Puede eliminar la reconciliación con Ctrl R si es realmente "
 "necesario."
 
-#: src/gsb_transactions_list.c:1938
+#: ../src/gsb_transactions_list.c:1938
 #, c-format
 msgid ""
 "Do you really want to delete the child of the transaction with party '%s' ?"
@@ -8403,59 +8450,59 @@ msgstr ""
 "¿Está seguro de que quiere borrar el hijo de la transacción con la tercera "
 "parte '%s' ?"
 
-#: src/gsb_transactions_list.c:1950
+#: ../src/gsb_transactions_list.c:1950
 #, c-format
 msgid "Do you really want to delete transaction with party '%s' ?"
 msgstr ""
 "¿ Está seguro de que quiere borrar la transacción con la tercera parte '%s' ?"
 
 #. use transaction as template
-#: src/gsb_transactions_list.c:2188
+#: ../src/gsb_transactions_list.c:2188
 msgid "Use selected transaction as a template"
 msgstr "Usar las transacciones seleccionadas como una plantilla"
 
 #. Clone transaction
-#: src/gsb_transactions_list.c:2198
+#: ../src/gsb_transactions_list.c:2198
 msgid "Clone transaction"
 msgstr "Clonar la transacción"
 
 #. Convert to scheduled transaction
-#: src/gsb_transactions_list.c:2211
+#: ../src/gsb_transactions_list.c:2211
 msgid "Convert transaction to scheduled transaction"
 msgstr "Convertir la transacción en un transacción programada"
 
 #. Move to another account
-#: src/gsb_transactions_list.c:2220
+#: ../src/gsb_transactions_list.c:2220
 msgid "Move transaction to another account"
 msgstr "Mover la transacción a otra cuenta"
 
 #. Change cell content.
-#: src/gsb_transactions_list.c:2243
+#: ../src/gsb_transactions_list.c:2243
 msgid "Change cell content"
 msgstr "Cambiar el contenido de la celda"
 
-#: src/gsb_transactions_list.c:2287
+#: ../src/gsb_transactions_list.c:2287
 msgid "Clear cell"
 msgstr "Borrar celda"
 
-#: src/gsb_transactions_list.c:2667
+#: ../src/gsb_transactions_list.c:2667
 msgid "Cannot move a transfer on his contra-account"
 msgstr "No se puedo mover una transferencia en su contracuenta"
 
 #. sort by line
-#: src/gsb_transactions_list.c:2946
+#: ../src/gsb_transactions_list.c:2946
 msgid "Sort list by :"
 msgstr "Ordenar la lista por :"
 
-#: src/gsb_transactions_list.c:3406
+#: ../src/gsb_transactions_list.c:3406
 msgid "Transfer to a deleted account"
 msgstr "Transferir a una cuenta borrada"
 
-#: src/gsb_transactions_list.c:3408
+#: ../src/gsb_transactions_list.c:3408
 msgid "Transfer from a deleted account"
 msgstr "Transferir desde una cuenta borrada"
 
-#: src/gsb_transactions_list.c:3563
+#: ../src/gsb_transactions_list.c:3563
 msgid ""
 "You have just recovered an archive, if you don't see any new transaction, "
 "remember that the R transactions are not showed so the archived transactions "
@@ -8469,14 +8516,14 @@ msgstr ""
 "\n"
 "Muestre las transacciones R para hacerlas visibles."
 
-#: src/gsb_transactions_list_sort.c:352
+#: ../src/gsb_transactions_list_sort.c:352
 #, c-format
 msgid "ask for the sort number %d which doesn't exist... return by date"
 msgstr ""
 "preguntar por el número de orden %d que no existe... devolver ordenador por "
 "fecha"
 
-#: src/gtk_combofix.c:854
+#: ../src/gtk_combofix.c:854
 msgid ""
 "You cannot create new payee or category and subcategory without changing the "
 "options in preferences"
@@ -8484,48 +8531,48 @@ msgstr ""
 "No puede crear un nuevo tercero o una nueva categoría ni subcategoría sin "
 "cambiar las opciones en las preferencias"
 
-#: src/gtk_combofix.c:857
+#: ../src/gtk_combofix.c:857
 msgid "Warning you cannot create payee or category"
 msgstr "Cuidado, no puede crear terceros ni categorías"
 
-#: src/help.c:79
+#: ../src/help.c:79
 msgid "Programming"
 msgstr "Programando"
 
-#: src/help.c:87
+#: ../src/help.c:87
 msgid "Packaging"
 msgstr "Empaquetando"
 
-#: src/help.c:107 src/help.c:108 src/help.c:110
+#: ../src/help.c:107 ../src/help.c:108 ../src/help.c:110
 msgid "English"
 msgstr "Inglés"
 
-#: src/help.c:109
+#: ../src/help.c:109
 msgid "Spanish"
 msgstr "Español"
 
-#: src/help.c:111
+#: ../src/help.c:111
 msgid "Dutch"
 msgstr "Alemán"
 
-#: src/help.c:112 src/help.c:114
+#: ../src/help.c:112 ../src/help.c:114
 msgid "Italian"
 msgstr "Italiano"
 
-#: src/help.c:113
+#: ../src/help.c:113
 msgid "Brazilian Portuguese"
 msgstr "Portugués brasileño"
 
-#: src/help.c:115
+#: ../src/help.c:115
 msgid "German"
 msgstr "Alemania"
 
-#: src/help.c:116
+#: ../src/help.c:116
 msgid "Polish"
 msgstr "Polaco"
 
 #. Warn about obsolete dependencies
-#: src/help.c:134
+#: ../src/help.c:134
 msgid ""
 "\n"
 "\n"
@@ -8539,32 +8586,32 @@ msgstr ""
 "La versión de GTK+ con la que se construyó está desfasada."
 
 #. Plugins list
-#: src/help.c:140
+#: ../src/help.c:140
 msgid "Personal finance manager for everyone\n"
 msgstr "Gestor de finanzas personal para todo el mundo\n"
 
-#: src/help.c:145
+#: ../src/help.c:145
 msgid "This instance of Grisbi was compiled on\n"
 msgstr "Esta version de Grisbi fue compilada en\n"
 
-#: src/help.c:148
+#: ../src/help.c:148
 msgid "at"
 msgstr "en"
 
-#: src/import.c:201
+#: ../src/import.c:201
 msgid "Comma Separated Values"
 msgstr "Valores separados por comas"
 
-#: src/import.c:202
+#: ../src/import.c:202
 msgid "Quicken Interchange Format"
 msgstr "Formato de intercambio rápido"
 
-#: src/import.c:264
+#: ../src/import.c:264
 #, c-format
 msgid "Adding '%s' as an import format"
 msgstr "Añadiendo '%s' como formato para importar"
 
-#: src/import.c:309
+#: ../src/import.c:309
 msgid ""
 "This assistant will help you import one or several files into Grisbi.\n"
 "\n"
@@ -8580,51 +8627,52 @@ msgstr ""
 "de la siguiente página.  Los siguientes formatos son soportados:\n"
 "\n"
 
-#: src/import.c:317
+#: ../src/import.c:317
 msgid "Importing transactions into Grisbi"
 msgstr "Importando transacciones a Grisbi"
 
-#: src/import.c:375
+#: ../src/import.c:375
 msgid "Choose file to import"
 msgstr "Seleccionar archivo para importar"
 
-#: src/import.c:377
+#: ../src/import.c:377
 msgid "Add file to import..."
 msgstr "Añadir ficheros para importar..."
 
-#: src/import.c:444
+#: ../src/import.c:444
 msgid "File name"
 msgstr "Nombre del archivo"
 
-#: src/import.c:506 src/import.c:660 src/import.c:4272 src/import_csv.c:1081
-#: src/import_csv.c:1105
+#: ../src/import.c:506 ../src/import.c:660 ../src/import.c:4272
+#: ../src/import_csv.c:1081 ../src/import_csv.c:1105
 #, c-format
 msgid "Unable to read file: %s\n"
 msgstr "No se puede leer el fichero: %s\n"
 
-#: src/import.c:608 src/import.c:716 src/import.c:4168 src/import.c:4191
+#: ../src/import.c:608 ../src/import.c:716 ../src/import.c:4168
+#: ../src/import.c:4191
 msgid "Unknown"
 msgstr "Desconocido"
 
-#: src/import.c:751
+#: ../src/import.c:751
 msgid "Choose files to import."
 msgstr "Seleccionar archivos para importar."
 
-#: src/import.c:777
+#: ../src/import.c:777
 #, c-format
 msgid "Known files (%s)"
 msgstr "Archivos conocidos (%s)"
 
-#: src/import.c:789
+#: ../src/import.c:789
 #, c-format
 msgid "%s files (*.%s)"
 msgstr "%s archivos (*.%s)"
 
-#: src/import.c:819 src/utils_files.c:678
+#: ../src/import.c:819 ../src/utils_files.c:678
 msgid "Encoding"
 msgstr "Codificación"
 
-#: src/import.c:925
+#: ../src/import.c:925
 msgid ""
 "You successfully imported files into Grisbi.  The following pages will help "
 "you set up imported data for the following files"
@@ -8632,15 +8680,15 @@ msgstr ""
 "Ha importado con éxito los ficheros a Grisbi.  Las siguientes páginas le "
 "ayudarán a configurar la información importada para los siguientes ficheros"
 
-#: src/import.c:940
+#: ../src/import.c:940
 msgid "Unnamed Imported account"
 msgstr "Cuenta sin nombre importada"
 
-#: src/import.c:966
+#: ../src/import.c:966
 msgid "Error !"
 msgstr "¡ Error !"
 
-#: src/import.c:971
+#: ../src/import.c:971
 msgid ""
 "No file has been imported, please double check that they are valid files.  "
 "Please make sure that they are not compressed and that their format is valid."
@@ -8649,15 +8697,15 @@ msgstr ""
 "válidos  Por favor, asegúrese de que no están comprimidos y qeu su formato "
 "es válido."
 
-#: src/import.c:985
+#: ../src/import.c:985
 msgid "The following files are in error:"
 msgstr "Las siguientes ficheros tienen un error:"
 
-#: src/import.c:1037
+#: ../src/import.c:1037
 msgid "Import terminated"
 msgstr "Importación terminada"
 
-#: src/import.c:1041
+#: ../src/import.c:1041
 msgid ""
 "You have successfully set up transactions import into Grisbi. Press the "
 "'Close' button to terminate import."
@@ -8665,11 +8713,11 @@ msgstr ""
 "Ha configurado correctamente la importación de transacciones en Grisbi. "
 "Pulse el botón 'Cerrar' para terminar la importación."
 
-#: src/import.c:1161
+#: ../src/import.c:1161
 msgid "file"
 msgstr "archivo"
 
-#: src/import.c:1167
+#: ../src/import.c:1167
 #, c-format
 msgid ""
 "<span size=\"x-large\">%s</span>\n"
@@ -8682,24 +8730,24 @@ msgstr ""
 "¿ Qué es lo que quiere hacer con los contenidos de <span foreground=\"blue\">"
 "%s</span> ?\n"
 
-#: src/import.c:1225
+#: ../src/import.c:1225
 msgid "Add transactions to an account"
 msgstr "Añadir transacciones a una cuenta"
 
-#: src/import.c:1251
+#: ../src/import.c:1251
 msgid "Mark transactions of an account"
 msgstr "Marcar las transacciones de una cuenta"
 
 #. invert amount of transactions
-#: src/import.c:1318
+#: ../src/import.c:1318
 msgid "Invert the amount of the imported transactions"
 msgstr "Invertir la cantidad de las transacciones importadas"
 
-#: src/import.c:1326
+#: ../src/import.c:1326
 msgid "Create a rule for this import. Name of the rule : "
 msgstr "Crear una regla para esta importación. Nombre de la regla : "
 
-#: src/import.c:1359
+#: ../src/import.c:1359
 #, c-format
 msgid ""
 "The account currency imported %s is %s.\n"
@@ -8712,12 +8760,12 @@ msgstr ""
 "\n"
 "¿Quiere crearla?"
 
-#: src/import.c:1366
+#: ../src/import.c:1366
 #, c-format
 msgid "Can't associate ISO 4217 code for currency '%s'."
 msgstr "No se puede asociar el código ISO 4217 para la moneda '%s'."
 
-#: src/import.c:1382
+#: ../src/import.c:1382
 msgid ""
 "Use this currency for totals for the payees categories\n"
 "and budgetary lines"
@@ -8725,7 +8773,7 @@ msgstr ""
 "Usar esta moneda para los totales de las categorías de terceros\n"
 "y líneas presupuestarias"
 
-#: src/import.c:1483
+#: ../src/import.c:1483
 #, c-format
 msgid ""
 "An error occured while creating the new account %s,\n"
@@ -8734,7 +8782,7 @@ msgstr ""
 "Ha ocurrido un error mientras se creaba la nueva cuenta %s,\n"
 "Intentaremos continuar con la importación, pero pueden suceder cosas malas..."
 
-#: src/import.c:1538
+#: ../src/import.c:1538
 #, c-format
 msgid ""
 "You want to create an import rule for the account %s but didn't give a name "
@@ -8744,15 +8792,15 @@ msgstr ""
 "nombre a esa regla. Por favor, elija un nombre o déjelo en blanco para "
 "cancelar la creación de la regla."
 
-#: src/import.c:1542
+#: ../src/import.c:1542
 msgid "No name for the import rule"
 msgstr "No hay un nombre para la regla de importación"
 
-#: src/import.c:1543
+#: ../src/import.c:1543
 msgid "Name of the rule :"
 msgstr "Nombre de la regla :"
 
-#: src/import.c:1569
+#: ../src/import.c:1569
 msgid ""
 "No account in memory now, this is bad...\n"
 "Better to leave the import before a crash.\n"
@@ -8764,11 +8812,11 @@ msgstr ""
 "\n"
 "Por favor, contacto con el equipo de Grisbi para encontrar el problema."
 
-#: src/import.c:1579
+#: ../src/import.c:1579
 msgid "Please wait"
 msgstr "Por favor espere"
 
-#: src/import.c:1604
+#: ../src/import.c:1604
 msgid ""
 "You have just imported reconciled transactions but they not associated with "
 "any reconcile number yet.  You may associate them with a reconcilation later "
@@ -8778,23 +8826,23 @@ msgstr ""
 "ningún número de reconciliación todavía. Puede asociarlas con una "
 "reconciliación más tarde a través de las ventanas de configuración."
 
-#: src/import.c:1858
+#: ../src/import.c:1858
 msgid "Imported account"
 msgstr "Cuenta importada"
 
-#: src/import.c:2137
+#: ../src/import.c:2137
 msgid "Confirmation of transactions to be merged"
 msgstr "Confirmación de las transacciones a unir"
 
-#: src/import.c:2140
+#: ../src/import.c:2140
 msgid "Confirmation of importation of transactions"
 msgstr "Confirmación de la importación de transacciones"
 
-#: src/import.c:2159
+#: ../src/import.c:2159
 msgid "Please select the transactions to be merged"
 msgstr "Por favor, elija las transacciones a unir"
 
-#: src/import.c:2165
+#: ../src/import.c:2165
 msgid ""
 "Some imported transactions seem to be already saved.Please select the "
 "transactions to import."
@@ -8802,27 +8850,27 @@ msgstr ""
 "Algunas de las transacciones importadas parece que ya han sido guardadas. "
 "Por favor seleccione las transacciones a importar."
 
-#: src/import.c:2234
+#: ../src/import.c:2234
 #, c-format
 msgid "Transactions to be merged : %s ; %s ; %s"
 msgstr "Transacciones a importar : %s ; %s ; %s"
 
-#: src/import.c:2239
+#: ../src/import.c:2239
 #, c-format
 msgid "Transactions to import : %s ; %s ; %s"
 msgstr "Transacciones a importar : %s ; %s ; %s"
 
-#: src/import.c:2265
+#: ../src/import.c:2265
 #, c-format
 msgid "Transaction found : %s ; %s ; %s ; %s"
 msgstr "Transacción encontrada : %s ; %s ; %s ; %s"
 
-#: src/import.c:2279
+#: ../src/import.c:2279
 #, c-format
 msgid "Transaction found : %s ; %s ; %s"
 msgstr "Transacción encontrada : %s ; %s ; %s"
 
-#: src/import.c:2739
+#: ../src/import.c:2739
 #, c-format
 msgid ""
 "Warning : the cheque number %ld is already used.\n"
@@ -8831,24 +8879,24 @@ msgstr ""
 "Aviso: El número de cheque %ld ya está siendo usado.\n"
 "Lo saltamos"
 
-#: src/import.c:3104
+#: ../src/import.c:3104
 msgid "Orphaned transactions"
 msgstr "Transacciones huérfanas"
 
-#: src/import.c:3117
+#: ../src/import.c:3117
 msgid "Mark transactions you want to add to the list and click the OK button"
 msgstr ""
 "Marque las transacciones que desea añadir a la lista y pinche en el botón OK"
 
-#: src/import.c:3183
+#: ../src/import.c:3183
 msgid "Mark"
 msgstr "Marcar"
 
-#: src/import.c:3237
+#: ../src/import.c:3237
 msgid "The id of the imported and chosen accounts are different"
 msgstr "El id de las cuentas importada y elegida son distintos"
 
-#: src/import.c:3238
+#: ../src/import.c:3238
 msgid ""
 "Perhaps you choose a wrong account ?  If you choose to continue, the id of "
 "the account will be changed.  Do you want to continue ?"
@@ -8856,54 +8904,54 @@ msgstr ""
 "¿Quizá eligió una cuenta equivocada? Si elige coninuar, el id de la cuenta "
 "cambiará.  ¿Desea continuar ?"
 
-#: src/import.c:3481
+#: ../src/import.c:3481
 #, c-format
 msgid "%s #%d"
 msgstr "%s #%d"
 
-#: src/import.c:3510
+#: ../src/import.c:3510
 msgid "Import settings"
 msgstr "Importar configuración"
 
-#: src/import.c:3517
+#: ../src/import.c:3517
 msgid "Threshold while matching transaction date during import (in days)"
 msgstr ""
 "Umbral para cuadrar la fecha de transacción en la importación (en días)"
 
-#: src/import.c:3536
+#: ../src/import.c:3536
 msgid "Merge the imported transactions with the transactions found"
 msgstr "Unir las transacciones importadas con la transacción encontrada"
 
-#: src/import.c:3546
+#: ../src/import.c:3546
 msgid "Automatically associate the category of the payee if it is possible"
 msgstr "Asociar automáticamente la categoría del tercero si es posible"
 
-#: src/import.c:3557 src/tiers_onglet.c:1026
+#: ../src/import.c:3557 ../src/tiers_onglet.c:1026
 msgid "Extracting a number and save it in the field No Cheque/Virement"
 msgstr ""
 "Extrayendo un número y guardándolo en el campo Sin Cheque/Transferencia"
 
-#: src/import.c:3565
+#: ../src/import.c:3565
 msgid "Set the financial year"
 msgstr "Configurar el año financiero"
 
-#: src/import.c:3566
+#: ../src/import.c:3566
 msgid "According to the date"
 msgstr "De acuerdo con la fecha"
 
-#: src/import.c:3567
+#: ../src/import.c:3567
 msgid "According to the value date (if fail, try with the date)"
 msgstr "De acuerdo con la fecha valor (si fall, intentar con la fecha)"
 
-#: src/import.c:3592
+#: ../src/import.c:3592
 msgid "Manage import associations"
 msgstr "Administrar la importación de asociaciones"
 
-#: src/import.c:3599 src/parametres.c:301
+#: ../src/import.c:3599 ../src/parametres.c:301
 msgid "Import associations"
 msgstr "Importar asociaciones"
 
-#: src/import.c:3601
+#: ../src/import.c:3601
 msgid ""
 "This will associate a search string to a payee every time you import a file. "
 "For instance, all QIF labels containing 'Rent' could be associated with  a "
@@ -8914,24 +8962,25 @@ msgstr ""
 "asociarse con un tercero específico que represente a su casero."
 
 #. Create entry liste des tiers
-#: src/import.c:3670 src/import.c:3702 src/tiers_onglet.c:1129
+#: ../src/import.c:3670 ../src/import.c:3702 ../src/tiers_onglet.c:1129
 msgid "Payee name"
 msgstr "Nombre de la tercera parte"
 
 #. Create entry search string
-#: src/import.c:3684 src/import.c:3725
+#: ../src/import.c:3684 ../src/import.c:3725
 msgid "Search string"
 msgstr "Cadena de búsqueda"
 
-#: src/import.c:3693
+#: ../src/import.c:3693
 msgid "Details of associations"
 msgstr "Detalles de las asociaciones"
 
-#: src/import.c:4019
+#: ../src/import.c:4019
+#, c-format
 msgid "You cannot choose this payee because it already has an association"
 msgstr "No puede elegir este tercero porque ya tiene una asociación"
 
-#: src/import.c:4256
+#: ../src/import.c:4256
 #, c-format
 msgid ""
 "%s is neither an OFX file, neither a QIF file. Nothing will be done for that "
@@ -8940,7 +8989,7 @@ msgstr ""
 "%s no es un fichero OFX, ni un fichero QIF. No se hará nada para este "
 "fichero."
 
-#: src/import.c:4315
+#: ../src/import.c:4315
 #, c-format
 msgid ""
 "%s was not imported successfully. An error occured while getting the "
@@ -8949,123 +8998,124 @@ msgstr ""
 "%s no se importó con éxito. Un error ocurrió mientras que se tomaban las "
 "transacciones."
 
-#: src/import.c:4404
+#: ../src/import.c:4404
 msgid "Import a file with a rule"
 msgstr "Importar un fichero con una regla"
 
 #. text for paddingbox
-#: src/import.c:4415
+#: ../src/import.c:4415
 #, c-format
 msgid "Properties of the rule : %s\n"
 msgstr "Propiedades de la regla : %s\n"
 
-#: src/import.c:4434
+#: ../src/import.c:4434
 #, c-format
 msgid "Imported transactions will be added to the account %s.\n"
 msgstr "Las transacciones importadas se añadirán a la cuenta %s.\n"
 
-#: src/import.c:4437
+#: ../src/import.c:4437
 #, c-format
 msgid "Imported transactions will mark transactions in the account %s.\n"
 msgstr ""
 "Las transacciones importadas marcarán las transacciones en la cuenta %s.\n"
 
 #. textstring 2
-#: src/import.c:4442
+#: ../src/import.c:4442
 #, c-format
 msgid "Currency to import is %s.\n"
 msgstr "La moneda a importar es %s.\n"
 
-#: src/import.c:4449
+#: ../src/import.c:4449
+#, c-format
 msgid "Amounts of the transactions will be inverted.\n"
 msgstr "Se invertirán las cantidades de las transacciones.\n"
 
 #. label filename
-#: src/import.c:4460
+#: ../src/import.c:4460
 msgid "Name of the file to import "
 msgstr "Nombre del fichero a importar "
 
-#: src/import.c:4561
+#: ../src/import.c:4561
 #, c-format
 msgid "Unable to create tmp file: %s\n"
 msgstr "No se ha podido crear el fichero tmp: %s\n"
 
-#: src/import.c:4589
+#: ../src/import.c:4589
 #, c-format
 msgid "cannot unzip file '%s': %s"
 msgstr "No se puede descomprimir el fichero '%s': %s"
 
-#: src/import_csv.c:77
+#: ../src/import_csv.c:77
 msgid "Unknown field"
 msgstr "Campo desconocido"
 
-#: src/import_csv.c:81
+#: ../src/import_csv.c:81
 msgid "Wording"
 msgstr "Ordenando"
 
-#: src/import_csv.c:83
+#: ../src/import_csv.c:83
 msgid "Voucher number"
 msgstr "Número de certificado"
 
-#: src/import_csv.c:89
+#: ../src/import_csv.c:89
 msgid "Credit (amount)"
 msgstr "Haber (cantidad)"
 
-#: src/import_csv.c:90
+#: ../src/import_csv.c:90
 msgid "Debit (absolute)"
 msgstr "Debe (absoluto)"
 
-#: src/import_csv.c:91
+#: ../src/import_csv.c:91
 msgid "Debit (negative)"
 msgstr "Debe (negativo)"
 
-#: src/import_csv.c:104
+#: ../src/import_csv.c:104
 msgid "Comma"
 msgstr "Coma"
 
-#: src/import_csv.c:105
+#: ../src/import_csv.c:105
 msgid "Semi-colon"
 msgstr "Punto y coma"
 
-#: src/import_csv.c:106
+#: ../src/import_csv.c:106
 msgid "Colon"
 msgstr "Punto"
 
-#: src/import_csv.c:107
+#: ../src/import_csv.c:107
 msgid "Tabulation"
 msgstr "Tabulación"
 
-#: src/import_csv.c:129
+#: ../src/import_csv.c:129
 msgid "Choose CSV separator"
 msgstr "Elija un separador CSV"
 
-#: src/import_csv.c:162
+#: ../src/import_csv.c:162
 msgid "Select CSV fields"
 msgstr "Seleccione los campos CSV"
 
-#: src/import_csv.c:234
+#: ../src/import_csv.c:234
 msgid "Skip"
 msgstr "Saltar"
 
-#: src/import_csv.c:933 src/import_csv.c:937
+#: ../src/import_csv.c:933 ../src/import_csv.c:937
 msgid "transaction amount"
 msgstr "cantidad de la transacción"
 
-#: src/import_csv.c:947
+#: ../src/import_csv.c:947
 #, c-format
 msgid "<b>The following fields are missing or inconsistent:</b> %s"
 msgstr ""
 "<b>Los siguientes campos no se encuentran o no son consistentes:</b> %s"
 
-#: src/import_csv.c:956
+#: ../src/import_csv.c:956
 msgid "All mandatory fields are filed in."
 msgstr "Todos los campos obligatorios están rellenos."
 
-#: src/import_csv.c:1097
+#: ../src/import_csv.c:1097
 msgid "The conversion to utf8 went wrong."
 msgstr "La conversión a utf8 no se hizo correctamente."
 
-#: src/import_csv.c:1098
+#: ../src/import_csv.c:1098
 msgid ""
 "If the result does not suit you, try again by selecting the correct "
 "character set in the window for selecting files."
@@ -9073,36 +9123,36 @@ msgstr ""
 "Si el resultado no le satisface, pruebe de nuevo seleccionando el conjunto "
 "de caracteres adecuado en la ventana de selección de ficheros."
 
-#: src/import_csv.c:1151
+#: ../src/import_csv.c:1151
 msgid "Imported CSV account"
 msgstr "Cuenta CSV importada"
 
-#: src/imputation_budgetaire.c:365
+#: ../src/imputation_budgetaire.c:365
 msgid "Export the budgetary lines"
 msgstr "Exportar las líneas presupuestarias"
 
-#: src/imputation_budgetaire.c:372
+#: ../src/imputation_budgetaire.c:372
 msgid "Budgetary-lines.igsb"
 msgstr "Lineas-presupuestarias.igsb"
 
-#: src/imputation_budgetaire.c:390
+#: ../src/imputation_budgetaire.c:390
 msgid "Cannot save file."
 msgstr "No puedo guardar el archivo."
 
-#: src/imputation_budgetaire.c:414
+#: ../src/imputation_budgetaire.c:414
 msgid "Import budgetary lines"
 msgstr "Importar las líneas presupuestarias"
 
-#: src/imputation_budgetaire.c:425
+#: ../src/imputation_budgetaire.c:425
 msgid "Grisbi budgetary lines files (*.igsb)"
 msgstr "Ficheros de líneas presupuestarias de Grisbi (*.igsb)"
 
-#: src/imputation_budgetaire.c:457
+#: ../src/imputation_budgetaire.c:457
 msgid "Merge imported budgetary lines with existing?"
 msgstr ""
 "¿ Incorporar las líneas presupuestarias importadas a las ya existentes ?"
 
-#: src/imputation_budgetaire.c:459
+#: ../src/imputation_budgetaire.c:459
 msgid ""
 "File already contains budgetary lines.  If you decide to continue, existing "
 "budgetary lines will be merged with imported ones."
@@ -9110,7 +9160,7 @@ msgstr ""
 "El fichero ya contiene líneas presupuestarias.  Si decide continuar, las "
 "líneas presupuestaras existentes se unirán con las importadas."
 
-#: src/imputation_budgetaire.c:460
+#: ../src/imputation_budgetaire.c:460
 msgid ""
 "File does not contain budgetary lines.  If you decide to continue, existing "
 "budgetary lines will be merged with imported ones.  Once performed, there is "
@@ -9123,7 +9173,7 @@ msgstr ""
 "También puede decidir reemplazar las líneas presupuestarias existentes con "
 "las importadas."
 
-#: src/imputation_budgetaire.c:518
+#: ../src/imputation_budgetaire.c:518
 msgid ""
 "New\n"
 "budgetary line"
@@ -9131,11 +9181,11 @@ msgstr ""
 "Nueva\n"
 "línea presupuestaria"
 
-#: src/imputation_budgetaire.c:522
+#: ../src/imputation_budgetaire.c:522
 msgid "Create a new budgetary line"
 msgstr "Crear una nueva línea presupuestaria"
 
-#: src/imputation_budgetaire.c:528
+#: ../src/imputation_budgetaire.c:528
 msgid ""
 "New sub\n"
 "budgetary line"
@@ -9143,11 +9193,11 @@ msgstr ""
 "Nueva línea\n"
 "subpresupuestaria"
 
-#: src/imputation_budgetaire.c:535
+#: ../src/imputation_budgetaire.c:535
 msgid "Create a new sub-budgetary line"
 msgstr "Crear una nueva línea subpresupuestaria"
 
-#: src/imputation_budgetaire.c:546
+#: ../src/imputation_budgetaire.c:546
 msgid ""
 "Import a Grisbi budgetary line file (.igsb) or create from a list of "
 "categories (.cgsb)"
@@ -9155,40 +9205,40 @@ msgstr ""
 "Importar un fichero de presupuestos de Grisbi (.igsb) o crear uno a partir "
 "de una lista de categorías (.cgsb)"
 
-#: src/imputation_budgetaire.c:557
+#: ../src/imputation_budgetaire.c:557
 msgid "Export a Grisbi budgetary line file (.igsb)"
 msgstr "Exportar un fichero de presupuestos de Grisbi (.igsb)"
 
-#: src/imputation_budgetaire.c:567
+#: ../src/imputation_budgetaire.c:567
 msgid "Delete selected budgetary line"
 msgstr "Borrar la línea presupuestaria seleccionada"
 
-#: src/imputation_budgetaire.c:577
+#: ../src/imputation_budgetaire.c:577
 msgid "Edit selected budgetary line"
 msgstr "Editar la línea presupuestaria seleccionada"
 
-#: src/imputation_budgetaire.c:587
+#: ../src/imputation_budgetaire.c:587
 msgid "Change display mode"
 msgstr "Cambiar el modo de presentación"
 
 #. Edit transaction
-#: src/imputation_budgetaire.c:615
+#: ../src/imputation_budgetaire.c:615
 msgid "Budgetary line view"
 msgstr "Vista de línea presupuestaria"
 
-#: src/imputation_budgetaire.c:621
+#: ../src/imputation_budgetaire.c:621
 msgid "Sub-budgetary line view"
 msgstr "Vista de líneas subpresupuestarias"
 
-#: src/imputation_budgetaire.c:673
+#: ../src/imputation_budgetaire.c:673
 msgid "No sub-budget defined"
 msgstr "Sin línea subpresupuestaria definida"
 
-#: src/imputation_budgetaire.c:678
+#: ../src/imputation_budgetaire.c:678
 msgid "No budget defined"
 msgstr "Sin presupuesto definido"
 
-#: src/imputation_budgetaire.c:769
+#: ../src/imputation_budgetaire.c:769
 #, c-format
 msgid ""
 "You tried to rename current sub-budgetary line to '%s' but this sub-"
@@ -9197,7 +9247,7 @@ msgstr ""
 "Intenta renombrar la líneas subpresupuestaria actual a '%s' pero esa línea "
 "subpresupuestaria ya existe.  Por favor elija otro nombre."
 
-#: src/imputation_budgetaire.c:776
+#: ../src/imputation_budgetaire.c:776
 #, c-format
 msgid ""
 "You tried to rename current budgetary line to '%s' but this budgetary line "
@@ -9206,20 +9256,21 @@ msgstr ""
 "Intenta renombrar la línea presupuestaria actual a '%s' pero esa línea "
 "presupuestaria ya existe.  Por favor, elija otro nombre."
 
-#: src/imputation_budgetaire.c:781
+#: ../src/imputation_budgetaire.c:781
 msgid "Budgetary line already exists"
 msgstr "La línea presupuestaria ya existe."
 
 #. * Find a unique name for budget
-#: src/imputation_budgetaire.c:884 src/meta_budgetary.c:246
+#: ../src/imputation_budgetaire.c:884 ../src/meta_budgetary.c:246
 msgid "New sub-budget"
 msgstr "Nuevo subpresupuesto"
 
-#: src/main.c:165
+#: ../src/main.c:162
+#, c-format
 msgid "Error on sigaction: SIGSEGV won't be trapped\n"
 msgstr "Error en sigaction: SIGSEGV no será interrumpido\n"
 
-#: src/main.c:220
+#: ../src/main.c:217
 msgid ""
 "The version of GTK you are using do not benefit from its latest features.\n"
 "\n"
@@ -9229,256 +9280,256 @@ msgstr ""
 "\n"
 "Debería actualizar GTK."
 
-#: src/menu.c:171
+#: ../src/menu.c:171
 msgid "_File"
 msgstr "_Archivo"
 
-#: src/menu.c:174
+#: ../src/menu.c:174
 msgid "_New account file..."
 msgstr "_Nuevo archivo de cuentas..."
 
-#: src/menu.c:177
+#: ../src/menu.c:177
 msgid "_Open..."
 msgstr "_Abrir..."
 
-#: src/menu.c:180
+#: ../src/menu.c:180
 msgid "_Recently opened files"
 msgstr "_Archivos abiertos recientemente"
 
-#: src/menu.c:183
+#: ../src/menu.c:183
 msgid "_Save"
 msgstr "_Guardar"
 
-#: src/menu.c:186
+#: ../src/menu.c:186
 msgid "_Save as..."
 msgstr "_Guardar como..."
 
-#: src/menu.c:189
+#: ../src/menu.c:189
 msgid "_Import file..."
 msgstr "_Importar archivo"
 
-#: src/menu.c:192
+#: ../src/menu.c:192
 msgid "_Export accounts as QIF/CSV file..."
 msgstr "_Exportar Cuentas como archivo QIF/CSV ..."
 
-#: src/menu.c:195
+#: ../src/menu.c:195
 msgid "Archive transactions..."
 msgstr "Archivar algunas transacciones..."
 
-#: src/menu.c:198
+#: ../src/menu.c:198
 msgid "_Export an archive as GSB/QIF/CSV file..."
 msgstr "_Export un archivo a un fichero GSB/QIF/CSV ..."
 
-#: src/menu.c:201
+#: ../src/menu.c:201
 msgid "_Debug account file..."
 msgstr "_Reparar archivo de cuentas"
 
-#: src/menu.c:204
+#: ../src/menu.c:204
 msgid "_Obfuscate account file..."
 msgstr "_Truncar archivo de cuentas..."
 
-#: src/menu.c:207
+#: ../src/menu.c:207
 msgid "_Obfuscate QIF file..."
 msgstr "_Truncar fichero QIF..."
 
-#: src/menu.c:210
+#: ../src/menu.c:210
 msgid "_Close"
 msgstr "_Cerrar"
 
-#: src/menu.c:213
+#: ../src/menu.c:213
 msgid "_Quit"
 msgstr "_Salir"
 
-#: src/menu.c:216
+#: ../src/menu.c:216
 msgid "_Edit"
 msgstr "_Editar"
 
-#: src/menu.c:219
+#: ../src/menu.c:219
 msgid "_New transaction"
 msgstr "_Nueva transacción"
 
-#: src/menu.c:222
+#: ../src/menu.c:222
 msgid "_Remove transaction"
 msgstr "_Borrar la transacción"
 
-#: src/menu.c:225
+#: ../src/menu.c:225
 msgid "_Clone transaction"
 msgstr "_Clonar la transacción"
 
-#: src/menu.c:228
+#: ../src/menu.c:228
 msgid "_Edit transaction"
 msgstr "_Editar la transacción"
 
-#: src/menu.c:231
+#: ../src/menu.c:231
 msgid "Convert to _scheduled transaction"
 msgstr "_Introduzca una transacción programada"
 
-#: src/menu.c:234
+#: ../src/menu.c:234
 msgid "_Move transaction to another account"
 msgstr "_Mover la transacción a otra cuenta"
 
-#: src/menu.c:237
+#: ../src/menu.c:237
 msgid "_Preferences"
 msgstr "_Preferencias"
 
 #. View menu
-#: src/menu.c:241
+#: ../src/menu.c:241
 msgid "_View"
 msgstr "_Vista"
 
-#: src/menu.c:244
+#: ../src/menu.c:244
 msgid "_New account"
 msgstr "_Nueva cuenta"
 
-#: src/menu.c:247
+#: ../src/menu.c:247
 msgid "_Remove current account"
 msgstr "_Borrar la cuenta actual"
 
 #. Help Menu
-#: src/menu.c:251
+#: ../src/menu.c:251
 msgid "_Help"
 msgstr "_Ayuda"
 
-#: src/menu.c:254
+#: ../src/menu.c:254
 msgid "_Manual"
 msgstr "_Manual"
 
-#: src/menu.c:257
+#: ../src/menu.c:257
 msgid "_Quick start"
 msgstr "_Comienzo rápido"
 
-#: src/menu.c:260
+#: ../src/menu.c:260
 msgid "_Translation"
 msgstr "_Traducción"
 
-#: src/menu.c:263
+#: ../src/menu.c:263
 msgid "_About Grisbi..."
 msgstr "_Acerca de Grisbi..."
 
-#: src/menu.c:266
+#: ../src/menu.c:266
 msgid "_Grisbi website"
 msgstr "_Sitio web de Grisbi"
 
-#: src/menu.c:269
+#: ../src/menu.c:269
 msgid "_Report a bug"
 msgstr "_Informar de un fallo"
 
-#: src/menu.c:272
+#: ../src/menu.c:272
 msgid "_Tip of the day"
 msgstr "_Consejo del día"
 
-#: src/menu.c:277
+#: ../src/menu.c:277
 msgid "Show _one line per transaction"
 msgstr "Muestra _una línea por transacción"
 
-#: src/menu.c:280
+#: ../src/menu.c:280
 msgid "Show _two lines per transaction"
 msgstr "Muestra _dos líneas por transacción"
 
-#: src/menu.c:283
+#: ../src/menu.c:283
 msgid "Show _three lines per transaction"
 msgstr "Muestra _tres líneas por transacción"
 
-#: src/menu.c:286
+#: ../src/menu.c:286
 msgid "Show _four lines per transaction"
 msgstr "Muestra _cuatro líneas por transacción"
 
-#: src/menu.c:290
+#: ../src/menu.c:290
 msgid "Debug mode"
 msgstr "Mode de depuración"
 
-#: src/menu.c:294
+#: ../src/menu.c:294
 msgid "Show transaction _form"
 msgstr "Muestra el _formulario de transacción"
 
-#: src/menu.c:297
+#: ../src/menu.c:297
 msgid "Show _reconciled"
 msgstr "Mostrar _reconciliados"
 
-#: src/menu.c:301
+#: ../src/menu.c:301
 msgid "Show _lines archives"
 msgstr "Mostrar archivos _lines"
 
-#: src/menu.c:305
+#: ../src/menu.c:305
 msgid "Show _closed accounts"
 msgstr "Mostrar _cuentas cerradas"
 
-#: src/menu.c:414 src/menu.c:446 src/menu.c:466
+#: ../src/menu.c:414 ../src/menu.c:446 ../src/menu.c:466
 msgid "en"
 msgstr "en"
 
-#: src/menu.c:793
+#: ../src/menu.c:793
 msgid "Unnamed account"
 msgstr "Cuenta sin nombre"
 
 #. * Find a unique name for budget
-#: src/meta_budgetary.c:215
+#: ../src/meta_budgetary.c:215
 msgid "New budget"
 msgstr "Nuevo presupuesto"
 
-#: src/meta_budgetary.c:221
+#: ../src/meta_budgetary.c:221
 #, c-format
 msgid "New budget #%d"
 msgstr "Nuevo presupuesto #%d"
 
-#: src/meta_budgetary.c:252
+#: ../src/meta_budgetary.c:252
 #, c-format
 msgid "New sub-budget #%d"
 msgstr "Nueva línea subpresupuestaria #%d"
 
-#: src/meta_categories.c:67
+#: ../src/meta_categories.c:67
 msgid "No sub-category"
 msgstr "Sin subcategoría"
 
 #. * Find a unique name for category
-#: src/meta_categories.c:276
+#: ../src/meta_categories.c:276
 msgid "New category"
 msgstr "Nueva categoría"
 
-#: src/meta_categories.c:282
+#: ../src/meta_categories.c:282
 #, c-format
 msgid "New category #%d"
 msgstr "Nueva categoría #%d"
 
-#: src/meta_categories.c:313
+#: ../src/meta_categories.c:313
 #, c-format
 msgid "New sub-category #%d"
 msgstr "Nueva subcategoría #%d"
 
-#: src/meta_payee.c:79
+#: ../src/meta_payee.c:79
 msgid "No sub-payee"
 msgstr "Sin subtercero"
 
 #. * Find a unique name for payee
-#: src/meta_payee.c:323 src/tiers_onglet.c:313
+#: ../src/meta_payee.c:323 ../src/tiers_onglet.c:313
 msgid "New payee"
 msgstr "Nuevo tercero"
 
-#: src/meta_payee.c:330
+#: ../src/meta_payee.c:330
 #, c-format
 msgid "New payee #%d"
 msgstr "Nuevo tercero #%d"
 
-#: src/metatree.c:477
+#: ../src/metatree.c:477
 msgid "split"
 msgstr "anotación"
 
 #. FIXME: tell the truth ;-)
-#: src/metatree.c:713
+#: ../src/metatree.c:713
 msgid "This should not theorically happen."
 msgstr "En teoría esto no debería suceder."
 
-#: src/metatree.c:714
+#: ../src/metatree.c:714
 msgid "Can't remove selected division."
 msgstr "No se puede borrar la división seleccionada."
 
 #. create the box to move change the division and sub-div of the transactions
-#: src/metatree.c:1727
+#: ../src/metatree.c:1727
 #, c-format
 msgid "'%s' still contains transactions or archived transactions."
 msgstr "'%s' todavía tiene transacciones o transacciones archivadas."
 
-#: src/metatree.c:1731
+#: ../src/metatree.c:1731
 #, c-format
 msgid ""
 "If you want to remove it but want to keep transactions, you can transfer "
@@ -9489,30 +9540,32 @@ msgstr ""
 "transferirlas a otra (sub-)%s.  De otro modo, las transacciones pueden ser "
 "simplemente borradas con su división."
 
-#: src/metatree.c:1744
+#: ../src/metatree.c:1744
+#, c-format
 msgid "Transfer transactions to payee"
 msgstr "Transferir las transacciones al tercero"
 
-#: src/metatree.c:1746
+#: ../src/metatree.c:1746
 #, c-format
 msgid "Transfer transactions to %s"
 msgstr "Transferir las transacciones a %s"
 
-#: src/metatree.c:1844
+#: ../src/metatree.c:1844
+#, c-format
 msgid "Just remove this payee."
 msgstr "Tan sólo borre este pagador."
 
-#: src/metatree.c:1846
+#: ../src/metatree.c:1846
 #, c-format
 msgid "Just remove this %s."
 msgstr "Tan sólo borre este %s."
 
-#: src/metatree.c:1848
+#: ../src/metatree.c:1848
 #, c-format
 msgid "Just remove this sub-%s."
 msgstr "Sólo borrar esta sub-%s"
 
-#: src/metatree.c:1889
+#: ../src/metatree.c:1889
 #, c-format
 msgid ""
 "It is compulsory to specify a destination %s to move transactions but no %s "
@@ -9521,145 +9574,145 @@ msgstr ""
 "Es obligatorio especificar un %s de destino para mover las transacciones "
 "pero no fue introducido ningún %s."
 
-#: src/metatree.c:1892
+#: ../src/metatree.c:1892
 #, c-format
 msgid "Please enter a %s!"
 msgstr "¡Por favor introduzca un(a) %s!"
 
-#: src/navigation.c:1032
+#: ../src/navigation.c:1032
 msgid "Last statement: "
 msgstr "Última anotación:"
 
-#: src/navigation.c:1033
+#: ../src/navigation.c:1033
 msgid "Reconciled balance: "
 msgstr "Balance reconciliado:"
 
-#: src/navigation.c:1041
+#: ../src/navigation.c:1041
 msgid "Last statement: none"
 msgstr "Última operación: ninguna"
 
 #. set the title
-#: src/navigation.c:1057
+#: ../src/navigation.c:1057
 msgid "Account transactions"
 msgstr "Transacciones de la cuenta"
 
-#: src/navigation.c:1063
+#: ../src/navigation.c:1063
 msgid "closed"
 msgstr "Cerrado"
 
 #. Create dialog
-#: src/parametres.c:234
+#: ../src/parametres.c:234
 msgid "Grisbi preferences"
 msgstr "Preferencias de grisbi"
 
-#: src/parametres.c:264
+#: ../src/parametres.c:264
 msgid "Main"
 msgstr "Principal"
 
-#: src/parametres.c:273 src/parametres.c:824
+#: ../src/parametres.c:273 ../src/parametres.c:824
 msgid "Files"
 msgstr "Archivos"
 
-#: src/parametres.c:311 src/parametres.c:998
+#: ../src/parametres.c:311 ../src/parametres.c:998
 msgid "Programs"
 msgstr "Programas"
 
-#: src/parametres.c:339
+#: ../src/parametres.c:339
 msgid "Display"
 msgstr "Mostrar"
 
-#: src/parametres.c:356 src/parametres.c:616
+#: ../src/parametres.c:356 ../src/parametres.c:616
 msgid "Messages & warnings"
 msgstr "Mensajes y Avisos"
 
-#: src/parametres.c:374 src/parametres.c:1155
+#: ../src/parametres.c:374 ../src/parametres.c:1155
 msgid "Payees, categories and budgetaries"
 msgstr "Terceros, categorías y presupuestos"
 
-#: src/parametres.c:401
+#: ../src/parametres.c:401
 msgid "List behavior"
 msgstr "Comportamiento de la lista"
 
-#: src/parametres.c:411 src/parametres.c:702
+#: ../src/parametres.c:411 ../src/parametres.c:702
 msgid "Messages before deleting"
 msgstr "Mensajes antes del borrado"
 
-#: src/parametres.c:447
+#: ../src/parametres.c:447
 msgid "Content"
 msgstr "Contenido"
 
-#: src/parametres.c:456
+#: ../src/parametres.c:456
 msgid "Behavior"
 msgstr "Comportamiento"
 
-#: src/parametres.c:465
+#: ../src/parametres.c:465
 msgid "Completion"
 msgstr "Autocompletado"
 
-#: src/parametres.c:475
+#: ../src/parametres.c:475
 msgid "Resources"
 msgstr "Recursos"
 
-#: src/parametres.c:492
+#: ../src/parametres.c:492
 msgid "Currencies links"
 msgstr "Tasas de cambio entre monedas"
 
-#: src/parametres.c:535
+#: ../src/parametres.c:535
 msgid "Balance estimate"
 msgstr "Balance estimado"
 
 #. Tip of the day
-#: src/parametres.c:619
+#: ../src/parametres.c:619
 msgid "Tip of the day"
 msgstr "Consejo del día"
 
 #. Display or not tips
-#: src/parametres.c:622
+#: ../src/parametres.c:622
 msgid "Display tip of the day"
 msgstr "Mostrar el consejo del día"
 
-#: src/parametres.c:629
+#: ../src/parametres.c:629
 msgid "Display following warnings messages"
 msgstr "Mostrar los siguientes mensajes de advertencia"
 
-#: src/parametres.c:650 src/parametres.c:730
+#: ../src/parametres.c:650 ../src/parametres.c:730
 msgid "Message"
 msgstr "Mensaje"
 
-#: src/parametres.c:706
+#: ../src/parametres.c:706
 msgid "Display following messages"
 msgstr "Mostrar los siguientes mensajes"
 
 #. Compression level of files
-#: src/parametres.c:850
+#: ../src/parametres.c:850
 msgid "Compress Grisbi file"
 msgstr "Comprimir el fichero de Grisbi"
 
-#: src/parametres.c:858
+#: ../src/parametres.c:858
 msgid "Memorise last opened files"
 msgstr "Recordar los últimos archivos abiertos"
 
 #. Backups
-#: src/parametres.c:867
+#: ../src/parametres.c:867
 msgid "Backups"
 msgstr "Copias de seguridad"
 
 #. Single backup file
-#: src/parametres.c:870
+#: ../src/parametres.c:870
 msgid "Make a single backup file"
 msgstr "Hacer un único fichero de respaldo"
 
 #. Compression level of backups
-#: src/parametres.c:875
+#: ../src/parametres.c:875
 msgid "Compress Grisbi backup"
 msgstr "Comprimir la copia de seguridad de Grisbi"
 
 #. Backup at each opening?
-#: src/parametres.c:880
+#: ../src/parametres.c:880
 msgid "Make a backup copy after opening files"
 msgstr "Hacer una copia de seguridad antes de abrir los archivos"
 
-#: src/parametres.c:1016
+#: ../src/parametres.c:1016
 #, c-format
 msgid ""
 "You may use %s to expand the URL I.e:\n"
@@ -9668,61 +9721,61 @@ msgstr ""
 "Podrá usar %s para cargar la URL. EJ:\n"
 "'firefox -remote %s' "
 
-#: src/parametres.c:1027
+#: ../src/parametres.c:1027
 msgid "LaTeX support (old print system)"
 msgstr "Soporte para LaTeX (Antiguo sistema de impresión)"
 
-#: src/parametres.c:1034
+#: ../src/parametres.c:1034
 msgid "LaTeX command"
 msgstr "Comando para LaTeX"
 
-#: src/parametres.c:1042
+#: ../src/parametres.c:1042
 msgid "dvips command"
 msgstr "comando para dvips"
 
-#: src/parametres.c:1082
+#: ../src/parametres.c:1082
 msgid "Scheduler warnings at Grisbi's opening"
 msgstr "Avisos del programador de tareas al iniciar Grisbi"
 
-#: src/parametres.c:1083
+#: ../src/parametres.c:1083
 msgid "Warn/Execute the scheduled transactions arriving at expiration date"
 msgstr ""
 "Aviso/Ejecutar la transacción programada actual si está en la fecha de "
 "vencimiento"
 
-#: src/parametres.c:1084
+#: ../src/parametres.c:1084
 msgid "Warn/Execute the scheduled transactions of the month"
 msgstr "Aviso/Ejecutar las transacciones programadas del mes"
 
-#: src/parametres.c:1092
+#: ../src/parametres.c:1092
 msgid "Number of days before the warning or the execution"
 msgstr "Número de días antes del mensaje de aviso o de la ejecución"
 
 #. Take into account the planned operations in the calculation of balances
-#: src/parametres.c:1101
+#: ../src/parametres.c:1101
 msgid "Calculation of balances"
 msgstr "Cálculo de Balances"
 
-#: src/parametres.c:1107
+#: ../src/parametres.c:1107
 msgid ""
 "Take into account the scheduled operations in the calculation of balances"
 msgstr ""
 "Tener en cuenta las operaciones programadas en el cálculo de los balances"
 
-#: src/parametres.c:1164
+#: ../src/parametres.c:1164
 msgid "Sort option for transactions"
 msgstr "Opción para ordenar las transacciones"
 
-#: src/parametres.c:1165
+#: ../src/parametres.c:1165
 msgid "by number"
 msgstr "por número"
 
-#: src/parametres.c:1166
+#: ../src/parametres.c:1166
 msgid "by date"
 msgstr "por fecha"
 
 #. Please make sure to keep consistency between short_options/long_options and USAGE_STRING/HELP_STRING definition
-#: src/parse_cmdline.c:50
+#: ../src/parse_cmdline.c:50
 msgid ""
 "Try grisbi --help for details\n"
 "\n"
@@ -9730,11 +9783,11 @@ msgstr ""
 "Pruebe grisbi --help para más detalles\n"
 "\n"
 
-#: src/parse_cmdline.c:51
+#: ../src/parse_cmdline.c:51
 msgid "Usage: gribi [--version | -v] | [--help | -?]\n"
 msgstr "Uso: grisbi [--version | -v] | [--help | -?]\n"
 
-#: src/parse_cmdline.c:54
+#: ../src/parse_cmdline.c:54
 msgid ""
 "grisbi [options] [file]\n"
 "  --help                    Show this help message and exit\n"
@@ -9744,12 +9797,12 @@ msgstr ""
 "  --help                    Mostrar este mensaje de ayuda y terminar\n"
 "  -v, --version                 Mostrar el número de versión y terminar\n"
 
-#: src/parse_cmdline.c:172
+#: ../src/parse_cmdline.c:172
 #, c-format
 msgid "Grisbi version %s, %s\n"
 msgstr "Grisbi versión %s, %s\n"
 
-#: src/parse_cmdline.c:221
+#: ../src/parse_cmdline.c:221
 #, c-format
 msgid ""
 "Missing parameter for option %s\n"
@@ -9758,7 +9811,7 @@ msgstr ""
 "No ha especificado el parámetro para la opción %s\n"
 "\n"
 
-#: src/parse_cmdline.c:224
+#: ../src/parse_cmdline.c:224
 #, c-format
 msgid ""
 "Syntax error (%s)\n"
@@ -9767,7 +9820,7 @@ msgstr ""
 "Error de síntaxis(%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:227
+#: ../src/parse_cmdline.c:227
 #, c-format
 msgid ""
 "Unknown option (%s)\n"
@@ -9776,7 +9829,7 @@ msgstr ""
 "Opción desconocida (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:230
+#: ../src/parse_cmdline.c:230
 #, c-format
 msgid ""
 "Too many parameters (%s)\n"
@@ -9785,7 +9838,7 @@ msgstr ""
 "Demasiados parámetros (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:233
+#: ../src/parse_cmdline.c:233
 #, c-format
 msgid ""
 "Tab is is out of range (%s)\n"
@@ -9794,7 +9847,7 @@ msgstr ""
 "La pestaña está fuera de rango (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:236
+#: ../src/parse_cmdline.c:236
 #, c-format
 msgid ""
 "Something strange happend (%s)\n"
@@ -9803,7 +9856,8 @@ msgstr ""
 "Algo extraño ha ocurrido (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:239
+#: ../src/parse_cmdline.c:239
+#, c-format
 msgid ""
 "Syntax error!\n"
 "\n"
@@ -9811,27 +9865,27 @@ msgstr ""
 "¡Error de síntaxis!\n"
 "\n"
 
-#: src/plugins/gnucash/gnucash.c:171
+#: ../src/plugins/gnucash/gnucash.c:171
 msgid "Gnucash"
 msgstr "Gnucash"
 
-#: src/plugins/gnucash/gnucash.c:172
+#: ../src/plugins/gnucash/gnucash.c:172
 msgid "Invalid Gnucash account, please check gnucash file is not compressed."
 msgstr ""
 "Cuenta de Gnucash no válidad, por favor compruebe que el fichero de Gnucash "
 "no ha sido comprimido."
 
-#: src/plugins/gnucash/gnucash.c:612
+#: ../src/plugins/gnucash/gnucash.c:612
 #, c-format
 msgid "Either file \"%s\" does not exist or it is not a regular file."
 msgstr "O el archivo \"%s\" no existe o no es un archivo regular."
 
-#: src/plugins/gnucash/gnucash.c:614
+#: ../src/plugins/gnucash/gnucash.c:614
 #, c-format
 msgid "Error opening file '%s'."
 msgstr "Error abriendo el archivo '%s'."
 
-#: src/plugins/gnucash/gnucash.c:622
+#: ../src/plugins/gnucash/gnucash.c:622
 msgid ""
 "Grisbi needs to open a temporary file in order to import Gnucash data but "
 "file can't be created.  Check that you have permission to do that."
@@ -9840,76 +9894,76 @@ msgstr ""
 "Gnucash pero el fichero no puede ser creado.  Compruebe que tiene permisos "
 "para hacer esto."
 
-#: src/plugins/gnucash/gnucash.c:623
+#: ../src/plugins/gnucash/gnucash.c:623
 #, c-format
 msgid "Error opening temporary file '%s'."
 msgstr "Error abriendo el fichero temporal '%s'."
 
-#: src/plugins/ofx/ofx.c:152
+#: ../src/plugins/ofx/ofx.c:152
 msgid "Invalid OFX file"
 msgstr "Archivo OFX no válido"
 
-#: src/plugins/ofx/ofx.c:213
+#: ../src/plugins/ofx/ofx.c:213
 msgid "OFX processing returned following message:\n"
 msgstr "El procesado OFX devolvió el siguiente mensaje:\n"
 
-#: src/plugins/ofx/ofx.c:219
+#: ../src/plugins/ofx/ofx.c:219
 msgid "OFX processing ended in a warning message which is not valid."
 msgstr "El procesado OFX terminó en un mensaje de aviso que no es válido."
 
-#: src/plugins/ofx/ofx.c:225
+#: ../src/plugins/ofx/ofx.c:225
 msgid "OFX processing returned following error message:\n"
 msgstr "El procesado OFX devolvió el siguiente mensaje de error:\n"
 
-#: src/plugins/ofx/ofx.c:231
+#: ../src/plugins/ofx/ofx.c:231
 msgid "OFX processing returned an error message which is not valid."
 msgstr "El procesado OFX ha devuelto un mensaje de aviso que no es válido."
 
-#: src/plugins/ofx/ofx.c:370
+#: ../src/plugins/ofx/ofx.c:370
 msgid "A transaction try to be saved but no account was created...\n"
 msgstr "Intentó guardar una transacción pero no ha creado ninguna cuenta...\n"
 
-#: src/plugins/ofx/ofx.c:436
+#: ../src/plugins/ofx/ofx.c:436
 msgid "Interest"
 msgstr "Interés"
 
-#: src/plugins/ofx/ofx.c:440
+#: ../src/plugins/ofx/ofx.c:440
 msgid "Dividend"
 msgstr "Dividendo"
 
-#: src/plugins/ofx/ofx.c:444
+#: ../src/plugins/ofx/ofx.c:444
 msgid "Service charge"
 msgstr "Cargo por el servicio"
 
-#: src/plugins/ofx/ofx.c:448
+#: ../src/plugins/ofx/ofx.c:448
 msgid "Fee"
 msgstr "Tasa"
 
-#: src/plugins/ofx/ofx.c:456
+#: ../src/plugins/ofx/ofx.c:456
 msgid "Cash dispenser"
 msgstr "Dispensador de caja."
 
-#: src/plugins/ofx/ofx.c:460
+#: ../src/plugins/ofx/ofx.c:460
 msgid "Point of sale"
 msgstr "Punto de venta"
 
-#: src/plugins/ofx/ofx.c:468
+#: ../src/plugins/ofx/ofx.c:468
 msgid "Electronic payment"
 msgstr "Pago electrónico"
 
-#: src/plugins/ofx/ofx.c:472
+#: ../src/plugins/ofx/ofx.c:472
 msgid "Cash"
 msgstr "Caja"
 
-#: src/plugins/ofx/ofx.c:480
+#: ../src/plugins/ofx/ofx.c:480
 msgid "Merchant initiated debit"
 msgstr "Débito mercantil iniciado"
 
-#: src/plugins/ofx/ofx.c:484
+#: ../src/plugins/ofx/ofx.c:484
 msgid "Repeating payment/standing order"
 msgstr "Repitiendo el orden del pago/asentamiento"
 
-#: src/plugins/openssl/openssl.c:181
+#: ../src/plugins/openssl/openssl.c:181
 msgid ""
 "<span weight=\"bold\" foreground=\"red\">Password is incorrect!</span>\n"
 "\n"
@@ -9919,7 +9973,7 @@ msgstr ""
 "\n"
 
 #. FIXME: import symbols to be sure we can call this kind of stuff.
-#: src/plugins/openssl/openssl.c:192
+#: ../src/plugins/openssl/openssl.c:192
 msgid ""
 "This build of Grisbi does not support encryption.\n"
 "Please recompile Grisbi with OpenSSL encryption enabled."
@@ -9927,24 +9981,24 @@ msgstr ""
 "Esta construcción de Grisbi no soporta encriptación \n"
 "Por favor recompile Grisbi con la encriptación OpenSSL activada."
 
-#: src/plugins/openssl/openssl.c:194
+#: ../src/plugins/openssl/openssl.c:194
 #, c-format
 msgid "Cannot open encrypted file '%s'"
 msgstr "No se puede abrir el archivo encriptado '%s'"
 
-#: src/plugins/openssl/openssl.c:219
+#: ../src/plugins/openssl/openssl.c:219
 msgid "Grisbi password"
 msgstr "Contraseña de Grisbi"
 
-#: src/plugins/openssl/openssl.c:223
+#: ../src/plugins/openssl/openssl.c:223
 msgid "Crypt file"
 msgstr "Fichero encriptado"
 
-#: src/plugins/openssl/openssl.c:223
+#: ../src/plugins/openssl/openssl.c:223
 msgid "Decrypt file"
 msgstr "Desencriptar archivo"
 
-#: src/plugins/openssl/openssl.c:251
+#: ../src/plugins/openssl/openssl.c:251
 #, c-format
 msgid ""
 "%sPlease enter password to encrypt file\n"
@@ -9953,7 +10007,7 @@ msgstr ""
 "%sPor favor introduzca una contraseña para encriptar el fichero\n"
 "<span foreground=\"blue\">%s</span>"
 
-#: src/plugins/openssl/openssl.c:257
+#: ../src/plugins/openssl/openssl.c:257
 #, c-format
 msgid ""
 "%sPlease enter password to decrypt file\n"
@@ -9962,196 +10016,196 @@ msgstr ""
 "%sPor favor introduzca la contraseña para desencriptar el fichero\n"
 "<span foreground=\"blue\">%s</span>"
 
-#: src/plugins/openssl/openssl.c:265
+#: ../src/plugins/openssl/openssl.c:265
 msgid "Password"
 msgstr "Contraseña"
 
-#: src/plugins/openssl/openssl.c:273
+#: ../src/plugins/openssl/openssl.c:273
 msgid "Don't ask password again for this session."
 msgstr "No volver a pedir la contraseña para esta sesión."
 
-#: src/print_config.c:50
+#: ../src/print_config.c:50
 msgid "A3"
 msgstr "A3"
 
-#: src/print_config.c:52
+#: ../src/print_config.c:52
 msgid "A5"
 msgstr "A5"
 
-#: src/print_config.c:53
+#: ../src/print_config.c:53
 msgid "A6"
 msgstr "A6"
 
-#: src/print_config.c:54
+#: ../src/print_config.c:54
 msgid "USletter"
 msgstr "Carta US"
 
-#: src/print_config.c:55
+#: ../src/print_config.c:55
 msgid "USlegal"
 msgstr "Legal US"
 
-#: src/print_config.c:56
+#: ../src/print_config.c:56
 msgid "USexecutive"
 msgstr "Ejecutivo US"
 
-#: src/print_config.c:96
+#: ../src/print_config.c:96
 msgid "General"
 msgstr "General"
 
-#: src/print_config.c:99
+#: ../src/print_config.c:99
 msgid "Paper"
 msgstr "Papel"
 
-#: src/print_config.c:131
+#: ../src/print_config.c:131
 #, c-format
 msgid "File %s already exists."
 msgstr "El fichero %s ya existe."
 
-#: src/print_config.c:133
+#: ../src/print_config.c:133
 msgid "Do you want to overwrite it?  There is no undo for this."
 msgstr "¿Quiere sobreescribirlo?. No hay deshacer para esto."
 
 #. Printer paddingbox
 #. Print to printer
-#: src/print_config.c:212 src/print_config.c:220
+#: ../src/print_config.c:212 ../src/print_config.c:220
 msgid "Printer"
 msgstr "Impresora"
 
 #. Print to file
-#: src/print_config.c:234
+#: ../src/print_config.c:234
 msgid "File"
 msgstr "Archivo"
 
-#: src/print_config.c:258
+#: ../src/print_config.c:258
 msgid "LaTeX file"
 msgstr "Fichero de LaTeX"
 
 #. Paper size
-#: src/print_config.c:290
+#: ../src/print_config.c:290
 msgid "Size"
 msgstr "Tamaño"
 
 #. Paper orientation
-#: src/print_config.c:314
+#: ../src/print_config.c:314
 msgid "Orientation"
 msgstr "Orientación"
 
-#: src/print_config.c:316
+#: ../src/print_config.c:316
 msgid "Portrait"
 msgstr "Vertical"
 
-#: src/print_config.c:319
+#: ../src/print_config.c:319
 msgid "Landscape"
 msgstr "Horizontal"
 
-#: src/print_report.c:99
+#: ../src/print_report.c:99
 msgid "Please select a report before trying to print it."
 msgstr "Por favor, elija un informe antes de intentar imprimirlo."
 
-#: src/print_report.c:99
+#: ../src/print_report.c:99
 msgid "No report selected"
 msgstr "No ha elegido ningún informe"
 
-#: src/print_report.c:416
+#: ../src/print_report.c:416
 msgid "Lines font"
 msgstr "Fuente de las líneas"
 
-#: src/print_report.c:425 src/print_report.c:445
-#: src/print_transactions_list.c:282 src/print_transactions_list.c:305
-#: src/utils_font.c:121
+#: ../src/print_report.c:425 ../src/print_report.c:445
+#: ../src/print_transactions_list.c:282 ../src/print_transactions_list.c:305
+#: ../src/utils_font.c:121
 msgid "Choosing font"
 msgstr "Escogiendo un tipo de letra"
 
-#: src/print_report.c:436
+#: ../src/print_report.c:436
 msgid "Title's font"
 msgstr "Tipos de letra de los Títulos"
 
-#: src/print_transactions_list.c:145
+#: ../src/print_transactions_list.c:145
 msgid "Layout"
 msgstr "Presentación"
 
-#: src/print_transactions_list.c:156
+#: ../src/print_transactions_list.c:156
 msgid "Print a title : "
 msgstr "Imprimir un título : "
 
-#: src/print_transactions_list.c:172
+#: ../src/print_transactions_list.c:172
 msgid "Select dates interval : "
 msgstr "Elija el intervalo de fechas : "
 
-#: src/print_transactions_list.c:185
+#: ../src/print_transactions_list.c:185
 msgid "Initial date : "
 msgstr "Fecha inicial : "
 
-#: src/print_transactions_list.c:197
+#: ../src/print_transactions_list.c:197
 msgid "Final date : "
 msgstr "Fecha final : "
 
-#: src/print_transactions_list.c:209
+#: ../src/print_transactions_list.c:209
 msgid "Use value date"
 msgstr "Usar la fecha valor"
 
 #. set up all the checkbuttons
-#: src/print_transactions_list.c:222
+#: ../src/print_transactions_list.c:222
 msgid "Draw the lines between transactions"
 msgstr "Muestra las líneas entre transacciones"
 
-#: src/print_transactions_list.c:229
+#: ../src/print_transactions_list.c:229
 msgid "Draw the lines between the columns"
 msgstr "Dibujar líneas entre las columnas"
 
-#: src/print_transactions_list.c:237
+#: ../src/print_transactions_list.c:237
 msgid "Fill the background as the transactions list"
 msgstr "Rellenar el fondo como la lista de transacciones"
 
-#: src/print_transactions_list.c:245
+#: ../src/print_transactions_list.c:245
 msgid "Print the archives lines"
 msgstr "Imprimir las líneas del archivo"
 
-#: src/print_transactions_list.c:253
+#: ../src/print_transactions_list.c:253
 msgid "Print the names of the columns"
 msgstr "Imprimir el nombre de las columnas"
 
-#: src/print_transactions_list.c:270
+#: ../src/print_transactions_list.c:270
 msgid "Transactions font"
 msgstr "Fuente de la lista de transacciones"
 
-#: src/print_transactions_list.c:293
+#: ../src/print_transactions_list.c:293
 msgid "Title font"
 msgstr "Tipo de letra del título"
 
-#: src/print_transactions_list.c:369
+#: ../src/print_transactions_list.c:369
 msgid "Fonts & layout"
 msgstr "Tipos de letra y presentación"
 
-#: src/qif.c:111
+#: ../src/qif.c:111
 msgid "Invalid QIF file"
 msgstr "Archivo WIF no válido"
 
-#: src/qif.c:182 src/qif.c:241
+#: ../src/qif.c:182 ../src/qif.c:241
 msgid "bank"
 msgstr "Banco"
 
-#: src/qif.c:185 src/qif.c:271
+#: ../src/qif.c:185 ../src/qif.c:271
 msgid "cash)"
 msgstr "efectivo)"
 
-#: src/qif.c:188
+#: ../src/qif.c:188
 msgid "ccard)"
 msgstr "ccard)"
 
-#: src/qif.c:191 src/qif.c:250
+#: ../src/qif.c:191 ../src/qif.c:250
 msgid "invst)"
 msgstr "Invers)"
 
-#: src/qif.c:194 src/qif.c:280
+#: ../src/qif.c:194 ../src/qif.c:280
 msgid "oth a)"
 msgstr "oth a)"
 
-#: src/qif.c:197 src/qif.c:289
+#: ../src/qif.c:197 ../src/qif.c:289
 msgid "oth l)"
 msgstr "oth l)"
 
-#: src/qif.c:257
+#: ../src/qif.c:257
 #, c-format
 msgid ""
 "Grisbi found an investment account (%s), which is not implemented yet.  "
@@ -10161,19 +10215,19 @@ msgstr ""
 "todavía.  A pesar de todo Grisbi intentará importarla como una cuenta "
 "bancaria."
 
-#: src/qif.c:490 src/qif.c:493
+#: ../src/qif.c:490 ../src/qif.c:493
 msgid " [Transaction imported without date]"
 msgstr " [Transacción importada sin fecha]"
 
-#: src/qif.c:517
+#: ../src/qif.c:517
 msgid "Opening Balance"
 msgstr "Balance de apertura"
 
-#: src/qif.c:540
+#: ../src/qif.c:540
 msgid "Imported QIF account"
 msgstr "Cuenta QIF importada"
 
-#: src/qif.c:548
+#: ../src/qif.c:548
 msgid ""
 "Grisbi couldn't determine the format of the date into the qif file.\n"
 "Please contact the Grisbi team (devel at listes.grisbi.org) to find the "
@@ -10185,7 +10239,7 @@ msgstr ""
 "encontrar el problema.\n"
 "De momento todas las fechas se importarán como 01.01.1970"
 
-#: src/qif.c:619
+#: ../src/qif.c:619
 #, c-format
 msgid ""
 "The date %s seems contains more than 2 separators.\n"
@@ -10196,15 +10250,15 @@ msgstr ""
 "Esto no debería pasar. Por favor póngase en contacto con el Equipo de Grisbi "
 "para intentar añadir su formato a Grisbi."
 
-#: src/qif.c:690
+#: ../src/qif.c:690
 msgid "The order cannot be determined,\n"
 msgstr "El pedido no puede determinarse,\n"
 
-#: src/qif.c:695
+#: ../src/qif.c:695
 msgid "Date wrong for the order "
 msgstr "Fecha errónea para el pedido "
 
-#: src/qif.c:910
+#: ../src/qif.c:910
 #, c-format
 msgid ""
 "There were many accounts to export in the archive,\n"
@@ -10215,44 +10269,44 @@ msgstr ""
 "pero el formato QIF sólo soporta un fichero por cuenta,\n"
 "así que Grisbi ha creado %d ficheros, uno por cada cuenta :\n"
 
-#: src/qif.c:973
+#: ../src/qif.c:973
 #, c-format
 msgid "Error opening file '%s'"
 msgstr "Error abriendo el archivo '%s'"
 
-#: src/tiers_onglet.c:284
+#: ../src/tiers_onglet.c:284
 msgid "Warning you will crush the existing note."
 msgstr "cuidado va a eliminar la nota existente."
 
-#: src/tiers_onglet.c:317
+#: ../src/tiers_onglet.c:317
 msgid "Create a new payee"
 msgstr "Crear un nuevo tercero"
 
-#: src/tiers_onglet.c:326
+#: ../src/tiers_onglet.c:326
 msgid "Delete selected payee"
 msgstr "Borrar el tercero seleccionado"
 
-#: src/tiers_onglet.c:335
+#: ../src/tiers_onglet.c:335
 msgid "Edit selected payee"
 msgstr "Editar el tercero seleccionado"
 
-#: src/tiers_onglet.c:348
+#: ../src/tiers_onglet.c:348
 msgid "Manage payees"
 msgstr "Administrar terceras partes"
 
-#: src/tiers_onglet.c:352 src/tiers_onglet.c:806
+#: ../src/tiers_onglet.c:352 ../src/tiers_onglet.c:806
 msgid "Manage the payees"
 msgstr "Administrar los terceros"
 
-#: src/tiers_onglet.c:356
+#: ../src/tiers_onglet.c:356
 msgid "Remove unused payees"
 msgstr "Eliminar terceros que no se usan"
 
-#: src/tiers_onglet.c:360 src/tiers_onglet.c:386
+#: ../src/tiers_onglet.c:360 ../src/tiers_onglet.c:386
 msgid "Remove orphan payees"
 msgstr "Eliminar terceros huérfanos"
 
-#: src/tiers_onglet.c:387
+#: ../src/tiers_onglet.c:387
 msgid ""
 "This will remove all the payees wich are not used in any transactions.  "
 "Payees linked to an archived transactions will not be removed, even if not "
@@ -10266,21 +10320,21 @@ msgstr ""
 "\n"
 "¿ Está seguro de que quiere hacer esto?"
 
-#: src/tiers_onglet.c:401
+#: ../src/tiers_onglet.c:401
 #, c-format
 msgid "Removed %d payees."
 msgstr "%d Terceros eliminados"
 
-#: src/tiers_onglet.c:407
+#: ../src/tiers_onglet.c:407
 msgid "There is no payee to remove."
 msgstr "No hay un tercero que borrar"
 
 #. Edit transaction
-#: src/tiers_onglet.c:431
+#: ../src/tiers_onglet.c:431
 msgid "Payee view"
 msgstr "Vista de terceros"
 
-#: src/tiers_onglet.c:681
+#: ../src/tiers_onglet.c:681
 #, c-format
 msgid ""
 "You tried to rename current payee to '%s' but this payee already exists.  "
@@ -10289,11 +10343,11 @@ msgstr ""
 "Intenta renombrar el tercero actual a '%s' pero este tercero ya existe.  Por "
 "favor elija otro nombre."
 
-#: src/tiers_onglet.c:685
+#: ../src/tiers_onglet.c:685
 msgid "Payee already exists"
 msgstr "El tercero ya existe"
 
-#: src/tiers_onglet.c:807
+#: ../src/tiers_onglet.c:807
 msgid ""
 "This wizard will help you to simplify the list of payees.\n"
 "\n"
@@ -10308,20 +10362,21 @@ msgstr ""
 "Es mejor que haga una copia de seguridad de su fichero Grisbi si aun no "
 "tiene una. "
 
-#: src/tiers_onglet.c:929
+#: ../src/tiers_onglet.c:929
+#, c-format
 msgid "One payee was replaced with a new one."
 msgstr "Se ha reemplazado una tercera parte con otra."
 
-#: src/tiers_onglet.c:933
+#: ../src/tiers_onglet.c:933
 #, c-format
 msgid "%d payees were replaced with a new one."
 msgstr "%d terceras partes se reemplazaron con una nueva."
 
-#: src/tiers_onglet.c:986
+#: ../src/tiers_onglet.c:986
 msgid "Choose a payee"
 msgstr "Elija una tercera parte"
 
-#: src/tiers_onglet.c:988
+#: ../src/tiers_onglet.c:988
 msgid ""
 "Select one payee in the list that you modify to serve as the basis for your "
 "research.\n"
@@ -10335,50 +10390,50 @@ msgstr ""
 "   %string, string%\n"
 "   %string%, string_1%string_2"
 
-#: src/tiers_onglet.c:1007
+#: ../src/tiers_onglet.c:1007
 msgid "Enter the new payee"
 msgstr "Introduzca la nueva tercera parte"
 
-#: src/tiers_onglet.c:1009
+#: ../src/tiers_onglet.c:1009
 msgid "Enter the name of the new payee"
 msgstr "Introduzca el nombre de la nueva tercera parte"
 
-#: src/tiers_onglet.c:1024
+#: ../src/tiers_onglet.c:1024
 msgid "Options"
 msgstr "Opciones"
 
-#: src/tiers_onglet.c:1032
+#: ../src/tiers_onglet.c:1032
 msgid "Save the payees in the notes"
 msgstr "Guardar las terceras partes en las notas"
 
-#: src/tiers_onglet.c:1065
+#: ../src/tiers_onglet.c:1065
 msgid "List of payees who will be modified"
 msgstr "Lista de terceras partes que serán modificadas"
 
-#: src/tiers_onglet.c:1119
+#: ../src/tiers_onglet.c:1119
 msgid "Payee number"
 msgstr "Número de tercero"
 
-#: src/tiers_onglet.c:1145
+#: ../src/tiers_onglet.c:1145
 msgid "Total number of payees :"
 msgstr "Número total de terceras partes :"
 
-#. ajoute le nombre de tiers sélectionnés
-#: src/tiers_onglet.c:1162
+#. ajoute le nombre de tiers sélectionnés
+#: ../src/tiers_onglet.c:1162
 msgid "Number of selected payees :"
 msgstr "Número de terceros seleccionados :"
 
-#: src/tiers_onglet.c:1265
+#: ../src/tiers_onglet.c:1265
 #, c-format
 msgid "Payee sought : %s"
 msgstr "Tercera parte buscada : %s"
 
-#: src/tiers_onglet.c:1271
+#: ../src/tiers_onglet.c:1271
 #, c-format
 msgid "New payee : %s"
 msgstr "Nuevo tercero : %s"
 
-#: src/tiers_onglet.c:1346
+#: ../src/tiers_onglet.c:1346
 #, c-format
 msgid ""
 "You are about to replace one payee which name contain %s by %s\n"
@@ -10389,7 +10444,7 @@ msgstr ""
 "\n"
 "¿Está seguro?"
 
-#: src/tiers_onglet.c:1354
+#: ../src/tiers_onglet.c:1354
 #, c-format
 msgid ""
 "You are about to replace %d payees whose names contain %s by %s\n"
@@ -10401,15 +10456,15 @@ msgstr ""
 "\n"
 "¿Está seguro?"
 
-#: src/tiers_onglet.c:1518
+#: ../src/tiers_onglet.c:1518
 msgid "You must choose a payee for searching."
 msgstr "Debe elegir un tercero para la búsqueda."
 
-#: src/tiers_onglet.c:1522
+#: ../src/tiers_onglet.c:1522
 msgid "Beware you don't use one of models for the research."
 msgstr "Tenga cuidado y no use uno de los modelos para la búsqueda."
 
-#: src/tiers_onglet.c:1620
+#: ../src/tiers_onglet.c:1620
 #, c-format
 msgid ""
 "Do you want overwrite the existing note.\n"
@@ -10420,27 +10475,248 @@ msgstr ""
 "\n"
 "Si responde Sí, la nota actual será reemplazada por %s."
 
-#: src/tip.c:80 src/tip.c:112 src/tip.c:125
+#: ../src/tip.c:37
+msgid ""
+"You can reconcile transactions to match your real financial state as seen on "
+"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
+"transactions with your bank receipts, you are guaranteed that your accounts "
+"are in perfect shape."
+msgstr ""
+"Puede reconciliar transacciones para cuadrar su estado financiero real tal y "
+"como aparece en sus extractos del banco.  Si emplea 15 minutos cada més "
+"conciliando sus transacciones en Grisbi con los extractos de su banco, se "
+"asegurará que sus cuentas están siempre bien ajustadas."
+
+#: ../src/tip.c:41
+msgid ""
+"Grisbi automatically saves a copy of your work if it crashes.\n"
+"\n"
+"Thus it is unlikely that you loose any data in case Grisbi encounters a "
+"programming error."
+msgstr ""
+"Grisbi guarda automáticamene una copia de su trabajo por si se cierra "
+"inesperadamente.\n"
+"\n"
+"Así es poco probable que pierda sus datos en caso de que haya un error de "
+"programación en Grisbi."
+
+#: ../src/tip.c:44
+msgid ""
+"Grisbi can import Gnucash files natively, then you don't loose your work "
+"when you switch from Gnucash to Grisbi."
+msgstr ""
+"Grisbi puede importar ficheros de Gnucash de forma nativa por lo que si "
+"decide usar Grisbi en lugar de Gnucash no tendrá que perder sus datos."
+
+#: ../src/tip.c:46
+msgid ""
+"You can organize transactions into budgetary lines, which are budgetary "
+"items (why money is spent) that can help you classify your spendings.\n"
+"\n"
+"Combined with categories (how money is spend), budgetary lines are a "
+"powerful way to analyse budget and to make reports."
+msgstr ""
+"Puede organizar sus transacciones en líneas presupuestarias que son "
+"elementos presupuestarios (por qué se gasta el dinero) que pueden ayudarle a "
+"clasificar sus gastos.\n"
+"\n"
+"Combinados con las categorías (Cómo se gasta el dinero), las líneas "
+"presupuestarias son una forma muy potente de analizar los presupuestos y "
+"hacer informes."
+
+#: ../src/tip.c:50
+msgid ""
+"You can create categories or budgetary lines directly by typing them in "
+"transaction form.\n"
+"\n"
+"If you write a category or a budgetary line which name contains a ':', a sub-"
+"category or sub-budgetary line will be created as well."
+msgstr ""
+"Puede crear categorías o líneas presupuestarias directamente escribiéndolas "
+"en el formulario de transacciones.\n"
+"\n"
+"Si escribe una categoría o una línea presupuestaria con un nombre que "
+"contenga ':', una subcategoría o sublínea presupuestaria se creará también."
+
+#: ../src/tip.c:54
+msgid ""
+"You can encrypt your Grisbi files to improve your privacy.  Just select the "
+"'Encrypt Grisbi file' in preferences window and enter a password next time "
+"you save your file.\n"
+"\n"
+"Encryption is irreversible, if you loose your password, there is NO WAY to "
+"restore your Grisbi accounts.  Use with caution !"
+msgstr ""
+"Puede encriptar sus ficheros de Grisbi para aumentar su privacidad.  Tan "
+"sólo seleccione 'Encriptar fichero Grisbi' en la ventana de preferencias e "
+"introduzca una contraseña la próxima vez que guarde su fichero.\n"
+"\n"
+"El encriptado es irreversible, si pierde su contraseña, no hay NINGUNA FORMA "
+"de recuperar sus cuentas de Grisbi  ¡ Úselo con precaución !"
+
+#: ../src/tip.c:59
+msgid ""
+"You can efficiently manage your professional expenses with Grisbi.\n"
+"\n"
+"Create a <i>Professional expenses</i> budgetary line and put all "
+"professional expenses there.  When you are paid, split your salary as a "
+"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
+"expenses</i> part.\n"
+"\n"
+"Then, you can create a new report that sums up transactions from the "
+"<i>Profesionnal expenses</i> budgetary line and see the balance."
+msgstr ""
+"Puede manejar eficientemente sus gastos profesionales con Grisbi.\n"
+"\n"
+"Cree una línea presupuestaria de <i>Gastos profesionales</i> y ponga todos "
+"sus gastos profesionales ahí.  Cuando le paguen, divida su salario como una "
+"nota de transacción con ambas partes: <i>Salario</i> y <i>Gastos "
+"profesionales</i>.  \n"
+"\n"
+"Después, puede crear un nuevo informe que agrupe las transacciones de la "
+"línea presupuestaria de <i>Gastos profesionales</i> y vea el balance."
+
+#: ../src/tip.c:66
+msgid ""
+"You can use the import facility to automatically reconcile transactions "
+"against a QIF or OFX file from your online bank."
+msgstr ""
+"Puede usar la opción de importaciones para automáticamente conciliar las "
+"transacciones contra un fichero QIF u OFX de su banca online."
+
+#: ../src/tip.c:68
+msgid ""
+"You can configure the contents of the transaction list.\n"
+"\n"
+"Right-click on a cell of the transaction list and select the <i>Change cell "
+"content</i> option.  Then select any content you want and configure "
+"transaction list to your needs."
+msgstr ""
+"Puede configurar los contenidos de la lista de transacciones.\n"
+"\n"
+"Haga click con el botón derecho del ratón en una celda de la lista de "
+"transacciones y seleccione la opción <i>Cambiar contenido de la celda</i>.  "
+"Después elija el contenido que desee y configure la lista de transacciones a "
+"sus necesidades."
+
+#: ../src/tip.c:72
+msgid ""
+"You can configure fields displayed in the transaction form.\n"
+"\n"
+"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
+"option.  Then you can click on fields to be displayed and drag them through "
+"the form to adjust their position."
+msgstr ""
+"Puede configurar los campos que se muestran en el formulario de "
+"transacciones.\n"
+"\n"
+"Vaya al diálogo de <i>Preferencias</i> y elija la opción de <i>Contenido del "
+"formulario</i>.  Después podrá seleccionar los campos para mostrar y cambiar "
+"su posición en el formulario."
+
+#: ../src/tip.c:76
+msgid ""
+"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
+"this message again'</i> checkbox in this dialog.\n"
+"\n"
+"You can then activate them again by going to the <i>Preferences</i> window "
+"and then to the <i>Dialog and messages</i> option."
+msgstr ""
+"Puede ocultar los diálogos molestos como este, activando la opción <i>'No "
+"mostrar estos mensajes de nuevo'</i> en este diálogo.  \n"
+"\n"
+"Puede activarlos de nuevo yendo a la ventana de <i>Preferencias</i> y "
+"después a la opción de <i>Diálogo y mensajes</i>."
+
+#: ../src/tip.c:80
+msgid ""
+"By double cliking on a date field, you can pop up a calendar to select a "
+"date."
+msgstr ""
+"Pinchando dos veces en un campo de fecha, aparecerá un calendario para "
+"seleccionar el día."
+
+#: ../src/tip.c:82
+#, fuzzy
+msgid ""
+"There are shortcuts in date fields, to avoid typing date or selecting it "
+"with mouse.\n"
+"\n"
+"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
+"i> and <i>Page Down</i> increment and decrement date of one month ... and "
+"there are more, check out the manual."
+msgstr ""
+"Hay atajos de teclado en los campos de fecha, para que no tenga que escribir "
+"la fecha completa o seleccionarla con el ratón.\n"
+"\n"
+"<i>+</i> y <i>-</i> mueven la fecha día arriba y día abajo, <i>Avpág</i> y "
+"<i>Repág</i> mueven la fecha un mes arriba y abajo ... y hay más atajos, "
+"consulte el manual."
+
+#: ../src/tip.c:86
+#, fuzzy
+msgid ""
+"You can archive previous financial years to speed up Grisbi and possibily "
+"put old transactions into separate files for archival.  Use 'File/Archive "
+"transaction' menu to achieve this."
+msgstr ""
+"Puede archivar años financieros previos para hacer que Grisbi funcione más "
+"rápido y también puede archivar viejas transacciones en ficheros separados."
+
+#: ../src/tip.c:89
+msgid ""
+"If unused payees have accumulated in the course of time due to bank imports, "
+"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
+"and click on the 'Remove unused payees' button."
+msgstr ""
+
+#: ../src/tip.c:92
+msgid ""
+"You can sort the transaction list according to any criteria.  Click on the "
+"column titles to sort transactions differently.  For example, you can sort "
+"transactions by payee or category name."
+msgstr ""
+
+#: ../src/tip.c:95
+msgid "You can reorder accounts in the navigation list using drag &amp; drop."
+msgstr ""
+
+#: ../src/tip.c:96
+#, fuzzy
+msgid ""
+"You can have future scheduled transactions 'executed' before their date, "
+msgstr "Transacciones programadas manualmente en la fecha de vencimiento"
+
+#: ../src/tip.c:97
+msgid ""
+"No more tip available !  Please send any tips you know to grisbi-devel at lists."
+"sourceforge.net so that we can include them in next version for all users."
+msgstr ""
+"¡ No hay más consejos disponibles !  Por favor envíe los consejos que se le "
+"ocurran a grisbi-devel at lists.sourceforge.net para que podamos incluirlos en "
+"la siguiente versión para todos los usuarios."
+
+#: ../src/tip.c:131 ../src/tip.c:161 ../src/tip.c:175
 msgid "Did you know that..."
 msgstr "Sabía que..."
 
-#: src/tip.c:85
+#: ../src/tip.c:136
 msgid "Display tips at next start"
 msgstr "Mostrar consejos al iniciar la próxima vez"
 
-#: src/traitement_variables.c:87
+#: ../src/traitement_variables.c:87
 msgid "Reconciliation ref."
 msgstr "Ref. de reconciliación"
 
-#: src/transaction_list.c:166 src/transaction_list.c:1026
-#: src/transaction_list.c:1927
+#: ../src/transaction_list.c:166 ../src/transaction_list.c:1026
+#: ../src/transaction_list.c:1927
 #, c-format
 msgid "Total : %s (variance : %s)"
 msgstr "Total : %s (variación : %s)"
 
 #. this value should not be changed here, check later if i'm right,
 #. * for now just show a message
-#: src/transaction_list.c:1558
+#: ../src/transaction_list.c:1558
 msgid ""
 "Try to change a visible line by transaction_list_set. It shouldn't append ! "
 "Check that."
@@ -10448,7 +10724,7 @@ msgstr ""
 "Intente cambiar una línea visible por transaction_list_set ¡ Debería "
 "añadirlo !Comprobar eso."
 
-#: src/transaction_list.c:1753
+#: ../src/transaction_list.c:1753
 #, c-format
 msgid ""
 "Trying to append the child number %d to the mother %d in the model, but no "
@@ -10459,14 +10735,14 @@ msgstr ""
 "creó una línea blanca anteriormente.... Mejor parar aquí, por favor contacte "
 "con el equipo de Grisbi para solucionar este problema."
 
-#: src/transaction_list_sort.c:153
+#: ../src/transaction_list_sort.c:153
 #, c-format
 msgid ""
 "Asked to sort by column %d, wich is bigger than the visible columns (%d)"
 msgstr ""
 "Pidió ordenar por columna %d, que es mayor que las columnas visibles (%d)"
 
-#: src/utils.c:173
+#: ../src/utils.c:173
 #, c-format
 msgid ""
 "Grisbi was unable to execute a web browser to browse url:\n"
@@ -10478,11 +10754,11 @@ msgstr ""
 "<span foreground=\"blue\">%s</span>.\n"
 " Por favor configure en sus preferencias un navegador válido."
 
-#: src/utils.c:176 src/utils.c:215
+#: ../src/utils.c:176 ../src/utils.c:215
 msgid "Cannot execute web browser"
 msgstr "No puedo ejecutar el navegador web"
 
-#: src/utils.c:211
+#: ../src/utils.c:211
 #, c-format
 msgid ""
 "Grisbi was unable to execute a web browser to browse url <tt>%s</tt>.\n"
@@ -10493,20 +10769,20 @@ msgstr ""
 "Se usó el comando: %s.\n"
 "Por favor ajuste sus preferencias a una orden válida."
 
-#: src/utils_files.c:184
+#: ../src/utils_files.c:184
 msgid "Print to file"
 msgstr "Imprimir a un fichero"
 
 #. ouch, not enough memory
-#: src/utils_files.c:302 src/utils_files.c:319
+#: ../src/utils_files.c:302 ../src/utils_files.c:319
 msgid "Memory allocation error"
 msgstr "Error de localización en memoria"
 
-#: src/utils_files.c:348
+#: ../src/utils_files.c:348
 msgid "Convert to utf8 failed."
 msgstr "La conversión a utf8 ha fallado."
 
-#: src/utils_files.c:349
+#: ../src/utils_files.c:349
 msgid ""
 "If the result is not correct, try again by selecting the correct character "
 "set in the window for selecting files."
@@ -10514,11 +10790,11 @@ msgstr ""
 "Si el resultado no es correcto, pruebe de nuevo seleccionando el conjunto de "
 "caracteres adecuado en la ventana de selección de ficheros."
 
-#: src/utils_files.c:616
+#: ../src/utils_files.c:616
 msgid "Select a charmap"
 msgstr "Seleccione un mapa de caracteres"
 
-#: src/utils_files.c:638
+#: ../src/utils_files.c:638
 #, c-format
 msgid ""
 "You are here because your file can't be imported directly into grisbi.\n"
@@ -10527,29 +10803,44 @@ msgstr ""
 "Está aquí porque su fichero no pudo ser importado directamente en Grisbi.\n"
 "%s"
 
-#: src/utils_files.c:685
+#: ../src/utils_files.c:685
 msgid "Result"
 msgstr "Resultado"
 
 #. select an other encoding
-#: src/utils_files.c:691
+#: ../src/utils_files.c:691
 msgid "If no proposals above are correct you can choose a different charset"
 msgstr ""
 "Si ninguna de las opciones de arriba son correctas puede elegir otra "
 "codificación de caracteres"
 
-#: src/utils_files.c:708 src/utils_files.c:826
+#: ../src/utils_files.c:708 ../src/utils_files.c:826
 msgid "Select a charset"
 msgstr "Seleccionar la codificación de caracteres"
 
-#: src/utils_files.c:843
+#: ../src/utils_files.c:843
 msgid "The conversion failed try another set of characters"
 msgstr "La conversión falló, pruebe otro conjunto de caracteres"
 
-#: src/utils_font.c:199
+#: ../src/utils_font.c:199
 msgid "No font defined"
 msgstr "No se definión ninguna fuente"
 
+#: ../share/grisbi.desktop.in.h:2
+#, fuzzy
+msgid "Personnal finances manager"
+msgstr "Gestor de finanzas personal para todo el mundo\n"
+
+#~ msgid "No tip of the day available"
+#~ msgstr "No hay un consejo del día disponible"
+
+#~ msgid ""
+#~ "Make sure that grisbi was correctly installed and that tips file is "
+#~ "readable."
+#~ msgstr ""
+#~ "Asegúrese de que grisbi fue instalado correctamente y que el fichero de "
+#~ "consejos se puede leer."
+
 #~ msgid "Data for the forecast"
 #~ msgstr "Datos para la predicción"
 
@@ -10723,8 +11014,8 @@ msgstr "No se definión ninguna fuente"
 #~ "cuenta importado es %s.\n"
 #~ "\n"
 #~ "¿ Quizá eligió una cuenta equivocada ?\n"
-#~ "Si elige continuar el identificador de la cuenta de Grisbi se cambiará  ¿ "
-#~ "Quiere continuar ?"
+#~ "Si elige continuar el identificador de la cuenta de Grisbi se cambiará  "
+#~ "¿ Quiere continuar ?"
 
 #~ msgid "<span size=\"x-large\">Export of : %s</span>"
 #~ msgstr "<span size=\"x-large\">Exportación de %s</span>"
@@ -10867,9 +11158,6 @@ msgstr "No se definión ninguna fuente"
 #~ msgstr ""
 #~ "Todavía quedan %d transacciones para relacionar con una reconciliación"
 
-#~ msgid "Manual scheduled transactions at maturity date"
-#~ msgstr "Transacciones programadas manualmente en la fecha de vencimiento"
-
 #~ msgid "One line mode"
 #~ msgstr "Modo de una línea"
 
@@ -11895,8 +12183,8 @@ msgstr "No se definión ninguna fuente"
 #~ msgid ""
 #~ "Sub-budgetar
y line <i>'%s : %s'</i> is a duplicate of <i>'%s : %s'</i>\n"
 #~ msgstr ""
-#~ "La línea subpresupuestaria <i>'%s : %s'</i> es una duplicado de <i>'%s·:·%"
-#~ "s'</i>\n"
+#~ "La línea subpresupuestaria <i>'%s : %s'</i> es una duplicado de <i>'%s·:·"
+#~ "%s'</i>\n"
 
 #~ msgid "Fix inconsistencies in sub-budgetary lines?"
 #~ msgstr "¿Corregir las inconsistencias en las líneas subpresupuestarias?"
@@ -12315,8 +12603,8 @@ msgstr "No se definión ninguna fuente"
 #~ msgstr "No puedo abrir el archivo '%s' : Este no es un archivo de Grisbi"
 
 #~ msgid ""
-#~ "Warning: Grisbi data format has changed. Grisbi made a backup under '%"
-#~ "s'.\n"
+#~ "Warning: Grisbi data format has changed. Grisbi made a backup under "
+#~ "'%s'.\n"
 #~ "Keep it for a while just in case."
 #~ msgstr ""
 #~ "Aviso: El formato de datos de Grisbi ha cambiado. Grisbi hizo una copia "
diff --git a/po/fr.po b/po/fr.po
index a2f4040..fd3b635 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -14,119 +14,121 @@ msgid ""
 msgstr ""
 "Project-Id-Version: fr\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-20 10:52+0200\n"
+"POT-Creation-Date: 2010-06-20 22:39+0200\n"
 "PO-Revision-Date: 2010-05-02 23:26+0200\n"
 "Last-Translator: Pierre Biava <pierre at pierre.biava.name>\n"
 "Language-Team: GNOME French Team <gnomefr at traduc.org>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "X-Poedit-Language: french\n"
 
-#: src/accueil.c:213
+#: ../src/accueil.c:213
 msgid "Closed liabilities accounts"
 msgstr "Clôture des comptes de passif"
 
-#: src/accueil.c:224
+#: ../src/accueil.c:224
 msgid "Run out manual scheduled transactions"
 msgstr "Exécuter les opérations planifiées"
 
-#: src/accueil.c:240
+#: ../src/accueil.c:240
 msgid "Automatic scheduled transactions entered"
 msgstr "Opérations planifiées automatiques saisies"
 
-#: src/accueil.c:251
+#: ../src/accueil.c:251
 msgid "Closed scheduled transactions"
 msgstr "Clôture des opérations planifiées"
 
-#: src/accueil.c:262
+#: ../src/accueil.c:262
 msgid "Accounts under authorized balance"
 msgstr "Comptes sous le solde autorisé"
 
-#: src/accueil.c:273
+#: ../src/accueil.c:273
 msgid "Accounts under desired balance"
 msgstr "Comptes sous le solde minimum voulu"
 
 #. Create the dialog
-#: src/accueil.c:321
+#: ../src/accueil.c:321
 msgid "Enter a scheduled transaction"
 msgstr "Saisir une opération planifiée"
 
 #. Creating the table which will store accounts with their balances.
-#: src/accueil.c:479
+#: ../src/accueil.c:479
 #, c-format
 msgid "Account balances in %s"
 msgstr "Solde des comptes en %s"
 
-#: src/accueil.c:482 src/accueil.c:560 src/accueil.c:637 src/accueil.c:706
+#: ../src/accueil.c:482 ../src/accueil.c:560 ../src/accueil.c:637
+#: ../src/accueil.c:706
 msgid " at "
 msgstr " au "
 
 #. Creating the table which will store accounts with their balances
-#: src/accueil.c:557
+#: ../src/accueil.c:557
 #, c-format
 msgid "Liabilities accounts balances in %s"
 msgstr "Solde des comptes de passif en %s"
 
 #. Creating the table which will store accounts with their balances
-#: src/accueil.c:634
+#: ../src/accueil.c:634
 #, c-format
 msgid "Assets accounts balances in %s"
 msgstr "Solde des comptes d'actif en %s"
 
-#: src/accueil.c:702 src/gsb_data_partial_balance.c:210
+#: ../src/accueil.c:702 ../src/gsb_data_partial_balance.c:210
 msgid "Additional balance"
 msgstr "Autre solde"
 
-#: src/accueil.c:704
+#: ../src/accueil.c:704
 msgid "Additional balances"
 msgstr "Autres soldes"
 
-#: src/accueil.c:796 src/accueil.c:1016
+#: ../src/accueil.c:796 ../src/accueil.c:1016
 msgid "Reconciled balance"
 msgstr "Solde pointé"
 
-#: src/accueil.c:800 src/accueil.c:1020
+#: ../src/accueil.c:800 ../src/accueil.c:1020
 msgid "Current balance"
 msgstr "Solde courant"
 
-#: src/accueil.c:1009 src/balance_estimate_future.c:2116
+#: ../src/accueil.c:1009 ../src/balance_estimate_future.c:2116
 msgid "Partial balance"
 msgstr "Solde partiel"
 
-#: src/accueil.c:1011
+#: ../src/accueil.c:1011
 msgid "Partial balances"
 msgstr "Soldes partiels"
 
-#: src/accueil.c:1090
+#: ../src/accueil.c:1090
 msgid "Global balance"
 msgstr "Solde final"
 
-#: src/accueil.c:1094
+#: ../src/accueil.c:1094
 msgid "Global balances"
-msgstr "Soldes finals"
+msgstr "Soldes finaux"
 
-#: src/accueil.c:1150
+#: ../src/accueil.c:1150
 #, c-format
 msgid " in %s"
 msgstr " en %s"
 
-#: src/accueil.c:1320 src/accueil.c:1445 src/accueil.c:1904
+#: ../src/accueil.c:1320 ../src/accueil.c:1445 ../src/accueil.c:1904
 #, c-format
 msgid "%s credited on %s"
 msgstr "%s Crédité sur %s"
 
-#: src/accueil.c:1330 src/accueil.c:1455 src/accueil.c:1913
+#: ../src/accueil.c:1330 ../src/accueil.c:1455 ../src/accueil.c:1913
 #, c-format
 msgid "%s debited on %s"
 msgstr "%s Débité sur %s"
 
-#: src/accueil.c:1678
+#: ../src/accueil.c:1678
 #, c-format
 msgid "balance of account %s is under desired and authorised minima!"
 msgstr "le compte %s est passé sous les seuils minimums autorisés et voulus !"
 
-#: src/accueil.c:1682
+#: ../src/accueil.c:1682
 msgid ""
 "accounts with the balance under desired and authorised minimal :\n"
 "\n"
@@ -134,12 +136,12 @@ msgstr ""
 "compte dont le solde est sous les seuils minimums autorisés et voulus :\n"
 "\n"
 
-#: src/accueil.c:1711
+#: ../src/accueil.c:1711
 #, c-format
 msgid "balance of account %s is under authorised minimum!"
 msgstr "le solde du compte %s est passé sous le seuil minimum autorisé !"
 
-#: src/accueil.c:1721
+#: ../src/accueil.c:1721
 msgid ""
 "accounts with the balance under authorised minimal :\n"
 "\n"
@@ -147,12 +149,12 @@ msgstr ""
 "comptes dont le solde est passé sous seuil minimum autorisé :\n"
 "\n"
 
-#: src/accueil.c:1753
+#: ../src/accueil.c:1753
 #, c-format
 msgid "balance of account %s is under desired minimum!"
 msgstr "le compte %s est passé sous le seuil minimum voulu !"
 
-#: src/accueil.c:1763
+#: ../src/accueil.c:1763
 msgid ""
 "accounts with the balance under desired minimal :\n"
 "\n"
@@ -160,11 +162,11 @@ msgstr ""
 "comptes dont le solde est sous le seuil minimum voulu :\n"
 "\n"
 
-#: src/accueil.c:1955
+#: ../src/accueil.c:1955
 msgid "Configuration of the main page"
 msgstr "Configuration de la page d'accueil"
 
-#: src/accueil.c:1976
+#: ../src/accueil.c:1976
 msgid "Balances partials of the list of accounts"
 msgstr "Soldes partiels de la liste des comptes"
 
@@ -177,429 +179,433 @@ msgstr "Soldes partiels de la liste des comptes"
 #. Financial year name
 #. set the name
 #. Name entry
-#: src/accueil.c:2067 src/balance_estimate_future.c:2139
-#: src/categories_onglet.c:666 src/gsb_archive_config.c:98
-#: src/gsb_archive_config.c:186 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:388
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_bank.c:732
-#: src/gsb_bank.c:855 src/gsb_currency_config.c:353
-#: src/gsb_data_partial_balance.c:1553 src/gsb_fyear_config.c:191
-#: src/gsb_fyear_config.c:278 src/gsb_payment_method_config.c:239
-#: src/gsb_reconcile_config.c:180 src/gsb_transactions_list.c:1785
-#: src/imputation_budgetaire.c:703 src/tiers_onglet.c:625
+#: ../src/accueil.c:2067 ../src/balance_estimate_future.c:2139
+#: ../src/categories_onglet.c:666 ../src/gsb_archive_config.c:98
+#: ../src/gsb_archive_config.c:186 ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:388
+#: ../src/gsb_assistant_reconcile_config.c:1227 ../src/gsb_bank.c:732
+#: ../src/gsb_bank.c:855 ../src/gsb_currency_config.c:353
+#: ../src/gsb_data_partial_balance.c:1553 ../src/gsb_fyear_config.c:191
+#: ../src/gsb_fyear_config.c:278 ../src/gsb_payment_method_config.c:239
+#: ../src/gsb_reconcile_config.c:180 ../src/gsb_transactions_list.c:1785
+#: ../src/imputation_budgetaire.c:703 ../src/tiers_onglet.c:625
 msgid "Name"
 msgstr "Nom"
 
 #. List of the accounts
-#: src/accueil.c:2076 src/gsb_data_partial_balance.c:1564
+#: ../src/accueil.c:2076 ../src/gsb_data_partial_balance.c:1564
 msgid "Accounts list"
 msgstr "Liste des comptes"
 
-#: src/accueil.c:2092
+#: ../src/accueil.c:2092
 msgid "Colorize"
 msgstr "Colorise"
 
-#: src/accueil.c:2100
+#: ../src/accueil.c:2100
 msgid "Account kind"
 msgstr "Type de compte"
 
-#: src/accueil.c:2109 src/gsb_form_widget.c:458 src/import_csv.c:78
+#: ../src/accueil.c:2109 ../src/gsb_form_widget.c:458 ../src/import_csv.c:78
 msgid "Currency"
 msgstr "Devise"
 
 #. initialization of titles
-#: src/accueil.c:2151 src/affichage.c:993 src/affichage.c:994
-#: src/gsb_assistant_file.c:564 src/navigation.c:1133 src/navigation.c:1134
-#: src/traitement_variables.c:305
+#: ../src/accueil.c:2151 ../src/affichage.c:993 ../src/affichage.c:994
+#: ../src/gsb_assistant_file.c:564 ../src/navigation.c:1133
+#: ../src/navigation.c:1134 ../src/traitement_variables.c:305
 msgid "My accounts"
 msgstr "Mes comptes"
 
-#: src/affichage.c:141 src/parametres.c:347
+#: ../src/affichage.c:141 ../src/parametres.c:347
 msgid "Fonts & logo"
 msgstr "Polices et logo"
 
 #. Change Grisbi Logo
-#: src/affichage.c:144
+#: ../src/affichage.c:144
 msgid "Grisbi logo"
 msgstr "Logo de Grisbi"
 
-#: src/affichage.c:149
+#: ../src/affichage.c:149
 msgid "Display a logo"
 msgstr "Afficher un logo"
 
-#: src/affichage.c:198
+#: ../src/affichage.c:198
 msgid "Click on preview to change logo"
 msgstr "Cliquer sur la prévisualisation pour modifier le logo"
 
 #. Change fonts
-#: src/affichage.c:202 src/print_report.c:105 src/print_report.c:405
-#: src/print_transactions_list.c:261
+#: ../src/affichage.c:202 ../src/print_report.c:105 ../src/print_report.c:405
+#: ../src/print_transactions_list.c:261
 msgid "Fonts"
 msgstr "Polices"
 
-#: src/affichage.c:208
+#: ../src/affichage.c:208
 msgid "Use a custom font for the transactions"
 msgstr "Choisir une police pour les opérations"
 
 #. change colors
-#: src/affichage.c:233
+#: ../src/affichage.c:233
 msgid "Colors"
 msgstr "Couleurs"
 
-#: src/affichage.c:247
+#: ../src/affichage.c:247
 msgid "Choosing color"
 msgstr "Choisissez une couleur"
 
-#: src/affichage.c:262
+#: ../src/affichage.c:262
 msgid "Back to default"
 msgstr "Restaurer les réglages par défaut"
 
-#: src/affichage.c:370 src/parametres.c:365
+#: ../src/affichage.c:370 ../src/parametres.c:365
 msgid "Addresses & titles"
 msgstr "Adresses et titres"
 
 #. Account file title
-#: src/affichage.c:374 src/etats_config.c:624 src/etats_config.c:627
-#: src/etats_config.c:6988
+#: ../src/affichage.c:374 ../src/etats_config.c:624 ../src/etats_config.c:627
+#: ../src/etats_config.c:6988
 msgid "Titles"
 msgstr "Titres"
 
 #. label account name
-#: src/affichage.c:385 src/affichage.c:429 src/gsb_assistant_file.c:283
+#: ../src/affichage.c:385 ../src/affichage.c:429
+#: ../src/gsb_assistant_file.c:283
 msgid "Accounts file title"
 msgstr "Titre du fichier de comptes"
 
-#: src/affichage.c:400
+#: ../src/affichage.c:400
 msgid "Account owner name"
 msgstr "Nom du titulaire"
 
 #. filename
-#: src/affichage.c:414 src/gsb_assistant_file.c:305
+#: ../src/affichage.c:414 ../src/gsb_assistant_file.c:305
 msgid "Filename"
 msgstr "Nom du fichier"
 
-#: src/affichage.c:442
+#: ../src/affichage.c:442
 msgid "Addresses"
 msgstr "Adresses"
 
 #. Common address
-#: src/affichage.c:445
+#: ../src/affichage.c:445
 msgid "Common address"
 msgstr "Adresse commune"
 
 #. Secondary address
 #. * \note This is not implemented yet
-#: src/affichage.c:464
+#: ../src/affichage.c:464
 msgid "Secondary address"
 msgstr "Adresse secondaire"
 
-#: src/affichage.c:558
+#: ../src/affichage.c:558
 msgid "Select a new logo"
 msgstr "Sélectionner un nouveau logo"
 
-#: src/affichage.c:697 src/parametres.c:383
+#: ../src/affichage.c:697 ../src/parametres.c:383
 msgid "Toolbars"
 msgstr "Barres d'outils"
 
-#: src/affichage.c:700
+#: ../src/affichage.c:700
 msgid "Display toolbar buttons as"
 msgstr "Afficher les boutons de barres d'outils avec"
 
-#: src/affichage.c:702
+#: ../src/affichage.c:702
 msgid "Text"
 msgstr "du texte"
 
-#: src/affichage.c:711
+#: ../src/affichage.c:711
 msgid "Icons"
 msgstr "Des icônes"
 
-#: src/affichage.c:720
+#: ../src/affichage.c:720
 msgid "Both"
 msgstr "Les deux"
 
-#: src/affichage.c:742
+#: ../src/affichage.c:742
 msgid "Display headings bar"
 msgstr "Afficher la barre d'informations"
 
-#: src/affichage.c:790
+#: ../src/affichage.c:790
 msgid "Transaction list background 1"
 msgstr "Couleur de fond 1 de la liste des opérations"
 
-#: src/affichage.c:791
+#: ../src/affichage.c:791
 msgid "Transaction list background 2"
 msgstr "Couleur de fond 2 de la liste des opérations"
 
-#: src/affichage.c:792
+#: ../src/affichage.c:792
 msgid "Color for the operation that gives the balance today"
 msgstr "Couleur pour l'opération qui donne le solde à aujourd'hui"
 
-#: src/affichage.c:793
+#: ../src/affichage.c:793
 msgid "Color of transaction's text"
 msgstr "Couleur du texte des opérations"
 
-#: src/affichage.c:794
+#: ../src/affichage.c:794
 msgid "Text of unfinished split transaction"
 msgstr "Couleur d'une transaction ventilée non terminée"
 
-#: src/affichage.c:795
+#: ../src/affichage.c:795
 msgid "Children of split transaction"
 msgstr "Couleur d'une sous-opération"
 
-#: src/affichage.c:796
+#: ../src/affichage.c:796
 msgid "Selection color"
 msgstr "Couleur d'une sélection"
 
-#: src/affichage.c:797
+#: ../src/affichage.c:797
 msgid "Background of non selectable scheduled transactions"
 msgstr "Couleur de fond d'une opération planifiée non sélectionnable"
 
-#: src/affichage.c:798
+#: ../src/affichage.c:798
 msgid "Archive color"
 msgstr "Couleur de fond de la ligne archive"
 
-#: src/affichage.c:799
+#: ../src/affichage.c:799
 msgid "Background of invalid date entry"
 msgstr "Couleur de fond d'une zone de saisie d'une date invalide"
 
-#: src/affichage.c:800
+#: ../src/affichage.c:800
 msgid "Background of bet division"
 msgstr "Couleur de fond des divisions dans l'onglet prévisions "
 
-#: src/affichage.c:801
+#: ../src/affichage.c:801
 msgid "Background of bet futur"
 msgstr "Couleur de fond des données futures dans l'onglet prévisions "
 
-#: src/affichage.c:802
+#: ../src/affichage.c:802
 msgid "Background of bet transfer"
 msgstr "Couleur de fond des transferts dans l'onglet prévisions "
 
-#: src/affichage_liste.c:99
+#: ../src/affichage_liste.c:99
 msgid "In one line visible, show the lines"
 msgstr "En mode affichage une ligne montrer la ligne"
 
-#: src/affichage_liste.c:100
+#: ../src/affichage_liste.c:100
 msgid "In two lines visibles, show the lines"
 msgstr "En mode affichage deux lignes montrer les lignes"
 
-#: src/affichage_liste.c:101
+#: ../src/affichage_liste.c:101
 msgid "In three lines visibles, show the lines"
 msgstr "En mode affichage trois lignes montrer les lignes"
 
-#: src/affichage_liste.c:114
+#: ../src/affichage_liste.c:114
 msgid "Transaction list behavior"
 msgstr "Configuration de la liste des opérations"
 
 #. heading and boxes for layout
-#: src/affichage_liste.c:118
+#: ../src/affichage_liste.c:118
 msgid "Display modes"
 msgstr "Modes d'affichage"
 
-#: src/affichage_liste.c:180
+#: ../src/affichage_liste.c:180
 msgid "Use simple click to select transactions"
 msgstr "Ouvrir l'opération sélectionnée avec un simple click"
 
-#: src/affichage_liste.c:187
+#: ../src/affichage_liste.c:187
 msgid "Highlights the transaction that gives the balance today"
 msgstr "Surligner l'opération qui donne le solde à aujourd'hui"
 
-#: src/affichage_liste.c:193
+#: ../src/affichage_liste.c:193
 msgid "Options for sorting by date"
 msgstr "Options pour le tri par date"
 
-#: src/affichage_liste.c:194
+#: ../src/affichage_liste.c:194
 msgid "Sort by date and transaction number"
 msgstr "Tri par date et par numéro d'opération"
 
-#: src/affichage_liste.c:195
+#: ../src/affichage_liste.c:195
 msgid "Sort by date and transaction amount"
 msgstr "Tri par date et par montant de l'opération"
 
-#: src/affichage_liste.c:202
+#: ../src/affichage_liste.c:202
 msgid "Options for sorting by value date"
 msgstr "Options pour le tri par date de valeur"
 
-#: src/affichage_liste.c:203
+#: ../src/affichage_liste.c:203
 msgid "Sort by value date (if fail, try with the date)"
 msgstr "Tri par date de valeur ou par date de l'opération si non présente"
 
-#: src/affichage_liste.c:204
+#: ../src/affichage_liste.c:204
 msgid "Sort by value date and then by date"
 msgstr "Tri par date de valeur puis par date de l'opération"
 
-#: src/affichage_liste.c:211
+#: ../src/affichage_liste.c:211
 msgid "Account differentiation"
 msgstr "Différenciation des comptes"
 
-#: src/affichage_liste.c:215
+#: ../src/affichage_liste.c:215
 msgid "Remember display settings for each account separately"
 msgstr "Retenir les réglages de l'affichage séparément pour chaque compte"
 
-#: src/affichage_liste.c:449
+#: ../src/affichage_liste.c:449
 msgid "Form behavior"
 msgstr "Comportement du formulaire"
 
-#: src/affichage_liste.c:454
+#: ../src/affichage_liste.c:454
 msgid "Pressing RETURN in transaction form"
 msgstr "Appuyer sur ENTRÉE dans le formulaire de saisie des opérations"
 
-#: src/affichage_liste.c:455
+#: ../src/affichage_liste.c:455
 msgid "selects next field"
 msgstr "sélectionne le prochain champ"
 
-#: src/affichage_liste.c:456
+#: ../src/affichage_liste.c:456
 msgid "terminates transaction"
 msgstr "termine l'enregistrement de l'opération"
 
-#: src/affichage_liste.c:461
+#: ../src/affichage_liste.c:461
 msgid "Automatic financial year is set"
 msgstr "Détermination automatique de l'exercice"
 
-#: src/affichage_liste.c:462
+#: ../src/affichage_liste.c:462
 msgid "according to transaction date"
 msgstr "correspond à la date de l'opération"
 
-#: src/affichage_liste.c:463
+#: ../src/affichage_liste.c:463
 msgid "according to transaction value date"
 msgstr "correspond à la date de valeur de l'opération"
 
-#: src/affichage_liste.c:469
+#: ../src/affichage_liste.c:469
 msgid "Automatic amount separator"
 msgstr "Séparateur décimal automatique"
 
-#: src/affichage_liste.c:472
+#: ../src/affichage_liste.c:472
 msgid "Automagically add separator in amounts fields if unspecified"
 msgstr ""
 "Ajout automatique du séparateur dans les champs numériques s'il est omis"
 
-#: src/affichage_liste.c:497
+#: ../src/affichage_liste.c:497
 msgid "Form completion"
 msgstr "Aide à la saisie du formulaire"
 
-#: src/affichage_liste.c:500
+#: ../src/affichage_liste.c:500
 msgid "Limit the filling with payees belonging to the current account"
 msgstr "Limiter le remplissage avec des tiers appartenant au compte courant"
 
-#: src/affichage_liste.c:507
+#: ../src/affichage_liste.c:507
 msgid "Automatic filling transactions from payee"
 msgstr "Remplissage automatique des opérations à partir du tiers"
 
-#: src/affichage_liste.c:516
+#: ../src/affichage_liste.c:516
 msgid "Mix credit/debit categories"
 msgstr "Mélanger les catégories de débit/crédit"
 
-#: src/affichage_liste.c:522
+#: ../src/affichage_liste.c:522
 msgid "Case sensitive completion"
 msgstr "Remplissage sensible à la casse "
 
-#: src/affichage_liste.c:534
+#: ../src/affichage_liste.c:534
 msgid "Don't allow new payee creation"
 msgstr "Ne pas permettre la création de nouveaux tiers"
 
-#: src/affichage_liste.c:540
+#: ../src/affichage_liste.c:540
 msgid "Don't allow new category/budget creation"
 msgstr "Ne pas autoriser la création de nouvelles catégories/Imputations B."
 
-#: src/affichage_liste.c:549
+#: ../src/affichage_liste.c:549
 msgid "Maximum items showed in drop down lists (0 for no limit)"
 msgstr "Nombre maximum de lignes dans les menus déroulants (0 pas de limite)"
 
-#: src/balance_estimate_config.c:82 src/etats_config.c:6371
+#: ../src/balance_estimate_config.c:82 ../src/etats_config.c:6371
 msgid "Month"
 msgstr "Mois"
 
-#: src/balance_estimate_config.c:83 src/etats_config.c:6375
+#: ../src/balance_estimate_config.c:83 ../src/etats_config.c:6375
 msgid "Year"
 msgstr "Année"
 
-#: src/balance_estimate_config.c:103 src/parametres.c:543
+#: ../src/balance_estimate_config.c:103 ../src/parametres.c:543
 msgid "General Options"
 msgstr "Généralités"
 
 #. Calculation of period
-#: src/balance_estimate_config.c:107
+#: ../src/balance_estimate_config.c:107
 msgid "Common data"
 msgstr "Données communes"
 
-#: src/balance_estimate_config.c:141
+#: ../src/balance_estimate_config.c:141
 msgid "Beginning of period"
 msgstr "Début de la période"
 
-#: src/balance_estimate_config.c:150
+#: ../src/balance_estimate_config.c:150
 msgid "1st day of month"
 msgstr "1er jour du mois"
 
-#: src/balance_estimate_config.c:156
+#: ../src/balance_estimate_config.c:156
 msgid "date today"
 msgstr "Aujourd'hui"
 
-#: src/balance_estimate_config.c:176
+#: ../src/balance_estimate_config.c:176
 msgid "Note: This option is used if no starting date for forecasts."
 msgstr ""
 "Note : cette option est utilisée en l'absence d'une date de début pour les "
 "prévisions."
 
-#: src/balance_estimate_config.c:204 src/parametres.c:552
+#: ../src/balance_estimate_config.c:204 ../src/parametres.c:552
 msgid "Accounts data"
 msgstr "Données des comptes"
 
 #. set the choice of account
-#: src/balance_estimate_config.c:270 src/categories_onglet.c:152
-#: src/etats_config.c:681 src/gsb_assistant_reconcile_config.c:399
-#: src/gsb_assistant_reconcile_config.c:594
-#: src/gsb_payment_method_config.c:159 src/gsb_reconcile_config.c:96
-#: src/gsb_scheduler_list.c:339 src/imputation_budgetaire.c:164
-#: src/navigation.c:1154 src/tiers_onglet.c:231
+#: ../src/balance_estimate_config.c:270 ../src/categories_onglet.c:152
+#: ../src/etats_config.c:681 ../src/gsb_assistant_reconcile_config.c:399
+#: ../src/gsb_assistant_reconcile_config.c:594
+#: ../src/gsb_payment_method_config.c:159 ../src/gsb_reconcile_config.c:96
+#: ../src/gsb_scheduler_list.c:339 ../src/imputation_budgetaire.c:164
+#: ../src/navigation.c:1154 ../src/tiers_onglet.c:231
 msgid "Account"
 msgstr "Compte"
 
-#: src/balance_estimate_config.c:284
+#: ../src/balance_estimate_config.c:284
 msgid "Use the budget module"
 msgstr "Utiliser le module budgétaire"
 
 #. partie mensuelle
-#: src/balance_estimate_config.c:353
+#: ../src/balance_estimate_config.c:353
 msgid "Duration estimation"
 msgstr "Durée d'estimation"
 
-#: src/balance_estimate_config.c:516
+#: ../src/balance_estimate_config.c:516
 msgid "Labels for transactions"
 msgstr "Libellé des opérations"
 
-#: src/balance_estimate_config.c:521 src/balance_estimate_config.c:539
-#: src/balance_estimate_config.c:556
+#: ../src/balance_estimate_config.c:521 ../src/balance_estimate_config.c:539
+#: ../src/balance_estimate_config.c:556
 msgid "By default"
 msgstr "Par défaut"
 
-#. mise en place de la paddingbox des catégories
+#. mise en place de la paddingbox des catégories
 #. set the title
-#: src/balance_estimate_config.c:522 src/balance_estimate_config.c:540
-#: src/balance_estimate_config.c:557 src/balance_estimate_config.c:620
-#: src/balance_estimate_hist.c:157 src/etats_config.c:526
-#: src/etats_config.c:529 src/etats_config.c:2991 src/etats_config.c:7057
-#: src/fenetre_principale.c:273 src/navigation.c:303 src/navigation.c:1212
+#: ../src/balance_estimate_config.c:522 ../src/balance_estimate_config.c:540
+#: ../src/balance_estimate_config.c:557 ../src/balance_estimate_config.c:620
+#: ../src/balance_estimate_hist.c:157 ../src/etats_config.c:526
+#: ../src/etats_config.c:529 ../src/etats_config.c:2991
+#: ../src/etats_config.c:7057 ../src/fenetre_principale.c:273
+#: ../src/navigation.c:303 ../src/navigation.c:1212
 msgid "Categories"
 msgstr "Catégories"
 
 #. mise en place de la paddingbox des ib
 #. set the title
-#: src/balance_estimate_config.c:523 src/balance_estimate_config.c:541
-#: src/balance_estimate_config.c:558 src/balance_estimate_config.c:629
-#: src/balance_estimate_hist.c:166 src/etats_config.c:535
-#: src/etats_config.c:538 src/etats_config.c:3797 src/etats_config.c:7134
-#: src/export_csv.c:799 src/fenetre_principale.c:278 src/import_csv.c:86
-#: src/navigation.c:320 src/navigation.c:1223 src/traitement_variables.c:81
+#: ../src/balance_estimate_config.c:523 ../src/balance_estimate_config.c:541
+#: ../src/balance_estimate_config.c:558 ../src/balance_estimate_config.c:629
+#: ../src/balance_estimate_hist.c:166 ../src/etats_config.c:535
+#: ../src/etats_config.c:538 ../src/etats_config.c:3797
+#: ../src/etats_config.c:7134 ../src/export_csv.c:799
+#: ../src/fenetre_principale.c:278 ../src/import_csv.c:86
+#: ../src/navigation.c:320 ../src/navigation.c:1223
+#: ../src/traitement_variables.c:81
 msgid "Budgetary lines"
 msgstr "Imputations budgétaires"
 
-#: src/balance_estimate_config.c:534
+#: ../src/balance_estimate_config.c:534
 msgid "Labels for scheduled transactions"
 msgstr "Libellé des opérations planifiées"
 
-#: src/balance_estimate_config.c:551
+#: ../src/balance_estimate_config.c:551
 msgid "Labels for futur data"
 msgstr "Libellé des données prévisionnelles"
 
-#: src/balance_estimate_config.c:564
+#: ../src/balance_estimate_config.c:564
 msgid ""
 "Order by default if the data are not zero: notes, payee, category and "
 "budgetary line."
@@ -607,28 +613,30 @@ msgstr ""
 "Classement des données par défaut si elles existent :\n"
 "\tremarques, tiers, catégories et imputations budgétaires."
 
-#: src/balance_estimate_config.c:644 src/balance_estimate_hist.c:186
+#: ../src/balance_estimate_config.c:644 ../src/balance_estimate_hist.c:186
 msgid "Choose the financial year or 12 months rolling"
 msgstr "Choix de l'exercice ou 12 mois glissants"
 
 #. name of the div sous-div column
-#: src/balance_estimate_config.c:850 src/balance_estimate_hist.c:531
-#: src/categories_onglet.c:143 src/etats_affiche.c:2433 src/etats_config.c:673
-#: src/export_csv.c:790 src/gsb_transactions_list.c:156 src/import_csv.c:84
-#: src/meta_categories.c:65 src/traitement_variables.c:89
+#: ../src/balance_estimate_config.c:850 ../src/balance_estimate_hist.c:531
+#: ../src/categories_onglet.c:143 ../src/etats_affiche.c:2433
+#: ../src/etats_config.c:673 ../src/export_csv.c:790
+#: ../src/gsb_transactions_list.c:156 ../src/import_csv.c:84
+#: ../src/meta_categories.c:65 ../src/traitement_variables.c:89
 msgid "Category"
 msgstr "Catégorie"
 
-#: src/balance_estimate_config.c:856 src/balance_estimate_future.c:820
-#: src/balance_estimate_future.c:2028 src/balance_estimate_future.c:2505
-#: src/etats_affiche.c:2440 src/etats_config.c:677 src/gsb_form.c:1340
-#: src/gsb_form_widget.c:442 src/gsb_transactions_list.c:148
-#: src/imputation_budgetaire.c:155 src/meta_budgetary.c:62
+#: ../src/balance_estimate_config.c:856 ../src/balance_estimate_future.c:820
+#: ../src/balance_estimate_future.c:2028 ../src/balance_estimate_future.c:2505
+#: ../src/etats_affiche.c:2440 ../src/etats_config.c:677
+#: ../src/gsb_form.c:1340 ../src/gsb_form_widget.c:442
+#: ../src/gsb_transactions_list.c:148 ../src/imputation_budgetaire.c:155
+#: ../src/meta_budgetary.c:62
 msgid "Budgetary line"
 msgstr "Imputation budgétaire"
 
-#: src/balance_estimate_future.c:228 src/balance_estimate_future.c:1777
-#: src/balance_estimate_future.c:1876 src/balance_estimate_future.c:2423
+#: ../src/balance_estimate_future.c:228 ../src/balance_estimate_future.c:1777
+#: ../src/balance_estimate_future.c:1876 ../src/balance_estimate_future.c:2423
 msgid ""
 "Error: the frequency defined by the user or the amount is not specified or "
 "the date is invalid."
@@ -636,246 +644,253 @@ msgstr ""
 "Erreur: la périodicité définie par l'utilisateur ou le montant n'est pas "
 "défini ou la date est invalide."
 
-#: src/balance_estimate_future.c:230 src/balance_estimate_future.c:1779
-#: src/balance_estimate_future.c:1878 src/balance_estimate_future.c:2425
-#: src/gsb_currency.c:740
+#: ../src/balance_estimate_future.c:230 ../src/balance_estimate_future.c:1779
+#: ../src/balance_estimate_future.c:1878 ../src/balance_estimate_future.c:2425
+#: ../src/gsb_currency.c:740
 msgid "One field is not filled in"
 msgstr "Un champs n'est pas rempli !"
 
 #. Create the dialog
-#: src/balance_estimate_future.c:260
+#: ../src/balance_estimate_future.c:260
 msgid "Enter a budget line"
 msgstr "Créer une ligne budgétaire"
 
-#: src/balance_estimate_future.c:314 src/balance_estimate_future.c:859
-#: src/gsb_form_scheduler.c:152 src/gsb_form_scheduler.c:874
-#: src/gsb_scheduler_list.c:998
+#: ../src/balance_estimate_future.c:314 ../src/balance_estimate_future.c:859
+#: ../src/gsb_form_scheduler.c:152 ../src/gsb_form_scheduler.c:874
+#: ../src/gsb_scheduler_list.c:998
 msgid "Once"
 msgstr "Une fois"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:998
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
+#: ../src/gsb_scheduler_list.c:998
 msgid "Weekly"
 msgstr "Hebdomadaire"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
 msgid "Monthly"
 msgstr "Mensuel"
 
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:314 ../src/gsb_form_scheduler.c:152
+#: ../src/gsb_scheduler_list.c:999
 msgid "Bimonthly"
 msgstr "Bimestriel"
 
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:315 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_scheduler_list.c:999
 msgid "Quarterly"
 msgstr "Trimestriel"
 
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
+#: ../src/balance_estimate_future.c:315 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_scheduler_list.c:999
 msgid "Yearly"
 msgstr "Annuel"
 
-#: src/balance_estimate_future.c:315 src/balance_estimate_future.c:873
-#: src/etats_config.c:179 src/gsb_form_scheduler.c:153
-#: src/gsb_form_scheduler.c:884
+#: ../src/balance_estimate_future.c:315 ../src/balance_estimate_future.c:873
+#: ../src/etats_config.c:179 ../src/gsb_form_scheduler.c:153
+#: ../src/gsb_form_scheduler.c:884
 msgid "Custom"
 msgstr "Personnalisé"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Days"
 msgstr "Jours"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Weeks"
 msgstr "Semaines"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Months"
 msgstr "Mois"
 
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
+#: ../src/balance_estimate_future.c:316 ../src/gsb_form_scheduler.c:154
 msgid "Years"
 msgstr "Années"
 
-#: src/balance_estimate_future.c:329 src/gsb_form_scheduler.c:175
-#: src/gsb_form_scheduler.c:192 src/gsb_scheduler_list.c:339
+#: ../src/balance_estimate_future.c:329 ../src/gsb_form_scheduler.c:175
+#: ../src/gsb_form_scheduler.c:192 ../src/gsb_scheduler_list.c:339
 msgid "Frequency"
 msgstr "Périodicité"
 
-#: src/balance_estimate_future.c:337 src/balance_estimate_future.c:735
-#: src/gsb_form_scheduler.c:640 src/gsb_form_scheduler.c:833
-#: src/gsb_form_scheduler.c:1095
+#: ../src/balance_estimate_future.c:337 ../src/balance_estimate_future.c:735
+#: ../src/gsb_form_scheduler.c:640 ../src/gsb_form_scheduler.c:833
+#: ../src/gsb_form_scheduler.c:1095
 msgid "Limit date"
 msgstr "Date limite"
 
 #. set the final date
-#: src/balance_estimate_future.c:350 src/etats_config.c:2329
-#: src/gsb_archive_config.c:98 src/gsb_assistant_archive.c:242
-#: src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:422
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:96
-#: src/gsb_reconcile_config.c:208 src/gsb_transactions_list.c:1785
+#: ../src/balance_estimate_future.c:350 ../src/etats_config.c:2329
+#: ../src/gsb_archive_config.c:98 ../src/gsb_assistant_archive.c:242
+#: ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:422
+#: ../src/gsb_assistant_reconcile_config.c:1227
+#: ../src/gsb_reconcile_config.c:96 ../src/gsb_reconcile_config.c:208
+#: ../src/gsb_transactions_list.c:1785
 msgid "Final date"
 msgstr "Date finale"
 
-#: src/balance_estimate_future.c:357 src/balance_estimate_future.c:739
-#: src/gsb_form_scheduler.c:205 src/gsb_form_scheduler.c:647
-#: src/gsb_form_scheduler.c:839
+#: ../src/balance_estimate_future.c:357 ../src/balance_estimate_future.c:739
+#: ../src/gsb_form_scheduler.c:205 ../src/gsb_form_scheduler.c:647
+#: ../src/gsb_form_scheduler.c:839
 msgid "Own frequency"
 msgstr "Périodicité utilisateur"
 
-#: src/balance_estimate_future.c:367 src/balance_estimate_future.c:373
-#: src/gsb_form_scheduler.c:211
+#: ../src/balance_estimate_future.c:367 ../src/balance_estimate_future.c:373
+#: ../src/gsb_form_scheduler.c:211
 msgid "Custom frequency"
 msgstr "Périodicité personnalisée"
 
-#: src/balance_estimate_future.c:529 src/gsb_form_widget.c:208
+#: ../src/balance_estimate_future.c:529 ../src/gsb_form_widget.c:208
 msgid "Choose the financial year"
 msgstr "Choix de l'exercice"
 
-#: src/balance_estimate_future.c:577 src/gsb_form_widget.c:263
+#: ../src/balance_estimate_future.c:577 ../src/gsb_form_widget.c:263
 msgid "Choose the method of payment"
 msgstr "Choix du mode de règlement"
 
-#: src/balance_estimate_future.c:774 src/balance_estimate_tab.c:616
-#: src/etats_affiche.c:2405 src/export_csv.c:760
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1282
-#: src/gsb_form_widget.c:410 src/gsb_reconcile.c:155
-#: src/gsb_scheduler_list.c:339 src/gsb_transactions_list.c:145
-#: src/import.c:3190 src/import_csv.c:79 src/traitement_variables.c:78
+#: ../src/balance_estimate_future.c:774 ../src/balance_estimate_tab.c:616
+#: ../src/etats_affiche.c:2405 ../src/export_csv.c:760
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_form.c:1282
+#: ../src/gsb_form_widget.c:410 ../src/gsb_reconcile.c:155
+#: ../src/gsb_scheduler_list.c:339 ../src/gsb_transactions_list.c:145
+#: ../src/import.c:3190 ../src/import_csv.c:79
+#: ../src/traitement_variables.c:78
 msgid "Date"
 msgstr "Date"
 
 #. mise en place de la paddingbox des tiers
-#: src/balance_estimate_future.c:792 src/etats_affiche.c:2426
-#: src/etats_config.c:517 src/etats_config.c:520 src/etats_config.c:685
-#: src/etats_config.c:7022 src/export_csv.c:775 src/fenetre_principale.c:268
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1309
-#: src/gsb_form_widget.c:430 src/gsb_scheduler_list.c:339
-#: src/gsb_transactions_list.c:147 src/import.c:3197 src/import_csv.c:81
-#: src/meta_payee.c:77 src/traitement_variables.c:80
+#: ../src/balance_estimate_future.c:792 ../src/etats_affiche.c:2426
+#: ../src/etats_config.c:517 ../src/etats_config.c:520
+#: ../src/etats_config.c:685 ../src/etats_config.c:7022
+#: ../src/export_csv.c:775 ../src/fenetre_principale.c:268
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_form.c:1309
+#: ../src/gsb_form_widget.c:430 ../src/gsb_scheduler_list.c:339
+#: ../src/gsb_transactions_list.c:147 ../src/import.c:3197
+#: ../src/import_csv.c:81 ../src/meta_payee.c:77
+#: ../src/traitement_variables.c:80
 msgid "Payee"
 msgstr "Tiers"
 
 #. Debit method_ptr
-#: src/balance_estimate_future.c:799 src/balance_estimate_tab.c:642
-#: src/categories_onglet.c:696 src/export_csv.c:781 src/gsb_form.c:1316
-#: src/gsb_form_widget.c:414 src/gsb_payment_method_config.c:316
-#: src/gsb_payment_method_config.c:387 src/gsb_payment_method_config.c:1082
-#: src/gsb_transactions_list.c:149 src/import_csv.c:90
-#: src/imputation_budgetaire.c:733 src/traitement_variables.c:82
+#: ../src/balance_estimate_future.c:799 ../src/balance_estimate_tab.c:642
+#: ../src/categories_onglet.c:696 ../src/export_csv.c:781
+#: ../src/gsb_form.c:1316 ../src/gsb_form_widget.c:414
+#: ../src/gsb_payment_method_config.c:316
+#: ../src/gsb_payment_method_config.c:387
+#: ../src/gsb_payment_method_config.c:1082 ../src/gsb_transactions_list.c:149
+#: ../src/import_csv.c:90 ../src/imputation_budgetaire.c:733
+#: ../src/traitement_variables.c:82
 msgid "Debit"
 msgstr "Débit"
 
 #. Credit method_ptr
-#: src/balance_estimate_future.c:806 src/balance_estimate_tab.c:657
-#: src/categories_onglet.c:696 src/export_csv.c:778 src/gsb_form.c:1323
-#: src/gsb_form_widget.c:418 src/gsb_payment_method_config.c:323
-#: src/gsb_payment_method_config.c:400 src/gsb_payment_method_config.c:1078
-#: src/gsb_transactions_list.c:150 src/imputation_budgetaire.c:733
-#: src/traitement_variables.c:83
+#: ../src/balance_estimate_future.c:806 ../src/balance_estimate_tab.c:657
+#: ../src/categories_onglet.c:696 ../src/export_csv.c:778
+#: ../src/gsb_form.c:1323 ../src/gsb_form_widget.c:418
+#: ../src/gsb_payment_method_config.c:323
+#: ../src/gsb_payment_method_config.c:400
+#: ../src/gsb_payment_method_config.c:1078 ../src/gsb_transactions_list.c:150
+#: ../src/imputation_budgetaire.c:733 ../src/traitement_variables.c:83
 msgid "Credit"
 msgstr "Crédit"
 
-#: src/balance_estimate_future.c:813 src/balance_estimate_future.c:2001
-#: src/balance_estimate_future.c:2487 src/gsb_form.c:1330
-#: src/gsb_form_widget.c:434
+#: ../src/balance_estimate_future.c:813 ../src/balance_estimate_future.c:2001
+#: ../src/balance_estimate_future.c:2487 ../src/gsb_form.c:1330
+#: ../src/gsb_form_widget.c:434
 msgid "Categories : Sub-categories"
 msgstr "Catégories : Sous-catégories"
 
 #. Notes
-#: src/balance_estimate_future.c:827 src/etats_affiche.c:2447
-#: src/export_csv.c:796 src/gsb_bank.c:915 src/gsb_form.c:1347
-#: src/gsb_form_widget.c:446 src/gsb_transactions_list.c:159
-#: src/import_csv.c:82 src/traitement_variables.c:92
+#: ../src/balance_estimate_future.c:827 ../src/etats_affiche.c:2447
+#: ../src/export_csv.c:796 ../src/gsb_bank.c:915 ../src/gsb_form.c:1347
+#: ../src/gsb_form_widget.c:446 ../src/gsb_transactions_list.c:159
+#: ../src/import_csv.c:82 ../src/traitement_variables.c:92
 msgid "Notes"
 msgstr "Remarques"
 
 #. create the method of payment for a bank account
 #. create the method of payment for a liabilities account
 #. Transfer = Virement
-#. Direct deposit remplacé par Transfert = Virement
-#: src/balance_estimate_future.c:1426 src/balance_estimate_future.c:1673
-#: src/etats_affiche.c:1844 src/export_csv.c:601 src/export_csv.c:713
-#: src/export_csv.c:725 src/gsb_data_category.c:1045
-#: src/gsb_data_payment.c:633 src/gsb_data_payment.c:714
-#: src/gsb_data_payment.c:753 src/gsb_form.c:2267 src/import.c:2637
-#: src/import.c:2655 src/plugins/ofx/ofx.c:464
+#. Direct deposit remplacé par Transfert = Virement
+#: ../src/balance_estimate_future.c:1426 ../src/balance_estimate_future.c:1673
+#: ../src/etats_affiche.c:1844 ../src/export_csv.c:601 ../src/export_csv.c:713
+#: ../src/export_csv.c:725 ../src/gsb_data_category.c:1045
+#: ../src/gsb_data_payment.c:633 ../src/gsb_data_payment.c:714
+#: ../src/gsb_data_payment.c:753 ../src/gsb_form.c:2267 ../src/import.c:2637
+#: ../src/import.c:2655 ../src/plugins/ofx/ofx.c:464
 msgid "Transfer"
 msgstr "Virement"
 
-#: src/balance_estimate_future.c:1867 src/balance_estimate_future.c:2414
+#: ../src/balance_estimate_future.c:1867 ../src/balance_estimate_future.c:2414
 msgid "Error: You must select an account."
 msgstr "Erreur : Vous devez sélectionner un compte."
 
-#: src/balance_estimate_future.c:1868 src/balance_estimate_future.c:2415
+#: ../src/balance_estimate_future.c:1868 ../src/balance_estimate_future.c:2415
 msgid "Missing data"
 msgstr "Données manquantes"
 
 #. Create the dialog
-#: src/balance_estimate_future.c:1915
+#: ../src/balance_estimate_future.c:1915
 msgid "Select an account"
 msgstr "Sélectionner un compte"
 
 #. list of accounts
-#: src/balance_estimate_future.c:1931
+#: ../src/balance_estimate_future.c:1931
 msgid "List of accounts"
 msgstr "Liste des Comptes"
 
-#: src/balance_estimate_future.c:1951
+#: ../src/balance_estimate_future.c:1951
 msgid "Effective date and data for the replacement of a planned operation"
 msgstr "Date d'effet et données pour le remplacement de l'opération planifiée"
 
-#: src/balance_estimate_future.c:1957
+#: ../src/balance_estimate_future.c:1957
 msgid "Effective date"
 msgstr "Date d'effet"
 
-#: src/balance_estimate_future.c:1964
+#: ../src/balance_estimate_future.c:1964
 msgid "Monthly auto-increment"
 msgstr "Incrémentation automatique mensuelle"
 
-#: src/balance_estimate_future.c:1975
+#: ../src/balance_estimate_future.c:1975
 msgid "Check the box to replace a planned operation"
 msgstr "Cochez la case pour remplacer l'opération planifiée"
 
-#: src/balance_estimate_future.c:2090 src/gsb_account_property.c:692
-#: src/gsb_data_partial_balance.c:214
+#: ../src/balance_estimate_future.c:2090 ../src/gsb_account_property.c:692
+#: ../src/gsb_data_partial_balance.c:214
 msgid "Cash account"
 msgstr "Compte de caisse"
 
 #. Description entry
 #. Payment method method_ptr
 #. Description entry
-#: src/balance_estimate_future.c:2148 src/categories_onglet.c:691
-#: src/gsb_payment_method_config.c:297 src/import.c:437
-#: src/imputation_budgetaire.c:728
+#: ../src/balance_estimate_future.c:2148 ../src/categories_onglet.c:691
+#: ../src/gsb_payment_method_config.c:297 ../src/import.c:437
+#: ../src/imputation_budgetaire.c:728
 msgid "Type"
 msgstr "Type"
 
-#: src/balance_estimate_hist.c:521 src/tiers_onglet.c:1111
+#: ../src/balance_estimate_hist.c:521 ../src/tiers_onglet.c:1111
 msgid "Select"
 msgstr "Sélectionner"
 
-#: src/balance_estimate_hist.c:548
+#: ../src/balance_estimate_hist.c:548
 msgid "Period"
 msgstr "Période utilisée"
 
-#: src/balance_estimate_hist.c:563 src/categories_onglet.c:161
-#: src/etats_config.c:5239 src/export_csv.c:784
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_scheduler_list.c:340
-#: src/gsb_transactions_list.c:152 src/import.c:3204
-#: src/imputation_budgetaire.c:173 src/tiers_onglet.c:240
-#: src/traitement_variables.c:85
+#: ../src/balance_estimate_hist.c:563 ../src/categories_onglet.c:161
+#: ../src/etats_config.c:5239 ../src/export_csv.c:784
+#: ../src/gsb_assistant_reconcile_config.c:594 ../src/gsb_scheduler_list.c:340
+#: ../src/gsb_transactions_list.c:152 ../src/import.c:3204
+#: ../src/imputation_budgetaire.c:173 ../src/tiers_onglet.c:240
+#: ../src/traitement_variables.c:85
 msgid "Amount"
 msgstr "Montant"
 
-#: src/balance_estimate_hist.c:579
+#: ../src/balance_estimate_hist.c:579
 msgid "Average"
 msgstr "Moyenne"
 
-#: src/balance_estimate_hist.c:596
+#: ../src/balance_estimate_hist.c:596
 msgid "Amount retained"
 msgstr "Montant retenu"
 
@@ -884,59 +899,59 @@ msgstr "Montant retenu"
 #. * FYEAR_COL_NAME : the name of the fyear
 #. * FYEAR_COL_NUMBER : the number of the fyear
 #. * FYEAR_COL_VIEW : it tha fyear should be showed
-#: src/balance_estimate_hist.c:671 src/balance_estimate_hist.c:973
+#: ../src/balance_estimate_hist.c:671 ../src/balance_estimate_hist.c:973
 msgid "12 months rolling"
 msgstr "12 mois glissants"
 
 #. Add last amount menu
-#: src/balance_estimate_hist.c:1373
+#: ../src/balance_estimate_hist.c:1373
 msgid "Assign the amount of the last operation"
 msgstr "Assigner le montant de la dernière opération"
 
 #. Add average amount menu
-#: src/balance_estimate_hist.c:1396
+#: ../src/balance_estimate_hist.c:1396
 msgid "Copy the average amount"
 msgstr "Copier la valeur moyenne"
 
-#: src/balance_estimate_hist.c:1657
+#: ../src/balance_estimate_hist.c:1657
 #, c-format
 msgid "Please select the data source for the account: \"%s\""
 msgstr "Sélectionnez la source des données pour le compte : %s"
 
-#: src/balance_estimate_tab.c:410
+#: ../src/balance_estimate_tab.c:410
 #, c-format
 msgid "Balance estimate of the account \"%s\" from %s to %s"
 msgstr "Solde estimé du compte \"%s\" du %s au %s"
 
-#: src/balance_estimate_tab.c:427
+#: ../src/balance_estimate_tab.c:427
 msgid "balance beginning of period"
 msgstr "Solde initial de la période"
 
 #. set the start date and the automatic change of month
-#: src/balance_estimate_tab.c:522
+#: ../src/balance_estimate_tab.c:522
 msgid "Start date"
 msgstr "Date de départ"
 
-#: src/balance_estimate_tab.c:541
+#: ../src/balance_estimate_tab.c:541
 msgid "Check the box to automatically change start date"
 msgstr "Cochez la case pour changer automatiquement de date de début"
 
 #. Description entry
-#: src/balance_estimate_tab.c:630 src/etats_onglet.c:260
-#: src/tiers_onglet.c:638
+#: ../src/balance_estimate_tab.c:630 ../src/etats_onglet.c:260
+#: ../src/tiers_onglet.c:638
 msgid "Description"
 msgstr "Description"
 
-#: src/balance_estimate_tab.c:671 src/export_csv.c:787 src/gsb_reconcile.c:158
-#: src/gsb_scheduler_list.c:340 src/gsb_transactions_list.c:151
-#: src/gsb_transactions_list.c:2992 src/import_csv.c:88
-#: src/traitement_variables.c:84
+#: ../src/balance_estimate_tab.c:671 ../src/export_csv.c:787
+#: ../src/gsb_reconcile.c:158 ../src/gsb_scheduler_list.c:340
+#: ../src/gsb_transactions_list.c:151 ../src/gsb_transactions_list.c:2992
+#: ../src/import_csv.c:88 ../src/traitement_variables.c:84
 msgid "Balance"
 msgstr "Solde"
 
-#: src/balance_estimate_tab.c:754 src/balance_estimate_tab.c:764
-#: src/balance_estimate_tab.c:951 src/balance_estimate_tab.c:2337
-#: src/balance_estimate_tab.c:2342
+#: ../src/balance_estimate_tab.c:754 ../src/balance_estimate_tab.c:764
+#: ../src/balance_estimate_tab.c:951 ../src/balance_estimate_tab.c:2337
+#: ../src/balance_estimate_tab.c:2342
 #, c-format
 msgid ""
 "Transfer between account: %s\n"
@@ -945,258 +960,260 @@ msgstr ""
 "Virement entre le compte : %s\n"
 "et le compte : %s"
 
-#: src/balance_estimate_tab.c:1273
+#: ../src/balance_estimate_tab.c:1273
 msgid "Subtract to the balance"
 msgstr "Soustraire au solde"
 
-#: src/balance_estimate_tab.c:1280
+#: ../src/balance_estimate_tab.c:1280
 msgid "Adding to the balance"
 msgstr "Ajouter au solde"
 
 #. Insert Row
-#: src/balance_estimate_tab.c:1297
+#: ../src/balance_estimate_tab.c:1297
 msgid "Insert Row"
 msgstr "Insérer une ligne"
 
-#: src/balance_estimate_tab.c:1314 src/balance_estimate_tab.c:1326
-#: src/balance_estimate_tab.c:1347 src/balance_estimate_tab.c:1404
+#: ../src/balance_estimate_tab.c:1314 ../src/balance_estimate_tab.c:1326
+#: ../src/balance_estimate_tab.c:1347 ../src/balance_estimate_tab.c:1404
 msgid "Delete selection"
 msgstr "Supprimer la ligne"
 
-#: src/balance_estimate_tab.c:1337
+#: ../src/balance_estimate_tab.c:1337
 msgid "Change selection"
 msgstr "Modifier la ligne"
 
-#: src/balance_estimate_tab.c:1358
+#: ../src/balance_estimate_tab.c:1358
 msgid "Delete all occurences of the selection"
 msgstr "Supprimer toutes les occurences de la ligne"
 
-#: src/balance_estimate_tab.c:1373
+#: ../src/balance_estimate_tab.c:1373
 msgid "Convert selection to scheduled transaction"
 msgstr "Convertir la ligne en opération planifiée"
 
-#: src/balance_estimate_tab.c:1394
+#: ../src/balance_estimate_tab.c:1394
 msgid "Insert the balance of a cash account"
 msgstr "Insérer le solde d'un compte de caisse"
 
 #. redo item
-#: src/balance_estimate_tab.c:1420
+#: ../src/balance_estimate_tab.c:1420
 msgid "Reset data"
 msgstr "Réinitialiser les données"
 
-#: src/balance_estimate_tab.c:1741
+#: ../src/balance_estimate_tab.c:1741
 msgid " (still available)"
 msgstr " (reste à utiliser)"
 
-#: src/balance_estimate_tab.c:1749
+#: ../src/balance_estimate_tab.c:1749
 msgid " (yet to receive)"
 msgstr " (reste à recevoir)"
 
-#: src/balance_estimate_tab.c:1760 src/balance_estimate_tab.c:1771
+#: ../src/balance_estimate_tab.c:1760 ../src/balance_estimate_tab.c:1771
 msgid " (budget exceeded)"
 msgstr " (budget dépassé)"
 
-#: src/balance_estimate_tab.c:2260 src/balance_estimate_tab.c:2310
-#: src/balance_estimate_tab.c:2370
+#: ../src/balance_estimate_tab.c:2260 ../src/balance_estimate_tab.c:2310
+#: ../src/balance_estimate_tab.c:2370
 msgid "No data by default"
 msgstr "Pas de donnée disponible par défaut"
 
-#: src/balance_estimate_tab.c:2268 src/balance_estimate_tab.c:2318
-#: src/balance_estimate_tab.c:2376 src/etats_affiche.c:1860
-#: src/gsb_data_category.c:155 src/meta_categories.c:66
+#: ../src/balance_estimate_tab.c:2268 ../src/balance_estimate_tab.c:2318
+#: ../src/balance_estimate_tab.c:2376 ../src/etats_affiche.c:1860
+#: ../src/gsb_data_category.c:155 ../src/meta_categories.c:66
 msgid "No category"
 msgstr "Pas de catégorie"
 
-#: src/balance_estimate_tab.c:2276 src/balance_estimate_tab.c:2326
-#: src/balance_estimate_tab.c:2382 src/etats_affiche.c:2030
-#: src/meta_budgetary.c:63
+#: ../src/balance_estimate_tab.c:2276 ../src/balance_estimate_tab.c:2326
+#: ../src/balance_estimate_tab.c:2382 ../src/etats_affiche.c:2030
+#: ../src/meta_budgetary.c:63
 msgid "No budgetary line"
 msgstr "Pas d'imputation budgétaire"
 
 #. New transaction
-#: src/barre_outils.c:92 src/gsb_scheduler_list.c:2006
-#: src/gsb_transactions_list.c:2166
+#: ../src/barre_outils.c:92 ../src/gsb_scheduler_list.c:2006
+#: ../src/gsb_transactions_list.c:2166
 msgid "New transaction"
 msgstr "Nouvelle opération"
 
-#: src/barre_outils.c:98
+#: ../src/barre_outils.c:98
 msgid "Blank the form to create a new transaction"
 msgstr "Effacer le formulaire pour créer une nouvelle opération"
 
-#: src/barre_outils.c:104 src/barre_outils.c:513 src/categories_onglet.c:526
-#: src/etats_onglet.c:158 src/imputation_budgetaire.c:562
-#: src/tiers_onglet.c:321
+#: ../src/barre_outils.c:104 ../src/barre_outils.c:513
+#: ../src/categories_onglet.c:526 ../src/etats_onglet.c:158
+#: ../src/imputation_budgetaire.c:562 ../src/tiers_onglet.c:321
 msgid "Delete"
 msgstr "Supprimer"
 
-#: src/barre_outils.c:109
+#: ../src/barre_outils.c:109
 msgid "Delete selected transaction"
 msgstr "Effacer l'opération sélectionnée"
 
-#: src/barre_outils.c:115 src/barre_outils.c:525
+#: ../src/barre_outils.c:115 ../src/barre_outils.c:525
 msgid "Edit"
 msgstr "Édition"
 
-#: src/barre_outils.c:120
+#: ../src/barre_outils.c:120
 msgid "Edit current transaction"
 msgstr "Éditer l'opération courante"
 
-#: src/barre_outils.c:125
+#: ../src/barre_outils.c:125
 msgid "Reconcile"
 msgstr "Rapprocher"
 
-#: src/barre_outils.c:131
+#: ../src/barre_outils.c:131
 msgid "Start account reconciliation"
 msgstr "Commencer à effectuer un rapprochement sur le compte"
 
 #. Set up dialog
-#: src/barre_outils.c:139 src/etats_onglet.c:148 src/print_config.c:80
+#: ../src/barre_outils.c:139 ../src/etats_onglet.c:148
+#: ../src/print_config.c:80
 msgid "Print"
 msgstr "Imprimer"
 
-#: src/barre_outils.c:144
+#: ../src/barre_outils.c:144
 msgid "Print the transactions list"
 msgstr "Imprimer la liste des opérations"
 
-#: src/barre_outils.c:150 src/barre_outils.c:562 src/categories_onglet.c:545
-#: src/imputation_budgetaire.c:583 src/tiers_onglet.c:340
+#: ../src/barre_outils.c:150 ../src/barre_outils.c:562
+#: ../src/categories_onglet.c:545 ../src/imputation_budgetaire.c:583
+#: ../src/tiers_onglet.c:340
 msgid "View"
 msgstr "Affichage"
 
-#: src/barre_outils.c:155
+#: ../src/barre_outils.c:155
 msgid "Change display mode of the list"
 msgstr "Changer le mode d'affichage de la liste"
 
-#: src/barre_outils.c:165
+#: ../src/barre_outils.c:165
 msgid "Import rules"
 msgstr "Import rapide"
 
-#: src/barre_outils.c:170
+#: ../src/barre_outils.c:170
 msgid "Quick file import by rules"
 msgstr "Règles d'import rapide d'un fichier"
 
-#: src/barre_outils.c:220
+#: ../src/barre_outils.c:220
 msgid "Simple view"
 msgstr "Vue simple"
 
-#: src/barre_outils.c:225
+#: ../src/barre_outils.c:225
 msgid "Two lines view"
 msgstr "Mode « deux lignes »"
 
-#: src/barre_outils.c:230
+#: ../src/barre_outils.c:230
 msgid "Three lines view"
 msgstr "Mode « trois lignes »"
 
-#: src/barre_outils.c:235 src/categories_onglet.c:589
-#: src/imputation_budgetaire.c:627 src/tiers_onglet.c:437
+#: ../src/barre_outils.c:235 ../src/categories_onglet.c:589
+#: ../src/imputation_budgetaire.c:627 ../src/tiers_onglet.c:437
 msgid "Complete view"
 msgstr "Vue complète"
 
-#: src/barre_outils.c:244
+#: ../src/barre_outils.c:244
 msgid "Show reconciled transactions"
 msgstr "Montrer les opérations rapprochées"
 
-#: src/barre_outils.c:255
+#: ../src/barre_outils.c:255
 msgid "Show lines archives"
 msgstr "Montrer les lignes d'archives"
 
-#: src/barre_outils.c:306
+#: ../src/barre_outils.c:306
 msgid "Remove the rule"
 msgstr "Efface la règle"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Unique view"
 msgstr "Vue unique"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Week view"
 msgstr "Vue hebdomadaire"
 
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
+#: ../src/barre_outils.c:456 ../src/gsb_scheduler_list.c:1789
 msgid "Month view"
 msgstr "Vue mensuelle"
 
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
+#: ../src/barre_outils.c:457 ../src/gsb_scheduler_list.c:1790
 msgid "Two months view"
 msgstr "Vue bimestrielle"
 
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
+#: ../src/barre_outils.c:457 ../src/gsb_scheduler_list.c:1790
 msgid "Quarter view"
 msgstr "Vue trimestrielle"
 
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
+#: ../src/barre_outils.c:458 ../src/gsb_scheduler_list.c:1791
 msgid "Year view"
 msgstr "Vue annuelle"
 
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
+#: ../src/barre_outils.c:458 ../src/gsb_scheduler_list.c:1791
 msgid "Custom view"
 msgstr "Vue personnalisée"
 
-#: src/barre_outils.c:501
+#: ../src/barre_outils.c:501
 msgid "_New scheduled"
 msgstr "_Nouvelle échéance"
 
-#: src/barre_outils.c:507
+#: ../src/barre_outils.c:507
 msgid "Prepare form to create a new scheduled transaction"
 msgstr "Créer une nouvelle opération planifiée"
 
-#: src/barre_outils.c:519
+#: ../src/barre_outils.c:519
 msgid "Delete selected scheduled transaction"
 msgstr "Supprimer l'opération sélectionnée"
 
-#: src/barre_outils.c:531
+#: ../src/barre_outils.c:531
 msgid "Edit selected transaction"
 msgstr "Editer l'opération sélectionnée"
 
 #. comments line
-#: src/barre_outils.c:537 src/gsb_account_property.c:564
-#: src/gsb_scheduler_list.c:340
+#: ../src/barre_outils.c:537 ../src/gsb_account_property.c:564
+#: ../src/gsb_scheduler_list.c:340
 msgid "Comments"
 msgstr "Commentaires"
 
-#: src/barre_outils.c:543
+#: ../src/barre_outils.c:543
 msgid "Display scheduled transactions comments"
 msgstr "Afficher les commentaires des opérations planifiées"
 
-#: src/barre_outils.c:551
+#: ../src/barre_outils.c:551
 msgid "Execute"
 msgstr "Exécuter"
 
-#: src/barre_outils.c:557
+#: ../src/barre_outils.c:557
 msgid "Execute current scheduled transaction"
 msgstr "Exécute l'opération planifiée sélectionnée"
 
-#: src/barre_outils.c:567
+#: ../src/barre_outils.c:567
 msgid "Change display mode of scheduled transaction list"
 msgstr "Modifie l'affichage de la liste des opérations planifiées"
 
-#: src/categories_onglet.c:337
+#: ../src/categories_onglet.c:337
 msgid "Export categories"
 msgstr "Exporter les catégories"
 
-#: src/categories_onglet.c:344
+#: ../src/categories_onglet.c:344
 msgid "Categories.cgsb"
 msgstr "Catégories.cgsb"
 
-#: src/categories_onglet.c:380
+#: ../src/categories_onglet.c:380
 msgid "Import categories"
 msgstr "Importer des catégories"
 
-#: src/categories_onglet.c:391 src/imputation_budgetaire.c:431
+#: ../src/categories_onglet.c:391 ../src/imputation_budgetaire.c:431
 msgid "Grisbi category files (*.cgsb)"
 msgstr "Fichier des catégories Grisbi (*.cgsb)"
 
-#: src/categories_onglet.c:397 src/etats_onglet.c:1229
-#: src/file_obfuscate_qif.c:105 src/gsb_file.c:268 src/import.c:812
-#: src/imputation_budgetaire.c:436
+#: ../src/categories_onglet.c:397 ../src/etats_onglet.c:1229
+#: ../src/file_obfuscate_qif.c:105 ../src/gsb_file.c:268 ../src/import.c:812
+#: ../src/imputation_budgetaire.c:436
 msgid "All files"
 msgstr "Tous les fichiers"
 
-#: src/categories_onglet.c:418
+#: ../src/categories_onglet.c:418
 msgid "Merge imported categories with existing?"
 msgstr "Fusionner les catégories importées avec celles existantes ?"
 
-#: src/categories_onglet.c:420
+#: ../src/categories_onglet.c:420
 msgid ""
 "File already contains categories.  If you decide to continue, existing "
 "categories will be merged with imported ones."
@@ -1204,7 +1221,7 @@ msgstr ""
 "Le fichier contient déjà des catégories, les catégories existantes seront "
 "fusionnées avec celles importées."
 
-#: src/categories_onglet.c:421
+#: ../src/categories_onglet.c:421
 msgid ""
 "File does not contain categories.  If you decide to continue, existing "
 "categories will be merged with imported ones.  Once performed, there is no "
@@ -1217,11 +1234,11 @@ msgstr ""
 "Vous pouvez également décider de remplacer les catégories existantes par les "
 "catégories que vous êtes en train d'importer."
 
-#: src/categories_onglet.c:428 src/imputation_budgetaire.c:467
+#: ../src/categories_onglet.c:428 ../src/imputation_budgetaire.c:467
 msgid "Replace existing"
 msgstr "Remplacer l'existant"
 
-#: src/categories_onglet.c:482
+#: ../src/categories_onglet.c:482
 msgid ""
 "New\n"
 "category"
@@ -1229,11 +1246,11 @@ msgstr ""
 "Nouvelle\n"
 "catégorie"
 
-#: src/categories_onglet.c:487
+#: ../src/categories_onglet.c:487
 msgid "Create a new category"
 msgstr "Créer une nouvelle catégorie"
 
-#: src/categories_onglet.c:493
+#: ../src/categories_onglet.c:493
 msgid ""
 "New sub\n"
 "category"
@@ -1241,72 +1258,72 @@ msgstr ""
 "Nouvelle\n"
 "sous-catég."
 
-#: src/categories_onglet.c:500
+#: ../src/categories_onglet.c:500
 msgid "Create a new sub-category"
 msgstr "Créer une nouvelle sous-catégorie"
 
-#: src/categories_onglet.c:507 src/etats_onglet.c:129 src/import.c:404
-#: src/import.c:3505 src/imputation_budgetaire.c:542 src/parametres.c:292
-#: src/utils_files.c:671
+#: ../src/categories_onglet.c:507 ../src/etats_onglet.c:129
+#: ../src/import.c:404 ../src/import.c:3505 ../src/imputation_budgetaire.c:542
+#: ../src/parametres.c:292 ../src/utils_files.c:671
 msgid "Import"
 msgstr "Importer"
 
-#: src/categories_onglet.c:511
+#: ../src/categories_onglet.c:511
 msgid "Import a Grisbi category file (.cgsb)"
 msgstr "Importer une liste de catégories (.csgb)"
 
-#: src/categories_onglet.c:517 src/etats_onglet.c:138 src/export.c:161
-#: src/imputation_budgetaire.c:553
+#: ../src/categories_onglet.c:517 ../src/etats_onglet.c:138
+#: ../src/export.c:161 ../src/imputation_budgetaire.c:553
 msgid "Export"
 msgstr "Exporter"
 
-#: src/categories_onglet.c:521
+#: ../src/categories_onglet.c:521
 msgid "Export a Grisbi category file (.cgsb)"
 msgstr "Exporter une liste de catégories (.cgsb)"
 
-#: src/categories_onglet.c:530
+#: ../src/categories_onglet.c:530
 msgid "Delete selected category"
 msgstr "Supprimer la catégorie sélectionnée"
 
-#: src/categories_onglet.c:535 src/etats_onglet.c:167
-#: src/fenetre_principale.c:253 src/imputation_budgetaire.c:572
-#: src/tiers_onglet.c:330
+#: ../src/categories_onglet.c:535 ../src/etats_onglet.c:167
+#: ../src/fenetre_principale.c:253 ../src/imputation_budgetaire.c:572
+#: ../src/tiers_onglet.c:330
 msgid "Properties"
 msgstr "Propriétés"
 
-#: src/categories_onglet.c:539
+#: ../src/categories_onglet.c:539
 msgid "Edit selected category"
 msgstr "Editer la catégorie sélectionnée"
 
-#: src/categories_onglet.c:549 src/tiers_onglet.c:344
+#: ../src/categories_onglet.c:549 ../src/tiers_onglet.c:344
 msgid "Change view mode"
 msgstr "Changer le mode d'affichage"
 
 #. Edit transaction
-#: src/categories_onglet.c:577
+#: ../src/categories_onglet.c:577
 msgid "Category view"
 msgstr "Vue des catégories uniquement"
 
-#: src/categories_onglet.c:583
+#: ../src/categories_onglet.c:583
 msgid "Subcategory view"
 msgstr "Vue des catégories et sous-catégories"
 
-#: src/categories_onglet.c:634 src/categories_onglet.c:638
-#: src/imputation_budgetaire.c:670 src/imputation_budgetaire.c:675
-#: src/tiers_onglet.c:600
+#: ../src/categories_onglet.c:634 ../src/categories_onglet.c:638
+#: ../src/imputation_budgetaire.c:670 ../src/imputation_budgetaire.c:675
+#: ../src/tiers_onglet.c:600
 #, c-format
 msgid "Properties for %s"
 msgstr "Propriétés pour %s"
 
-#: src/categories_onglet.c:636
+#: ../src/categories_onglet.c:636
 msgid "No sub-category defined"
 msgstr "Pas de sous-catégorie définie"
 
-#: src/categories_onglet.c:640 src/qif.c:1152 src/qif.c:1159
+#: ../src/categories_onglet.c:640 ../src/qif.c:1152 ../src/qif.c:1159
 msgid "No category defined"
 msgstr "Pas de catégorie définie"
 
-#: src/categories_onglet.c:731
+#: ../src/categories_onglet.c:731
 #, c-format
 msgid ""
 "You tried to rename current sub-category to '%s' but this sub-category "
@@ -1315,7 +1332,7 @@ msgstr ""
 "Vous avez tenté de renommer cette sous-catégorie en «%s» mais elle existe "
 "déjà. Veuillez choisir un autre nom."
 
-#: src/categories_onglet.c:738
+#: ../src/categories_onglet.c:738
 #, c-format
 msgid ""
 "You tried to rename current category to '%s' but this category already "
@@ -1324,31 +1341,20 @@ msgstr ""
 "Vous avez tenté de renommer cette catégorie en «%s» mais elle existe déjà. "
 "Veuillez choisir un autre nom."
 
-#: src/categories_onglet.c:743
+#: ../src/categories_onglet.c:743
 msgid "Category already exists"
 msgstr "La catégorie existe déjà"
 
 #. * Find a unique name for category
-#: src/categories_onglet.c:849 src/meta_categories.c:307
+#: ../src/categories_onglet.c:849 ../src/meta_categories.c:307
 msgid "New sub-category"
 msgstr "Nouvelle sous-catégorie"
 
-#: src/dialog.c:52
-msgid "No tip of the day available"
-msgstr "Astuces du jour"
-
-#: src/dialog.c:53
-msgid ""
-"Make sure that grisbi was correctly installed and that tips file is readable."
-msgstr ""
-"Assurez-vous que Grisbi soit correctement installé et que le fichier des "
-"astuces soit accessible en lecture."
-
-#: src/dialog.c:56
+#: ../src/dialog.c:52
 msgid "Security feature not implemented"
 msgstr "Option de sécurité non implémentée"
 
-#: src/dialog.c:57
+#: ../src/dialog.c:53
 msgid ""
 "This file contains security information, which processing is not implemented "
 "at this moment."
@@ -1356,11 +1362,11 @@ msgstr ""
 "Ce fichier contient des informations sur la sécurité mais leur traitement "
 "n'est pas encore implémenté."
 
-#: src/dialog.c:61
+#: ../src/dialog.c:57
 msgid "Encryption is irreversible."
 msgstr "Le chiffrement est irréversible."
 
-#: src/dialog.c:62
+#: ../src/dialog.c:58
 msgid ""
 "Grisbi encrypts files in a very secure way that does not allow recovery "
 "without original password.  It means that if you forget your password, you "
@@ -1377,11 +1383,11 @@ msgstr ""
 "Je répète : si jamais vous oubliez votre mot de passe, il n'y aura pas de "
 "solution, nous ne pourrons rien pour vous."
 
-#: src/dialog.c:68
+#: ../src/dialog.c:64
 msgid "Account file is world readable."
 msgstr "Le fichier de comptes est lisible par tous"
 
-#: src/dialog.c:69
+#: ../src/dialog.c:65
 msgid ""
 "Your account file should not be readable by anybody else, but it is. You "
 "should change its permissions.\n"
@@ -1391,12 +1397,12 @@ msgstr ""
 "d'autre que vous ; or, il l'est.\n"
 "Corriger le problème maintenant ?"
 
-#: src/dialog.c:73
+#: ../src/dialog.c:69
 #, c-format
 msgid "File \"%s\" is already opened"
 msgstr "Le fichier « %s » est déjà ouvert"
 
-#: src/dialog.c:74
+#: ../src/dialog.c:70
 msgid ""
 "Either this file is already opened by another user or it wasn't closed "
 "correctly (maybe Grisbi crashed?).\n"
@@ -1409,20 +1415,20 @@ msgstr ""
 "« Forcer l'enregistrement des fichiers verrouillés » de la boîte de dialogue "
 "« Paramètres. »"
 
-#: src/dialog.c:79
+#: ../src/dialog.c:75
 msgid "Account under desired balance."
 msgstr "Comptes sous le solde minimum voulu"
 
-#: src/dialog.c:80
+#: ../src/dialog.c:76
 #, c-format
 msgid "Grisbi detected that an account is under a desired balance: %s"
 msgstr "Grisbi a détecté qu'un compte est sous le solde minimum voulu: %s"
 
-#: src/dialog.c:83
+#: ../src/dialog.c:79
 msgid "No budgetary line was entered"
 msgstr "Pas d'imputation budgétaire saisie"
 
-#: src/dialog.c:84
+#: ../src/dialog.c:80
 msgid ""
 "This transaction has no budgetary line entered.  You should use them to "
 "easily produce budgets and make reports on them."
@@ -1430,11 +1436,11 @@ msgstr ""
 "Cette opération n'a pas d'imputation saisie.  Vous pouvez utiliser les "
 "imputations pour produire des budgets et effectuer des états."
 
-#: src/dialog.c:88
+#: ../src/dialog.c:84
 msgid "Recover split?"
 msgstr "Récupération des ventilations ?"
 
-#: src/dialog.c:89
+#: ../src/dialog.c:85
 msgid ""
 "This is a split of transaction, associated transactions can be recovered as "
 "in last transaction with this payee.  Do you want to recover them?"
@@ -1443,19 +1449,19 @@ msgstr ""
 "dernière ventilation avec ce tiers peuvent être récupérées. Voulez vous "
 "procéder ?"
 
-#: src/dialog.c:93
+#: ../src/dialog.c:89
 msgid "No inconsistency found."
 msgstr "Pas d'incohérence."
 
-#: src/dialog.c:94
+#: ../src/dialog.c:90
 msgid "Grisbi found no known inconsistency in accounts processed."
 msgstr "Grisbi n'a trouvé aucune incohérence dans les comptes traités."
 
-#: src/dialog.c:97
+#: ../src/dialog.c:93
 msgid "Confirmation of manual (un)reconciliation"
 msgstr "Confirmation d'un (dé-)rapprochement manuel"
 
-#: src/dialog.c:98
+#: ../src/dialog.c:94
 msgid ""
 "You are trying to reconcile or unreconcile a transaction manually, which is "
 "not a recommended action.\n"
@@ -1465,11 +1471,11 @@ msgstr ""
 "recommandé.\n"
 "Êtes-vous vraiment sûr que vous savez ce que vous faites ?"
 
-#: src/dialog.c:103
+#: ../src/dialog.c:99
 msgid "Reconcile start and end dates."
 msgstr "Dates de début et de fin du rapprochement"
 
-#: src/dialog.c:104
+#: ../src/dialog.c:100
 msgid ""
 "In previous versions, Grisbi did not save start date, end date and balance "
 "for reconciliation.  This is now done, so Grisbi will try to guess values "
@@ -1480,15 +1486,15 @@ msgstr ""
 "les montants des rapprochements n'était pas sauvegardé.  C'est désormais le "
 "cas, Grisbi va tenter de deviner ces valeurs à partir de vos comptes.  Bien "
 "que cela n'ait aucune incidence sur l'intégrité des données, de mauvaises "
-"valeurs peuvent être trouvées.  Vérifier dans la fenêtre « Préférences » pour "
-"plus d'information."
+"valeurs peuvent être trouvées.  Vérifier dans la fenêtre « Préférences » "
+"pour plus d'information."
 
-#: src/dialog.c:110
+#: ../src/dialog.c:106
 #, c-format
 msgid "You are running Grisbi version %s"
 msgstr "Vous utilisez Grisbi version %s"
 
-#: src/dialog.c:111 src/dialog.c:117
+#: ../src/dialog.c:107 ../src/dialog.c:113
 msgid ""
 "Warning, please be aware that the version you run is a DEVELOPMENT version. "
 "In any case do not work with this version on your original accounting files. "
@@ -1499,16 +1505,16 @@ msgstr ""
 "N'utilisez en aucun cas votre fichier grisbi original car il ne sera plus "
 "compatible avec la version précédente. "
 
-#: src/dialog.c:116 src/main.c:217
+#: ../src/dialog.c:112 ../src/main.c:214
 #, c-format
 msgid "You are running Grisbi with GTK version %s"
 msgstr "Vous utilisez Grisbi avec GTK version %s"
 
-#: src/dialog.c:333 src/dialog.c:532 src/gsb_scheduler_list.c:1733
+#: ../src/dialog.c:329 ../src/dialog.c:528 ../src/gsb_scheduler_list.c:1733
 msgid "Do not show this message again"
 msgstr "Ne plus montrer ce message"
 
-#: src/dialog.c:661
+#: ../src/dialog.c:657
 msgid ""
 "Hi, you are in the middle of nowhere, between two lines of code. Grisbi is "
 "expected to crash very soon. Have a nice day."
@@ -1516,11 +1522,11 @@ msgstr ""
 "Salut ! Vous êtes au milieu de nulle part, entre deux lignes de code. Grisbi "
 "va très bientôt planter ! Passez une bonne journée."
 
-#: src/dialog.c:663
+#: ../src/dialog.c:659
 msgid "Serious brain damage expected."
 msgstr "De gros problèmes en perspective."
 
-#: src/dialog.c:674
+#: ../src/dialog.c:670
 msgid ""
 "Bad things will happen soon.  Be sure to save any modification in a separate "
 "file in case Grisbi would corrupt files."
@@ -1528,86 +1534,86 @@ msgstr ""
 "Des problèmes vont survenir. Prenez la précaution de sauvegarder vos "
 "modifications dans un fichier séparé au cas où un problème surviendrait."
 
-#: src/dialog.c:676
+#: ../src/dialog.c:672
 msgid "Cannot allocate memory"
 msgstr "Erreur dans l'allocation de mémoire"
 
-#: src/erreur.c:91
+#: ../src/erreur.c:91
 msgid "File is corrupted."
 msgstr "Le fichier est corrompu"
 
-#: src/erreur.c:98
+#: ../src/erreur.c:98
 msgid "Error occured saving file."
 msgstr "Erreur lors de l'enregistrement du fichier."
 
-#: src/erreur.c:119
+#: ../src/erreur.c:119
 msgid "Save file"
 msgstr "Enregistrer le fichier"
 
-#: src/erreur.c:129
+#: ../src/erreur.c:129
 #, c-format
 msgid "Grisbi made a backup file at '%s'."
 msgstr "Grisbi a effectué une copie de sauvegarde dans '%s'."
 
-#: src/erreur.c:138
+#: ../src/erreur.c:138
 msgid ""
 "Please report this problem to <tt>http://www.grisbi.org/bugtracking/</tt>.  "
 msgstr ""
 "Veuillez rapporter cette erreur à <tt>http://www.grisbi.org/bugtracking/</"
 "tt>. "
 
-#: src/erreur.c:144
+#: ../src/erreur.c:144
 msgid "Copy and paste the following backtrace with your bug report."
 msgstr "Copiez/collez la trace suivante avec votre rapport de bug."
 
-#: src/erreur.c:151
+#: ../src/erreur.c:151
 msgid "Grisbi terminated due to a segmentation fault."
 msgstr "Grisbi a terminé son exécution en raison d'une erreur de segmentation."
 
-#: src/erreur.c:156
+#: ../src/erreur.c:156
 msgid "Backtrace"
 msgstr "traçage"
 
 #. on affiche un message de debug pour indiquer que le debug est actif
-#: src/erreur.c:208 src/erreur.c:220
+#: ../src/erreur.c:208 ../src/erreur.c:220
 #, c-format
 msgid "GRISBI %s Debug"
 msgstr "Debug GRISBI %s"
 
-#: src/erreur.c:209
+#: ../src/erreur.c:209
 #, c-format
 msgid "Debug enabled, level is '%s'"
 msgstr "Mode Debug actif: niveau «%s»"
 
-#: src/erreur.c:223
+#: ../src/erreur.c:223
 msgid "Wrong debug level, please check DEBUG_GRISBI environnement variable"
 msgstr ""
 "Niveau de debugging invalide, vérifiez la variable d'environnement "
 "DEBUG_GRISBI"
 
-#: src/erreur.c:283
+#: ../src/erreur.c:283
 #, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %s\n"
 msgstr "%s, %2f : %s - %s:%d:%s - %s\n"
 
-#: src/erreur.c:287
+#: ../src/erreur.c:287
 #, c-format
 msgid "%s, %2f : %s - %s:%d:%s\n"
 msgstr "%s, %2f : %s - %s:%d:%s\n"
 
 #. on affiche dans la console le message
-#: src/erreur.c:325
+#: ../src/erreur.c:325
 #, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %d\n"
 msgstr "%s, %2f : %s - %s:%d:%s - %d\n"
 
 #. on affiche dans la console le message
-#: src/erreur.c:363
+#: ../src/erreur.c:363
 #, c-format
 msgid "%s, %2f : %s - %s:%d:%s - %ld E %d\n"
 msgstr "%s, %2f : %s - %s:%d:%s - %ld E %d\n"
 
-#: src/erreur.c:449
+#: ../src/erreur.c:449
 #, c-format
 msgid ""
 "The debug-mode is starting. Grisbi will write a log into %s. Please send "
@@ -1617,475 +1623,490 @@ msgstr ""
 "Grisbi va créer le fichier de log %s. Merci d'envoyer ce fichier avec votre "
 "fichier de compte et/ou QIF rendu anonyme."
 
-#: src/erreur.c:467
+#: ../src/erreur.c:467
 msgid "Grisbi failed to create the log file..."
 msgstr "Grisbi n'a pas pu créer le fichier de log"
 
-#: src/etats_affiche.c:179 src/etats_affiche.c:414 src/etats_affiche.c:639
-#: src/etats_affiche.c:747
+#: ../src/etats_affiche.c:179 ../src/etats_affiche.c:414
+#: ../src/etats_affiche.c:639 ../src/etats_affiche.c:747
 #, c-format
 msgid "Total %s (%d transaction)"
 msgstr "Total %s (%d opération)"
 
-#: src/etats_affiche.c:181 src/etats_affiche.c:416 src/etats_affiche.c:641
-#: src/etats_affiche.c:749
+#: ../src/etats_affiche.c:181 ../src/etats_affiche.c:416
+#: ../src/etats_affiche.c:641 ../src/etats_affiche.c:749
 #, c-format
 msgid "Total %s (%d transactions)"
 msgstr "Total %s (%d opérations)"
 
-#: src/etats_affiche.c:185 src/etats_affiche.c:420 src/etats_affiche.c:645
+#: ../src/etats_affiche.c:185 ../src/etats_affiche.c:420
+#: ../src/etats_affiche.c:645
 msgid "Total"
 msgstr "Total"
 
-#: src/etats_affiche.c:193
+#: ../src/etats_affiche.c:193
 #, c-format
 msgid "Category total (%d transaction)"
 msgstr "Total catégorie (%d opération)"
 
-#: src/etats_affiche.c:195
+#: ../src/etats_affiche.c:195
 #, c-format
 msgid "Category total (%d transactions)"
 msgstr "Total catégorie (%d opérations)"
 
-#: src/etats_affiche.c:199
+#: ../src/etats_affiche.c:199
 msgid "Category total"
 msgstr "Total catégorie "
 
-#: src/etats_affiche.c:223 src/etats_affiche.c:343 src/etats_affiche.c:456
-#: src/etats_affiche.c:572 src/etats_affiche.c:681 src/etats_affiche.c:789
+#: ../src/etats_affiche.c:223 ../src/etats_affiche.c:343
+#: ../src/etats_affiche.c:456 ../src/etats_affiche.c:572
+#: ../src/etats_affiche.c:681 ../src/etats_affiche.c:789
 #, c-format
 msgid "%s (%d transaction)"
 msgstr "%s (%d opération)"
 
-#: src/etats_affiche.c:225 src/etats_affiche.c:345 src/etats_affiche.c:458
-#: src/etats_affiche.c:574 src/etats_affiche.c:683 src/etats_affiche.c:791
-#: src/transaction_list.c:330
+#: ../src/etats_affiche.c:225 ../src/etats_affiche.c:345
+#: ../src/etats_affiche.c:458 ../src/etats_affiche.c:574
+#: ../src/etats_affiche.c:683 ../src/etats_affiche.c:791
+#: ../src/transaction_list.c:330
 #, c-format
 msgid "%s (%d transactions)"
 msgstr "%s (%d opérations)"
 
-#: src/etats_affiche.c:301 src/etats_affiche.c:527
+#: ../src/etats_affiche.c:301 ../src/etats_affiche.c:527
 #, c-format
 msgid "Total %s: %s (%d transaction)"
 msgstr "Total %s : %s (%d opération)"
 
-#: src/etats_affiche.c:303 src/etats_affiche.c:529
+#: ../src/etats_affiche.c:303 ../src/etats_affiche.c:529
 #, c-format
 msgid "Total %s: %s (%d transactions)"
 msgstr "Total %s : %s (%d opérations)"
 
-#: src/etats_affiche.c:308 src/etats_affiche.c:534
+#: ../src/etats_affiche.c:308 ../src/etats_affiche.c:534
 #, c-format
 msgid "Total %s: %s"
 msgstr "Total %s : %s"
 
-#: src/etats_affiche.c:316
+#: ../src/etats_affiche.c:316
 #, c-format
 msgid "Sub-categories total (%d transaction)"
 msgstr "Total sous-catégories (%d opération)"
 
-#: src/etats_affiche.c:318
+#: ../src/etats_affiche.c:318
 #, c-format
 msgid "Sub-categories total (%d transactions)"
 msgstr "Total sous-catégories (%d opérations)"
 
-#: src/etats_affiche.c:322
+#: ../src/etats_affiche.c:322
 msgid "Sub-categories total"
 msgstr "Total sous-catégories"
 
-#: src/etats_affiche.c:428
+#: ../src/etats_affiche.c:428
 #, c-format
 msgid "Budgetary lines total: (%d transaction)"
 msgstr "Total imputations budgétaires : (%d opérations)"
 
-#: src/etats_affiche.c:430
+#: ../src/etats_affiche.c:430
 #, c-format
 msgid "Budgetary lines total: (%d transactions)"
 msgstr "Total imputations budgétaires : (%d opérations)"
 
-#: src/etats_affiche.c:434
+#: ../src/etats_affiche.c:434
 msgid "Budgetary lines total"
 msgstr "Total imputations budgétaires"
 
-#: src/etats_affiche.c:542
+#: ../src/etats_affiche.c:542
 #, c-format
 msgid "Sub-budgetary lines total: (%d transaction)"
 msgstr "Total sous-imputations budgétaires : (%d opération)"
 
-#: src/etats_affiche.c:544
+#: ../src/etats_affiche.c:544
 #, c-format
 msgid "Sub-budgetary lines total: (%d transactions)"
 msgstr "Total sous-imputations budgétaires : (%d opérations)"
 
-#: src/etats_affiche.c:548
+#: ../src/etats_affiche.c:548
 msgid "Sub-budgetary lines total"
 msgstr "Total sous-imputations budgétaires"
 
-#: src/etats_affiche.c:653
+#: ../src/etats_affiche.c:653
 #, c-format
 msgid "Account total: (%d transaction)"
 msgstr "Total compte : (%d opération)"
 
-#: src/etats_affiche.c:655
+#: ../src/etats_affiche.c:655
 #, c-format
 msgid "Account total: (%d transactions)"
 msgstr "Total compte : (%d opérations)"
 
-#: src/etats_affiche.c:659
+#: ../src/etats_affiche.c:659
 msgid "Account total"
 msgstr "Total Compte"
 
-#: src/etats_affiche.c:753
+#: ../src/etats_affiche.c:753
 #, c-format
 msgid "Total %s"
 msgstr "Total %s"
 
-#: src/etats_affiche.c:761
+#: ../src/etats_affiche.c:761
 #, c-format
 msgid "Payee total: (%d transaction)"
 msgstr "Total tiers (%d opération)"
 
-#: src/etats_affiche.c:763
+#: ../src/etats_affiche.c:763
 #, c-format
 msgid "Payee total: (%d transactions)"
 msgstr "Total tiers (%d opérations)"
 
-#: src/etats_affiche.c:767
+#: ../src/etats_affiche.c:767
 msgid "Payee total"
 msgstr "Total tiers"
 
-#: src/etats_affiche.c:926 src/etats_affiche.c:1025 src/etats_affiche.c:1188
+#: ../src/etats_affiche.c:926 ../src/etats_affiche.c:1025
+#: ../src/etats_affiche.c:1188
 #, c-format
 msgid "Result of %s (%d transaction)"
 msgstr "Résultat de %s (%d opération)"
 
-#: src/etats_affiche.c:928 src/etats_affiche.c:1027 src/etats_affiche.c:1190
+#: ../src/etats_affiche.c:928 ../src/etats_affiche.c:1027
+#: ../src/etats_affiche.c:1190
 #, c-format
 msgid "Result of %s (%d transactions)"
 msgstr "Résultat de %s (%d opérations)"
 
-#: src/etats_affiche.c:932 src/etats_affiche.c:1031 src/etats_affiche.c:1196
+#: ../src/etats_affiche.c:932 ../src/etats_affiche.c:1031
+#: ../src/etats_affiche.c:1196
 #, c-format
 msgid "Result of %s"
 msgstr "Résultat de %s"
 
-#: src/etats_affiche.c:988
+#: ../src/etats_affiche.c:988
 #, c-format
 msgid "Result from %s to %s (%d transaction):"
 msgstr "Résultat du %s au %s (%d opération):"
 
-#: src/etats_affiche.c:990
+#: ../src/etats_affiche.c:990
 #, c-format
 msgid "Result from %s to %s (%d transactions):"
 msgstr "Résultat du %s au %s (%d opérations):"
 
-#: src/etats_affiche.c:1001
+#: ../src/etats_affiche.c:1001
 #, c-format
 msgid "Result from %s to %s:"
 msgstr "Résultat du %s au %s"
 
-#: src/etats_affiche.c:1053
+#: ../src/etats_affiche.c:1053
 #, c-format
 msgid "Result for %s (%d transaction)"
 msgstr "Résultat pour %s (%d opération)"
 
-#: src/etats_affiche.c:1055
+#: ../src/etats_affiche.c:1055
 #, c-format
 msgid "Result for %s (%d transactions)"
 msgstr "Résultat pour %s (%d opérations)"
 
-#: src/etats_affiche.c:1059
+#: ../src/etats_affiche.c:1059
 #, c-format
 msgid "Result for %s"
 msgstr "Résultat pour %s"
 
-#: src/etats_affiche.c:1206
+#: ../src/etats_affiche.c:1206
 #, c-format
 msgid "Result without financial year (%d transaction)"
 msgstr "Résultat sans exercice (%d opération)"
 
-#: src/etats_affiche.c:1208
+#: ../src/etats_affiche.c:1208
 #, c-format
 msgid "Result without financial year (%d transactions)"
 msgstr "Résultat sans exercice (%d opérations)"
 
-#: src/etats_affiche.c:1212
+#: ../src/etats_affiche.c:1212
 msgid "Result without financial year"
 msgstr "Resultat sans exercice"
 
-#: src/etats_affiche.c:1399 src/gsb_scheduler_list.c:950
-#: src/gsb_transactions_list.c:3419
+#: ../src/etats_affiche.c:1399 ../src/gsb_scheduler_list.c:950
+#: ../src/gsb_transactions_list.c:3419
 #, c-format
 msgid "Transfer to %s"
 msgstr "Virement vers %s"
 
-#: src/etats_affiche.c:1401 src/gsb_scheduler_list.c:953
-#: src/gsb_transactions_list.c:3422
+#: ../src/etats_affiche.c:1401 ../src/gsb_scheduler_list.c:953
+#: ../src/gsb_transactions_list.c:3422
 #, c-format
 msgid "Transfer from %s"
 msgstr "Virement de %s"
 
-#: src/etats_affiche.c:1674
+#: ../src/etats_affiche.c:1674
 #, c-format
 msgid "Total expenses (%d transaction)"
 msgstr "Dépenses totales (%d opération)"
 
-#: src/etats_affiche.c:1676
+#: ../src/etats_affiche.c:1676
 #, c-format
 msgid "Total expenses (%d transactions)"
 msgstr "Dépenses totales (%d opérations)"
 
-#: src/etats_affiche.c:1680
+#: ../src/etats_affiche.c:1680
 msgid "Total expenses"
 msgstr "Dépenses totales"
 
-#: src/etats_affiche.c:1688
+#: ../src/etats_affiche.c:1688
 #, c-format
 msgid "Total income (%d transaction)"
 msgstr "Revenu total (%d opération)"
 
-#: src/etats_affiche.c:1690
+#: ../src/etats_affiche.c:1690
 #, c-format
 msgid "Total income (%d transactions)"
 msgstr "Revenu total (%d opérations)"
 
-#: src/etats_affiche.c:1694
+#: ../src/etats_affiche.c:1694
 msgid "Total income"
 msgstr "Revenu total"
 
-#: src/etats_affiche.c:1743
+#: ../src/etats_affiche.c:1743
 #, c-format
 msgid "General total (%d transaction)"
 msgstr "Total général (%d opération)"
 
-#: src/etats_affiche.c:1745
+#: ../src/etats_affiche.c:1745
 #, c-format
 msgid "General total (%d transactions)"
 msgstr "Total général (%d opérations)"
 
-#: src/etats_affiche.c:1749
+#: ../src/etats_affiche.c:1749
 msgid "General total"
 msgstr "Total général"
 
-#: src/etats_affiche.c:1853 src/export_csv.c:571 src/gsb_data_category.c:1043
-#: src/gsb_form.c:724 src/gsb_form.c:2760 src/gsb_form.c:3163
-#: src/gsb_form_scheduler.c:316 src/gsb_transactions_list.c:3397
+#: ../src/etats_affiche.c:1853 ../src/export_csv.c:571
+#: ../src/gsb_data_category.c:1043 ../src/gsb_form.c:724
+#: ../src/gsb_form.c:2760 ../src/gsb_form.c:3163
+#: ../src/gsb_form_scheduler.c:316 ../src/gsb_transactions_list.c:3397
 msgid "Split of transaction"
 msgstr "Opération ventilée"
 
-#: src/etats_affiche.c:1946
+#: ../src/etats_affiche.c:1946
 msgid "No subcategory"
 msgstr "Pas de sous-catégorie"
 
-#: src/etats_affiche.c:2115 src/meta_budgetary.c:64
+#: ../src/etats_affiche.c:2115 ../src/meta_budgetary.c:64
 msgid "No sub-budgetary line"
 msgstr "Pas de sous-imputation"
 
-#: src/etats_affiche.c:2266 src/gsb_data_payee.c:118 src/meta_payee.c:78
+#: ../src/etats_affiche.c:2266 ../src/gsb_data_payee.c:118
+#: ../src/meta_payee.c:78
 msgid "No payee"
 msgstr "Pas de tiers"
 
-#: src/etats_affiche.c:2295
+#: ../src/etats_affiche.c:2295
 msgid "Incomes"
 msgstr "Revenus"
 
-#: src/etats_affiche.c:2315
+#: ../src/etats_affiche.c:2315
 msgid "Outgoings"
 msgstr "Dépenses"
 
-#: src/etats_affiche.c:2398 src/traitement_variables.c:95
+#: ../src/etats_affiche.c:2398 ../src/traitement_variables.c:95
 msgid "Number"
 msgstr "N°"
 
-#: src/etats_affiche.c:2412 src/export_csv.c:763 src/gsb_form.c:1289
-#: src/gsb_form.c:2117 src/gsb_form.c:2140 src/gsb_form_widget.c:422
-#: src/gsb_transactions_list.c:146 src/import_csv.c:80
-#: src/traitement_variables.c:79
+#: ../src/etats_affiche.c:2412 ../src/export_csv.c:763 ../src/gsb_form.c:1289
+#: ../src/gsb_form.c:2117 ../src/gsb_form.c:2140 ../src/gsb_form_widget.c:422
+#: ../src/gsb_transactions_list.c:146 ../src/import_csv.c:80
+#: ../src/traitement_variables.c:79
 msgid "Value date"
 msgstr "Date de valeur"
 
-#: src/etats_affiche.c:2419 src/export_csv.c:769 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150 src/gsb_form_widget.c:426
-#: src/gsb_transactions_list.c:155 src/traitement_variables.c:88
+#: ../src/etats_affiche.c:2419 ../src/export_csv.c:769
+#: ../src/gsb_archive_config.c:98 ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_form_widget.c:426 ../src/gsb_transactions_list.c:155
+#: ../src/traitement_variables.c:88
 msgid "Financial year"
 msgstr "Exercice"
 
 #. Now we have a model, create view
-#: src/etats_affiche.c:2454 src/etats_config.c:562 src/etats_config.c:565
-#: src/etats_config.c:7221 src/gsb_payment_method_config.c:117
-#: src/parametres.c:519
+#: ../src/etats_affiche.c:2454 ../src/etats_config.c:562
+#: ../src/etats_config.c:565 ../src/etats_config.c:7221
+#: ../src/gsb_payment_method_config.c:117 ../src/parametres.c:519
 msgid "Payment methods"
 msgstr "Modes de règlement"
 
-#: src/etats_affiche.c:2461 src/gsb_data_payment.c:742
+#: ../src/etats_affiche.c:2461 ../src/gsb_data_payment.c:742
 msgid "Cheque"
 msgstr "Chèque"
 
-#: src/etats_affiche.c:2468 src/export_csv.c:805 src/gsb_form.c:1390
-#: src/gsb_form_widget.c:466 src/gsb_transactions_list.c:158
-#: src/traitement_variables.c:91
+#: ../src/etats_affiche.c:2468 ../src/export_csv.c:805 ../src/gsb_form.c:1390
+#: ../src/gsb_form_widget.c:466 ../src/gsb_transactions_list.c:158
+#: ../src/traitement_variables.c:91
 msgid "Voucher"
 msgstr "Pièce comptable"
 
-#: src/etats_affiche.c:2475 src/export_csv.c:811 src/gsb_form.c:1383
-#: src/gsb_form_widget.c:470 src/gsb_transactions_list.c:160
-#: src/traitement_variables.c:93
+#: ../src/etats_affiche.c:2475 ../src/export_csv.c:811 ../src/gsb_form.c:1383
+#: ../src/gsb_form_widget.c:470 ../src/gsb_transactions_list.c:160
+#: ../src/traitement_variables.c:93
 msgid "Bank references"
 msgstr "Infos banque/guichet"
 
-#: src/etats_affiche.c:2482
+#: ../src/etats_affiche.c:2482
 msgid "Statement"
 msgstr "Relevé"
 
-#: src/etats_config.c:178
+#: ../src/etats_config.c:178
 msgid "All"
 msgstr "Toutes"
 
-#: src/etats_config.c:180
+#: ../src/etats_config.c:180
 msgid "Total to now"
 msgstr "Total à ce jour"
 
-#: src/etats_config.c:181
+#: ../src/etats_config.c:181
 msgid "Current month"
 msgstr "Mois en cours"
 
-#: src/etats_config.c:182
+#: ../src/etats_config.c:182
 msgid "Current year"
 msgstr "Année en cours"
 
-#: src/etats_config.c:183
+#: ../src/etats_config.c:183
 msgid "Current month to now"
 msgstr "Mois en cours jusqu'à aujourd'hui"
 
-#: src/etats_config.c:184
+#: ../src/etats_config.c:184
 msgid "Current year to now"
 msgstr "Année en cours jusqu'à aujourd'hui"
 
-#: src/etats_config.c:185
+#: ../src/etats_config.c:185
 msgid "Previous month"
 msgstr "Mois précédent"
 
-#: src/etats_config.c:186
+#: ../src/etats_config.c:186
 msgid "Previous year"
 msgstr "Année précédente"
 
-#: src/etats_config.c:187
+#: ../src/etats_config.c:187
 msgid "Last 30 days"
 msgstr "30 derniers jours"
 
-#: src/etats_config.c:188
+#: ../src/etats_config.c:188
 msgid "Last 3 months"
 msgstr "3 derniers mois"
 
-#: src/etats_config.c:189
+#: ../src/etats_config.c:189
 msgid "Last 6 months"
 msgstr "6 derniers mois"
 
-#: src/etats_config.c:190
+#: ../src/etats_config.c:190
 msgid "Last 12 months"
 msgstr "12 derniers mois"
 
-#: src/etats_config.c:194
+#: ../src/etats_config.c:194
 msgid "Monday"
 msgstr "Lundi"
 
-#: src/etats_config.c:195
+#: ../src/etats_config.c:195
 msgid "Tuesday"
 msgstr "Mardi"
 
-#: src/etats_config.c:196
+#: ../src/etats_config.c:196
 msgid "Wednesday"
 msgstr "Mercredi"
 
-#: src/etats_config.c:197
+#: ../src/etats_config.c:197
 msgid "Thursday"
 msgstr "Jeudi"
 
-#: src/etats_config.c:198
+#: ../src/etats_config.c:198
 msgid "Friday"
 msgstr "Vendredi"
 
-#: src/etats_config.c:199
+#: ../src/etats_config.c:199
 msgid "Saturday"
 msgstr "Samedi"
 
-#: src/etats_config.c:200
+#: ../src/etats_config.c:200
 msgid "Sunday"
 msgstr "Dimanche"
 
-#: src/etats_config.c:399
+#: ../src/etats_config.c:399
 msgid "Report properties"
 msgstr "Propriétés de l'état"
 
-#: src/etats_config.c:483
+#: ../src/etats_config.c:483
 msgid "Data selection"
 msgstr "Sélection des données"
 
-#: src/etats_config.c:490 src/etats_config.c:493
+#: ../src/etats_config.c:490 ../src/etats_config.c:493
 msgid "Dates"
 msgstr "Dates"
 
-#: src/etats_config.c:499 src/etats_config.c:502 src/etats_config.c:2706
+#: ../src/etats_config.c:499 ../src/etats_config.c:502
+#: ../src/etats_config.c:2706
 msgid "Transfers"
 msgstr "Virements"
 
 #. mise en place de la paddingbox des comptes
-#: src/etats_config.c:508 src/etats_config.c:511 src/etats_config.c:6992
-#: src/fenetre_principale.c:233 src/navigation.c:251
+#: ../src/etats_config.c:508 ../src/etats_config.c:511
+#: ../src/etats_config.c:6992 ../src/fenetre_principale.c:233
+#: ../src/navigation.c:251
 msgid "Accounts"
 msgstr "Comptes"
 
-#: src/etats_config.c:544 src/etats_config.c:547
+#: ../src/etats_config.c:544 ../src/etats_config.c:547
 msgid "Texts"
 msgstr "Textes"
 
 #. amount line
-#: src/etats_config.c:553 src/etats_config.c:556 src/gsb_currency.c:588
+#: ../src/etats_config.c:553 ../src/etats_config.c:556
+#: ../src/gsb_currency.c:588
 msgid "Amounts"
 msgstr "Montants"
 
-#: src/etats_config.c:571
+#: ../src/etats_config.c:571
 msgid "Misc."
 msgstr "Divers"
 
-#: src/etats_config.c:574 src/etats_config.c:6138
+#: ../src/etats_config.c:574 ../src/etats_config.c:6138
 msgid "Miscellaneous"
 msgstr "Divers"
 
-#: src/etats_config.c:582
+#: ../src/etats_config.c:582
 msgid "Data organization"
 msgstr "Organisation des données"
 
-#: src/etats_config.c:589 src/etats_config.c:594 src/etats_config.c:6209
+#: ../src/etats_config.c:589 ../src/etats_config.c:594
+#: ../src/etats_config.c:6209
 msgid "Data grouping"
 msgstr "Groupement des données"
 
 #. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:599 src/etats_config.c:604 src/etats_config.c:6317
-#: src/etats_config.c:6321
+#: ../src/etats_config.c:599 ../src/etats_config.c:604
+#: ../src/etats_config.c:6317 ../src/etats_config.c:6321
 msgid "Data separation"
 msgstr "Séparation des données"
 
-#: src/etats_config.c:609
+#: ../src/etats_config.c:609
 msgid "Data display"
 msgstr "Affichage des données"
 
-#: src/etats_config.c:615 src/etats_config.c:618 src/etats_config.c:6524
+#: ../src/etats_config.c:615 ../src/etats_config.c:618
+#: ../src/etats_config.c:6524
 msgid "Generalities"
 msgstr "Généralités"
 
-#: src/etats_config.c:633 src/etats_config.c:636 src/export_csv.c:751
-#: src/fenetre_principale.c:237 src/parametres.c:393
+#: ../src/etats_config.c:633 ../src/etats_config.c:636 ../src/export_csv.c:751
+#: ../src/fenetre_principale.c:237 ../src/parametres.c:393
 msgid "Transactions"
 msgstr "Opérations"
 
 #. echange line label
-#: src/etats_config.c:642 src/etats_config.c:645 src/gsb_currency.c:551
-#: src/gsb_currency_config.c:294 src/parametres.c:483
+#: ../src/etats_config.c:642 ../src/etats_config.c:645
+#: ../src/gsb_currency.c:551 ../src/gsb_currency_config.c:294
+#: ../src/parametres.c:483
 msgid "Currencies"
 msgstr "Devises"
 
-#: src/etats_config.c:1317 src/etats_config.c:1326
+#: ../src/etats_config.c:1317 ../src/etats_config.c:1326
 msgid ""
 "Grisbi can't parse date.  For a list of date formats that Grisbi can use, "
 "refer to Grisbi manual."
@@ -2093,22 +2114,23 @@ msgstr ""
 "Grisbi ne peut pas extraire cette date. Pour une liste des formats "
 "supportés, voir le manuel de Grisbi."
 
-#: src/etats_config.c:1318
+#: ../src/etats_config.c:1318
 #, c-format
 msgid "Invalid initial date '%s'"
 msgstr "Date initiale invalide : %s"
 
-#: src/etats_config.c:1327
+#: ../src/etats_config.c:1327
 #, c-format
 msgid "Invalid final date '%s'"
 msgstr "Date de fin invalide : %s"
 
-#: src/etats_config.c:1503 src/etats_config.c:1562 src/etats_config.c:1711
-#: src/etats_config.c:1890 src/etats_config.c:3674 src/etats_config.c:3678
+#: ../src/etats_config.c:1503 ../src/etats_config.c:1562
+#: ../src/etats_config.c:1711 ../src/etats_config.c:1890
+#: ../src/etats_config.c:3674 ../src/etats_config.c:3678
 msgid "Performance issue."
 msgstr "Problème de performance."
 
-#: src/etats_config.c:1504
+#: ../src/etats_config.c:1504
 msgid ""
 "All financial years have been selected.  Grisbi will run faster without the "
 "\"Detail financial years\" option activated."
@@ -2116,7 +2138,7 @@ msgstr ""
 "Tous les exercices ont été sélectionnés ; Grisbi sera plus rapide\n"
 "en retirant l'option « Détailler les exercices utilisés »"
 
-#: src/etats_config.c:1563
+#: ../src/etats_config.c:1563
 msgid ""
 "All accounts have been selected.  Grisbi will run faster without the "
 "\"Detail accounts used\" option activated."
@@ -2124,7 +2146,7 @@ msgstr ""
 "Tous les comptes ont été sélectionnés ; Grisbi sera plus rapide\n"
 "en retirant l'option « Détailler les comptes utilisés »"
 
-#: src/etats_config.c:1712
+#: ../src/etats_config.c:1712
 msgid ""
 "All payees have been selected.  Grisbi will run faster without the \"Detail "
 "payees used\" option activated."
@@ -2132,7 +2154,7 @@ msgstr ""
 "Tous les tierss ont été sélectionnés ; Grisbi sera plus rapide\n"
 "en retirant l'option « Détailler les tiers utilisés »"
 
-#: src/etats_config.c:1891
+#: ../src/etats_config.c:1891
 msgid ""
 "All methods of payment have been selected.  Grisbi will run faster without "
 "the \"Detail methods of payment used\" option activated."
@@ -2141,140 +2163,144 @@ msgstr ""
 "retirant l'option « Sélectionner les opérations en fonction des modes de "
 "règlement. »"
 
-#: src/etats_config.c:2053
+#: ../src/etats_config.c:2053
 msgid "Date selection"
 msgstr "Sélection de la date"
 
-#: src/etats_config.c:2078
+#: ../src/etats_config.c:2078
 msgid "Use dates ranges"
 msgstr "Utiliser des plages de dates"
 
-#: src/etats_config.c:2174
+#: ../src/etats_config.c:2174
 msgid "Use financial years"
 msgstr "Utiliser les exercices"
 
-#: src/etats_config.c:2211
+#: ../src/etats_config.c:2211
 msgid "All financial years"
 msgstr "Tous les exercices"
 
-#: src/etats_config.c:2220
+#: ../src/etats_config.c:2220
 msgid "Current financial year"
 msgstr "Exercice courant"
 
-#: src/etats_config.c:2229
+#: ../src/etats_config.c:2229
 msgid "Former financial year"
 msgstr "Exercice précédent"
 
-#: src/etats_config.c:2240
+#: ../src/etats_config.c:2240
 msgid "Detail financial years"
 msgstr "Détailler les exercices utilisés"
 
 #. set the initial date
-#: src/etats_config.c:2299 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive.c:230 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:411
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:194
+#: ../src/etats_config.c:2299 ../src/gsb_archive_config.c:98
+#: ../src/gsb_assistant_archive.c:230
+#: ../src/gsb_assistant_archive_export.c:150
+#: ../src/gsb_assistant_reconcile_config.c:411
+#: ../src/gsb_assistant_reconcile_config.c:1227
+#: ../src/gsb_reconcile_config.c:194
 msgid "Initial date"
 msgstr "Date initiale"
 
-#: src/etats_config.c:2456
+#: ../src/etats_config.c:2456
 msgid "Account selection"
 msgstr "Sélection du compte"
 
-#. on met dans la partie de gauche une liste contenant les comptes à
-#. sélectionner
-#: src/etats_config.c:2462
+#. on met dans la partie de gauche une liste contenant les comptes à
+#. sélectionner
+#: ../src/etats_config.c:2462
 msgid "Select transactions only for given accounts"
 msgstr "Sélectionner les opérations uniquement sur certains comptes"
 
-#: src/etats_config.c:2489
+#: ../src/etats_config.c:2489
 msgid "Select the accounts included in the report"
 msgstr "Sélectionner les comptes à inclure dans l'état"
 
-#: src/etats_config.c:2547 src/etats_config.c:2802 src/etats_config.c:3084
-#: src/etats_config.c:3891 src/etats_config.c:4081 src/etats_config.c:7312
-#: src/tiers_onglet.c:1388 src/tiers_onglet.c:1408
+#: ../src/etats_config.c:2547 ../src/etats_config.c:2802
+#: ../src/etats_config.c:3084 ../src/etats_config.c:3891
+#: ../src/etats_config.c:4081 ../src/etats_config.c:7312
+#: ../src/tiers_onglet.c:1388 ../src/tiers_onglet.c:1408
 msgid "Select all"
 msgstr "Sélectionner tout"
 
-#. ajoute le bouton (dé)sélectionne tout
-#: src/etats_config.c:2562 src/etats_config.c:2817 src/etats_config.c:3099
-#: src/etats_config.c:3906 src/etats_config.c:4096 src/etats_config.c:7327
-#: src/import.c:2145 src/tiers_onglet.c:1179 src/tiers_onglet.c:1390
+#. ajoute le bouton (dé)sélectionne tout
+#: ../src/etats_config.c:2562 ../src/etats_config.c:2817
+#: ../src/etats_config.c:3099 ../src/etats_config.c:3906
+#: ../src/etats_config.c:4096 ../src/etats_config.c:7327 ../src/import.c:2145
+#: ../src/tiers_onglet.c:1179 ../src/tiers_onglet.c:1390
 msgid "Unselect all"
 msgstr "Désélectionner tout"
 
-#: src/etats_config.c:2577 src/etats_config.c:2832
+#: ../src/etats_config.c:2577 ../src/etats_config.c:2832
 msgid "Select bank accounts"
 msgstr "Sélectionner les comptes bancaires"
 
-#: src/etats_config.c:2592 src/etats_config.c:2847
+#: ../src/etats_config.c:2592 ../src/etats_config.c:2847
 msgid "Select cash accounts"
 msgstr "Sélectionner les comptes de caisse"
 
-#: src/etats_config.c:2607 src/etats_config.c:2862
+#: ../src/etats_config.c:2607 ../src/etats_config.c:2862
 msgid "Select liabilities accounts"
 msgstr "Sélectionner les comptes de passif"
 
-#: src/etats_config.c:2622 src/etats_config.c:2877
+#: ../src/etats_config.c:2622 ../src/etats_config.c:2877
 msgid "Select assets accounts"
 msgstr "Sélectionner les comptes d'actif"
 
-#: src/etats_config.c:2712
+#: ../src/etats_config.c:2712
 msgid "Do not include transfers"
 msgstr "Ne pas inclure les virements"
 
-#: src/etats_config.c:2721
+#: ../src/etats_config.c:2721
 msgid "Include transfers from or to assets or liabilities accounts"
 msgstr "Inclure les virements de ou vers les comptes d'actif et de passif"
 
-#: src/etats_config.c:2734
+#: ../src/etats_config.c:2734
 msgid "Include transfers from or to accounts not in this report"
 msgstr ""
 "Inclure les virements de ou vers les comptes ne figurant pas dans l'état"
 
-#: src/etats_config.c:2747
+#: ../src/etats_config.c:2747
 msgid "Include transfers from or to these accounts"
 msgstr "Inclure les virements de ou vers les comptes"
 
-#. on rajoute le bouton exclure les opé non virement
-#: src/etats_config.c:2900
+#. on rajoute le bouton exclure les opé non virement
+#: ../src/etats_config.c:2900
 msgid "Exclude the transactions which are not transfers"
 msgstr "Exclure les opérations qui ne sont pas des virements"
 
-#: src/etats_config.c:3004
+#: ../src/etats_config.c:3004
 msgid "Detail categories"
 msgstr "Détailler les catégories utilisées"
 
-#: src/etats_config.c:3040
+#: ../src/etats_config.c:3040
 msgid "Select categories to include"
 msgstr "Sélectionner les catégories à inclure dans l'état"
 
-#: src/etats_config.c:3114
+#: ../src/etats_config.c:3114
 msgid "Income categories"
 msgstr "Catégories de revenus"
 
-#: src/etats_config.c:3129
+#: ../src/etats_config.c:3129
 msgid "Outgoing categories"
 msgstr "Catégories de dépenses"
 
-#: src/etats_config.c:3235
+#: ../src/etats_config.c:3235
 msgid "Empty category"
 msgstr "Catégorie vide"
 
-#: src/etats_config.c:3236
+#: ../src/etats_config.c:3236
 msgid "Empty sub-category"
 msgstr "Sous-catégorie vide"
 
-#: src/etats_config.c:3242
+#: ../src/etats_config.c:3242
 msgid "Empty budget"
 msgstr "Imputation vide"
 
-#: src/etats_config.c:3243
+#: ../src/etats_config.c:3243
 msgid "Empty sub-budget"
 msgstr "Sous-imputation vide"
 
-#: src/etats_config.c:3675
+#: ../src/etats_config.c:3675
 msgid ""
 "All categories have been selected.  Grisbi will run faster without the "
 "\"Detail categories used\" option activated."
@@ -2282,7 +2308,7 @@ msgstr ""
 "Toutes les catégories ont été sélectionnées ; Grisbi sera plus rapide\n"
 "en retirant l'option « Détailler les catégories utilisées »"
 
-#: src/etats_config.c:3679
+#: ../src/etats_config.c:3679
 msgid ""
 "All budgets have been selected.  Grisbi will run faster without the \"Detail "
 "budgets used\" option activated."
@@ -2291,501 +2317,507 @@ msgstr ""
 "rapide\n"
 "en retirant l'option « Détailler les imputations budgétaires utilisées »"
 
-#: src/etats_config.c:3810
+#: ../src/etats_config.c:3810
 msgid "Detail budgetary lines"
 msgstr "Détailler les imputations budgétaires utilisées"
 
-#: src/etats_config.c:3847
+#: ../src/etats_config.c:3847
 msgid "Select the budgetary lines to include in the report"
 msgstr "Sélectionner les imputations budgétaires à inclure dans l'état"
 
-#: src/etats_config.c:3921
+#: ../src/etats_config.c:3921
 msgid "Income budget lines"
 msgstr "I.B. de revenus"
 
-#: src/etats_config.c:3936
+#: ../src/etats_config.c:3936
 msgid "Outgoing budget lines"
 msgstr "I.B. de dépenses"
 
 #. set the title
-#: src/etats_config.c:3981 src/navigation.c:286 src/navigation.c:1201
-#: src/tiers_onglet.c:222
+#: ../src/etats_config.c:3981 ../src/navigation.c:286 ../src/navigation.c:1201
+#: ../src/tiers_onglet.c:222
 msgid "Payees"
 msgstr "Tiers"
 
-#: src/etats_config.c:3993
+#: ../src/etats_config.c:3993
 msgid "Detail payees"
 msgstr "Détailler les tiers"
 
-#: src/etats_config.c:4030
+#: ../src/etats_config.c:4030
 msgid "Select payees to include in this report"
 msgstr "Sélectionner les tiers à inclure dans l'état"
 
-#: src/etats_config.c:4163
+#: ../src/etats_config.c:4163
 msgid "Transaction content"
 msgstr "Contenu de l'opération"
 
-#: src/etats_config.c:4178
+#: ../src/etats_config.c:4178
 msgid "Select transactions according to content"
 msgstr "Sélectionner les opérations d'après leur contenu"
 
-#: src/etats_config.c:4496
+#: ../src/etats_config.c:4496
 msgid "Transactions whose"
 msgstr "Opérations dont"
 
-#: src/etats_config.c:4644
+#: ../src/etats_config.c:4644
 msgid "is"
 msgstr "est"
 
-#: src/etats_config.c:4660 src/etats_config.c:4717 src/etats_config.c:5548
-#: src/etats_config.c:5609
+#: ../src/etats_config.c:4660 ../src/etats_config.c:4717
+#: ../src/etats_config.c:5548 ../src/etats_config.c:5609
 msgid "to"
 msgstr "à"
 
 #. on met les bouton ajouter et supprimer
-#: src/etats_config.c:4739 src/etats_config.c:5632
+#: ../src/etats_config.c:4739 ../src/etats_config.c:5632
 msgid "Add"
 msgstr "Ajouter"
 
-#: src/etats_config.c:4753 src/etats_config.c:5646
+#: ../src/etats_config.c:4753 ../src/etats_config.c:5646
 msgid "Remove"
 msgstr "Retirer"
 
-#: src/etats_config.c:4831 src/etats_config.c:6642 src/etats_config.c:6722
+#: ../src/etats_config.c:4831 ../src/etats_config.c:6642
+#: ../src/etats_config.c:6722
 msgid "payee"
 msgstr "tiers"
 
-#: src/etats_config.c:4859
+#: ../src/etats_config.c:4859
 msgid "payee information"
 msgstr "information du tiers"
 
-#: src/etats_config.c:4887 src/etats_config.c:6645 src/etats_config.c:6729
+#: ../src/etats_config.c:4887 ../src/etats_config.c:6645
+#: ../src/etats_config.c:6729
 msgid "category"
 msgstr "catégorie"
 
-#: src/etats_config.c:4915 src/etats_config.c:6648
+#: ../src/etats_config.c:4915 ../src/etats_config.c:6648
 msgid "sub-category"
 msgstr "sous-catégorie"
 
-#: src/etats_config.c:4943 src/etats_config.c:6651 src/etats_config.c:6736
+#: ../src/etats_config.c:4943 ../src/etats_config.c:6651
+#: ../src/etats_config.c:6736
 msgid "budgetary line"
 msgstr "imputation budgétaire"
 
-#: src/etats_config.c:4971 src/etats_config.c:6654
+#: ../src/etats_config.c:4971 ../src/etats_config.c:6654
 msgid "sub-budgetary line"
 msgstr "sous-imputation"
 
-#: src/etats_config.c:4999 src/etats_config.c:6743
+#: ../src/etats_config.c:4999 ../src/etats_config.c:6743
 msgid "note"
 msgstr "note"
 
-#: src/etats_config.c:5027 src/etats_config.c:6672 src/etats_config.c:6771
+#: ../src/etats_config.c:5027 ../src/etats_config.c:6672
+#: ../src/etats_config.c:6771
 msgid "bank reference"
 msgstr "information bancaire"
 
-#: src/etats_config.c:5055 src/etats_config.c:6666 src/etats_config.c:6764
+#: ../src/etats_config.c:5055 ../src/etats_config.c:6666
+#: ../src/etats_config.c:6764
 msgid "voucher"
 msgstr "pièce comptable"
 
-#: src/etats_config.c:5076
+#: ../src/etats_config.c:5076
 msgid "cheque number"
 msgstr "numéro de chèque"
 
-#: src/etats_config.c:5096 src/etats_config.c:6675 src/etats_config.c:6778
+#: ../src/etats_config.c:5096 ../src/etats_config.c:6675
+#: ../src/etats_config.c:6778
 msgid "reconciliation reference"
 msgstr "n° de rapprochement"
 
-#: src/etats_config.c:5151
+#: ../src/etats_config.c:5151
 msgid "contains"
 msgstr "contient"
 
-#: src/etats_config.c:5163
+#: ../src/etats_config.c:5163
 msgid "doesn't contain"
 msgstr "ne contient pas"
 
-#: src/etats_config.c:5175
+#: ../src/etats_config.c:5175
 msgid "begins with"
 msgstr "commence par"
 
-#: src/etats_config.c:5187
+#: ../src/etats_config.c:5187
 msgid "ends with"
 msgstr "se termine par"
 
-#: src/etats_config.c:5199
+#: ../src/etats_config.c:5199
 msgid "is empty"
 msgstr "est vide"
 
-#: src/etats_config.c:5211
+#: ../src/etats_config.c:5211
 msgid "isn't empty"
 msgstr "est non vide"
 
-#: src/etats_config.c:5254
+#: ../src/etats_config.c:5254
 msgid "Select the transactions by amount"
 msgstr "Sélectionner les opérations d'après les montants"
 
-#. on rajoute le bouton exclure les opé dont le montant est nul
-#: src/etats_config.c:5304
+#. on rajoute le bouton exclure les opé dont le montant est nul
+#: ../src/etats_config.c:5304
 msgid "Exclude the transactions with a null amount"
 msgstr "Exclure les opérations dont le montant est nul"
 
-#: src/etats_config.c:5531
+#: ../src/etats_config.c:5531
 msgid "Transactions with an amount of"
 msgstr "Opérations dans lesquelles le montant est"
 
-#: src/etats_config.c:5678 src/etats_config.c:6035
+#: ../src/etats_config.c:5678 ../src/etats_config.c:6035
 msgid "and"
 msgstr "et"
 
-#: src/etats_config.c:5686 src/etats_config.c:6047
+#: ../src/etats_config.c:5686 ../src/etats_config.c:6047
 msgid "or"
 msgstr "ou"
 
-#: src/etats_config.c:5694 src/etats_config.c:6059
+#: ../src/etats_config.c:5694 ../src/etats_config.c:6059
 msgid "except"
 msgstr "sauf"
 
-#: src/etats_config.c:5724 src/etats_config.c:5902
+#: ../src/etats_config.c:5724 ../src/etats_config.c:5902
 msgid "equal"
 msgstr "égal"
 
-#: src/etats_config.c:5736 src/etats_config.c:5914
+#: ../src/etats_config.c:5736 ../src/etats_config.c:5914
 msgid "less than"
 msgstr "inférieur"
 
-#: src/etats_config.c:5748 src/etats_config.c:5926
+#: ../src/etats_config.c:5748 ../src/etats_config.c:5926
 msgid "less than or equal"
 msgstr "inférieur ou égal"
 
-#: src/etats_config.c:5760 src/etats_config.c:5938
+#: ../src/etats_config.c:5760 ../src/etats_config.c:5938
 msgid "greater than"
 msgstr "supérieur"
 
-#: src/etats_config.c:5772 src/etats_config.c:5950
+#: ../src/etats_config.c:5772 ../src/etats_config.c:5950
 msgid "greater than or equal"
 msgstr "supérieur ou égal"
 
-#: src/etats_config.c:5784 src/etats_config.c:5962
+#: ../src/etats_config.c:5784 ../src/etats_config.c:5962
 msgid "different from"
 msgstr "différent de"
 
-#: src/etats_config.c:5796
+#: ../src/etats_config.c:5796
 msgid "null"
 msgstr "nul"
 
-#: src/etats_config.c:5808
+#: ../src/etats_config.c:5808
 msgid "not null"
 msgstr "non nul"
 
-#: src/etats_config.c:5820
+#: ../src/etats_config.c:5820
 msgid "positive"
 msgstr "positif"
 
-#: src/etats_config.c:5832
+#: ../src/etats_config.c:5832
 msgid "negative"
 msgstr "négatif"
 
-#: src/etats_config.c:5974
+#: ../src/etats_config.c:5974
 msgid "the biggest"
 msgstr "le plus grand"
 
-#: src/etats_config.c:6071
+#: ../src/etats_config.c:6071
 msgid "stop"
 msgstr "stop"
 
-#. on peut sélectionner les opé R ou non R
-#: src/etats_config.c:6144
+#. on peut sélectionner les opé R ou non R
+#: ../src/etats_config.c:6144
 msgid "Reconciled transactions"
 msgstr "Opérations rapprochées"
 
-#: src/etats_config.c:6147
+#: ../src/etats_config.c:6147
 msgid "Select all transactions"
 msgstr "Sélectionner toutes les opérations"
 
-#: src/etats_config.c:6156
+#: ../src/etats_config.c:6156
 msgid "Select unreconciled transactions"
 msgstr "Sélectionner les opérations non rapprochées"
 
-#: src/etats_config.c:6169
+#: ../src/etats_config.c:6169
 msgid "Select reconciled transactions"
 msgstr "Sélectionner les opérations rapprochées"
 
-#: src/etats_config.c:6181
+#: ../src/etats_config.c:6181
 msgid "Split of transactions detail"
 msgstr "Détail des opération ventilée"
 
-#: src/etats_config.c:6183
+#: ../src/etats_config.c:6183
 msgid "Do not detail split of transactions"
 msgstr "Ne pas détailler les opérations ventilées"
 
 #. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:6214
+#: ../src/etats_config.c:6214
 msgid "Group transactions"
 msgstr "Regroupement des opérations"
 
-#: src/etats_config.c:6216
+#: ../src/etats_config.c:6216
 msgid "Group transactions by account"
 msgstr "Regrouper les opérations par compte"
 
-#: src/etats_config.c:6219
+#: ../src/etats_config.c:6219
 msgid "Group transactions by payee"
 msgstr "Regrouper les opérations par tiers"
 
-#: src/etats_config.c:6222
+#: ../src/etats_config.c:6222
 msgid "Group transactions by category"
 msgstr "Regrouper les opérations par catégorie"
 
-#: src/etats_config.c:6225
+#: ../src/etats_config.c:6225
 msgid "Group transactions by budgetary line"
 msgstr "Regrouper les opérations par imputation budgétaire"
 
 #. choix du type de classement
-#: src/etats_config.c:6230
+#: ../src/etats_config.c:6230
 msgid "Group level organisation"
 msgstr "Organisation des niveaux de regroupement"
 
-#. on permet la séparation des revenus et des dépenses
-#: src/etats_config.c:6324
+#. on permet la séparation des revenus et des dépenses
+#: ../src/etats_config.c:6324
 msgid "Split incomes and outgoings"
 msgstr "Séparer les revenus et les dépenses"
 
-#. on permet la séparation par exercice
-#: src/etats_config.c:6328
+#. on permet la séparation par exercice
+#: ../src/etats_config.c:6328
 msgid "Split by financial year"
 msgstr "Séparer les résultats par exercice"
 
-#: src/etats_config.c:6335
+#: ../src/etats_config.c:6335
 msgid "Split by period"
 msgstr "Séparer les résultats par période"
 
-#. on permet ensuite la séparation des résultats par période
-#: src/etats_config.c:6339
+#. on permet ensuite la séparation des résultats par période
+#: ../src/etats_config.c:6339
 msgid "Separation by period"
 msgstr "Séparation par période"
 
-#: src/etats_config.c:6346
+#: ../src/etats_config.c:6346
 msgid "Separation by time period"
 msgstr "Période de temps"
 
-#: src/etats_config.c:6363
+#: ../src/etats_config.c:6363
 msgid "Day"
 msgstr "Journée"
 
-#: src/etats_config.c:6367
+#: ../src/etats_config.c:6367
 msgid "Week"
 msgstr "Semaine"
 
 #. add beginning day of the week
-#: src/etats_config.c:6382
+#: ../src/etats_config.c:6382
 msgid "Beginning of week"
 msgstr "Début de la semaine"
 
-#: src/etats_config.c:6538 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150
+#: ../src/etats_config.c:6538 ../src/gsb_archive_config.c:98
+#: ../src/gsb_assistant_archive_export.c:150
 msgid "Report name"
 msgstr "Nom de l'état"
 
-#: src/etats_config.c:6567
+#: ../src/etats_config.c:6567
 msgid "Display the number of transactions with the totals"
 msgstr "Afficher le nombre d'opérations avec les totaux"
 
-#: src/etats_config.c:6586
+#: ../src/etats_config.c:6586
 msgid "Consider the payees of this report as a multiple payee."
 msgstr "Considérer les tiers de ce rapport comme un tiers multiple."
 
-#: src/etats_config.c:6609
+#: ../src/etats_config.c:6609
 msgid "Transactions display"
 msgstr "Afficher les opérations"
 
-#. afficher ou non les opés
-#: src/etats_config.c:6614
+#. afficher ou non les opés
+#: ../src/etats_config.c:6614
 msgid "Display transactions"
 msgstr "Afficher les opérations"
 
-#: src/etats_config.c:6628
+#: ../src/etats_config.c:6628
 msgid "Include following information"
 msgstr "Inclure les renseignements suivants"
 
-#: src/etats_config.c:6633 src/etats_config.c:6715
+#: ../src/etats_config.c:6633 ../src/etats_config.c:6715
 msgid "transaction number"
 msgstr "n° d'opérations"
 
-#: src/etats_config.c:6636 src/etats_config.c:6701
+#: ../src/etats_config.c:6636 ../src/etats_config.c:6701
 msgid "date"
 msgstr "date"
 
-#: src/etats_config.c:6639 src/etats_config.c:6708
+#: ../src/etats_config.c:6639 ../src/etats_config.c:6708
 msgid "value date"
 msgstr "date de valeur"
 
-#: src/etats_config.c:6657
+#: ../src/etats_config.c:6657
 msgid "notes"
 msgstr "notes"
 
-#: src/etats_config.c:6660 src/etats_config.c:6750
+#: ../src/etats_config.c:6660 ../src/etats_config.c:6750
 msgid "method of payment"
 msgstr "mode de règlement"
 
-#: src/etats_config.c:6663 src/etats_config.c:6757
+#: ../src/etats_config.c:6663 ../src/etats_config.c:6757
 msgid "cheque/transfer number"
 msgstr "n° de chèque/virement"
 
-#: src/etats_config.c:6669 src/etats_support.c:138
+#: ../src/etats_config.c:6669 ../src/etats_support.c:138
 msgid "financial year"
 msgstr "exercice"
 
 #. on propose d'afficher le titre des colonnes
-#: src/etats_config.c:6680
+#: ../src/etats_config.c:6680
 msgid "Columns"
 msgstr "Colonnes"
 
-#: src/etats_config.c:6682
+#: ../src/etats_config.c:6682
 msgid "Display column titles"
 msgstr "Afficher les titres des colonnes"
 
-#: src/etats_config.c:6685
+#: ../src/etats_config.c:6685
 msgid "every section"
 msgstr "à chaque changement de section"
 
-#: src/etats_config.c:6689
+#: ../src/etats_config.c:6689
 msgid "at the top of the report"
 msgstr "en haut de l'état"
 
-#. mise en place du type de classement des opés
-#: src/etats_config.c:6694
+#. mise en place du type de classement des opés
+#: ../src/etats_config.c:6694
 msgid "Sort transactions by"
 msgstr "Classement des opérations par"
 
-#. on propose de rendre clickable le détails des opérations
-#: src/etats_config.c:6790
+#. on propose de rendre clickable le détails des opérations
+#: ../src/etats_config.c:6790
 msgid "Clickable transactions"
 msgstr "Opérations clickables"
 
-#: src/etats_config.c:6792
+#: ../src/etats_config.c:6792
 msgid "Make transactions clickable"
 msgstr "Rendre les opérations interactives"
 
-#: src/etats_config.c:6828 src/parametres.c:1158
+#: ../src/etats_config.c:6828 ../src/parametres.c:1158
 msgid "Totals currencies"
 msgstr "Devises des totaux"
 
-#: src/etats_config.c:6841
+#: ../src/etats_config.c:6841
 msgid "General totals currency"
 msgstr "Devise utilisée pour les totaux généraux"
 
-#: src/etats_config.c:6870
+#: ../src/etats_config.c:6870
 msgid "Payees currency"
 msgstr "Devise utilisée pour les tiers"
 
-#: src/etats_config.c:6899
+#: ../src/etats_config.c:6899
 msgid "Categories currency"
 msgstr "Devise utilisée pour les catégories"
 
-#: src/etats_config.c:6929
+#: ../src/etats_config.c:6929
 msgid "Budgetary lines currency"
 msgstr "Devise utilisée pour les imputations budgétaires"
 
-#: src/etats_config.c:6958
+#: ../src/etats_config.c:6958
 msgid "Amount comparison currency"
 msgstr "Devise utilisée pour les comparaisons de montant"
 
 #. on permet d'afficher le name du compte
-#: src/etats_config.c:6995
+#: ../src/etats_config.c:6995
 msgid "Display account name"
 msgstr "Afficher le nom du compte"
 
 #. on permet d'afficher un ss total lors de chgt de compte
-#. activé uniquement si on a regroupé les opés par compte
-#: src/etats_config.c:7007
+#. activé uniquement si on a regroupé les opés par compte
+#: ../src/etats_config.c:7007
 msgid "Display a sub-total for each account"
 msgstr "Afficher un sous-total lors d'un changement de compte"
 
-#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
-#: src/etats_config.c:7025
+#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
+#: ../src/etats_config.c:7025
 msgid "Display payee's name"
 msgstr "Afficher le nom du tiers"
 
-#: src/etats_config.c:7042
+#: ../src/etats_config.c:7042
 msgid "Display a sub-total for each payee"
 msgstr "Afficher un sous-total lors du changement de tiers"
 
 #. affichage possible du name de la categ
-#: src/etats_config.c:7060
+#: ../src/etats_config.c:7060
 msgid "Display the (sub)category's name"
 msgstr "Afficher le nom de la (sous-)catégorie"
 
 #. permet d'afficher un sous total lors de chgt de categ
-#. activé uniquement si on utilise les categ
-#: src/etats_config.c:7076
+#. activé uniquement si on utilise les categ
+#: ../src/etats_config.c:7076
 msgid "Display a sub-total for each category"
 msgstr "Afficher un sous-total lors du changement de catégorie"
 
 #. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7091
+#: ../src/etats_config.c:7091
 msgid "Display sub-categories"
 msgstr "Afficher les sous-catégories"
 
-#: src/etats_config.c:7105
+#: ../src/etats_config.c:7105
 msgid "Display a sub-total for each sub-category"
 msgstr "Afficher un sous-total lors du changement de sous-catégorie"
 
-#: src/etats_config.c:7119
+#: ../src/etats_config.c:7119
 msgid "Display \" No sub-category\" if none"
 msgstr "Afficher « Pas de sous-catégorie » si absente"
 
-#: src/etats_config.c:7136
+#: ../src/etats_config.c:7136
 msgid "Display the (sub-)budget line name"
 msgstr "Afficher le nom de la (sous-)imputation"
 
 #. permet d'afficher un sous total lors de chgt d'ib
-#. activé uniquement si on utilise les ib
-#: src/etats_config.c:7152
+#. activé uniquement si on utilise les ib
+#: ../src/etats_config.c:7152
 msgid "Display a sub-total for each budgetary line"
 msgstr "Afficher un sous-total lors du changement d'imputation"
 
 #. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7167
+#: ../src/etats_config.c:7167
 msgid "Display sub-budget lines"
 msgstr "Afficher les sous-imputations"
 
-#: src/etats_config.c:7180
+#: ../src/etats_config.c:7180
 msgid "Display a sub-total for each sub-budget line"
 msgstr "Afficher un sous-total lors du changement de sous-imputation"
 
-#: src/etats_config.c:7194
+#: ../src/etats_config.c:7194
 msgid "Display \"No sub-budgetary line\" if none"
 msgstr "Afficher « Pas de sous-imputation » si absente"
 
-#. on met dans la partie de gauche une liste contenant les modes de paiement à
-#. sélectionner
-#: src/etats_config.c:7227
+#. on met dans la partie de gauche une liste contenant les modes de paiement à
+#. sélectionner
+#: ../src/etats_config.c:7227
 msgid "Select the transactions by method of payment"
 msgstr "Sélectionner les opérations en fonction des modes de règlement"
 
-#: src/etats_config.c:7253
+#: ../src/etats_config.c:7253
 msgid "Select methods of payment to include"
 msgstr "Sélectionner les modes de règlement à inclure dans l'état"
 
-#: src/etats_csv.c:165
+#: ../src/etats_csv.c:165
 #, c-format
 msgid "Unable to open file '%s'"
 msgstr "Impossible d'ouvrir le fichier '%s'."
 
-#: src/etats_html.c:292
+#: ../src/etats_html.c:292
 msgid "Make sure file exists and is writable."
 msgstr ""
 "Assurez-vous que le fichier existe et qu'il soit accessible en écriture."
 
-#: src/etats_html.c:293
+#: ../src/etats_html.c:293
 #, c-format
 msgid "Cannot open file '%s' for writing"
 msgstr "Impossible d'ouvrir le fichier « %s » en écriture"
 
-#: src/etats_latex.c:277
+#: ../src/etats_latex.c:277
 #, c-format
 msgid "Cannot open file '%s': %s."
 msgstr "Impossible d'ouvrir le fichier « %s » : %s"
 
-#: src/etats_latex.c:367
+#: ../src/etats_latex.c:367
 msgid ""
 "See console output for details.  Be sure you have installed LaTeX properly "
 "with unicode support."
@@ -2793,69 +2825,69 @@ msgstr ""
 "Détails dans la console. Vérifiez que vous avez installé LaTeX correctement "
 "avec support unicode."
 
-#: src/etats_latex.c:368
+#: ../src/etats_latex.c:368
 msgid "LaTeX run was unable to complete."
 msgstr ""
 "L'exécution de LaTeX a échoué, consulter la sortie de la console pour plus "
 "de détails."
 
-#: src/etats_latex.c:388
+#: ../src/etats_latex.c:388
 msgid "Cannot send job to printer"
 msgstr "Impossible d'envoyer le document à l'imprimante"
 
-#: src/etats_latex.c:394
+#: ../src/etats_latex.c:394
 msgid "dvips was unable to complete, see console output for details."
 msgstr ""
 "L'exécution de dvips a échoué, consulter la sortie de la console pour plus "
 "de détails."
 
-#: src/etats_onglet.c:119
+#: ../src/etats_onglet.c:119
 msgid "New report"
 msgstr "Nouvel état"
 
-#: src/etats_onglet.c:124
+#: ../src/etats_onglet.c:124
 msgid "Create a new report"
 msgstr "Créer un nouvel état"
 
-#: src/etats_onglet.c:133
+#: ../src/etats_onglet.c:133
 msgid "Import a Grisbi report file (.egsb)"
 msgstr "Importer un fichier d'état (.egsb)"
 
-#: src/etats_onglet.c:142
+#: ../src/etats_onglet.c:142
 msgid "Export selected report to egsb, HTML, Tex, CSV, PostScript"
 msgstr ""
 "Exporter l'état sélectionné dans un fichier egsb, HTML, Tex, CSV, PostScript"
 
-#: src/etats_onglet.c:152
+#: ../src/etats_onglet.c:152
 msgid "Print selected report"
 msgstr "Imprimer l'état sélectionné"
 
-#: src/etats_onglet.c:162
+#: ../src/etats_onglet.c:162
 msgid "Delete selected report"
 msgstr "Effacer l'état sélectionné"
 
-#: src/etats_onglet.c:171
+#: ../src/etats_onglet.c:171
 msgid "Edit selected report"
 msgstr "Editer l'état sélectionné"
 
-#: src/etats_onglet.c:176
+#: ../src/etats_onglet.c:176
 msgid "Clone"
 msgstr "Cloner"
 
-#: src/etats_onglet.c:180
+#: ../src/etats_onglet.c:180
 msgid "Clone selected report"
 msgstr "Cloner l'état sélectionné"
 
-#: src/etats_onglet.c:212 src/fenetre_principale.c:283 src/navigation.c:337
-#: src/navigation.c:1239
+#: ../src/etats_onglet.c:212 ../src/fenetre_principale.c:283
+#: ../src/navigation.c:337 ../src/navigation.c:1239
 msgid "Reports"
 msgstr "États"
 
-#: src/etats_onglet.c:248
+#: ../src/etats_onglet.c:248
 msgid "Choose template for new report"
 msgstr "Choisissez le modèle pour le nouvel état"
 
-#: src/etats_onglet.c:249
+#: ../src/etats_onglet.c:249
 msgid ""
 "You are about to create a new report.  For convenience, you can choose "
 "between the following templates.  Reports may be customized later."
@@ -2863,52 +2895,52 @@ msgstr ""
 "Vous êtes sur le point de créer un nouvel état. Vous pouvez choisir parmi "
 "les modèles suivants. Les états peuvent être paramétrés plus tard."
 
-#: src/etats_onglet.c:252
+#: ../src/etats_onglet.c:252
 msgid "Report type"
 msgstr "Type d'état"
 
 #. fill combobox
 #. Last month incomes and outgoings
-#: src/etats_onglet.c:279 src/etats_onglet.c:320
+#: ../src/etats_onglet.c:279 ../src/etats_onglet.c:320
 msgid "Last month incomes and outgoings"
 msgstr "Revenus et dépenses du mois dernier"
 
 #. Current month incomes and outgoings
-#: src/etats_onglet.c:280 src/etats_onglet.c:380
+#: ../src/etats_onglet.c:280 ../src/etats_onglet.c:380
 msgid "Current month incomes and outgoings"
 msgstr "Revenus et dépenses du mois en cours"
 
 #. Annual budget
-#: src/etats_onglet.c:281 src/etats_onglet.c:445
+#: ../src/etats_onglet.c:281 ../src/etats_onglet.c:445
 msgid "Annual budget"
 msgstr "Budget annuel"
 
 #. Blank report
-#: src/etats_onglet.c:282 src/etats_onglet.c:511
+#: ../src/etats_onglet.c:282 ../src/etats_onglet.c:511
 msgid "Blank report"
 msgstr "État vierge"
 
 #. Cheques deposit
-#: src/etats_onglet.c:283 src/etats_onglet.c:585
+#: ../src/etats_onglet.c:283 ../src/etats_onglet.c:585
 msgid "Cheques deposit"
 msgstr "Remise de chèques"
 
 #. Monthly outgoings by payee
-#: src/etats_onglet.c:284 src/etats_onglet.c:661
+#: ../src/etats_onglet.c:284 ../src/etats_onglet.c:661
 msgid "Monthly outgoings by payee"
 msgstr "Dépenses mensuelles par tiers"
 
 #. Search
-#: src/etats_onglet.c:285 src/etats_onglet.c:750
+#: ../src/etats_onglet.c:285 ../src/etats_onglet.c:750
 msgid "Search"
 msgstr "Recherche"
 
-#: src/etats_onglet.c:835
+#: ../src/etats_onglet.c:835
 msgid "Unknown report type, creation cancelled"
 msgstr "Type d'état inconnu, création abandonnée"
 
 #. Last month incomes and outgoings
-#: src/etats_onglet.c:869
+#: ../src/etats_onglet.c:869
 msgid ""
 "This report displays totals for last month's transactions sorted by "
 "categories and sub-categories. You just need to select the account(s). By "
@@ -2919,7 +2951,7 @@ msgstr ""
 "valider (par-défaut, tous les comptes sont utilisés)."
 
 #. Current month incomes and outgoings
-#: src/etats_onglet.c:875
+#: ../src/etats_onglet.c:875
 msgid ""
 "This report displays totals of current month's transactions sorted by "
 "categories and sub-categories. You just need to select the account(s). By "
@@ -2930,7 +2962,7 @@ msgstr ""
 "valider (par-défaut, tous les comptes sont utilisés)."
 
 #. Annual budget
-#: src/etats_onglet.c:881
+#: ../src/etats_onglet.c:881
 msgid ""
 "This report displays annual budget. You just need to select the account(s). "
 "By default all accounts are selected."
@@ -2939,12 +2971,12 @@ msgstr ""
 "et de valider (par-défaut, tous les comptes sont utilisés)."
 
 #. Blank report
-#: src/etats_onglet.c:887
+#: ../src/etats_onglet.c:887
 msgid "This report is an empty one. You need to customize it entirely."
 msgstr "Cet état est vide. Vous pouvez entièrement le configurer."
 
 #. Cheques deposit
-#: src/etats_onglet.c:893
+#: ../src/etats_onglet.c:893
 msgid ""
 "This report displays the cheques deposit. You just need to select the account"
 "(s). By default all accounts are selected."
@@ -2953,7 +2985,7 @@ msgstr ""
 "comptes et de valider (par-défaut, tous les comptes sont utilisés)."
 
 #. Monthly outgoings by payee
-#: src/etats_onglet.c:899
+#: ../src/etats_onglet.c:899
 msgid ""
 "This report displays current month's outgoings sorted by payees. You just "
 "need to select the account(s). By default all accounts are selected."
@@ -2963,7 +2995,7 @@ msgstr ""
 "utilisés)."
 
 #. Search
-#: src/etats_onglet.c:905
+#: ../src/etats_onglet.c:905
 msgid ""
 "This report displays all the information for all transactions of all "
 "accounts for the current year. You just have to add the amount, date, payees "
@@ -2974,134 +3006,136 @@ msgstr ""
 "de recherche (par montant, tiers, date, etc.) qui vous intéressent. Les "
 "opérations sont interactives par défaut."
 
-#: src/etats_onglet.c:910
+#: ../src/etats_onglet.c:910
 msgid "No description available"
 msgstr "Aucune description disponible"
 
-#: src/etats_onglet.c:936
+#: ../src/etats_onglet.c:936
 #, c-format
 msgid "Delete report \"%s\"?"
 msgstr "Effacer l'état « %s » ?"
 
-#: src/etats_onglet.c:938
+#: ../src/etats_onglet.c:938
 msgid "This will irreversibly remove this report.  There is no undo for this."
 msgstr ""
 "Cela détruira irrémédiablement cet état. Il n'y a pas d'annulation possible."
 
-#: src/etats_onglet.c:1106
+#: ../src/etats_onglet.c:1106
 msgid "Export report"
 msgstr "Exporter un état"
 
-#: src/etats_onglet.c:1121
+#: ../src/etats_onglet.c:1121
 msgid "File format"
 msgstr "Format du fichier"
 
-#: src/etats_onglet.c:1126
+#: ../src/etats_onglet.c:1126
 msgid "Grisbi report file (egsb file)"
 msgstr "Fichier d'état de Grisbi (fichier egsb)"
 
-#: src/etats_onglet.c:1127
+#: ../src/etats_onglet.c:1127
 msgid "HTML file"
 msgstr "Fichier HTML"
 
-#: src/etats_onglet.c:1128
+#: ../src/etats_onglet.c:1128
 msgid "CSV file"
 msgstr "Fichier CSV"
 
-#: src/etats_onglet.c:1129 src/print_config.c:256
+#: ../src/etats_onglet.c:1129 ../src/print_config.c:256
 msgid "Postscript file"
 msgstr "Fichier Postscript"
 
-#: src/etats_onglet.c:1130
+#: ../src/etats_onglet.c:1130
 msgid "Latex file"
 msgstr "Fichier LaTeX"
 
-#: src/etats_onglet.c:1147
+#: ../src/etats_onglet.c:1147
 msgid "Exporting report ..."
 msgstr "Exporter un état en CSV..."
 
-#: src/etats_onglet.c:1191 src/gsb_debug.c:246 src/gsb_file.c:502
-#: src/gsb_file.c:626 src/gsb_file.c:697
+#: ../src/etats_onglet.c:1191 ../src/gsb_debug.c:246 ../src/gsb_file.c:502
+#: ../src/gsb_file.c:626 ../src/gsb_file.c:697
 msgid "Done"
 msgstr "Terminé"
 
-#: src/etats_onglet.c:1212
+#: ../src/etats_onglet.c:1212
 msgid "Import a report"
 msgstr "Importer un état"
 
-#: src/etats_onglet.c:1223
+#: ../src/etats_onglet.c:1223
 msgid "Grisbi report files (*.egsb)"
 msgstr "Fichiers Grisbi d'état (*.egsb)"
 
-#: src/etats_support.c:65
+#: ../src/etats_support.c:65
 msgid "all financial years"
 msgstr "tous les exercices"
 
-#: src/etats_support.c:75 src/etats_support.c:81
+#: ../src/etats_support.c:75 ../src/etats_support.c:81
 msgid "current financial year"
 msgstr "exercice courant"
 
-#: src/etats_support.c:117 src/etats_support.c:123
+#: ../src/etats_support.c:117 ../src/etats_support.c:123
 msgid "former financial year"
 msgstr "exercice précédent"
 
-#: src/etats_support.c:134
+#: ../src/etats_support.c:134
 msgid "financial years"
 msgstr "exercices"
 
-#: src/etats_support.c:176
+#: ../src/etats_support.c:176
 msgid "all dates"
 msgstr "toutes les dates"
 
-#: src/etats_support.c:188 src/etats_support.c:290
+#: ../src/etats_support.c:188 ../src/etats_support.c:290
 #, c-format
 msgid "Result from %s to %s"
 msgstr "Résultat de %s pour %s"
 
-#: src/etats_support.c:194
+#: ../src/etats_support.c:194
 msgid "Custom dates ranges not filled"
 msgstr "plages perso non remplies"
 
-#: src/etats_support.c:203
+#: ../src/etats_support.c:203
 #, c-format
 msgid "total at %s"
 msgstr "Total au %s"
 
-#: src/etats_support.c:218 src/etats_support.c:265
+#: ../src/etats_support.c:218 ../src/etats_support.c:265
 #, c-format
 msgid "%s %d"
 msgstr "%s %d"
 
-#: src/etats_support.c:228 src/etats_support.c:275
+#: ../src/etats_support.c:228 ../src/etats_support.c:275
 #, c-format
 msgid "year %d"
 msgstr "année %d"
 
-#: src/etats_support.c:238
+#: ../src/etats_support.c:238
 #, c-format
 msgid "month total at %s"
 msgstr "cumul mensuel au %s"
 
-#: src/etats_support.c:248
+#: ../src/etats_support.c:248
 #, c-format
 msgid "year total at %s"
 msgstr "cumul annuel au %s"
 
-#: src/etats_support.c:313 src/etats_support.c:341 src/etats_support.c:368
+#: ../src/etats_support.c:313 ../src/etats_support.c:341
+#: ../src/etats_support.c:368
 #, c-format
 msgid "from %s %d"
 msgstr "de %s %d"
 
-#: src/etats_support.c:317 src/etats_support.c:345 src/etats_support.c:372
+#: ../src/etats_support.c:317 ../src/etats_support.c:345
+#: ../src/etats_support.c:372
 #, c-format
 msgid "to %s %d"
 msgstr "à %s %d"
 
-#: src/export.c:76
+#: ../src/export.c:76
 msgid "Exporting Grisbi accounts"
 msgstr "Export des comptes"
 
-#: src/export.c:77
+#: ../src/export.c:77
 msgid ""
 "This assistant will guide you through the process of exporting Grisbi "
 "accounts into QIF or CSV files.\n"
@@ -3114,20 +3148,21 @@ msgstr ""
 "devises, toutes les opérations seront converties dans la devise de leur "
 "compte respectif."
 
-#: src/export.c:133
+#: ../src/export.c:133
 msgid "Select accounts to export"
 msgstr "Sélectionner les comptes à exporter"
 
-#: src/export.c:170 src/export_csv.c:754 src/gsb_account_property.c:237
-#: src/gsb_data_partial_balance.c:1497 src/import.c:1232 src/import.c:1257
+#: ../src/export.c:170 ../src/export_csv.c:754
+#: ../src/gsb_account_property.c:237 ../src/gsb_data_partial_balance.c:1497
+#: ../src/import.c:1232 ../src/import.c:1257
 msgid "Account name"
 msgstr "Nom du compte"
 
-#: src/export.c:253
+#: ../src/export.c:253
 msgid "Export setup terminated"
 msgstr "Assistant d'export terminé"
 
-#: src/export.c:257
+#: ../src/export.c:257
 msgid ""
 "You have successfully set up data export into Grisbi.  Press the 'Close' "
 "button to actually export data."
@@ -3135,11 +3170,11 @@ msgstr ""
 "Vous avez configuré l'export de données de Grisbi avec succès.  Appuyez sur "
 "le bouton « Fermer » pour effectivement exporter ces données."
 
-#: src/export.c:285
+#: ../src/export.c:285
 msgid "Accounts to export"
 msgstr "Comptes à exporter"
 
-#: src/export.c:290
+#: ../src/export.c:290
 msgid ""
 "The following accounts are to be exported. In the next screens, you will "
 "choose what to do with each of them."
@@ -3147,26 +3182,26 @@ msgstr ""
 "Les comptes suivants vont être exportés.  Dans les écrans suivants, vous "
 "pourrez choisir ce qu'il faut faire de chacun d'entre eux."
 
-#: src/export.c:365 src/gsb_assistant_archive_export.c:297
+#: ../src/export.c:365 ../src/gsb_assistant_archive_export.c:297
 msgid "Export format"
 msgstr "Fomat d'exporter"
 
-#: src/export.c:370 src/gsb_assistant_archive_export.c:303
+#: ../src/export.c:370 ../src/gsb_assistant_archive_export.c:303
 msgid "QIF format"
 msgstr "Format QIF"
 
-#: src/export.c:371 src/gsb_assistant_archive_export.c:304
+#: ../src/export.c:371 ../src/gsb_assistant_archive_export.c:304
 msgid "CSV format"
 msgstr "Format CSV"
 
 #. set the initial balance
-#: src/export_csv.c:277 src/gsb_account_property.c:520
-#: src/gsb_assistant_reconcile_config.c:433 src/gsb_reconcile.c:209
-#: src/gsb_reconcile_config.c:232
+#: ../src/export_csv.c:277 ../src/gsb_account_property.c:520
+#: ../src/gsb_assistant_reconcile_config.c:433 ../src/gsb_reconcile.c:209
+#: ../src/gsb_reconcile_config.c:232
 msgid "Initial balance"
 msgstr "Solde initial"
 
-#: src/export_csv.c:396
+#: ../src/export_csv.c:396
 #, c-format
 msgid ""
 "Error opening file \"%s\" :\n"
@@ -3175,65 +3210,65 @@ msgstr ""
 "Erreur à l'ouverture du fichier « %s » :\n"
 "%s"
 
-#: src/export_csv.c:592
+#: ../src/export_csv.c:592
 msgid "B"
 msgstr "V"
 
-#: src/export_csv.c:715 src/gsb_form.c:1897
+#: ../src/export_csv.c:715 ../src/gsb_form.c:1897
 msgid "Deleted account"
 msgstr "Compte supprimé"
 
-#: src/export_csv.c:757 src/import_csv.c:93
+#: ../src/export_csv.c:757 ../src/import_csv.c:93
 msgid "Split"
 msgstr "Ventilation"
 
-#: src/export_csv.c:766
+#: ../src/export_csv.c:766
 msgid "Cheques"
 msgstr "Chèques"
 
-#: src/export_csv.c:772 src/gsb_transactions_list.c:157 src/import_csv.c:92
-#: src/traitement_variables.c:90
+#: ../src/export_csv.c:772 ../src/gsb_transactions_list.c:157
+#: ../src/import_csv.c:92 ../src/traitement_variables.c:90
 msgid "C/R"
 msgstr "P/R"
 
-#: src/export_csv.c:793 src/import_csv.c:85
+#: ../src/export_csv.c:793 ../src/import_csv.c:85
 msgid "Sub-categories"
 msgstr "Sous-catégories"
 
-#: src/export_csv.c:802 src/import_csv.c:87
+#: ../src/export_csv.c:802 ../src/import_csv.c:87
 msgid "Sub-budgetary lines"
 msgstr "Sous-imputations budgétaires"
 
-#: src/export_csv.c:808
+#: ../src/export_csv.c:808
 msgid "Reconciliation number"
 msgstr "N° de rapprochement"
 
-#: src/fenetre_principale.c:223 src/parametres.c:329
+#: ../src/fenetre_principale.c:223 ../src/parametres.c:329
 msgid "Main page"
 msgstr "Accueil"
 
-#: src/fenetre_principale.c:243
+#: ../src/fenetre_principale.c:243
 msgid "Forecast"
 msgstr "Prévisions"
 
-#: src/fenetre_principale.c:247
+#: ../src/fenetre_principale.c:247
 msgid "Historical data"
 msgstr "Données historiques"
 
-#: src/fenetre_principale.c:263 src/navigation.c:269 src/parametres.c:320
-#: src/parametres.c:1077
+#: ../src/fenetre_principale.c:263 ../src/navigation.c:269
+#: ../src/parametres.c:320 ../src/parametres.c:1077
 msgid "Scheduler"
 msgstr "Échéancier"
 
-#: src/file_obfuscate.c:86
+#: ../src/file_obfuscate.c:86
 msgid "Obfuscating file..."
 msgstr "Rendre anonyme le fichier..."
 
-#: src/file_obfuscate.c:88
+#: ../src/file_obfuscate.c:88
 msgid "Grisbi file obfuscation"
 msgstr "Fichier Grisbi anonyme"
 
-#: src/file_obfuscate.c:89
+#: ../src/file_obfuscate.c:89
 msgid ""
 "This assistant produces anonymized copies of account files, with all "
 "personal data replaced with harmless random data, in order to attach an "
@@ -3266,7 +3301,7 @@ msgstr ""
 "caractéristiques que vous pourrez soit cacher soit garder en fonction du "
 "niveau de confidentialité désiré."
 
-#: src/file_obfuscate.c:347
+#: ../src/file_obfuscate.c:347
 #, c-format
 msgid ""
 "Obfuscated file saved as\n"
@@ -3276,11 +3311,11 @@ msgstr ""
 "%s\n"
 "a été rendu anonyme et sauvegardé."
 
-#: src/file_obfuscate.c:348
+#: ../src/file_obfuscate.c:348
 msgid "Obfuscation succeeded"
 msgstr "L'opération pour rendre anonyme le fichier a réussi"
 
-#: src/file_obfuscate.c:350
+#: ../src/file_obfuscate.c:350
 #, c-format
 msgid ""
 "Grisbi couldn't save the file\n"
@@ -3289,63 +3324,63 @@ msgstr ""
 "Grisbi n'a pas pu sauvegarder le fichier\n"
 "<tt>%s</tt>"
 
-#: src/file_obfuscate.c:351
+#: ../src/file_obfuscate.c:351
 msgid "Obfuscation failed"
 msgstr "Echec de l'opération de rendre anonyme le fichier"
 
-#: src/file_obfuscate.c:358 src/file_obfuscate_qif.c:125
+#: ../src/file_obfuscate.c:358 ../src/file_obfuscate_qif.c:125
 msgid "Done."
 msgstr "Terminé"
 
-#: src/file_obfuscate.c:381
+#: ../src/file_obfuscate.c:381
 msgid "Select features to hide :\n"
 msgstr "Sélectionner les données à cacher\n"
 
-#: src/file_obfuscate.c:383
+#: ../src/file_obfuscate.c:383
 msgid "Hide everything"
 msgstr "Tout cacher"
 
-#: src/file_obfuscate.c:389
+#: ../src/file_obfuscate.c:389
 msgid "Hide accounts names"
 msgstr "Cacher le nom des comptes"
 
-#: src/file_obfuscate.c:395
+#: ../src/file_obfuscate.c:395
 msgid "Hide accounts details"
 msgstr "Cacher les détails des comptes"
 
-#: src/file_obfuscate.c:401
+#: ../src/file_obfuscate.c:401
 msgid "Hide amounts"
 msgstr "Cacher les montants"
 
-#: src/file_obfuscate.c:407
+#: ../src/file_obfuscate.c:407
 msgid "Hide payees names"
 msgstr "Cacher le nom des tiers"
 
-#: src/file_obfuscate.c:413
+#: ../src/file_obfuscate.c:413
 msgid "Hide categories names"
 msgstr "Cacher les catégories utilisées"
 
-#: src/file_obfuscate.c:419
+#: ../src/file_obfuscate.c:419
 msgid "Hide budgets names"
 msgstr "Cacher les imputations budgétaires"
 
-#: src/file_obfuscate.c:425
+#: ../src/file_obfuscate.c:425
 msgid "Hide notes"
 msgstr "Cacher les notes"
 
-#: src/file_obfuscate.c:431
+#: ../src/file_obfuscate.c:431
 msgid "Hide banks details"
 msgstr "Cacher les détails de la banque"
 
-#: src/file_obfuscate.c:437
+#: ../src/file_obfuscate.c:437
 msgid "Hide reports names"
 msgstr "Cacher le nom des états"
 
-#: src/file_obfuscate.c:443
+#: ../src/file_obfuscate.c:443
 msgid "Hide reconcile names and amounts"
 msgstr "Cacher les opérations rapprochées"
 
-#: src/file_obfuscate.c:501
+#: ../src/file_obfuscate.c:501
 #, c-format
 msgid ""
 "Please press the 'Close' button to obfuscate your file\n"
@@ -3373,15 +3408,15 @@ msgstr ""
 "si des données personnelles sont encore présentes. Grisbi se fermera "
 "immédiatement après avoir sauvegardé le fichier."
 
-#: src/file_obfuscate_qif.c:64
+#: ../src/file_obfuscate_qif.c:64
 msgid "Obfuscating qif file..."
 msgstr "Rendre anonyme le fichier QIF..."
 
-#: src/file_obfuscate_qif.c:66
+#: ../src/file_obfuscate_qif.c:66
 msgid "Grisbi QIF obfuscation"
 msgstr "Fichier Grisbi anonymisé"
 
-#: src/file_obfuscate_qif.c:67
+#: ../src/file_obfuscate_qif.c:67
 msgid ""
 "This assistant produces anonymized copies of qif files, with all personal "
 "data replaced with harmless random data, in order to attach an anonimized "
@@ -3409,19 +3444,19 @@ msgstr ""
 "caractéristiques que vous pourrez soit cacher soit garder en fonction du "
 "niveau de confidentialité désiré."
 
-#: src/file_obfuscate_qif.c:88
+#: ../src/file_obfuscate_qif.c:88
 msgid "Open a QIF file"
 msgstr "Ouvrir un fichier QIF"
 
-#: src/file_obfuscate_qif.c:99
+#: ../src/file_obfuscate_qif.c:99
 msgid "QIF files (*.qif)"
 msgstr "Fichiers QIF (*.qif)"
 
-#: src/file_obfuscate_qif.c:149
+#: ../src/file_obfuscate_qif.c:149
 msgid "Cannot open the QIF file."
 msgstr "Impossible d'ouvrir le fichier QIF"
 
-#: src/file_obfuscate_qif.c:155
+#: ../src/file_obfuscate_qif.c:155
 msgid ""
 "This file doesn't seem to be a QIF file,\n"
 "operation canceled."
@@ -3429,446 +3464,446 @@ msgstr ""
 "Ce fichier ne semble pas être un fichier QIF,\n"
 "opération annulée..."
 
-#: src/file_obfuscate_qif.c:240
+#: ../src/file_obfuscate_qif.c:240
 #, c-format
 msgid "File '%s' successfully saved"
 msgstr "Le fichier %s a été enregistré avec succès"
 
-#: src/file_obfuscate_qif.c:247
+#: ../src/file_obfuscate_qif.c:247
 #, c-format
 msgid "File '%s' could not be saved"
 msgstr "Le fichier %s ne peut pas être sauvegardé"
 
-#: src/go-charmap-sel.c:180
+#: ../src/go-charmap-sel.c:180
 msgid "Arabic"
 msgstr "Arabe"
 
-#: src/go-charmap-sel.c:181
+#: ../src/go-charmap-sel.c:181
 msgid "Baltic"
 msgstr "Baltique"
 
-#: src/go-charmap-sel.c:182
+#: ../src/go-charmap-sel.c:182
 msgid "Central European"
 msgstr "Europe centrale"
 
-#: src/go-charmap-sel.c:183
+#: ../src/go-charmap-sel.c:183
 msgid "Chinese"
 msgstr "Chinois"
 
-#: src/go-charmap-sel.c:184
+#: ../src/go-charmap-sel.c:184
 msgid "Cyrillic"
 msgstr "Cyrillique"
 
-#: src/go-charmap-sel.c:185 src/help.c:117
+#: ../src/go-charmap-sel.c:185 ../src/help.c:117
 msgid "Greek"
 msgstr "Grec"
 
-#: src/go-charmap-sel.c:186
+#: ../src/go-charmap-sel.c:186
 msgid "Hebrew"
 msgstr "Hébreu"
 
-#: src/go-charmap-sel.c:187
+#: ../src/go-charmap-sel.c:187
 msgid "Indian"
 msgstr "Indien"
 
-#: src/go-charmap-sel.c:188
+#: ../src/go-charmap-sel.c:188
 msgid "Japanese"
 msgstr "Japonais"
 
-#: src/go-charmap-sel.c:189
+#: ../src/go-charmap-sel.c:189
 msgid "Korean"
 msgstr "Coréen"
 
-#: src/go-charmap-sel.c:190
+#: ../src/go-charmap-sel.c:190
 msgid "Turkish"
 msgstr "Turc"
 
-#: src/go-charmap-sel.c:191
+#: ../src/go-charmap-sel.c:191
 msgid "Unicode"
 msgstr "Unicode"
 
-#: src/go-charmap-sel.c:192
+#: ../src/go-charmap-sel.c:192
 msgid "Vietnamese"
 msgstr "Viêt-namien"
 
-#: src/go-charmap-sel.c:193
+#: ../src/go-charmap-sel.c:193
 msgid "Western"
 msgstr "Europe de l'Ouest"
 
-#: src/go-charmap-sel.c:194 src/help.c:100 src/import_csv.c:108
+#: ../src/go-charmap-sel.c:194 ../src/help.c:100 ../src/import_csv.c:108
 msgid "Other"
 msgstr "Autre"
 
-#: src/go-charmap-sel.c:224
+#: ../src/go-charmap-sel.c:224
 msgid "Arabic (IBM-864)"
 msgstr "Arabe (IBM-864)"
 
-#: src/go-charmap-sel.c:225
+#: ../src/go-charmap-sel.c:225
 msgid "Arabic (IBM-864-I)"
 msgstr "Arabe (IBM-864-I)"
 
-#: src/go-charmap-sel.c:226
+#: ../src/go-charmap-sel.c:226
 msgid "Arabic (ISO-8859-6)"
 msgstr "Arabe (ISO-8859-6)"
 
-#: src/go-charmap-sel.c:227
+#: ../src/go-charmap-sel.c:227
 msgid "Arabic (ISO-8859-6-E)"
 msgstr "Arabe (ISO-8859-6-E)"
 
-#: src/go-charmap-sel.c:229
+#: ../src/go-charmap-sel.c:229
 msgid "Arabic (ISO-8859-6-I)"
 msgstr "Arabe (ISO-8859-6-I)"
 
-#: src/go-charmap-sel.c:230
+#: ../src/go-charmap-sel.c:230
 msgid "Arabic (MacArabic)"
 msgstr "Arabe (MacArabic)"
 
-#: src/go-charmap-sel.c:231
+#: ../src/go-charmap-sel.c:231
 msgid "Arabic (Windows-1256)"
 msgstr "Arabe (Windows-1256)"
 
-#: src/go-charmap-sel.c:232
+#: ../src/go-charmap-sel.c:232
 msgid "Armenian (ARMSCII-8)"
 msgstr "Arménien (ARMSCII-8)"
 
-#: src/go-charmap-sel.c:233
+#: ../src/go-charmap-sel.c:233
 msgid "Baltic (ISO-8859-13)"
 msgstr "Baltique (ISO-8859-13)"
 
-#: src/go-charmap-sel.c:234
+#: ../src/go-charmap-sel.c:234
 msgid "Baltic (ISO-8859-4)"
 msgstr "Baltique (ISO-8859-4)"
 
-#: src/go-charmap-sel.c:235
+#: ../src/go-charmap-sel.c:235
 msgid "Baltic (Windows-1257)"
 msgstr "Baltique (Windows-1257)"
 
-#: src/go-charmap-sel.c:236
+#: ../src/go-charmap-sel.c:236
 msgid "Celtic (ISO-8859-14)"
 msgstr "Celtique (ISO-8859-14)"
 
-#: src/go-charmap-sel.c:237
+#: ../src/go-charmap-sel.c:237
 msgid "Central European (IBM-852)"
 msgstr "Europe centrale (IBM-852)"
 
-#: src/go-charmap-sel.c:238
+#: ../src/go-charmap-sel.c:238
 msgid "Central European (ISO-8859-2)"
 msgstr "Europe centrale (ISO-8859-2)"
 
-#: src/go-charmap-sel.c:239
+#: ../src/go-charmap-sel.c:239
 msgid "Central European (MacCE)"
 msgstr "Europe centrale (MacCE)"
 
-#: src/go-charmap-sel.c:240
+#: ../src/go-charmap-sel.c:240
 msgid "Central European (Windows-1250)"
 msgstr "Europe centrale (Windows-1250)"
 
-#: src/go-charmap-sel.c:241
+#: ../src/go-charmap-sel.c:241
 msgid "Chinese Simplified (GB18030)"
 msgstr "Chinois simplifié (GB18030)"
 
-#: src/go-charmap-sel.c:242
+#: ../src/go-charmap-sel.c:242
 msgid "Chinese Simplified (GB2312)"
 msgstr "Chinois simplifié (GB2312)"
 
-#: src/go-charmap-sel.c:243
+#: ../src/go-charmap-sel.c:243
 msgid "Chinese Simplified (GBK)"
 msgstr "Chinois simplifié (GBK)"
 
-#: src/go-charmap-sel.c:244
+#: ../src/go-charmap-sel.c:244
 msgid "Chinese Simplified (HZ)"
 msgstr "Chinois simplifié (HZ)"
 
-#: src/go-charmap-sel.c:245
+#: ../src/go-charmap-sel.c:245
 msgid "Chinese Simplified (Windows-936)"
 msgstr "Chinois simplifié (Windows-936)"
 
-#: src/go-charmap-sel.c:246
+#: ../src/go-charmap-sel.c:246
 msgid "Chinese Traditional (Big5)"
 msgstr "Chinois traditionnel (Big5)"
 
-#: src/go-charmap-sel.c:247
+#: ../src/go-charmap-sel.c:247
 msgid "Chinese Traditional (Big5-HKSCS)"
 msgstr "Chinois traditionnel (Big5-HKSCS)"
 
-#: src/go-charmap-sel.c:248
+#: ../src/go-charmap-sel.c:248
 msgid "Chinese Traditional (EUC-TW)"
 msgstr "Chinois traditionnel (EUC-TW)"
 
-#: src/go-charmap-sel.c:249
+#: ../src/go-charmap-sel.c:249
 msgid "Croatian (MacCroatian)"
 msgstr "Croate (MacCroatian)"
 
-#: src/go-charmap-sel.c:250
+#: ../src/go-charmap-sel.c:250
 msgid "Cyrillic (IBM-855)"
 msgstr "Cyrillique (IBM-855)"
 
-#: src/go-charmap-sel.c:251
+#: ../src/go-charmap-sel.c:251
 msgid "Cyrillic (ISO-8859-5)"
 msgstr "Cyrillique (ISO-8859-5)"
 
-#: src/go-charmap-sel.c:252
+#: ../src/go-charmap-sel.c:252
 msgid "Cyrillic (ISO-IR-111)"
 msgstr "Cyrillique (ISO-IR-111)"
 
-#: src/go-charmap-sel.c:253
+#: ../src/go-charmap-sel.c:253
 msgid "Cyrillic (KOI8-R)"
 msgstr "Cyrillique (KOI8-R)"
 
-#: src/go-charmap-sel.c:254
+#: ../src/go-charmap-sel.c:254
 msgid "Cyrillic (MacCyrillic)"
 msgstr "Cyrillique (MacCyrillic)"
 
-#: src/go-charmap-sel.c:255
+#: ../src/go-charmap-sel.c:255
 msgid "Cyrillic (Windows-1251)"
 msgstr "Cyrillique (Windows-1251)"
 
-#: src/go-charmap-sel.c:256
+#: ../src/go-charmap-sel.c:256
 msgid "Russian (CP-866)"
 msgstr "Russe (CP-866)"
 
-#: src/go-charmap-sel.c:257
+#: ../src/go-charmap-sel.c:257
 msgid "Ukrainian (KOI8-U)"
 msgstr "Ukrainien (KOI8-U)"
 
-#: src/go-charmap-sel.c:258
+#: ../src/go-charmap-sel.c:258
 msgid "Ukrainian (MacUkrainian)"
 msgstr "Ukrainien (MacUkrainian)"
 
-#: src/go-charmap-sel.c:259
+#: ../src/go-charmap-sel.c:259
 msgid "English (ASCII)"
 msgstr "Anglais (ASCII)"
 
-#: src/go-charmap-sel.c:260
+#: ../src/go-charmap-sel.c:260
 msgid "Farsi (MacFarsi)"
 msgstr "Farsi (MacFarsi)"
 
-#: src/go-charmap-sel.c:261
+#: ../src/go-charmap-sel.c:261
 msgid "Georgian (GEOSTD8)"
 msgstr "Géorgien (GEOSTD8)"
 
-#: src/go-charmap-sel.c:262
+#: ../src/go-charmap-sel.c:262
 msgid "Greek (ISO-8859-7)"
 msgstr "Grec (ISO-8859-7)"
 
-#: src/go-charmap-sel.c:263
+#: ../src/go-charmap-sel.c:263
 msgid "Greek (MacGreek)"
 msgstr "Grec (MacGreek)"
 
-#: src/go-charmap-sel.c:264
+#: ../src/go-charmap-sel.c:264
 msgid "Greek (Windows-1253)"
 msgstr "Grec (Windows-1253)"
 
-#: src/go-charmap-sel.c:265
+#: ../src/go-charmap-sel.c:265
 msgid "Gujarati (MacGujarati)"
 msgstr "Gujarati (MacGujarati)"
 
-#: src/go-charmap-sel.c:266
+#: ../src/go-charmap-sel.c:266
 msgid "Gurmukhi (MacGurmukhi)"
 msgstr "Gurmukhi (MacGurmukhi)"
 
-#: src/go-charmap-sel.c:267
+#: ../src/go-charmap-sel.c:267
 msgid "Hebrew (IBM-862)"
 msgstr "Hébreu (IBM-862)"
 
-#: src/go-charmap-sel.c:268
+#: ../src/go-charmap-sel.c:268
 msgid "Hebrew (ISO-8859-8-E)"
 msgstr "Hébreu (ISO-8859-8-E)"
 
-#: src/go-charmap-sel.c:269
+#: ../src/go-charmap-sel.c:269
 msgid "Hebrew (ISO-8859-8-I)"
 msgstr "Hébreu (ISO-8859-8-I)"
 
-#: src/go-charmap-sel.c:270
+#: ../src/go-charmap-sel.c:270
 msgid "Hebrew (MacHebrew)"
 msgstr "Hébreu (MacHebrew)"
 
-#: src/go-charmap-sel.c:271
+#: ../src/go-charmap-sel.c:271
 msgid "Hebrew (Windows-1255)"
 msgstr "Hébreu (Windows-1255)"
 
-#: src/go-charmap-sel.c:272
+#: ../src/go-charmap-sel.c:272
 msgid "Hindi (MacDevanagari)"
 msgstr "Hindi (MacDevanagari)"
 
-#: src/go-charmap-sel.c:273
+#: ../src/go-charmap-sel.c:273
 msgid "Icelandic (MacIcelandic)"
 msgstr "Islandais (MacIcelandic)"
 
-#: src/go-charmap-sel.c:274
+#: ../src/go-charmap-sel.c:274
 msgid "Japanese (EUC-JP)"
 msgstr "Japonais (EUC-JP)"
 
-#: src/go-charmap-sel.c:275
+#: ../src/go-charmap-sel.c:275
 msgid "Japanese (ISO-2022-JP)"
 msgstr "Japonais (ISO-2022-JP)"
 
-#: src/go-charmap-sel.c:276
+#: ../src/go-charmap-sel.c:276
 msgid "Japanese (Shift_JIS)"
 msgstr "Japonais (Shift_JIS)"
 
-#: src/go-charmap-sel.c:277
+#: ../src/go-charmap-sel.c:277
 msgid "Korean (EUC-KR)"
 msgstr "Coréen (EUC-KR)"
 
-#: src/go-charmap-sel.c:278
+#: ../src/go-charmap-sel.c:278
 msgid "Korean (ISO-2022-KR)"
 msgstr "Coréen (ISO-2022-KR)"
 
-#: src/go-charmap-sel.c:279
+#: ../src/go-charmap-sel.c:279
 msgid "Korean (JOHAB)"
 msgstr "Coréen (JOHAB)"
 
-#: src/go-charmap-sel.c:280
+#: ../src/go-charmap-sel.c:280
 msgid "Korean (UHC)"
 msgstr "Coréen (UHC)"
 
-#: src/go-charmap-sel.c:281
+#: ../src/go-charmap-sel.c:281
 msgid "Nordic (ISO-8859-10)"
 msgstr "Nordique (ISO-8859-10)"
 
-#: src/go-charmap-sel.c:282
+#: ../src/go-charmap-sel.c:282
 msgid "Romanian (MacRomanian)"
 msgstr "Roumain (MacRomanian)"
 
-#: src/go-charmap-sel.c:283
+#: ../src/go-charmap-sel.c:283
 msgid "Romanian (ISO-8859-16)"
 msgstr "Roumain (ISO-8859-16)"
 
-#: src/go-charmap-sel.c:284
+#: ../src/go-charmap-sel.c:284
 msgid "South European (ISO-8859-3)"
 msgstr "Europe du Sud (ISO-8859-3)"
 
-#: src/go-charmap-sel.c:285
+#: ../src/go-charmap-sel.c:285
 msgid "Thai (TIS-620)"
 msgstr "Thai (TIS-620)"
 
-#: src/go-charmap-sel.c:286
+#: ../src/go-charmap-sel.c:286
 msgid "Turkish (IBM-857)"
 msgstr "Turc (IBM-857)"
 
-#: src/go-charmap-sel.c:287
+#: ../src/go-charmap-sel.c:287
 msgid "Turkish (ISO-8859-9)"
 msgstr "Turc (ISO-8859-9)"
 
-#: src/go-charmap-sel.c:288
+#: ../src/go-charmap-sel.c:288
 msgid "Turkish (MacTurkish)"
 msgstr "Turc (MacTurkish)"
 
-#: src/go-charmap-sel.c:289
+#: ../src/go-charmap-sel.c:289
 msgid "Turkish (Windows-1254)"
 msgstr "Turc (Windows-1254)"
 
-#: src/go-charmap-sel.c:290
+#: ../src/go-charmap-sel.c:290
 msgid "Unicode (UTF-7)"
 msgstr "Unicode (UTF-7)"
 
-#: src/go-charmap-sel.c:291
+#: ../src/go-charmap-sel.c:291
 msgid "Unicode (UTF-8)"
 msgstr "Unicode (UTF-8)"
 
-#: src/go-charmap-sel.c:292
+#: ../src/go-charmap-sel.c:292
 msgid "Unicode (UTF-16BE)"
 msgstr "Unicode (UTF-16BE)"
 
-#: src/go-charmap-sel.c:293
+#: ../src/go-charmap-sel.c:293
 msgid "Unicode (UTF-16LE)"
 msgstr "Unicode (UTF-16LE)"
 
-#: src/go-charmap-sel.c:294
+#: ../src/go-charmap-sel.c:294
 msgid "Unicode (UTF-32BE)"
 msgstr "Unicode (UTF-32BE)"
 
-#: src/go-charmap-sel.c:295
+#: ../src/go-charmap-sel.c:295
 msgid "Unicode (UTF-32LE)"
 msgstr "Unicode (UTF-32LE)"
 
-#: src/go-charmap-sel.c:296
+#: ../src/go-charmap-sel.c:296
 msgid "User Defined"
 msgstr "Défini par l'utilisateur"
 
-#: src/go-charmap-sel.c:297
+#: ../src/go-charmap-sel.c:297
 msgid "Vietnamese (TCVN)"
 msgstr "Vietnamien (TCVN)"
 
-#: src/go-charmap-sel.c:298
+#: ../src/go-charmap-sel.c:298
 msgid "Vietnamese (VISCII)"
 msgstr "Vietnamien (VISCII)"
 
-#: src/go-charmap-sel.c:299
+#: ../src/go-charmap-sel.c:299
 msgid "Vietnamese (VPS)"
 msgstr "Vietnamien (VPS)"
 
-#: src/go-charmap-sel.c:300
+#: ../src/go-charmap-sel.c:300
 msgid "Vietnamese (Windows-1258)"
 msgstr "Vietnamien (Windows-1258)"
 
-#: src/go-charmap-sel.c:301
+#: ../src/go-charmap-sel.c:301
 msgid "Visual Hebrew (ISO-8859-8)"
 msgstr "Hébreu visuel (ISO-8859-8)"
 
-#: src/go-charmap-sel.c:302
+#: ../src/go-charmap-sel.c:302
 msgid "Western (IBM-850)"
 msgstr "Occidental (IBM-850)"
 
-#: src/go-charmap-sel.c:303
+#: ../src/go-charmap-sel.c:303
 msgid "Western (ISO-8859-1)"
 msgstr "Occidental (ISO-8859-1)"
 
-#: src/go-charmap-sel.c:304
+#: ../src/go-charmap-sel.c:304
 msgid "Western (ISO-8859-15)"
 msgstr "Occidental (ISO-8859-15)"
 
-#: src/go-charmap-sel.c:305
+#: ../src/go-charmap-sel.c:305
 msgid "Western (MacRoman)"
 msgstr "Occidental (MacRoman)"
 
-#: src/go-charmap-sel.c:306
+#: ../src/go-charmap-sel.c:306
 msgid "Western (Windows-1252)"
 msgstr "Occidental (Windows-1252)"
 
-#: src/go-charmap-sel.c:483
+#: ../src/go-charmap-sel.c:483
 msgid "Locale: "
 msgstr "Locale :"
 
-#: src/go-charmap-sel.c:522
+#: ../src/go-charmap-sel.c:522
 msgid "Conversion Direction"
 msgstr "Sens de la conversion"
 
-#: src/go-charmap-sel.c:523
+#: ../src/go-charmap-sel.c:523
 msgid "This value determines which iconv test to perform."
 msgstr "Cette valeur indique quel test iconv réaliser."
 
-#: src/go-optionmenu.c:240
+#: ../src/go-optionmenu.c:240
 msgid "Menu"
 msgstr "Menu"
 
-#: src/go-optionmenu.c:241
+#: ../src/go-optionmenu.c:241
 msgid "The menu of options"
 msgstr "Menu des options"
 
-#: src/go-optionmenu.c:247
+#: ../src/go-optionmenu.c:247
 msgid "Indicator Size"
 msgstr "Indicateur de taille"
 
-#: src/go-optionmenu.c:248
+#: ../src/go-optionmenu.c:248
 msgid "Size of dropdown indicator"
 msgstr "Taille de l'indicateur de liste déroulante"
 
-#: src/go-optionmenu.c:253
+#: ../src/go-optionmenu.c:253
 msgid "Indicator Spacing"
 msgstr "Indicateur d'espacement"
 
-#: src/go-optionmenu.c:254
+#: ../src/go-optionmenu.c:254
 msgid "Spacing around indicator"
 msgstr "Espacement autour de l'indicateur"
 
-#: src/gsb_account.c:166
+#: ../src/gsb_account.c:166
 #, c-format
 msgid "Delete account \"%s\"?"
 msgstr "Supprimer le compte « %s » ?"
 
-#: src/gsb_account.c:170
+#: ../src/gsb_account.c:170
 msgid ""
 "This will irreversibly remove this account and all operations that were "
 "previously contained.  There is no undo for this. Usually it's a better way "
@@ -3878,97 +3913,99 @@ msgstr ""
 "associées. Il n'y a pas d'annulation possible.\n"
 "C'est généralement le meilleur moyen de clôturer un compte."
 
-#. création de la ligne des détails du compte
-#: src/gsb_account_property.c:231
+#. création de la ligne des détails du compte
+#: ../src/gsb_account_property.c:231
 msgid "Account details"
 msgstr "Détails du compte"
 
-#: src/gsb_account_property.c:258 src/import.c:1185
+#: ../src/gsb_account_property.c:258 ../src/import.c:1185
 msgid "Account type"
 msgstr "Type du compte"
 
-#: src/gsb_account_property.c:276 src/import.c:1287
+#: ../src/gsb_account_property.c:276 ../src/import.c:1287
 msgid "Account currency"
 msgstr "Devise du compte"
 
 #. create closed account line
-#: src/gsb_account_property.c:290
+#: ../src/gsb_account_property.c:290
 msgid "Closed account"
 msgstr "Compte clos"
 
-#. création de la ligne du titulaire du compte
-#: src/gsb_account_property.c:307
+#. création de la ligne du titulaire du compte
+#: ../src/gsb_account_property.c:307
 msgid "Account holder"
 msgstr "Titulaire du compte"
 
-#: src/gsb_account_property.c:311
+#: ../src/gsb_account_property.c:311
 msgid "Holder name"
 msgstr "Nom du titulaire"
 
-#: src/gsb_account_property.c:343
+#: ../src/gsb_account_property.c:343
 msgid "Holder's own address"
 msgstr "Adresse du titulaire"
 
-#. création de la ligne de l'établissement financier
-#: src/gsb_account_property.c:373 src/gsb_bank.c:511
+#. création de la ligne de l'établissement financier
+#: ../src/gsb_account_property.c:373 ../src/gsb_bank.c:511
 msgid "Bank"
 msgstr "Banque"
 
-#: src/gsb_account_property.c:377
+#: ../src/gsb_account_property.c:377
 msgid "Financial institution"
 msgstr "Etablissement financier"
 
 #. Bank BIC code item
-#: src/gsb_account_property.c:405 src/gsb_bank.c:762
+#: ../src/gsb_account_property.c:405 ../src/gsb_bank.c:762
 msgid "BIC code"
 msgstr "Code BIC"
 
-#: src/gsb_account_property.c:419
+#: ../src/gsb_account_property.c:419
 msgid "IBAN number"
 msgstr "Numéro IBAN"
 
-#: src/gsb_account_property.c:448
+#: ../src/gsb_account_property.c:448
 msgid "Bank sort code"
 msgstr "Code Banque"
 
-#: src/gsb_account_property.c:462
+#: ../src/gsb_account_property.c:462
 msgid "Bank branch code"
 msgstr "Guichet / Agence"
 
-#: src/gsb_account_property.c:483
+#: ../src/gsb_account_property.c:483
 msgid "Account number / Key"
 msgstr "Numéro de compte / Clé"
 
-#. création de la ligne du solde initial
-#: src/gsb_account_property.c:515
+#. création de la ligne du solde initial
+#: ../src/gsb_account_property.c:515
 msgid "Balances"
 msgstr "Soldes"
 
-#: src/gsb_account_property.c:536
+#: ../src/gsb_account_property.c:536
 msgid "Minimum authorised balance"
 msgstr "Solde minimal autorisé"
 
-#: src/gsb_account_property.c:553
+#: ../src/gsb_account_property.c:553
 msgid "Minimum desired balance"
 msgstr "Solde minimal voulu"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:426
-#: src/gsb_data_partial_balance.c:226
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:426
+#: ../src/gsb_data_partial_balance.c:226
 msgid "Bank account"
 msgstr "Compte bancaire"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:439
-#: src/gsb_data_partial_balance.c:218
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:439
+#: ../src/gsb_data_partial_balance.c:218
+#, c-format
 msgid "Liabilities account"
 msgstr "Compte de passif"
 
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:435
-#: src/gsb_data_partial_balance.c:222
+#: ../src/gsb_account_property.c:692 ../src/gsb_assistant_account.c:435
+#: ../src/gsb_data_partial_balance.c:222
+#, c-format
 msgid "Assets account"
 msgstr "Compte d'actif"
 
 #. ask for the currency of the transactions
-#: src/gsb_account_property.c:811
+#: ../src/gsb_account_property.c:811
 #, c-format
 msgid ""
 "You are changing the currency of the account, do you want to change the "
@@ -3985,54 +4022,55 @@ msgstr ""
 "\n"
 "Les transactions archivées et rapprochées ne seront pas modifiées."
 
-#: src/gsb_account_property.c:814
+#: ../src/gsb_account_property.c:814
 msgid "Change the transactions currency"
 msgstr "Changer la devise des opérations"
 
-#: src/gsb_account_property.c:1029
+#: ../src/gsb_account_property.c:1029
+#, c-format
 msgid "Your IBAN number is not correct. Please check your entry."
 msgstr "Votre numéro IBAN n'est pas correct. Vérifiez votre saisie."
 
 #. create the page
-#: src/gsb_archive_config.c:111 src/parametres.c:283
+#: ../src/gsb_archive_config.c:111 ../src/parametres.c:283
 msgid "Archives"
 msgstr "Archives"
 
-#: src/gsb_archive_config.c:116
+#: ../src/gsb_archive_config.c:116
 msgid "Known archives"
 msgstr "Archives existantes"
 
-#: src/gsb_archive_config.c:173
+#: ../src/gsb_archive_config.c:173
 msgid "Archive modification"
 msgstr "Modifier l'archive"
 
 #. button to delete an archive and free the transactions
-#: src/gsb_archive_config.c:203
+#: ../src/gsb_archive_config.c:203
 msgid "Delete the archive"
 msgstr "Supprimer l'archive"
 
 #. button to delete an archive and delete the transactions
-#: src/gsb_archive_config.c:220
+#: ../src/gsb_archive_config.c:220
 msgid "Delete the archive and transactions"
 msgstr "Supprimer l'archive et les opérations"
 
-#: src/gsb_archive_config.c:241
+#: ../src/gsb_archive_config.c:241
 msgid "Automatic check"
 msgstr "Création automatique"
 
-#: src/gsb_archive_config.c:243
+#: ../src/gsb_archive_config.c:243
 msgid "Check at opening if creating archive is needed."
 msgstr "Créer automatiquement une archive si nécessaire"
 
-#: src/gsb_archive_config.c:257
+#: ../src/gsb_archive_config.c:257
 msgid "Warn if more than "
 msgstr "Avertir si plus de "
 
-#: src/gsb_archive_config.c:270
+#: ../src/gsb_archive_config.c:270
 msgid " transactions are not archived."
 msgstr " opérations ne sont pas archivées"
 
-#: src/gsb_archive_config.c:460
+#: ../src/gsb_archive_config.c:460
 #, c-format
 msgid ""
 "Warning, you are about the delete the archive \"%s\".\n"
@@ -4051,11 +4089,11 @@ msgstr ""
 "\n"
 "Voulez vous continuer ?"
 
-#: src/gsb_archive_config.c:466
+#: ../src/gsb_archive_config.c:466
 msgid "Deleting an archive"
 msgstr "Supprimer une archive"
 
-#: src/gsb_archive_config.c:525
+#: ../src/gsb_archive_config.c:525
 #, c-format
 msgid ""
 "Warning, you are about the delete the archive \"%s\" and its associated "
@@ -4078,16 +4116,16 @@ msgstr ""
 "\n"
 "Voulez vous continuer ?"
 
-#: src/gsb_archive_config.c:533
+#: ../src/gsb_archive_config.c:533
 msgid "Deleting an archive and its transactions"
 msgstr "Supprimer une archive et les opérations qu'elle contient"
 
 #. New account
-#: src/gsb_assistant_account.c:97 src/import.c:1177
+#: ../src/gsb_assistant_account.c:97 ../src/import.c:1177
 msgid "Create a new account"
 msgstr "Créer un nouveau compte"
 
-#: src/gsb_assistant_account.c:98
+#: ../src/gsb_assistant_account.c:98
 msgid ""
 "This assistant will help you to create a new account.\n"
 "All that you do here can be changed later in the account configuration page."
@@ -4097,19 +4135,19 @@ msgstr ""
 "Tout ce que vous ferez ici pourra être modifié plus tard dans les propriétés "
 "du compte."
 
-#: src/gsb_assistant_account.c:157
+#: ../src/gsb_assistant_account.c:157
 msgid ""
 "Bank account\n"
 "Standard account with credit card and cheques."
 msgstr "Compte bancaire standard avec carte bancaire et chèques."
 
-#: src/gsb_assistant_account.c:158
+#: ../src/gsb_assistant_account.c:158
 msgid ""
 "Cash account\n"
 "Standard cash account, to use with a cashier."
 msgstr "Compte de caisse standard, à utiliser avec une caisse"
 
-#: src/gsb_assistant_account.c:159
+#: ../src/gsb_assistant_account.c:159
 msgid ""
 "Liabilities account\n"
 "Special account to represent a debt, like a long-term loan."
@@ -4117,7 +4155,7 @@ msgstr ""
 "Compte de passif\n"
 "Compte spécial représentant une dette, comme un prêt à long terme."
 
-#: src/gsb_assistant_account.c:160
+#: ../src/gsb_assistant_account.c:160
 msgid ""
 "Assets account\n"
 "Special account to represent an asset, like a car or special subscriptions."
@@ -4126,11 +4164,11 @@ msgstr ""
 "Compte spécial pour représenter un investissement, comme une voiture ou des "
 "abonnements spécifiques."
 
-#: src/gsb_assistant_account.c:167
+#: ../src/gsb_assistant_account.c:167
 msgid "Account type selection"
 msgstr "Sélection du type de compte"
 
-#: src/gsb_assistant_account.c:173
+#: ../src/gsb_assistant_account.c:173
 msgid ""
 "Please select type for this account.\n"
 "The account will be created with default payment methods chosen according to "
@@ -4146,27 +4184,27 @@ msgstr ""
 "choisir un compte bancaire.\n"
 
 #. choose the currency
-#: src/gsb_assistant_account.c:238
+#: ../src/gsb_assistant_account.c:238
 msgid "Currency for the account."
 msgstr "Devise du compte."
 
 #. propose to add a currency
-#: src/gsb_assistant_account.c:264
+#: ../src/gsb_assistant_account.c:264
 msgid "Add/Change..."
 msgstr "Ajouter/Changer"
 
 #. choose the bank
-#: src/gsb_assistant_account.c:276
+#: ../src/gsb_assistant_account.c:276
 msgid "Bank for the account."
 msgstr "Banque du compte."
 
 #. set the initial amount
-#: src/gsb_assistant_account.c:301
+#: ../src/gsb_assistant_account.c:301
 msgid "Opening balance"
 msgstr "Solde initial"
 
 #. set up the menu
-#: src/gsb_assistant_account.c:369
+#: ../src/gsb_assistant_account.c:369
 msgid ""
 "You are about to validate the new account.\n"
 "You juste have to enter a name and finish the assistant.\n"
@@ -4178,28 +4216,29 @@ msgstr ""
 "Plus d'options sont disponibles dans l'onglet des propriétés du compte que "
 "vous venez de créer.\n"
 
-#: src/gsb_assistant_account.c:384
+#: ../src/gsb_assistant_account.c:384
 msgid "Please enter the name of the new account : "
 msgstr "Veuillez entrer le nom du nouveau compte : "
 
 #. Do not use a bank name if no bank is set or if its
 #. * name has not been changed.
 #. create the new bank
-#: src/gsb_assistant_account.c:423 src/gsb_bank.c:1094
+#: ../src/gsb_assistant_account.c:423 ../src/gsb_bank.c:1094
 msgid "New bank"
 msgstr "Nouvelle banque"
 
-#: src/gsb_assistant_account.c:424
+#: ../src/gsb_assistant_account.c:424
 #, c-format
 msgid "%s account"
 msgstr "Compte %s"
 
-#: src/gsb_assistant_account.c:431
+#: ../src/gsb_assistant_account.c:431
+#, c-format
 msgid "Cashier"
 msgstr "Espèces"
 
 #. come from check while opening file
-#: src/gsb_assistant_archive.c:128
+#: ../src/gsb_assistant_archive.c:128
 #, c-format
 msgid ""
 "There are a lot of transactions in your file (%d) and it is advised not to "
@@ -4230,7 +4269,7 @@ msgstr ""
 "Appuyez sur Annuler si vous ne souhaitez pas créer une archive maintenant.\n"
 
 #. come by menu action
-#: src/gsb_assistant_archive.c:140
+#: ../src/gsb_assistant_archive.c:140
 msgid ""
 "This assistant will guide you through the process of archiving transactions "
 "to increase the speed of grisbi.\n"
@@ -4249,62 +4288,62 @@ msgstr ""
 "Vous pouvez les exporter dans un fichier séparé si nécessaire.\n"
 
 #. create the assistant
-#: src/gsb_assistant_archive.c:147
+#: ../src/gsb_assistant_archive.c:147
 msgid "Archive transactions"
 msgstr "Créer une archive"
 
 #. set up the menu
-#: src/gsb_assistant_archive.c:204
+#: ../src/gsb_assistant_archive.c:204
 msgid "Please select a way to select transactions for this archive"
 msgstr "Choisir la façon de sélectionner les opérations de l'archive"
 
 #. archive by date
-#: src/gsb_assistant_archive.c:209
+#: ../src/gsb_assistant_archive.c:209
 msgid "Archive by date"
 msgstr "Tri par date"
 
-#: src/gsb_assistant_archive.c:217
+#: ../src/gsb_assistant_archive.c:217
 msgid "Grisbi will archive all transactions between initial and final dates."
 msgstr ""
 "Grisbi archivera les transactions dont les dates sont comprises entre la "
 "date initiale et la date finale"
 
-#: src/gsb_assistant_archive.c:257
+#: ../src/gsb_assistant_archive.c:257
 msgid "Archive by financial year"
 msgstr "Archiver les opérations par exercice"
 
-#: src/gsb_assistant_archive.c:265
+#: ../src/gsb_assistant_archive.c:265
 msgid "Grisbi will archive all transactions belonging to a financial year."
 msgstr "Grisbi archivera toutes les opérations appartenant à un exercice"
 
-#: src/gsb_assistant_archive.c:278
+#: ../src/gsb_assistant_archive.c:278
 msgid "Financial year :"
 msgstr "Exercice"
 
-#: src/gsb_assistant_archive.c:294
+#: ../src/gsb_assistant_archive.c:294
 msgid "Archive by report"
 msgstr "Archiver les opérations appartenant à l'état"
 
-#: src/gsb_assistant_archive.c:302
+#: ../src/gsb_assistant_archive.c:302
 msgid "Grisbi will archive transactions selected by a report."
 msgstr ""
 "Grisbi archivera toutes les transactions appartenant à l'état sélectionné"
 
-#: src/gsb_assistant_archive.c:314 src/gsb_data_payee.c:516
-#: src/gsb_form.c:2871 src/gsb_form.c:2872 src/navigation.c:1237
+#: ../src/gsb_assistant_archive.c:314 ../src/gsb_data_payee.c:516
+#: ../src/gsb_form.c:2871 ../src/gsb_form.c:2872 ../src/navigation.c:1237
 msgid "Report"
 msgstr "État"
 
 #. set up the menu
-#: src/gsb_assistant_archive.c:361
+#: ../src/gsb_assistant_archive.c:361
 msgid "Please choose a name for archive"
 msgstr "Choisissez un nom pour l'archive"
 
-#: src/gsb_assistant_archive.c:426 src/import.c:920
+#: ../src/gsb_assistant_archive.c:426 ../src/import.c:920
 msgid "Congratulations !"
 msgstr "Félicitations !"
 
-#: src/gsb_assistant_archive.c:438
+#: ../src/gsb_assistant_archive.c:438
 msgid ""
 "In case grisbi is still too slow after you created archives,remember that "
 "you can configure it no to load the marked transactions (R) at startup, to "
@@ -4320,11 +4359,11 @@ msgstr ""
 "Appuyez sur le bouton 'Précédent' pour créer une autre archive ou sur "
 "'Fermeture' pour quitter cet assistant."
 
-#: src/gsb_assistant_archive.c:466
+#: ../src/gsb_assistant_archive.c:466
 msgid "Failed !"
 msgstr "Impossible !"
 
-#: src/gsb_assistant_archive.c:478
+#: ../src/gsb_assistant_archive.c:478
 msgid ""
 "An error occurred while creating the archive...\n"
 "Most probably, you are trying to create an empty archive that grisbi "
@@ -4339,23 +4378,23 @@ msgstr ""
 "Cliquez sur le bouton 'Précédent' pour essayer de nouveau ou annulez ce "
 "processus."
 
-#: src/gsb_assistant_archive.c:584
+#: ../src/gsb_assistant_archive.c:584
 #, c-format
 msgid "Archive from %s to %s"
 msgstr "Archive du %s au %s"
 
-#: src/gsb_assistant_archive.c:593
+#: ../src/gsb_assistant_archive.c:593
 #, c-format
 msgid "Archive of financial year %s"
 msgstr "Archive de l'exercice %s"
 
-#: src/gsb_assistant_archive.c:600
+#: ../src/gsb_assistant_archive.c:600
 #, c-format
 msgid "Archive of report %s"
 msgstr "Archive du rapport %s"
 
 #. set the message
-#: src/gsb_assistant_archive.c:711
+#: ../src/gsb_assistant_archive.c:711
 #, c-format
 msgid ""
 "Archive '%s' was successfully created and %d transactions out of %d were "
@@ -4364,58 +4403,58 @@ msgid ""
 msgstr ""
 "L'archive « %s » a été créée et %d opérations sur %d ont été archivées.\n"
 
-#: src/gsb_assistant_archive.c:812
+#: ../src/gsb_assistant_archive.c:812
 msgid "Please fill the initial date."
 msgstr "Saisir la date initiale."
 
-#: src/gsb_assistant_archive.c:816
+#: ../src/gsb_assistant_archive.c:816
 msgid "Please fill the final date."
 msgstr "Saisir la date finale."
 
-#: src/gsb_assistant_archive.c:824
+#: ../src/gsb_assistant_archive.c:824
 msgid "The initial date is after the final date."
 msgstr "La date initiale est postérieure à la date finale."
 
-#: src/gsb_assistant_archive.c:828
+#: ../src/gsb_assistant_archive.c:828
 msgid "The initial date is not valid."
 msgstr "La date initiale n'est pas valide."
 
-#: src/gsb_assistant_archive.c:832
+#: ../src/gsb_assistant_archive.c:832
 msgid "The final date is not valid."
 msgstr "La date finale n'est pas valide."
 
-#: src/gsb_assistant_archive.c:836
+#: ../src/gsb_assistant_archive.c:836
 msgid "The initial date belongs already to an archive."
 msgstr "la date initiale appartient déjà à une archive."
 
-#: src/gsb_assistant_archive.c:840
+#: ../src/gsb_assistant_archive.c:840
 msgid "The final date belongs already to an archive."
 msgstr "la date finale appartient déjà à une archive."
 
-#: src/gsb_assistant_archive.c:884
+#: ../src/gsb_assistant_archive.c:884
 msgid "Please choose a financial year."
 msgstr "Choisissez un exercice"
 
-#: src/gsb_assistant_archive.c:889
+#: ../src/gsb_assistant_archive.c:889
 msgid "There is already an archive for that financial year."
 msgstr "Il y a déjà une archive pour cet exercice."
 
-#: src/gsb_assistant_archive.c:925
+#: ../src/gsb_assistant_archive.c:925
 msgid "Please choose a report."
 msgstr "Choisissez un état"
 
 #. there is some transactions to archive
-#: src/gsb_assistant_archive.c:952
+#: ../src/gsb_assistant_archive.c:952
 #, c-format
 msgid "%d transactions out of %d will be archived."
 msgstr "%d opérations sur %d ont été archivées."
 
 #. create the assistant
-#: src/gsb_assistant_archive_export.c:106
+#: ../src/gsb_assistant_archive_export.c:106
 msgid "Export an archive"
 msgstr "Exporter une archive"
 
-#: src/gsb_assistant_archive_export.c:107
+#: ../src/gsb_assistant_archive_export.c:107
 msgid ""
 "This assistant will help you to export an archive into gsb, QIF or CSV "
 "format.Note that nothing will be deleted in Grisbi, it's just an export.If "
@@ -4427,20 +4466,20 @@ msgstr ""
 "Notez que rien ne sera effacé dans grisbi. Si vous voulez effacer un fichier "
 "d'archive vous devez le faire à partir du menu préférences."
 
-#: src/gsb_assistant_archive_export.c:162
+#: ../src/gsb_assistant_archive_export.c:162
 msgid "Select the archive to export"
 msgstr "Sélectionnez l'archive à exporter"
 
-#: src/gsb_assistant_archive_export.c:302
+#: ../src/gsb_assistant_archive_export.c:302
 msgid "Grisbi (GSB) format"
 msgstr "Format Grisbi (GSB)"
 
-#: src/gsb_assistant_archive_export.c:378
+#: ../src/gsb_assistant_archive_export.c:378
 #, c-format
 msgid "<span size=\"x-large\">Exporting the archive : %s</span>"
 msgstr "<span size=\"x-large\">Exporter l'archive : %s</span>"
 
-#: src/gsb_assistant_archive_export.c:436
+#: ../src/gsb_assistant_archive_export.c:436
 msgid ""
 "Success !\n"
 "The export of the archive finished successfully.\n"
@@ -4452,7 +4491,7 @@ msgstr ""
 "\n"
 "Vous pouvez clore l'assistant."
 
-#: src/gsb_assistant_archive_export.c:440
+#: ../src/gsb_assistant_archive_export.c:440
 msgid ""
 "Error !\n"
 "An error occured while saving the archive.\n"
@@ -4466,17 +4505,17 @@ msgstr ""
 "Veuillez cliquer sur le bouton 'Précédent' pour corriger le problème,\n"
 "ou sur 'Fermer' pour annuler l'action."
 
-#: src/gsb_assistant.c:223
+#: ../src/gsb_assistant.c:223
 #, c-format
 msgid "%s (%d of %d)"
 msgstr "%s (%d de %d)"
 
 #. create the assistant
-#: src/gsb_assistant_file.c:116 src/gsb_assistant_first.c:82
+#: ../src/gsb_assistant_file.c:116 ../src/gsb_assistant_first.c:82
 msgid "Welcome to Grisbi!"
 msgstr "Bienvenue dans Grisbi"
 
-#: src/gsb_assistant_file.c:117
+#: ../src/gsb_assistant_file.c:117
 msgid ""
 "General configuration of Grisbi is done.\n"
 "\n"
@@ -4498,11 +4537,11 @@ msgstr ""
 "Une fois le fichier créé, vous devrez créer un nouveau compte ou importer "
 "des données précédentes"
 
-#: src/gsb_assistant_file.c:127
+#: ../src/gsb_assistant_file.c:127
 msgid "New file Assistant to import"
 msgstr "Aide à l'importation de fichiers"
 
-#: src/gsb_assistant_file.c:128
+#: ../src/gsb_assistant_file.c:128
 msgid ""
 "Before importing files, you need to create a new file and fill some default "
 "values as created a new currency.\n"
@@ -4525,11 +4564,11 @@ msgstr ""
 "précédentes, i.e. de votre précédent logiciel de comptabilité ou du site "
 "internet de votre banque."
 
-#: src/gsb_assistant_file.c:139
+#: ../src/gsb_assistant_file.c:139
 msgid "New file Assistant"
 msgstr "Aide à la création d'un nouveau fichier de compte"
 
-#: src/gsb_assistant_file.c:140
+#: ../src/gsb_assistant_file.c:140
 msgid ""
 "This assistant will help you to create a new account file.\n"
 "\n"
@@ -4545,40 +4584,40 @@ msgstr ""
 "du compte.\n"
 " "
 
-#: src/gsb_assistant_file.c:267
+#: ../src/gsb_assistant_file.c:267
 msgid "General configuration"
 msgstr "Configuration générale"
 
 #. Account file title
-#: src/gsb_assistant_file.c:279
+#: ../src/gsb_assistant_file.c:279
 msgid "Titles and filenames"
 msgstr "Titres et noms des fichiers"
 
 #. will we crypt the file ?
 #. crypt the grisbi file
-#: src/gsb_assistant_file.c:323 src/gsb_assistant_first.c:249
-#: src/parametres.c:845
+#: ../src/gsb_assistant_file.c:323 ../src/gsb_assistant_first.c:249
+#: ../src/parametres.c:845
 msgid "Encrypt Grisbi file"
 msgstr "Chiffrer le fichier Grisbi"
 
-#: src/gsb_assistant_file.c:330
+#: ../src/gsb_assistant_file.c:330
 msgid "Your address"
 msgstr "Adresse générale"
 
-#: src/gsb_assistant_file.c:366
+#: ../src/gsb_assistant_file.c:366
 msgid "Select base currency"
 msgstr "Sélection de la devise de base"
 
-#: src/gsb_assistant_file.c:405
+#: ../src/gsb_assistant_file.c:405
 msgid "Select the list of categories you will use"
 msgstr "Sélection des catégories à utiliser"
 
-#: src/gsb_assistant_file.c:468
+#: ../src/gsb_assistant_file.c:468
 msgid "Configuration finished !"
 msgstr "Configuration terminée !"
 
 #. set up the menu
-#: src/gsb_assistant_file.c:475
+#: ../src/gsb_assistant_file.c:475
 msgid ""
 "Default values are now configured for your account file. Next assistant will "
 "help you creating a new account.\n"
@@ -4597,20 +4636,20 @@ msgstr ""
 "Selectionnez la façon de créer votre compte puis appuyez sur le bouton "
 "Fermer."
 
-#: src/gsb_assistant_file.c:486
+#: ../src/gsb_assistant_file.c:486
 msgid "Create a new account from scratch"
 msgstr "Créer un nouveau compte vide"
 
-#: src/gsb_assistant_file.c:492
+#: ../src/gsb_assistant_file.c:492
 msgid "Import data from online bank services or from accounting software"
 msgstr ""
 "A partir de données provenant d'un fichier bancaire ou d'un autre logiciel."
 
-#: src/gsb_assistant_file.c:591
+#: ../src/gsb_assistant_file.c:591
 msgid "Create filename"
 msgstr "Créer le fichier"
 
-#: src/gsb_assistant_first.c:83
+#: ../src/gsb_assistant_first.c:83
 msgid ""
 "This is the first time you use Grisbi, this assistant will guide you through "
 "the configuration process. You can change any option later in the "
@@ -4626,11 +4665,11 @@ msgstr ""
 "Merci d'utiliser Grisbi et amusez-vous bien avec !"
 
 #. create the assistant
-#: src/gsb_assistant_first.c:137
+#: ../src/gsb_assistant_first.c:137
 msgid "Welcome to Grisbi 0.6!"
 msgstr "Bienvenue dans Grisbi 0.6"
 
-#: src/gsb_assistant_first.c:138
+#: ../src/gsb_assistant_first.c:138
 msgid ""
 "You are using Grisbi 0.6 for the first time.  While most of the interface "
 "has not changed, you will notice a lot of improvements. Do not hesitate to "
@@ -4659,71 +4698,71 @@ msgstr ""
 "\n"
 "Vous pouvez découvrir d'autres améliorations sur http: // www.grisbi.org/."
 
-#: src/gsb_assistant_first.c:202
+#: ../src/gsb_assistant_first.c:202
 msgid "General configuration of Grisbi"
 msgstr "Généralités"
 
 #. configure the browser
-#: src/gsb_assistant_first.c:209 src/parametres.c:1000
+#: ../src/gsb_assistant_first.c:209 ../src/parametres.c:1000
 msgid "Web"
 msgstr "Web"
 
-#: src/gsb_assistant_first.c:216 src/parametres.c:1007
+#: ../src/gsb_assistant_first.c:216 ../src/parametres.c:1007
 msgid "Web browser command"
 msgstr "Navigateur Web"
 
-#: src/gsb_assistant_first.c:224
+#: ../src/gsb_assistant_first.c:224
 #, c-format
 msgid "You may use %s to expand the URL - I.e: 'firefox -remote %s' "
 msgstr ""
 "En cas de non fonctionnement vous pouvez essayer de mettre %s\n"
 "Exemple : 'firefox -remote %s'"
 
-#: src/gsb_assistant_first.c:234 src/parametres.c:828
+#: ../src/gsb_assistant_first.c:234 ../src/parametres.c:828
 msgid "Account files handling"
 msgstr "Gestion des fichiers de comptes"
 
 #. Automatically load last file on startup?
-#: src/gsb_assistant_first.c:237 src/parametres.c:831
+#: ../src/gsb_assistant_first.c:237 ../src/parametres.c:831
 msgid "Automatically load last file on startup"
 msgstr "Chargement automatique du dernier fichier consulté"
 
 #. automatically save file at closing
-#: src/gsb_assistant_first.c:243 src/parametres.c:835
+#: ../src/gsb_assistant_first.c:243 ../src/parametres.c:835
 msgid "Automatically save on exit"
 msgstr "Enregistrer automatiquement en fermant"
 
 #. Automatic backup ?
-#: src/gsb_assistant_first.c:255 src/parametres.c:885
+#: ../src/gsb_assistant_first.c:255 ../src/parametres.c:885
 msgid "Make a backup copy before saving files"
 msgstr "Effectuer une copie de sauvegarde avant d'enregistrer les fichiers"
 
-#: src/gsb_assistant_first.c:265 src/parametres.c:893
+#: ../src/gsb_assistant_first.c:265 ../src/parametres.c:893
 msgid "Make a backup copy every "
 msgstr "Effectuer une copie de sauvegarde toutes les "
 
-#: src/gsb_assistant_first.c:276 src/parametres.c:903
+#: ../src/gsb_assistant_first.c:276 ../src/parametres.c:903
 msgid " minutes"
 msgstr " minutes"
 
-#: src/gsb_assistant_first.c:285 src/parametres.c:910
+#: ../src/gsb_assistant_first.c:285 ../src/parametres.c:910
 msgid "Backup directory"
 msgstr "Répertoire de sauvegarde"
 
-#: src/gsb_assistant_first.c:290 src/parametres.c:917
+#: ../src/gsb_assistant_first.c:290 ../src/parametres.c:917
 msgid "Select/Create backup directory"
 msgstr "Sélectionner/Créer un répertoire de sauvegarde"
 
-#: src/gsb_assistant_first.c:329 src/gsb_reconcile_config.c:103
-#: src/parametres.c:420
+#: ../src/gsb_assistant_first.c:329 ../src/gsb_reconcile_config.c:103
+#: ../src/parametres.c:420
 msgid "Reconciliation"
 msgstr "Rapprochement"
 
-#: src/gsb_assistant_first.c:333
+#: ../src/gsb_assistant_first.c:333
 msgid "Error getting reconciliations"
 msgstr "Erreur de récupération des rapprochements"
 
-#: src/gsb_assistant_first.c:341
+#: ../src/gsb_assistant_first.c:341
 msgid ""
 "When importing the file from the previous version, Grisbi has found "
 "inconsistencies\n"
@@ -4743,7 +4782,7 @@ msgstr ""
 "\n"
 "Vous aurez plus d'information en allant dans les «Préférences»."
 
-#: src/gsb_assistant_reconcile_config.c:166
+#: ../src/gsb_assistant_reconcile_config.c:166
 msgid "No marked transactions without reconciliation found !"
 msgstr ""
 "Il n'y a aucune opération marquée qui n'appartienne pas déjà à un "
@@ -4765,7 +4804,7 @@ msgstr ""
 #. * 		and set the good date for all the reconciles (because grisbi set them automatically
 #. * 		at the first update to grisbi 0.6.0 )
 #. first, create the assistant
-#: src/gsb_assistant_reconcile_config.c:190
+#: ../src/gsb_assistant_reconcile_config.c:190
 #, c-format
 msgid ""
 "Grisbi found %d marked transactions not associated with a reconciliation "
@@ -4791,7 +4830,7 @@ msgstr ""
 "rapprochements (vous pourrez créer de nouveaux rapprochements à l'étape "
 "suivante ). Les rapprochements précédents seront aussi disponibles."
 
-#: src/gsb_assistant_reconcile_config.c:198
+#: ../src/gsb_assistant_reconcile_config.c:198
 msgid "Associate orphan transactions to a reconciliation"
 msgstr "Associer des transactions orphelines à un rapprochement"
 
@@ -4799,25 +4838,25 @@ msgstr "Associer des transactions orphelines à un rapprochement"
 #. update the labels
 #. update the string containing the number of transactions to link
 #. update the labels
-#: src/gsb_assistant_reconcile_config.c:263
-#: src/gsb_assistant_reconcile_config.c:884
-#: src/gsb_assistant_reconcile_config.c:1003
-#: src/gsb_assistant_reconcile_config.c:1046
-#: src/gsb_assistant_reconcile_config.c:1349
+#: ../src/gsb_assistant_reconcile_config.c:263
+#: ../src/gsb_assistant_reconcile_config.c:884
+#: ../src/gsb_assistant_reconcile_config.c:1003
+#: ../src/gsb_assistant_reconcile_config.c:1046
+#: ../src/gsb_assistant_reconcile_config.c:1349
 #, c-format
 msgid "Still %d transactions to link with a reconciliation."
 msgstr "Il reste %d opérations à rapprocher."
 
 #. set up the menu
-#: src/gsb_assistant_reconcile_config.c:280
+#: ../src/gsb_assistant_reconcile_config.c:280
 msgid "Choose the next operation to do :"
 msgstr "Choisir la prochaine action : "
 
-#: src/gsb_assistant_reconcile_config.c:289
+#: ../src/gsb_assistant_reconcile_config.c:289
 msgid "Manually create a new reconciliation"
 msgstr "Créer une nouvelle réconciliation"
 
-#: src/gsb_assistant_reconcile_config.c:300
+#: ../src/gsb_assistant_reconcile_config.c:300
 msgid ""
 "\tAfter a long use, some transactions may be before the first known "
 "reconciliation.\n"
@@ -4827,7 +4866,7 @@ msgstr ""
 "connue.\n"
 "\tVous aller pouvoir créer ici tous les rapprochements nécessaires."
 
-#: src/gsb_assistant_reconcile_config.c:310
+#: ../src/gsb_assistant_reconcile_config.c:310
 msgid ""
 "Automatically associate transactions without reconciliation number with the "
 "known reconciliations"
@@ -4835,7 +4874,7 @@ msgstr ""
 "Associer automatiquement chaque transaction orpheline avec un rapprochement "
 "connu"
 
-#: src/gsb_assistant_reconcile_config.c:321
+#: ../src/gsb_assistant_reconcile_config.c:321
 msgid ""
 "\tThis will make all the work for you if you create previously all the "
 "needed reconciles\n"
@@ -4845,13 +4884,13 @@ msgstr ""
 "rapprochements nécessaires\n"
 "\tet si vous ajustez la date des rapprochements connus."
 
-#: src/gsb_assistant_reconcile_config.c:331
+#: ../src/gsb_assistant_reconcile_config.c:331
 msgid ""
 "Associate by hands the transactions without reconciliation number with the "
 "known reconciles"
 msgstr "Associer manuellement ces opérations avec les rapprochements connus"
 
-#: src/gsb_assistant_reconcile_config.c:342
+#: ../src/gsb_assistant_reconcile_config.c:342
 msgid ""
 "\tYou control all and have a lot of time to spend on your computer !\n"
 "\t(you will be able to choose a reconciliation for each orphan transaction)."
@@ -4861,23 +4900,23 @@ msgstr ""
 "\t(vous allez pouvoir choisir un rapprochement pour chaque transaction "
 "orpheline)."
 
-#: src/gsb_assistant_reconcile_config.c:378
+#: ../src/gsb_assistant_reconcile_config.c:378
 msgid "Fill the fields and click the button \"Create the new reconcile\""
 msgstr ""
 "Remplissez les champs et cliquez sur le bouton \"Créer un nouveau "
 "rapprochement\""
 
 #. set the final balance
-#: src/gsb_assistant_reconcile_config.c:444 src/gsb_reconcile.c:217
-#: src/gsb_reconcile_config.c:97 src/gsb_reconcile_config.c:246
+#: ../src/gsb_assistant_reconcile_config.c:444 ../src/gsb_reconcile.c:217
+#: ../src/gsb_reconcile_config.c:97 ../src/gsb_reconcile_config.c:246
 msgid "Final balance"
 msgstr "Solde final"
 
-#: src/gsb_assistant_reconcile_config.c:461
+#: ../src/gsb_assistant_reconcile_config.c:461
 msgid "Create the new reconciliation"
 msgstr "Créer un nouveau rapprochement"
 
-#: src/gsb_assistant_reconcile_config.c:536
+#: ../src/gsb_assistant_reconcile_config.c:536
 msgid ""
 "This assistant try to find a reconciliation to each orphan transaction,\n"
 "according to the date of the transaction and the dates of the reconcile.\n"
@@ -4894,22 +4933,22 @@ msgstr ""
 "que vous avez créé les rapprochements nécessaires (premier choix de l'étape\n"
 "précédente) ou contrôler les opérations elles-mêmes"
 
-#: src/gsb_assistant_reconcile_config.c:559
+#: ../src/gsb_assistant_reconcile_config.c:559
 msgid "Launch automatic association"
 msgstr "Lancer l'association automatique"
 
 #. now we can show the list of orphans transactions
-#: src/gsb_assistant_reconcile_config.c:616
+#: ../src/gsb_assistant_reconcile_config.c:616
 msgid "Select the transaction(s) you want to associate with a reconciliation :"
 msgstr ""
 "Selectionnez l'(es) opération(s) que vous voulez associer à un "
 "rapprochement :"
 
-#: src/gsb_assistant_reconcile_config.c:678
+#: ../src/gsb_assistant_reconcile_config.c:678
 msgid "Link the selection to a reconcile..."
 msgstr "Associer l'opération à un rapprochement..."
 
-#: src/gsb_assistant_reconcile_config.c:707
+#: ../src/gsb_assistant_reconcile_config.c:707
 msgid ""
 "Congratulation !\n"
 "\n"
@@ -4924,32 +4963,32 @@ msgstr ""
 "Normalement vous ne devriez plus avoir besoin de cet assistant ;\n"
 "Il ne devrait plus rester d'opérations non rapprochées."
 
-#: src/gsb_assistant_reconcile_config.c:766
+#: ../src/gsb_assistant_reconcile_config.c:766
 msgid "The initial date is not valid, please check it."
 msgstr "La date initiale n'est pas valide."
 
-#: src/gsb_assistant_reconcile_config.c:775
+#: ../src/gsb_assistant_reconcile_config.c:775
 msgid "The final date is not valid, please check it."
 msgstr "La date finale n'est pas valide."
 
-#: src/gsb_assistant_reconcile_config.c:785
+#: ../src/gsb_assistant_reconcile_config.c:785
 msgid "Please give a name to the new reconcile."
 msgstr "Donnez un nom au nouveau rapprochement."
 
-#: src/gsb_assistant_reconcile_config.c:796
+#: ../src/gsb_assistant_reconcile_config.c:796
 msgid "That name already exists, please find another one."
 msgstr "Ce nom existe déjà, trouvez en un autre."
 
-#: src/gsb_assistant_reconcile_config.c:810
+#: ../src/gsb_assistant_reconcile_config.c:810
 msgid "Cannot allocate memory : Bad things will happen soon."
 msgstr "Erreur dans l'allocation de mémoire, ça va très mal se passer"
 
-#: src/gsb_assistant_reconcile_config.c:837
+#: ../src/gsb_assistant_reconcile_config.c:837
 #, c-format
 msgid "Reconciliation %s successfully appended !"
 msgstr "Le rapprochement «%s» a été ajouté !"
 
-#: src/gsb_assistant_reconcile_config.c:943
+#: ../src/gsb_assistant_reconcile_config.c:943
 #, c-format
 msgid ""
 "Grisbi can associate %d transactions to a reconcile.\n"
@@ -4958,8 +4997,8 @@ msgstr ""
 "Grisbi peut associer %d opérations à un rapprochement\n"
 "Cliquez sur le bouton pour créer les associations"
 
-#: src/gsb_assistant_reconcile_config.c:951
-#: src/gsb_assistant_reconcile_config.c:1012
+#: ../src/gsb_assistant_reconcile_config.c:951
+#: ../src/gsb_assistant_reconcile_config.c:1012
 msgid ""
 "There is no transaction that grisbi can link.\n"
 "Check if you created all the necesssary reconciles."
@@ -4967,89 +5006,90 @@ msgstr ""
 "Grisbi ne peut associer aucune transaction à un rapprochement.\n"
 "Vérifiez que vous avez créé le(s) rapprochement(s) nécessaire(s)."
 
-#: src/gsb_assistant_reconcile_config.c:1160
+#: ../src/gsb_assistant_reconcile_config.c:1160
 msgid "All the selected transactions have to belong to the same account !"
 msgstr "Toutes les transactions choisies doivent appartenir au même compte !"
 
 #. ok, all the transactions belong to the same account, we can
 #. * show a dialog to select the reconcile
-#: src/gsb_assistant_reconcile_config.c:1181 src/gsb_transactions_list.c:1736
+#: ../src/gsb_assistant_reconcile_config.c:1181
+#: ../src/gsb_transactions_list.c:1736
 msgid "Selection of a reconciliation"
 msgstr "Sélectionner un rapprochement"
 
-#: src/gsb_assistant_reconcile_config.c:1193
+#: ../src/gsb_assistant_reconcile_config.c:1193
 msgid "Select the reconciliation to associate to the selected transactions"
 msgstr "Sélectionnez le rapprochement à associer aux opérations sélectionnées"
 
-#: src/gsb_assistant_reconcile_config.c:1300
+#: ../src/gsb_assistant_reconcile_config.c:1300
 msgid "No selection found, the transactions are not modified."
 msgstr "Aucune opération sélectionnée, elles ne sont pas modifiées."
 
-#: src/gsb_bank.c:386 src/gsb_reconcile.c:417
+#: ../src/gsb_bank.c:386 ../src/gsb_reconcile.c:417
 msgid "None"
 msgstr "Aucun"
 
-#: src/gsb_bank.c:422
+#: ../src/gsb_bank.c:422
 msgid "Add new bank"
 msgstr "Ajouter une nouvelle banque"
 
-#: src/gsb_bank.c:511
+#: ../src/gsb_bank.c:511
 msgid "Contact name"
 msgstr "Correspondant"
 
-#: src/gsb_bank.c:519 src/parametres.c:501
+#: ../src/gsb_bank.c:519 ../src/parametres.c:501
 msgid "Banks"
 msgstr "Banques"
 
-#: src/gsb_bank.c:532
+#: ../src/gsb_bank.c:532
 msgid "Known banks"
 msgstr "Banques connues"
 
-#: src/gsb_bank.c:721
+#: ../src/gsb_bank.c:721
 msgid "Bank details"
 msgstr "Détails de la banque"
 
 #. Bank Sort code item
-#: src/gsb_bank.c:747
+#: ../src/gsb_bank.c:747
 msgid "Sort code"
 msgstr "Code banque"
 
 #. Bank address
-#: src/gsb_bank.c:779
+#: ../src/gsb_bank.c:779
 msgid "Address"
 msgstr "Adresse"
 
 #. Phone number
-#: src/gsb_bank.c:802 src/gsb_bank.c:870
+#: ../src/gsb_bank.c:802 ../src/gsb_bank.c:870
 msgid "Phone"
 msgstr "Téléphone"
 
 #. E-mail
 #. E-Mail
-#: src/gsb_bank.c:817 src/gsb_bank.c:900
+#: ../src/gsb_bank.c:817 ../src/gsb_bank.c:900
 msgid "E-Mail"
 msgstr "Mail"
 
 #. Website
-#: src/gsb_bank.c:832
+#: ../src/gsb_bank.c:832
 msgid "Website"
 msgstr "Web"
 
 #. Contact
-#: src/gsb_bank.c:847
+#: ../src/gsb_bank.c:847
 msgid "Contact"
 msgstr "Correspondant"
 
 #. Fax
-#: src/gsb_bank.c:885
+#: ../src/gsb_bank.c:885
 msgid "Fax"
 msgstr "Fax"
 
-#: src/gsb_bank.c:995
+#: ../src/gsb_bank.c:995
 msgid "Edit bank"
 msgstr "Éditer la banque"
 
-#: src/gsb_bank.c:1195
+#: ../src/gsb_bank.c:1195
 #, c-format
 msgid ""
 "Bank \"%s\" is used by one or several accounts.\n"
@@ -5058,1561 +5098,1562 @@ msgstr ""
 "La banque « %s » est utilisée pour un ou plusieurs comptes. Voulez-vous "
 "vraiment l'effacer ?"
 
-#: src/gsb_bank.c:1197 src/gsb_bank.c:1206
+#: ../src/gsb_bank.c:1197 ../src/gsb_bank.c:1206
 msgid "Confirmation of bank removal"
 msgstr "Confirmation de suppression de banque"
 
-#: src/gsb_bank.c:1204
+#: ../src/gsb_bank.c:1204
 #, c-format
 msgid "Are you sure you want to remove bank \"%s\"?\n"
 msgstr "Êtes-vous sûr de vouloir supprimer la banque « %s » ?\n"
 
 #. cancel button
-#: src/gsb_calendar_entry.c:498
+#: ../src/gsb_calendar_entry.c:498
 msgid "Cancel"
 msgstr "Annuler"
 
-#: src/gsb_category.c:214
+#: ../src/gsb_category.c:214
 msgid "Category list"
 msgstr "Liste des catégories"
 
-#: src/gsb_category.c:225
+#: ../src/gsb_category.c:225
 msgid "Display foreign category sets"
 msgstr "Afficher l'ensemble des catégories"
 
-#: src/gsb_category.c:361
+#: ../src/gsb_category.c:361
 msgid "Cannot open the category file."
 msgstr "Impossible d'ouvrir le fichier des catégories."
 
-#: src/gsb_category.c:378
+#: ../src/gsb_category.c:378
 msgid "Unnamed category list"
 msgstr "Liste des catégories anonymes"
 
-#: src/gsb_currency.c:523
+#: ../src/gsb_currency.c:523
 msgid "Enter exchange rate"
 msgstr "Entrer le taux de change"
 
 #. text for paddingbox
-#: src/gsb_currency.c:534
+#: ../src/gsb_currency.c:534
+#, c-format
 msgid "Please enter data for the transaction"
 msgstr "Veuillez entrer les données pour l'opération"
 
 #. echange line label
-#: src/gsb_currency.c:565
+#: ../src/gsb_currency.c:565
 msgid "Exchange rate"
 msgstr "Taux de change"
 
 #. exchange fees line label
-#: src/gsb_currency.c:661
+#: ../src/gsb_currency.c:661
 msgid "Exchange fees"
 msgstr "Frais de change"
 
-#: src/gsb_currency.c:683
+#: ../src/gsb_currency.c:683
 msgid "Change the link"
 msgstr "Modifier le taux de change"
 
-#: src/gsb_currency.c:737
+#: ../src/gsb_currency.c:737
 #, c-format
 msgid "The exchange rate or the transaction amount in %s must be filled."
 msgstr ""
 "Le taux de change ou le montant de la transaction en %s doivent être remplis."
 
-#: src/gsb_currency_config.c:89 src/gsb_currency_config.c:90
-#: src/gsb_currency_config.c:91 src/gsb_currency_config.c:92
-#: src/gsb_currency_config.c:93 src/gsb_currency_config.c:94
-#: src/gsb_currency_config.c:95 src/gsb_currency_config.c:96
-#: src/gsb_currency_config.c:97 src/gsb_currency_config.c:98
-#: src/gsb_currency_config.c:99 src/gsb_currency_config.c:100
-#: src/gsb_currency_config.c:101 src/gsb_currency_config.c:102
-#: src/gsb_currency_config.c:103 src/gsb_currency_config.c:104
-#: src/gsb_currency_config.c:105 src/gsb_currency_config.c:106
-#: src/gsb_currency_config.c:107 src/gsb_currency_config.c:108
-#: src/gsb_currency_config.c:109 src/gsb_currency_config.c:110
-#: src/gsb_currency_config.c:111 src/gsb_currency_config.c:112
-#: src/gsb_currency_config.c:113 src/gsb_currency_config.c:114
-#: src/gsb_currency_config.c:115 src/gsb_currency_config.c:116
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119 src/gsb_currency_config.c:120
-#: src/gsb_currency_config.c:121 src/gsb_currency_config.c:122
-#: src/gsb_currency_config.c:123 src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:89 ../src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:91 ../src/gsb_currency_config.c:92
+#: ../src/gsb_currency_config.c:93 ../src/gsb_currency_config.c:94
+#: ../src/gsb_currency_config.c:95 ../src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:97 ../src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:99 ../src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:101 ../src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:103 ../src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:105 ../src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:107 ../src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:109 ../src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:111 ../src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:113 ../src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:115 ../src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:117 ../src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:119 ../src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:121 ../src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:123 ../src/gsb_currency_config.c:124
 msgid "Africa"
 msgstr "Afrique"
 
-#: src/gsb_currency_config.c:89
+#: ../src/gsb_currency_config.c:89
 msgid "Algerian Dinar"
 msgstr "Dinar algérien"
 
-#: src/gsb_currency_config.c:89
+#: ../src/gsb_currency_config.c:89
 msgid "Algeria"
 msgstr "Algérie"
 
-#: src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:90
 msgid "Botswana Pula"
 msgstr "Pula"
 
-#: src/gsb_currency_config.c:90
+#: ../src/gsb_currency_config.c:90
 msgid "Botswana"
 msgstr "Botswana"
 
-#: src/gsb_currency_config.c:91
+#: ../src/gsb_currency_config.c:91
 msgid "Burundi Franc"
 msgstr "Franc du Burundi"
 
-#: src/gsb_currency_config.c:91
+#: ../src/gsb_currency_config.c:91
 msgid "Burundi"
 msgstr "Burundi"
 
-#: src/gsb_currency_config.c:92 src/gsb_currency_config.c:93
+#: ../src/gsb_currency_config.c:92 ../src/gsb_currency_config.c:93
 msgid "CFA Franc BCEAO"
 msgstr "Franc CFA (BCEAO)"
 
-#: src/gsb_currency_config.c:92
+#: ../src/gsb_currency_config.c:92
 msgid "Niger"
 msgstr "Niger"
 
-#: src/gsb_currency_config.c:93
+#: ../src/gsb_currency_config.c:93
 msgid "Senegal"
 msgstr "Senegal"
 
-#: src/gsb_currency_config.c:94 src/gsb_currency_config.c:95
-#: src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:94 ../src/gsb_currency_config.c:95
+#: ../src/gsb_currency_config.c:96
 msgid "CFA Franc BEAC"
 msgstr "Franc CFA (BEAC)"
 
-#: src/gsb_currency_config.c:94
+#: ../src/gsb_currency_config.c:94
 msgid "Cameroon"
 msgstr "Cameroun"
 
-#: src/gsb_currency_config.c:95
+#: ../src/gsb_currency_config.c:95
 msgid "Chad"
 msgstr "Tchad"
 
-#: src/gsb_currency_config.c:96
+#: ../src/gsb_currency_config.c:96
 msgid "Congo"
 msgstr "Congo"
 
-#: src/gsb_currency_config.c:97
+#: ../src/gsb_currency_config.c:97
 msgid "Comoro Franc"
 msgstr "Franc des Comores"
 
-#: src/gsb_currency_config.c:97
+#: ../src/gsb_currency_config.c:97
 msgid "Comoros"
 msgstr "Comores"
 
-#: src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:98
 msgid "Egyptian Pound"
 msgstr "Livre égyptienne"
 
-#: src/gsb_currency_config.c:98
+#: ../src/gsb_currency_config.c:98
 msgid "Egypt"
 msgstr "Egypte"
 
-#: src/gsb_currency_config.c:99
+#: ../src/gsb_currency_config.c:99
 msgid "Ethiopian Birr"
 msgstr "Birr"
 
 # #####
-#: src/gsb_currency_config.c:99
+#: ../src/gsb_currency_config.c:99
 msgid "Ethiopia"
 msgstr "Ethiopie"
 
-#: src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:100
 msgid "Gambian Dalasi"
 msgstr "Dalasie"
 
-#: src/gsb_currency_config.c:100
+#: ../src/gsb_currency_config.c:100
 msgid "Gambia"
 msgstr "Gambie"
 
-#: src/gsb_currency_config.c:101
+#: ../src/gsb_currency_config.c:101
 msgid "Ghana Cedi"
 msgstr "Cedi"
 
-#: src/gsb_currency_config.c:101
+#: ../src/gsb_currency_config.c:101
 msgid "Ghana"
 msgstr "Ghana"
 
-#: src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:102
 msgid "Guinea-Bissau Peso"
 msgstr "Peso de Guinée-Bissau"
 
-#: src/gsb_currency_config.c:102
+#: ../src/gsb_currency_config.c:102
 msgid "Guinea-Bissau"
 msgstr "Guinée-Bissau"
 
-#: src/gsb_currency_config.c:103
+#: ../src/gsb_currency_config.c:103
 msgid "Kenyan Shilling"
 msgstr "Shilling du Kenya"
 
-#: src/gsb_currency_config.c:103
+#: ../src/gsb_currency_config.c:103
 msgid "Kenya"
 msgstr "Kenya"
 
-#: src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:104
 msgid "Liberian Dollar"
 msgstr "Dollar libérien"
 
-#: src/gsb_currency_config.c:104
+#: ../src/gsb_currency_config.c:104
 msgid "Liberia"
 msgstr "Libéria"
 
-#: src/gsb_currency_config.c:105
+#: ../src/gsb_currency_config.c:105
 msgid "Libyan Dinar"
 msgstr "Dinar Iybien"
 
-#: src/gsb_currency_config.c:105
+#: ../src/gsb_currency_config.c:105
 msgid "Libyan Arab Jamahiriya"
 msgstr "Lybie"
 
-#: src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:106
 msgid "Malagasy Franc"
 msgstr "Franc malgache"
 
-#: src/gsb_currency_config.c:106
+#: ../src/gsb_currency_config.c:106
 msgid "Madagascar"
 msgstr "Madagascar"
 
-#: src/gsb_currency_config.c:107
+#: ../src/gsb_currency_config.c:107
 msgid "Malawi Kwacha"
 msgstr "Kwacha"
 
-#: src/gsb_currency_config.c:107
+#: ../src/gsb_currency_config.c:107
 msgid "Malawi"
 msgstr "Malawi"
 
-#: src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:108
 msgid "Mauritania Ouguiya"
 msgstr "Ouguija"
 
-#: src/gsb_currency_config.c:108
+#: ../src/gsb_currency_config.c:108
 msgid "Mauritania"
 msgstr "Mauritanie"
 
-#: src/gsb_currency_config.c:109
+#: ../src/gsb_currency_config.c:109
 msgid "Moazambique Metical"
 msgstr "Metical"
 
-#: src/gsb_currency_config.c:109
+#: ../src/gsb_currency_config.c:109
 msgid "Mozambique"
 msgstr "Mozambique"
 
-#: src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:110
 msgid "Moroccan Dirham"
 msgstr "Dirham marocain"
 
-#: src/gsb_currency_config.c:110
+#: ../src/gsb_currency_config.c:110
 msgid "Morocco"
 msgstr "Maroc"
 
-#: src/gsb_currency_config.c:111
+#: ../src/gsb_currency_config.c:111
 msgid "Nigerian Naira"
 msgstr "Naira"
 
-#: src/gsb_currency_config.c:111
+#: ../src/gsb_currency_config.c:111
 msgid "Nigeria"
 msgstr "Nigeria"
 
-#: src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:112
 msgid "Rwanda Franc"
 msgstr "Franc du Rwanda"
 
-#: src/gsb_currency_config.c:112
+#: ../src/gsb_currency_config.c:112
 msgid "Rwanda"
 msgstr "Rwanda"
 
-#: src/gsb_currency_config.c:113
+#: ../src/gsb_currency_config.c:113
 msgid "Sao Tome and Principe Dobra"
 msgstr "Dobra"
 
-#: src/gsb_currency_config.c:113
+#: ../src/gsb_currency_config.c:113
 msgid "Sao Tome and Principe"
 msgstr "Sâo Tomé - Principe"
 
-#: src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:114
 msgid "Seychelles Rupee"
 msgstr "Roupie des Seychelles"
 
-#: src/gsb_currency_config.c:114
+#: ../src/gsb_currency_config.c:114
 msgid "Seychelles"
 msgstr "Seychelles"
 
-#: src/gsb_currency_config.c:115
+#: ../src/gsb_currency_config.c:115
 msgid "Sierra Leonean Leone"
 msgstr "Leone"
 
-#: src/gsb_currency_config.c:115
+#: ../src/gsb_currency_config.c:115
 msgid "Sierra Leone"
 msgstr "Sierra Leone"
 
-#: src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:116
 msgid "Somali Shilling"
 msgstr "Shilling de Somalie"
 
-#: src/gsb_currency_config.c:116
+#: ../src/gsb_currency_config.c:116
 msgid "Somalia"
 msgstr "Somalie"
 
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119
+#: ../src/gsb_currency_config.c:117 ../src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:119
 msgid "South African Rand"
 msgstr "Rand"
 
-#: src/gsb_currency_config.c:117
+#: ../src/gsb_currency_config.c:117
 msgid "Lesotho"
 msgstr "Lesotho"
 
-#: src/gsb_currency_config.c:118
+#: ../src/gsb_currency_config.c:118
 msgid "Namibia"
 msgstr "Namibie"
 
-#: src/gsb_currency_config.c:119
+#: ../src/gsb_currency_config.c:119
 msgid "South Africa"
 msgstr "Afrique du Sud"
 
-#: src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:120
 msgid "Swaziland Lilangeni"
 msgstr "Lilangeni"
 
-#: src/gsb_currency_config.c:120
+#: ../src/gsb_currency_config.c:120
 msgid "Swaziland"
 msgstr "Swaziland"
 
-#: src/gsb_currency_config.c:121
+#: ../src/gsb_currency_config.c:121
 msgid "Tanzanian Shilling"
 msgstr "Shilling de Tanzanie"
 
-#: src/gsb_currency_config.c:121
+#: ../src/gsb_currency_config.c:121
 msgid "United Republic of Tanzania"
 msgstr "Tanzanie"
 
-#: src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:122
 msgid "Tunisian Dinar"
 msgstr "Dinar tunisien"
 
-#: src/gsb_currency_config.c:122
+#: ../src/gsb_currency_config.c:122
 msgid "Tunisia"
 msgstr "Tunisie"
 
-#: src/gsb_currency_config.c:123
+#: ../src/gsb_currency_config.c:123
 msgid "Zambian Kwacha"
 msgstr "Kwacha"
 
-#: src/gsb_currency_config.c:123
+#: ../src/gsb_currency_config.c:123
 msgid "Zambia"
 msgstr "Zambie"
 
-#: src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:124
 msgid "Zimbabwe Dollar"
 msgstr "Zimbabwe dollar"
 
-#: src/gsb_currency_config.c:124
+#: ../src/gsb_currency_config.c:124
 msgid "Zimbabwe"
 msgstr "Zimbabwe"
 
-#: src/gsb_currency_config.c:125 src/gsb_currency_config.c:126
-#: src/gsb_currency_config.c:127 src/gsb_currency_config.c:128
-#: src/gsb_currency_config.c:129 src/gsb_currency_config.c:130
-#: src/gsb_currency_config.c:131 src/gsb_currency_config.c:132
-#: src/gsb_currency_config.c:133 src/gsb_currency_config.c:134
-#: src/gsb_currency_config.c:135 src/gsb_currency_config.c:136
-#: src/gsb_currency_config.c:137 src/gsb_currency_config.c:138
-#: src/gsb_currency_config.c:139 src/gsb_currency_config.c:140
-#: src/gsb_currency_config.c:141 src/gsb_currency_config.c:142
-#: src/gsb_currency_config.c:143 src/gsb_currency_config.c:144
-#: src/gsb_currency_config.c:145 src/gsb_currency_config.c:146
-#: src/gsb_currency_config.c:147 src/gsb_currency_config.c:148
-#: src/gsb_currency_config.c:149 src/gsb_currency_config.c:150
-#: src/gsb_currency_config.c:151 src/gsb_currency_config.c:152
-#: src/gsb_currency_config.c:153 src/gsb_currency_config.c:154
-#: src/gsb_currency_config.c:155 src/gsb_currency_config.c:156
-#: src/gsb_currency_config.c:157 src/gsb_currency_config.c:158
-#: src/gsb_currency_config.c:159 src/gsb_currency_config.c:160
-#: src/gsb_currency_config.c:161 src/gsb_currency_config.c:162
-#: src/gsb_currency_config.c:163 src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:125 ../src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:127 ../src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:129 ../src/gsb_currency_config.c:130
+#: ../src/gsb_currency_config.c:131 ../src/gsb_currency_config.c:132
+#: ../src/gsb_currency_config.c:133 ../src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:135 ../src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:137 ../src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:139 ../src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:141 ../src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:143 ../src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:145 ../src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:147 ../src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:149 ../src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:151 ../src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:153 ../src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:155 ../src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:157 ../src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:159 ../src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:161 ../src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:163 ../src/gsb_currency_config.c:164
 msgid "Asia"
 msgstr "Asie"
 
-#: src/gsb_currency_config.c:125
+#: ../src/gsb_currency_config.c:125
 msgid "Afghani"
 msgstr "Afghani"
 
-#: src/gsb_currency_config.c:125
+#: ../src/gsb_currency_config.c:125
 msgid "Afghanistan"
 msgstr "Afghanistan"
 
-#: src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:126
 msgid "Bahraini Dinar"
 msgstr "Dinar de Bahrein"
 
-#: src/gsb_currency_config.c:126
+#: ../src/gsb_currency_config.c:126
 msgid "Bahrain"
 msgstr "Bahrein"
 
-#: src/gsb_currency_config.c:127
+#: ../src/gsb_currency_config.c:127
 msgid "Bangladesh Taka"
 msgstr "Taka"
 
-#: src/gsb_currency_config.c:127
+#: ../src/gsb_currency_config.c:127
 msgid "Bangladesh"
 msgstr "Bangladesh"
 
-#: src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:128
 msgid "Brunei Dollar"
 msgstr "Dollar de Brunei"
 
-#: src/gsb_currency_config.c:128
+#: ../src/gsb_currency_config.c:128
 msgid "Brunei Darussalam"
 msgstr "Brunei"
 
-#: src/gsb_currency_config.c:129
+#: ../src/gsb_currency_config.c:129
 msgid "Cambodian Riel"
 msgstr "Riel"
 
-#: src/gsb_currency_config.c:129
+#: ../src/gsb_currency_config.c:129
 msgid "Cambodia"
 msgstr "Cambodge"
 
-#: src/gsb_currency_config.c:130
+#: ../src/gsb_currency_config.c:130
 msgid "Cyprus Pound"
 msgstr "Livre Chypriote"
 
-#: src/gsb_currency_config.c:130 src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:130 ../src/gsb_currency_config.c:175
 msgid "Cyprus"
 msgstr "Chypre"
 
-#: src/gsb_currency_config.c:131
+#: ../src/gsb_currency_config.c:131
 msgid "Hong Kong Dollar"
 msgstr "Dollar de Hong Kong"
 
-#: src/gsb_currency_config.c:131
+#: ../src/gsb_currency_config.c:131
 msgid "Hong Kong"
 msgstr "Hong Kong"
 
-#: src/gsb_currency_config.c:132 src/gsb_currency_config.c:133
+#: ../src/gsb_currency_config.c:132 ../src/gsb_currency_config.c:133
 msgid "Indian Rupee"
 msgstr "Roupie indienne"
 
-#: src/gsb_currency_config.c:132
+#: ../src/gsb_currency_config.c:132
 msgid "Bhutan"
 msgstr "Buthan"
 
-#: src/gsb_currency_config.c:133
+#: ../src/gsb_currency_config.c:133
 msgid "India"
 msgstr "Inde"
 
-#: src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:134
 msgid "Indonesian Rupiah"
 msgstr "Rupiah"
 
-#: src/gsb_currency_config.c:134
+#: ../src/gsb_currency_config.c:134
 msgid "Indonesia"
 msgstr "Indonésie"
 
-#: src/gsb_currency_config.c:135
+#: ../src/gsb_currency_config.c:135
 msgid "Iranian Rial"
 msgstr "Rial iranien"
 
-#: src/gsb_currency_config.c:135
+#: ../src/gsb_currency_config.c:135
 msgid "Iran"
 msgstr "Iran"
 
-#: src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:136
 msgid "Iraqi Dinar"
 msgstr "Dinar irakien"
 
-#: src/gsb_currency_config.c:136
+#: ../src/gsb_currency_config.c:136
 msgid "Iraq"
 msgstr "Irak"
 
-#: src/gsb_currency_config.c:137
+#: ../src/gsb_currency_config.c:137
 msgid "Japanese Yen"
 msgstr "Yen"
 
-#: src/gsb_currency_config.c:137
+#: ../src/gsb_currency_config.c:137
 msgid "Japan"
 msgstr "Japon"
 
-#: src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:138
 msgid "Jordanian Dinar"
 msgstr "Dinar jordanien"
 
-#: src/gsb_currency_config.c:138
+#: ../src/gsb_currency_config.c:138
 msgid "Jordan"
 msgstr "Jordanie"
 
-#: src/gsb_currency_config.c:139
+#: ../src/gsb_currency_config.c:139
 msgid "Kuwaiti Dinar"
 msgstr "Dinar koweitien"
 
-#: src/gsb_currency_config.c:139
+#: ../src/gsb_currency_config.c:139
 msgid "Kuwait"
 msgstr "Koweit"
 
-#: src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:140
 msgid "Lao Kip"
 msgstr "Kip"
 
-#: src/gsb_currency_config.c:140
+#: ../src/gsb_currency_config.c:140
 msgid "Lao People's Democratic Republic"
 msgstr "Laos"
 
-#: src/gsb_currency_config.c:141
+#: ../src/gsb_currency_config.c:141
 msgid "Lebanese Pound"
 msgstr "Livre libanaise"
 
-#: src/gsb_currency_config.c:141
+#: ../src/gsb_currency_config.c:141
 msgid "Lebanon"
 msgstr "Liban"
 
-#: src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:142
 msgid "Macau Pataca"
 msgstr "Pataca"
 
-#: src/gsb_currency_config.c:142
+#: ../src/gsb_currency_config.c:142
 msgid "Macao"
 msgstr "Macao"
 
-#: src/gsb_currency_config.c:143
+#: ../src/gsb_currency_config.c:143
 msgid "Malaysian Ringgit"
 msgstr "Ringgit"
 
-#: src/gsb_currency_config.c:143
+#: ../src/gsb_currency_config.c:143
 msgid "Malaysia"
 msgstr "Malaisie"
 
-#: src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:144
 msgid "Mongolian Tugrik"
 msgstr "Tugrik"
 
-#: src/gsb_currency_config.c:144
+#: ../src/gsb_currency_config.c:144
 msgid "Mongolia"
 msgstr "Mongolie"
 
-#: src/gsb_currency_config.c:145
+#: ../src/gsb_currency_config.c:145
 msgid "Nepalese Rupee"
 msgstr "Roupie du Népal"
 
-#: src/gsb_currency_config.c:145
+#: ../src/gsb_currency_config.c:145
 msgid "Nepal"
 msgstr "Népal"
 
-#: src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:146
 msgid "New Israeli Shekel"
 msgstr "Shékel"
 
-#: src/gsb_currency_config.c:146
+#: ../src/gsb_currency_config.c:146
 msgid "Israel"
 msgstr "Israël"
 
-#: src/gsb_currency_config.c:147
+#: ../src/gsb_currency_config.c:147
 msgid "New Taiwan Dollar"
 msgstr "Dollar taïwanien"
 
-#: src/gsb_currency_config.c:147
+#: ../src/gsb_currency_config.c:147
 msgid "Taiwan, Province of China"
 msgstr "Taïwan"
 
-#: src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:148
 msgid "North Korean Won"
 msgstr "Won nord-coréen"
 
-#: src/gsb_currency_config.c:148
+#: ../src/gsb_currency_config.c:148
 msgid "Democratic People's Republic of Korea"
 msgstr "Corée du Nord"
 
-#: src/gsb_currency_config.c:149
+#: ../src/gsb_currency_config.c:149
 msgid "Pakistan Rupee"
 msgstr "Roupie du Pakistan"
 
-#: src/gsb_currency_config.c:149
+#: ../src/gsb_currency_config.c:149
 msgid "Pakistan"
 msgstr "Pakistan"
 
-#: src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:150
 msgid "Philippine peso"
 msgstr "Peso philippin"
 
-#: src/gsb_currency_config.c:150
+#: ../src/gsb_currency_config.c:150
 msgid "Philippines"
 msgstr "Philippines"
 
-#: src/gsb_currency_config.c:151
+#: ../src/gsb_currency_config.c:151
 msgid "Qatari Rial"
 msgstr "Rial du Qatar"
 
-#: src/gsb_currency_config.c:151
+#: ../src/gsb_currency_config.c:151
 msgid "Qatar"
 msgstr "Qatar"
 
-#: src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:152
 msgid "Rial Omani"
 msgstr "Rial omani"
 
-#: src/gsb_currency_config.c:152
+#: ../src/gsb_currency_config.c:152
 msgid "Oman"
 msgstr "Oman"
 
-#: src/gsb_currency_config.c:153
+#: ../src/gsb_currency_config.c:153
 msgid "Russian Ruble"
 msgstr "Rouble de Russie"
 
-#: src/gsb_currency_config.c:153
+#: ../src/gsb_currency_config.c:153
 msgid "Russia"
 msgstr "Russie"
 
-#: src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:154
 msgid "Saudi Riyal"
 msgstr "Riyal saoudien"
 
-#: src/gsb_currency_config.c:154
+#: ../src/gsb_currency_config.c:154
 msgid "Saudi Arabia"
 msgstr "Arabie Saoudite"
 
-#: src/gsb_currency_config.c:155
+#: ../src/gsb_currency_config.c:155
 msgid "Singapore Dollar"
 msgstr "Dollar de Singapour"
 
-#: src/gsb_currency_config.c:155
+#: ../src/gsb_currency_config.c:155
 msgid "Singapore"
 msgstr "Singapour"
 
-#: src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:156
 msgid "South Korean Won"
 msgstr "Won"
 
-#: src/gsb_currency_config.c:156
+#: ../src/gsb_currency_config.c:156
 msgid "Republic of Korea"
 msgstr "Corée du Sud"
 
-#: src/gsb_currency_config.c:157
+#: ../src/gsb_currency_config.c:157
 msgid "Sri Lanka Rupee"
 msgstr "Roupie de Sri Lanka"
 
-#: src/gsb_currency_config.c:157
+#: ../src/gsb_currency_config.c:157
 msgid "Sri Lanka"
 msgstr "Sri Lanka"
 
-#: src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:158
 msgid "Syrian Pound"
 msgstr "Livre syrienne"
 
-#: src/gsb_currency_config.c:158
+#: ../src/gsb_currency_config.c:158
 msgid "Syrian Arab Republic"
 msgstr "Syrie"
 
-#: src/gsb_currency_config.c:159
+#: ../src/gsb_currency_config.c:159
 msgid "Thai Baht"
 msgstr "Baht"
 
-#: src/gsb_currency_config.c:159
+#: ../src/gsb_currency_config.c:159
 msgid "Thailand"
 msgstr "Thailande"
 
-#: src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:160
 msgid "Turkish Lira"
 msgstr "Livre turque"
 
-#: src/gsb_currency_config.c:160
+#: ../src/gsb_currency_config.c:160
 msgid "Turkey"
 msgstr "Turquie"
 
-#: src/gsb_currency_config.c:161
+#: ../src/gsb_currency_config.c:161
 msgid "United Arab Emirates Dirham"
 msgstr "Dirham des E A.U."
 
-#: src/gsb_currency_config.c:161
+#: ../src/gsb_currency_config.c:161
 msgid "United Arab Emirates"
 msgstr "Emirats Arabes Unis"
 
-#: src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:162
 msgid "Viet Nam Dong"
 msgstr "Dong"
 
-#: src/gsb_currency_config.c:162
+#: ../src/gsb_currency_config.c:162
 msgid "Viet Nam"
 msgstr "Viêt-nam"
 
-#: src/gsb_currency_config.c:163
+#: ../src/gsb_currency_config.c:163
 msgid "Yemeni Rial"
 msgstr "Riyal du Yémen"
 
-#: src/gsb_currency_config.c:163
+#: ../src/gsb_currency_config.c:163
 msgid "Yemen"
 msgstr "Yémen du Nord (Rép. arab.)"
 
-#: src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:164
 msgid "Yuan Renminbi"
 msgstr "Yuan Ren-min-bi"
 
-#: src/gsb_currency_config.c:164
+#: ../src/gsb_currency_config.c:164
 msgid "China"
 msgstr "Chine"
 
-#: src/gsb_currency_config.c:165 src/gsb_currency_config.c:166
-#: src/gsb_currency_config.c:167 src/gsb_currency_config.c:168
-#: src/gsb_currency_config.c:169 src/gsb_currency_config.c:170
+#: ../src/gsb_currency_config.c:165 ../src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:167 ../src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:169 ../src/gsb_currency_config.c:170
 msgid "Central America"
 msgstr "Amérique centrale"
 
-#: src/gsb_currency_config.c:165
+#: ../src/gsb_currency_config.c:165
 msgid "Belize Dollar"
 msgstr "Dollar de Belize"
 
-#: src/gsb_currency_config.c:165
+#: ../src/gsb_currency_config.c:165
 msgid "Belize"
 msgstr "Belize"
 
-#: src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:166
 msgid "Costa Rican Colon"
 msgstr "Colon"
 
-#: src/gsb_currency_config.c:166
+#: ../src/gsb_currency_config.c:166
 msgid "Costa Rica"
 msgstr "Costa Rica"
 
-#: src/gsb_currency_config.c:167
+#: ../src/gsb_currency_config.c:167
 msgid "Guatemalan Quetzal"
 msgstr "Quetzal"
 
-#: src/gsb_currency_config.c:167
+#: ../src/gsb_currency_config.c:167
 msgid "Guatemala"
 msgstr "Guatemala"
 
-#: src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:168
 msgid "Honduran Lempira"
 msgstr "Lempira"
 
-#: src/gsb_currency_config.c:168
+#: ../src/gsb_currency_config.c:168
 msgid "Honduras"
 msgstr "Honduras"
 
-#: src/gsb_currency_config.c:169
+#: ../src/gsb_currency_config.c:169
 msgid "Mexican Peso"
 msgstr "Peso mexicain"
 
-#: src/gsb_currency_config.c:169
+#: ../src/gsb_currency_config.c:169
 msgid "Mexico"
 msgstr "Mexique"
 
-#: src/gsb_currency_config.c:170
+#: ../src/gsb_currency_config.c:170
 msgid "Panama Balboa"
 msgstr "Balboa"
 
-#: src/gsb_currency_config.c:170 src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:170 ../src/gsb_currency_config.c:252
 msgid "Panama"
 msgstr "Panama"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:187 src/gsb_currency_config.c:188
-#: src/gsb_currency_config.c:189 src/gsb_currency_config.c:190
-#: src/gsb_currency_config.c:191 src/gsb_currency_config.c:192
-#: src/gsb_currency_config.c:193 src/gsb_currency_config.c:194
-#: src/gsb_currency_config.c:195 src/gsb_currency_config.c:196
-#: src/gsb_currency_config.c:197 src/gsb_currency_config.c:198
-#: src/gsb_currency_config.c:199 src/gsb_currency_config.c:200
-#: src/gsb_currency_config.c:201 src/gsb_currency_config.c:202
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205 src/gsb_currency_config.c:206
-#: src/gsb_currency_config.c:207 src/gsb_currency_config.c:208
-#: src/gsb_currency_config.c:209 src/gsb_currency_config.c:210
-#: src/gsb_currency_config.c:211 src/gsb_currency_config.c:212
-#: src/gsb_currency_config.c:213 src/gsb_currency_config.c:214
-#: src/gsb_currency_config.c:215 src/gsb_currency_config.c:216
-#: src/gsb_currency_config.c:217 src/gsb_currency_config.c:218
-#: src/gsb_currency_config.c:219 src/gsb_currency_config.c:220
-#: src/gsb_currency_config.c:221 src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:173
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:177
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:179
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:181
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:183
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:185
+#: ../src/gsb_currency_config.c:187 ../src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:189 ../src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:191 ../src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:193 ../src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:195 ../src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:197 ../src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:199 ../src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:201 ../src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:203 ../src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:205 ../src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:207 ../src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:209 ../src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:211 ../src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:213 ../src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:215 ../src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:217 ../src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:219 ../src/gsb_currency_config.c:220
+#: ../src/gsb_currency_config.c:221 ../src/gsb_currency_config.c:222
 msgid "Europe"
 msgstr "Europe"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:195
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:173
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:175
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:177
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:179
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:181
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:183
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:185
+#: ../src/gsb_currency_config.c:195
 msgid "Euro"
 msgstr "Euro"
 
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:193
+#: ../src/gsb_currency_config.c:172 ../src/gsb_currency_config.c:193
 msgid "Germany"
 msgstr "Allemagne"
 
-#: src/gsb_currency_config.c:173 src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:173 ../src/gsb_currency_config.c:188
 msgid "Austria"
 msgstr "Autriche"
 
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:189
+#: ../src/gsb_currency_config.c:174 ../src/gsb_currency_config.c:189
 msgid "Belgium"
 msgstr "Belgique"
 
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:176 ../src/gsb_currency_config.c:218
 msgid "Spain"
 msgstr "Espagne"
 
-#: src/gsb_currency_config.c:177 src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:177 ../src/gsb_currency_config.c:196
 msgid "Finland"
 msgstr "Finlande"
 
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:197
+#: ../src/gsb_currency_config.c:178 ../src/gsb_currency_config.c:197
 msgid "France"
 msgstr "France"
 
-#: src/gsb_currency_config.c:179 src/gsb_currency_config.c:199
+#: ../src/gsb_currency_config.c:179 ../src/gsb_currency_config.c:199
 msgid "Greece"
 msgstr "Grèce"
 
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:180 ../src/gsb_currency_config.c:202
 msgid "Ireland"
 msgstr "Irlande"
 
-#: src/gsb_currency_config.c:181 src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:181 ../src/gsb_currency_config.c:204
 msgid "Italy"
 msgstr "Italie"
 
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:182 ../src/gsb_currency_config.c:208
 msgid "Luxembourg"
 msgstr "Luxembourg"
 
-#: src/gsb_currency_config.c:183 src/gsb_currency_config.c:209
+#: ../src/gsb_currency_config.c:183 ../src/gsb_currency_config.c:209
 msgid "Netherlands"
 msgstr "Pays-Bas"
 
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:213
+#: ../src/gsb_currency_config.c:184 ../src/gsb_currency_config.c:213
 msgid "Portugal"
 msgstr "Portugal (Açores-Madère)"
 
-#: src/gsb_currency_config.c:185 src/gsb_currency_config.c:217
+#: ../src/gsb_currency_config.c:185 ../src/gsb_currency_config.c:217
 msgid "Slovenia"
 msgstr "Slovénie"
 
-#: src/gsb_currency_config.c:187
+#: ../src/gsb_currency_config.c:187
 msgid "Albanian Lek"
 msgstr "Lek"
 
-#: src/gsb_currency_config.c:187
+#: ../src/gsb_currency_config.c:187
 msgid "Albania"
 msgstr "Albanie"
 
-#: src/gsb_currency_config.c:188
+#: ../src/gsb_currency_config.c:188
 msgid "Austrian Schilling"
 msgstr "Schilling autrichien"
 
-#: src/gsb_currency_config.c:189
+#: ../src/gsb_currency_config.c:189
 msgid "Belgian Franc"
 msgstr "Franc belge"
 
-#: src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:190
 msgid "Bulgarian Lev"
 msgstr "Lev"
 
-#: src/gsb_currency_config.c:190
+#: ../src/gsb_currency_config.c:190
 msgid "Bulgaria"
 msgstr "Bulgarie"
 
-#: src/gsb_currency_config.c:191
+#: ../src/gsb_currency_config.c:191
 msgid "Czech Koruna"
 msgstr "Couronne tchèque"
 
-#: src/gsb_currency_config.c:191
+#: ../src/gsb_currency_config.c:191
 msgid "Czech Republic"
 msgstr "Tchéquie"
 
-#: src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:192
 msgid "Danish Krone"
 msgstr "Couronne danoise"
 
-#: src/gsb_currency_config.c:192
+#: ../src/gsb_currency_config.c:192
 msgid "Denmark"
 msgstr "Danemark"
 
-#: src/gsb_currency_config.c:193
+#: ../src/gsb_currency_config.c:193
 msgid "Deutsche Mark"
 msgstr "Deutsche mark"
 
-#: src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:194
 msgid "Estonian Kroon"
 msgstr "Couronne Estonienne"
 
 # #####
-#: src/gsb_currency_config.c:194
+#: ../src/gsb_currency_config.c:194
 msgid "Estonia"
 msgstr "Estonie"
 
-#: src/gsb_currency_config.c:195
+#: ../src/gsb_currency_config.c:195
 msgid "UE (Europe)"
 msgstr "Europe"
 
-#: src/gsb_currency_config.c:196
+#: ../src/gsb_currency_config.c:196
 msgid "Finnish Markka"
 msgstr "Mark finlandais"
 
-#: src/gsb_currency_config.c:197
+#: ../src/gsb_currency_config.c:197
 msgid "French Franc"
 msgstr "Franc français"
 
-#: src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:198
 msgid "Gibraltar Pound"
 msgstr "Livre de Gibraltar"
 
-#: src/gsb_currency_config.c:198
+#: ../src/gsb_currency_config.c:198
 msgid "Gibraltar"
 msgstr "Gibraltar"
 
-#: src/gsb_currency_config.c:199
+#: ../src/gsb_currency_config.c:199
 msgid "Greek Drachma"
 msgstr "Drachme"
 
-#: src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:200
 msgid "Hungarian Forint"
 msgstr "Forint"
 
-#: src/gsb_currency_config.c:200
+#: ../src/gsb_currency_config.c:200
 msgid "Hungary"
 msgstr "Hongrie"
 
-#: src/gsb_currency_config.c:201
+#: ../src/gsb_currency_config.c:201
 msgid "Iceland Krona"
 msgstr "Couronne islandaise"
 
-#: src/gsb_currency_config.c:201
+#: ../src/gsb_currency_config.c:201
 msgid "Iceland"
 msgstr "Islande"
 
-#: src/gsb_currency_config.c:202
+#: ../src/gsb_currency_config.c:202
 msgid "Irish Pound"
 msgstr "Livre irlandaise"
 
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205
+#: ../src/gsb_currency_config.c:203 ../src/gsb_currency_config.c:204
+#: ../src/gsb_currency_config.c:205
 msgid "Italian Lira"
 msgstr "Lire italienne"
 
-#: src/gsb_currency_config.c:203
+#: ../src/gsb_currency_config.c:203
 msgid "Holy See"
 msgstr "Vatican (St Siège)"
 
-#: src/gsb_currency_config.c:205
+#: ../src/gsb_currency_config.c:205
 msgid "San Marino"
 msgstr "San Marino"
 
-#: src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:206
 msgid "Latvian Lat"
 msgstr "Lats Letton"
 
-#: src/gsb_currency_config.c:206
+#: ../src/gsb_currency_config.c:206
 msgid "Latvia"
 msgstr "Lettonie"
 
-#: src/gsb_currency_config.c:207
+#: ../src/gsb_currency_config.c:207
 msgid "Lithuanian Litas"
 msgstr "Litas Lituanienne"
 
-#: src/gsb_currency_config.c:207
+#: ../src/gsb_currency_config.c:207
 msgid "Lietuva"
 msgstr "Lituanie"
 
-#: src/gsb_currency_config.c:208
+#: ../src/gsb_currency_config.c:208
 msgid "Luxembourg Franc"
 msgstr "Franc luxembourgeois"
 
-#: src/gsb_currency_config.c:209
+#: ../src/gsb_currency_config.c:209
 msgid "Netherlands Guilder"
 msgstr "Florin néerlandais"
 
-#: src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:210
 msgid "New Yugoslavian Dinar"
 msgstr "Nouveau dinar yougoslave"
 
-#: src/gsb_currency_config.c:210
+#: ../src/gsb_currency_config.c:210
 msgid "Serbia and Montenegro"
 msgstr "Yougoslavie"
 
-#: src/gsb_currency_config.c:211
+#: ../src/gsb_currency_config.c:211
 msgid "Norwegian Krone"
 msgstr "Couronne norvégienne"
 
-#: src/gsb_currency_config.c:211
+#: ../src/gsb_currency_config.c:211
 msgid "Norway"
 msgstr "Norvège"
 
-#: src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:212
 msgid "Polish Zloty"
 msgstr "Zloty"
 
-#: src/gsb_currency_config.c:212
+#: ../src/gsb_currency_config.c:212
 msgid "Poland"
 msgstr "Pologne"
 
-#: src/gsb_currency_config.c:213
+#: ../src/gsb_currency_config.c:213
 msgid "Portuguese Escudo"
 msgstr "Escudo portugais"
 
-#: src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:214
 msgid "Pound Sterling"
 msgstr "Livre sterling"
 
-#: src/gsb_currency_config.c:214
+#: ../src/gsb_currency_config.c:214
 msgid "United Kingdom"
 msgstr "Royaume-Uni"
 
-#: src/gsb_currency_config.c:215
+#: ../src/gsb_currency_config.c:215
 msgid "Romanian Leu"
 msgstr "Leu"
 
-#: src/gsb_currency_config.c:215
+#: ../src/gsb_currency_config.c:215
 msgid "Romania"
 msgstr "Roumanie"
 
-#: src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:216
 msgid "Slovak Koruna"
 msgstr "Couronne slovaque"
 
-#: src/gsb_currency_config.c:216
+#: ../src/gsb_currency_config.c:216
 msgid "Slovakia"
 msgstr "Slovaquie"
 
-#: src/gsb_currency_config.c:217
+#: ../src/gsb_currency_config.c:217
 msgid "Slovene Tolar"
 msgstr "Monnaie slovène"
 
-#: src/gsb_currency_config.c:218
+#: ../src/gsb_currency_config.c:218
 msgid "Spanish Peseta"
 msgstr "Peseta espagnole"
 
-#: src/gsb_currency_config.c:219
+#: ../src/gsb_currency_config.c:219
 msgid "Swedish Krona"
 msgstr "Couronne suédoise"
 
-#: src/gsb_currency_config.c:219
+#: ../src/gsb_currency_config.c:219
 msgid "Sweden"
 msgstr "Suède"
 
-#: src/gsb_currency_config.c:220 src/gsb_currency_config.c:221
+#: ../src/gsb_currency_config.c:220 ../src/gsb_currency_config.c:221
 msgid "Swiss Franc"
 msgstr "Franc suisse"
 
-#: src/gsb_currency_config.c:220
+#: ../src/gsb_currency_config.c:220
 msgid "Liechtenstein"
 msgstr "Liechtenstein"
 
-#: src/gsb_currency_config.c:221
+#: ../src/gsb_currency_config.c:221
 msgid "Switzerland"
 msgstr "Suisse"
 
-#: src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:222
 msgid "Hryvnia"
 msgstr "Hryvnia"
 
-#: src/gsb_currency_config.c:222
+#: ../src/gsb_currency_config.c:222
 msgid "Ukraine"
 msgstr "Ukraine"
 
-#: src/gsb_currency_config.c:223 src/gsb_currency_config.c:224
-#: src/gsb_currency_config.c:225 src/gsb_currency_config.c:226
-#: src/gsb_currency_config.c:227 src/gsb_currency_config.c:228
-#: src/gsb_currency_config.c:229 src/gsb_currency_config.c:230
-#: src/gsb_currency_config.c:231 src/gsb_currency_config.c:232
-#: src/gsb_currency_config.c:233 src/gsb_currency_config.c:234
-#: src/gsb_currency_config.c:235 src/gsb_currency_config.c:236
+#: ../src/gsb_currency_config.c:223 ../src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:225 ../src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:227 ../src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:229 ../src/gsb_currency_config.c:230
+#: ../src/gsb_currency_config.c:231 ../src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:233 ../src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:235 ../src/gsb_currency_config.c:236
 msgid "Northern America"
 msgstr "Amérique du Nord"
 
-#: src/gsb_currency_config.c:223
+#: ../src/gsb_currency_config.c:223
 msgid "Bahamian Dollar"
 msgstr "Dollar des Bahamas"
 
-#: src/gsb_currency_config.c:223
+#: ../src/gsb_currency_config.c:223
 msgid "Bahamas"
 msgstr "Bahamas"
 
-#: src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:224
 msgid "Barbados Dollar"
 msgstr "Dollar de Barbade"
 
-#: src/gsb_currency_config.c:224
+#: ../src/gsb_currency_config.c:224
 msgid "Barbados"
 msgstr "Barbade"
 
-#: src/gsb_currency_config.c:225
+#: ../src/gsb_currency_config.c:225
 msgid "Bermuda Dollar"
 msgstr "Dollar des Bermudes"
 
-#: src/gsb_currency_config.c:225
+#: ../src/gsb_currency_config.c:225
 msgid "Bermuda"
 msgstr "Berrnudes"
 
-#: src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:226
 msgid "Canadian Dollar"
 msgstr "Dollar canadien"
 
-#: src/gsb_currency_config.c:226
+#: ../src/gsb_currency_config.c:226
 msgid "Canada"
 msgstr "Canada"
 
-#: src/gsb_currency_config.c:227
+#: ../src/gsb_currency_config.c:227
 msgid "Cayman Islands Dollar"
 msgstr "Dollar des Caimanes"
 
-#: src/gsb_currency_config.c:227
+#: ../src/gsb_currency_config.c:227
 msgid "Cayman Islands"
 msgstr "Iles Caimanes"
 
-#: src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:228
 msgid "Cuban Peso"
 msgstr "Peso cubain"
 
-#: src/gsb_currency_config.c:228
+#: ../src/gsb_currency_config.c:228
 msgid "Cuba"
 msgstr "Cuba"
 
-#: src/gsb_currency_config.c:229
+#: ../src/gsb_currency_config.c:229
 msgid "Dominican Peso"
 msgstr "Peso dominicain"
 
-#: src/gsb_currency_config.c:229
+#: ../src/gsb_currency_config.c:229
 msgid "Dominican Republic"
 msgstr "Rép. Dominicaine"
 
-#: src/gsb_currency_config.c:230 src/gsb_currency_config.c:231
+#: ../src/gsb_currency_config.c:230 ../src/gsb_currency_config.c:231
 msgid "East Caribbean Dollar"
 msgstr "Dollar des Caraïbes"
 
-#: src/gsb_currency_config.c:230
+#: ../src/gsb_currency_config.c:230
 msgid "Grenada"
 msgstr "Grenade"
 
-#: src/gsb_currency_config.c:231
+#: ../src/gsb_currency_config.c:231
 msgid "Saint Lucia"
 msgstr "St. Lucia"
 
-#: src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:232
 msgid "Haitian Gourde"
 msgstr "Gourde"
 
-#: src/gsb_currency_config.c:232
+#: ../src/gsb_currency_config.c:232
 msgid "Haiti"
 msgstr "Haïti"
 
-#: src/gsb_currency_config.c:233
+#: ../src/gsb_currency_config.c:233
 msgid "Jamaican Dollar"
 msgstr "Dollar jamaicain"
 
-#: src/gsb_currency_config.c:233
+#: ../src/gsb_currency_config.c:233
 msgid "Jamaica"
 msgstr "Jamaique"
 
-#: src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:234
 msgid "Netherlands Antillian Guilder"
 msgstr "Florin des Antilles néerl."
 
-#: src/gsb_currency_config.c:234
+#: ../src/gsb_currency_config.c:234
 msgid "Netherlands Antilles"
 msgstr "Curaçao e.a."
 
-#: src/gsb_currency_config.c:235
+#: ../src/gsb_currency_config.c:235
 msgid "Trinidad and Tobago Dollar"
 msgstr "Dollar de la Trinité"
 
-#: src/gsb_currency_config.c:235
+#: ../src/gsb_currency_config.c:235
 msgid "Trinidad and Tobago"
 msgstr "Trinité-et-Tobago"
 
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:236 ../src/gsb_currency_config.c:252
 msgid "United States Dollar"
 msgstr "Dollar des Etats-Unis"
 
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:1400
+#: ../src/gsb_currency_config.c:236 ../src/gsb_currency_config.c:1400
 msgid "United States"
 msgstr "Etats-Unis"
 
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243 src/gsb_currency_config.c:244
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
-#: src/gsb_currency_config.c:247 src/gsb_currency_config.c:248
-#: src/gsb_currency_config.c:249 src/gsb_currency_config.c:250
-#: src/gsb_currency_config.c:251 src/gsb_currency_config.c:252
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:237 ../src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:239 ../src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:241 ../src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:243 ../src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:245 ../src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:247 ../src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:249 ../src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:251 ../src/gsb_currency_config.c:252
+#: ../src/gsb_currency_config.c:253
 msgid "Pacific Ocean"
 msgstr "Océan Pacifique"
 
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:237 ../src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:239 ../src/gsb_currency_config.c:240
 msgid "Australian Dollar"
 msgstr "Dollar australien"
 
-#: src/gsb_currency_config.c:237
+#: ../src/gsb_currency_config.c:237
 msgid "Australia"
 msgstr "Australie"
 
-#: src/gsb_currency_config.c:238
+#: ../src/gsb_currency_config.c:238
 msgid "Kiribati"
 msgstr "Kiribati"
 
-#: src/gsb_currency_config.c:239
+#: ../src/gsb_currency_config.c:239
 msgid "Nauru"
 msgstr "Nauru"
 
-#: src/gsb_currency_config.c:240
+#: ../src/gsb_currency_config.c:240
 msgid "Tuvalu"
 msgstr "Tuvalu"
 
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243
+#: ../src/gsb_currency_config.c:241 ../src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:243
 msgid "CFP Franc"
 msgstr "Franc CFP"
 
-#: src/gsb_currency_config.c:241
+#: ../src/gsb_currency_config.c:241
 msgid "French Polynesia"
 msgstr "Polynésie française"
 
-#: src/gsb_currency_config.c:242
+#: ../src/gsb_currency_config.c:242
 msgid "New Caledonia"
 msgstr "Nouvelle-Calédonie"
 
-#: src/gsb_currency_config.c:243
+#: ../src/gsb_currency_config.c:243
 msgid "Wallis and Futuna"
 msgstr "Iles Wallis & Futuna"
 
-#: src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:244
 msgid "Fiji Dollar"
 msgstr "Dollar de Fidji"
 
-#: src/gsb_currency_config.c:244
+#: ../src/gsb_currency_config.c:244
 msgid "Fiji"
 msgstr "Fidji"
 
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:245 ../src/gsb_currency_config.c:246
 msgid "New Zealand Dollar"
 msgstr "Dollar néo-zélandais"
 
-#: src/gsb_currency_config.c:245
+#: ../src/gsb_currency_config.c:245
 msgid "Cook Islands"
 msgstr "Cook Islands"
 
-#: src/gsb_currency_config.c:246
+#: ../src/gsb_currency_config.c:246
 msgid "New Zealand"
 msgstr "Nouvelle-Zélande"
 
-#: src/gsb_currency_config.c:247
+#: ../src/gsb_currency_config.c:247
 msgid "Papua New Guinea Kina"
 msgstr "Kina"
 
-#: src/gsb_currency_config.c:247
+#: ../src/gsb_currency_config.c:247
 msgid "Papua New Guinea"
 msgstr "Papouasie - Nouvelle-Guinée"
 
-#: src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:248
 msgid "Samoa Tala"
 msgstr "Tala"
 
-#: src/gsb_currency_config.c:248
+#: ../src/gsb_currency_config.c:248
 msgid "Samoa"
 msgstr "Samoa occidental"
 
-#: src/gsb_currency_config.c:249
+#: ../src/gsb_currency_config.c:249
 msgid "Solomon Islands Dollar"
 msgstr "Dollar des Îles Salomon"
 
-#: src/gsb_currency_config.c:249
+#: ../src/gsb_currency_config.c:249
 msgid "Solomon Islands"
 msgstr "Îles Salomon"
 
-#: src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:250
 msgid "Timor Escudo"
 msgstr "Escudo de Timor"
 
-#: src/gsb_currency_config.c:250
+#: ../src/gsb_currency_config.c:250
 msgid "Timor"
 msgstr "Timor"
 
-#: src/gsb_currency_config.c:251
+#: ../src/gsb_currency_config.c:251
 msgid "Tongan Pa'anga"
 msgstr "Pa'anga"
 
-#: src/gsb_currency_config.c:251
+#: ../src/gsb_currency_config.c:251
 msgid "Tonga"
 msgstr "Tonga"
 
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:253
 msgid "Vanuatu Vatu"
 msgstr "Vatu"
 
-#: src/gsb_currency_config.c:253
+#: ../src/gsb_currency_config.c:253
 msgid "Vanuatu"
 msgstr "Vanuatu"
 
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:255
-#: src/gsb_currency_config.c:256 src/gsb_currency_config.c:257
-#: src/gsb_currency_config.c:258 src/gsb_currency_config.c:259
-#: src/gsb_currency_config.c:260 src/gsb_currency_config.c:261
-#: src/gsb_currency_config.c:262 src/gsb_currency_config.c:263
-#: src/gsb_currency_config.c:264 src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:254 ../src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:256 ../src/gsb_currency_config.c:257
+#: ../src/gsb_currency_config.c:258 ../src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:260 ../src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:262 ../src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:264 ../src/gsb_currency_config.c:265
 msgid "Southern America"
 msgstr "Amérique du Sud"
 
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:256
-#: src/gsb_currency_config.c:257 src/gsb_currency_config.c:264
+#: ../src/gsb_currency_config.c:254 ../src/gsb_currency_config.c:256
+#: ../src/gsb_currency_config.c:257 ../src/gsb_currency_config.c:264
 msgid "Peso"
 msgstr "Peso"
 
-#: src/gsb_currency_config.c:254
+#: ../src/gsb_currency_config.c:254
 msgid "Argentina"
 msgstr "Argentine"
 
-#: src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:255
 msgid "Boliviano"
 msgstr "Boliviano"
 
-#: src/gsb_currency_config.c:255
+#: ../src/gsb_currency_config.c:255
 msgid "Bolivia"
 msgstr "Bolivie"
 
-#: src/gsb_currency_config.c:256
+#: ../src/gsb_currency_config.c:256
 msgid "Chile"
 msgstr "Chili"
 
-#: src/gsb_currency_config.c:257
+#: ../src/gsb_currency_config.c:257
 msgid "Colombia"
 msgstr "Colombie"
 
-#: src/gsb_currency_config.c:258
+#: ../src/gsb_currency_config.c:258
 msgid "Ecuador Sucre"
 msgstr "Sucre"
 
-#: src/gsb_currency_config.c:258
+#: ../src/gsb_currency_config.c:258
 msgid "Ecuador"
 msgstr "Equateur"
 
-#: src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:259
 msgid "Guyana Dollar"
 msgstr "Dollar de Guyane"
 
-#: src/gsb_currency_config.c:259
+#: ../src/gsb_currency_config.c:259
 msgid "Guyana"
 msgstr "Guyane"
 
-#: src/gsb_currency_config.c:260
+#: ../src/gsb_currency_config.c:260
 msgid "Paraguay Guarani"
 msgstr "Guarani"
 
-#: src/gsb_currency_config.c:260
+#: ../src/gsb_currency_config.c:260
 msgid "Paraguay"
 msgstr "Paraguay"
 
-#: src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:261
 msgid "Nuevos Soles"
 msgstr "Nouveau Sol"
 
-#: src/gsb_currency_config.c:261
+#: ../src/gsb_currency_config.c:261
 msgid "Peru"
 msgstr "Pérou"
 
-#: src/gsb_currency_config.c:262
+#: ../src/gsb_currency_config.c:262
 msgid "Real"
 msgstr "Real"
 
-#: src/gsb_currency_config.c:262
+#: ../src/gsb_currency_config.c:262
 msgid "Brazil"
 msgstr "Brésil"
 
-#: src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:263
 msgid "Suriname Guilder"
 msgstr "Florin de Surinam"
 
-#: src/gsb_currency_config.c:263
+#: ../src/gsb_currency_config.c:263
 msgid "Suriname"
 msgstr "Surinam"
 
-#: src/gsb_currency_config.c:264
+#: ../src/gsb_currency_config.c:264
 msgid "Uruguay"
 msgstr "Uruguay"
 
-#: src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:265
 msgid "Venezuelan Bolivar"
 msgstr "Bolivar"
 
-#: src/gsb_currency_config.c:265
+#: ../src/gsb_currency_config.c:265
 msgid "Venezuela"
 msgstr "Vénézuela"
 
-#: src/gsb_currency_config.c:295
+#: ../src/gsb_currency_config.c:295
 msgid "Known currencies"
 msgstr "Devises connues"
 
 #. Input form for currencies
-#: src/gsb_currency_config.c:344
+#: ../src/gsb_currency_config.c:344
 msgid "Currency properties"
 msgstr "Propriétés de la devise"
 
 #. Create Sign entry
-#: src/gsb_currency_config.c:366 src/gsb_currency_config.c:498
+#: ../src/gsb_currency_config.c:366 ../src/gsb_currency_config.c:498
 msgid "Sign"
 msgstr "Symbole"
 
 #. Create ISO code entry
-#: src/gsb_currency_config.c:379
+#: ../src/gsb_currency_config.c:379
 msgid "ISO code"
 msgstr "Code ISO"
 
 #. Create floating point entry
-#: src/gsb_currency_config.c:392 src/gsb_currency_config.c:1010
+#: ../src/gsb_currency_config.c:392 ../src/gsb_currency_config.c:1010
 msgid "Floating point"
 msgstr "Virgule flottante"
 
-#: src/gsb_currency_config.c:452
+#: ../src/gsb_currency_config.c:452
 msgid "Country name"
 msgstr "Pays"
 
 #. Currency name
-#: src/gsb_currency_config.c:475 src/gsb_currency_config.c:976
+#: ../src/gsb_currency_config.c:475 ../src/gsb_currency_config.c:976
 msgid "Currency name"
 msgstr "Nom de la devise"
 
-#: src/gsb_currency_config.c:486
+#: ../src/gsb_currency_config.c:486
 msgid "ISO Code"
 msgstr "Code ISO"
 
-#: src/gsb_currency_config.c:615
+#: ../src/gsb_currency_config.c:615
 #, c-format
 msgid "Currency '%s' is used in current file.  Grisbi can't delete it."
 msgstr ""
 "La devise « %s » est utilisée dans le fichier courant. Grisbi ne peut donc "
 "pas la supprimer."
 
-#: src/gsb_currency_config.c:618 src/gsb_currency_config.c:642
+#: ../src/gsb_currency_config.c:618 ../src/gsb_currency_config.c:642
 #, c-format
 msgid "Impossible to remove currency '%s'"
 msgstr "Impossible de supprimer la devise « %s »"
 
-#: src/gsb_currency_config.c:639
+#: ../src/gsb_currency_config.c:639
 #, c-format
 msgid "Currency '%s' is used in current file. Grisbi can't delete it."
 msgstr ""
 "La devise « %s » est utilisée dans le fichier courant. Grisbi ne peut donc "
 "pas la supprimer."
 
-#: src/gsb_currency_config.c:818
+#: ../src/gsb_currency_config.c:818
 msgid "Currency for payees tree"
 msgstr "Devise pour l'arbre des tiers"
 
-#: src/gsb_currency_config.c:828
+#: ../src/gsb_currency_config.c:828
 msgid "Currency for categories tree"
 msgstr "Devise pour l'arbre des catégories"
 
-#: src/gsb_currency_config.c:838
+#: ../src/gsb_currency_config.c:838
 msgid "Currency for budgetary lines tree"
 msgstr "Devise pour l'arbre des imputations budgétaires"
 
-#: src/gsb_currency_config.c:849
+#: ../src/gsb_currency_config.c:849
 msgid "Add transactions archived in the totals"
 msgstr "Ajouter les opérations archivées aux totaux"
 
-#: src/gsb_currency_config.c:940
+#: ../src/gsb_currency_config.c:940
 msgid "Add a currency"
 msgstr "Ajout d'une devise"
 
-#: src/gsb_currency_config.c:949
+#: ../src/gsb_currency_config.c:949
 msgid "Select base currency for your account"
 msgstr "Sélection de la devise de base du compte"
 
-#: src/gsb_currency_config.c:958
+#: ../src/gsb_currency_config.c:958
 msgid "World currencies"
 msgstr "Devises"
 
-#: src/gsb_currency_config.c:967
+#: ../src/gsb_currency_config.c:967
 msgid "Currency details"
 msgstr "Détails de la devise"
 
 #. Currency ISO code
-#: src/gsb_currency_config.c:988
+#: ../src/gsb_currency_config.c:988
 msgid "Currency international code"
 msgstr "Code ISO de la devise"
 
 #. Currency usual sign
-#: src/gsb_currency_config.c:999
+#: ../src/gsb_currency_config.c:999
 msgid "Currency sign"
 msgstr "Symbole de la devise"
 
-#: src/gsb_currency_config.c:1076
+#: ../src/gsb_currency_config.c:1076
 msgid ""
 "Currency name and either international currency code or currency nickname "
 "should be set."
 msgstr ""
 "Le nom, le code ISO, ou le symbole de la devise doivent être renseignés."
 
-#: src/gsb_currency_config.c:1078 src/gsb_data_partial_balance.c:321
-#: src/gsb_data_partial_balance.c:431
+#: ../src/gsb_currency_config.c:1078 ../src/gsb_data_partial_balance.c:321
+#: ../src/gsb_data_partial_balance.c:431
 msgid "All fields are not filled in"
 msgstr "Tous les champs ne sont pas remplis !"
 
-#: src/gsb_currency_config.c:1206
+#: ../src/gsb_currency_config.c:1206
 msgid "Include obsolete currencies"
 msgstr "Afficher les devises obsolètes"
 
-#: src/gsb_currency_link_config.c:98
+#: ../src/gsb_currency_link_config.c:98
 msgid "Links between currencies"
 msgstr "Liens entre devises"
 
-#: src/gsb_currency_link_config.c:99
+#: ../src/gsb_currency_link_config.c:99
 msgid "Known links"
 msgstr "Liens existants"
 
 #. Input form for currencies
-#: src/gsb_currency_link_config.c:151
+#: ../src/gsb_currency_link_config.c:151
 msgid "Link properties"
 msgstr "Propriétés du lien"
 
 #. Create first currency link entry
-#: src/gsb_currency_link_config.c:163
+#: ../src/gsb_currency_link_config.c:163
 msgid "1 "
 msgstr "1 "
 
 #. create the exchange rate between the 2 currencies
-#: src/gsb_currency_link_config.c:179
+#: ../src/gsb_currency_link_config.c:179
 msgid " = "
 msgstr " = "
 
 #. create fixed exchange rate
-#: src/gsb_currency_link_config.c:208
+#: ../src/gsb_currency_link_config.c:208
 msgid "Fixed exchange rate"
 msgstr "Taux de change fixe"
 
-#: src/gsb_currency_link_config.c:244
+#: ../src/gsb_currency_link_config.c:244
 msgid "First currency"
 msgstr "Première Devise"
 
-#: src/gsb_currency_link_config.c:246
+#: ../src/gsb_currency_link_config.c:246
 msgid "Exchange"
 msgstr "Taux de change"
 
-#: src/gsb_currency_link_config.c:247
+#: ../src/gsb_currency_link_config.c:247
 msgid "Second currency"
 msgstr "Seconde devise"
 
-#: src/gsb_currency_link_config.c:248
+#: ../src/gsb_currency_link_config.c:248
 msgid "Modified date"
 msgstr "Date de modification"
 
-#: src/gsb_currency_link_config.c:249 src/gsb_fyear_config.c:281
+#: ../src/gsb_currency_link_config.c:249 ../src/gsb_fyear_config.c:281
 msgid "Invalid"
 msgstr "Non valide"
 
-#: src/gsb_data_account.c:234
+#: ../src/gsb_data_account.c:234
 #, c-format
 msgid "No name %d"
 msgstr "Sans nom %d"
 
-#: src/gsb_data_account.c:549
+#: ../src/gsb_data_account.c:549
 #, c-format
 msgid ""
 "Bad nb rows to gsb_data_account_set_nb_rows in gsb_data_account.c : %d\n"
@@ -6621,7 +6662,7 @@ msgstr ""
 "data_account.c : %d\n"
 
 #. TODO dOm : the return value of g_strdup_printf was not used ! I add the devel_debug to print it. Is it OK to do that ?
-#: src/gsb_data_account.c:1208
+#: ../src/gsb_data_account.c:1208
 #, c-format
 msgid ""
 "Bad no column to gsb_data_account_get_element_sort () in data_account.c\n"
@@ -6632,7 +6673,7 @@ msgstr ""
 "Numéro de colonne %d\n"
 
 #. TODO dOm : the value of g_strdup_printf was not used. I add the devel_debug function to print it. Is it OK ?
-#: src/gsb_data_account.c:1246
+#: ../src/gsb_data_account.c:1246
 #, c-format
 msgid ""
 "Bad no column to gsb_data_account_set_element_sort () in data_account.c\n"
@@ -6642,148 +6683,148 @@ msgstr ""
 "gsb_data_account.c\n"
 "no_colonne = %d\n"
 
-#: src/gsb_data_budget.c:148
+#: ../src/gsb_data_budget.c:148
 msgid "No budget line"
 msgstr "Aucune imputation"
 
-#: src/gsb_data_budget.c:1289
-#, c-format
+#: ../src/gsb_data_budget.c:1289
+#, fuzzy, c-format
 msgid ""
-"The transaction %d has a budget n°%d and sub-budget n°%d but they don't "
-"exist."
+"The transaction %d has a budget n%d and sub-budget n%d but they don't exist."
 msgstr ""
 "L'opération %d a une imputation budgétaire %d et une sous-imputation %d "
 "inexistantes."
 
-#: src/gsb_data_budget.c:1435 src/gsb_data_category.c:1545
+#: ../src/gsb_data_budget.c:1435 ../src/gsb_data_category.c:1545
 #, c-format
 msgid "In <i>%s</i>, <i>%s</i> is a duplicate of <i>%s</i>.\n"
 msgstr "Dans <i>%s</i>,·<i>%s</i> est un doublon de <i>%s</i>.\n"
 
-#: src/gsb_data_category.c:1399
-#, c-format
+#: ../src/gsb_data_category.c:1399
+#, fuzzy, c-format
 msgid ""
-"The transaction %d has a category n°%d and sub-category n°%d but they don't "
+"The transaction %d has a category n%d and sub-category n%d but they don't "
 "exist."
 msgstr ""
 "L'opération %d a une catégorie N° %d et une sous-catégorie N° %d "
 "inexistantes."
 
-#: src/gsb_data_currency_link.c:484
+#: ../src/gsb_data_currency_link.c:484
 msgid "Warning : the two currencies of the link are identicals."
 msgstr "Attention : les liens entre les deux devises sont identiques"
 
-#: src/gsb_data_currency_link.c:486
+#: ../src/gsb_data_currency_link.c:486
 msgid "Warning : that link is already defined."
 msgstr "Attention : ce lien est déjà défini."
 
-#: src/gsb_data_fyear.c:537
+#: ../src/gsb_data_fyear.c:537
 msgid "Warning : the dates are not in good order."
 msgstr "Attention : les dates ne sont pas dans le bon ordre."
 
-#: src/gsb_data_fyear.c:540
+#: ../src/gsb_data_fyear.c:540
 msgid "Warning : that financial year cross with another one."
 msgstr "Attention : cette année financière en chevauche une autre."
 
-#: src/gsb_data_fyear.c:543
+#: ../src/gsb_data_fyear.c:543
 msgid "Warning : Invalid date."
 msgstr "Date invalide."
 
-#: src/gsb_data_partial_balance.c:313 src/gsb_data_partial_balance.c:423
+#: ../src/gsb_data_partial_balance.c:313 ../src/gsb_data_partial_balance.c:423
 msgid "You must select at least two accounts."
 msgstr "Vous devez sélectionner au moins deux comptes."
 
-#: src/gsb_data_partial_balance.c:314 src/gsb_data_partial_balance.c:424
+#: ../src/gsb_data_partial_balance.c:314 ../src/gsb_data_partial_balance.c:424
 msgid "Only one account is selected."
 msgstr "Un seul compte est sélectionné."
 
-#: src/gsb_data_partial_balance.c:319 src/gsb_data_partial_balance.c:429
+#: ../src/gsb_data_partial_balance.c:319 ../src/gsb_data_partial_balance.c:429
 msgid ""
 "The name of the partial balance and the list of accounts must be completed."
 msgstr "Le nom du solde partiel et la liste des comptes doivent être remplis."
 
-#: src/gsb_data_partial_balance.c:1290
+#: ../src/gsb_data_partial_balance.c:1290
 #, c-format
 msgid "You need to create a link between currency %s and %s."
 msgstr "Vous devrez créer un lien entre les devises %s et %s."
 
-#: src/gsb_data_partial_balance.c:1294
+#: ../src/gsb_data_partial_balance.c:1294
 msgid "Attention missing link between currencies"
 msgstr "Attention lien manquant entre devises"
 
-#: src/gsb_data_partial_balance.c:1522
+#: ../src/gsb_data_partial_balance.c:1522
 msgid "Add a partial balance"
 msgstr "Ajouter un solde partiel"
 
-#: src/gsb_data_partial_balance.c:1529
+#: ../src/gsb_data_partial_balance.c:1529
 msgid "Modify a partial balance"
 msgstr "Modifier un solde partiel"
 
-#: src/gsb_data_partial_balance.c:1537
+#: ../src/gsb_data_partial_balance.c:1537
 msgid "Partial balance details"
 msgstr "Détails des soldes partiels"
 
-#: src/gsb_data_partial_balance.c:1544 src/gsb_debug.c:298
+#: ../src/gsb_data_partial_balance.c:1544 ../src/gsb_debug.c:298
 msgid "Details"
 msgstr "Détails"
 
 #. create the position
-#: src/gsb_data_partial_balance.c:1579
+#: ../src/gsb_data_partial_balance.c:1579
 msgid "Position in the list of accounts"
 msgstr "Position dans la liste des comptes"
 
 #. create the colorized button
-#: src/gsb_data_partial_balance.c:1592
+#: ../src/gsb_data_partial_balance.c:1592
 msgid "Colorized in red if the balance is negative"
 msgstr "Colorié en rouge, si le solde est négatif"
 
-#: src/gsb_data_partial_balance.c:1615
+#: ../src/gsb_data_partial_balance.c:1615
 msgid "Enter the currency of the balance part"
 msgstr "Entrez la devise du solde partiel"
 
-#: src/gsb_data_partial_balance.c:1627
+#: ../src/gsb_data_partial_balance.c:1627
 msgid "Select the currency of the partial balance"
 msgstr "Sélectionnez la devise du solde partiel"
 
-#: src/gsb_data_payee.c:402
+#: ../src/gsb_data_payee.c:402
 msgid "No payee defined"
 msgstr "Aucun tiers défini"
 
-#: src/gsb_data_payee.c:712
-#, c-format
-msgid "The transaction %d has a payee n°%d but it doesn't exist."
+#: ../src/gsb_data_payee.c:712
+#, fuzzy, c-format
+msgid "The transaction %d has a payee n%d but it doesn't exist."
 msgstr "L'opération %d a un tiers N° %d qui n'existe pas."
 
-#. Deposit = Dépôt
-#: src/gsb_data_payment.c:719 src/import.c:2619 src/plugins/ofx/ofx.c:452
+#. Deposit = Dépôt
+#: ../src/gsb_data_payment.c:719 ../src/import.c:2619
+#: ../src/plugins/ofx/ofx.c:452
 msgid "Deposit"
 msgstr "Dépôt"
 
-#. pas trouvé de définition remplacé par carte de crédit
-#. Point of sale = Point de vente remplacé par carte de crédit
-#: src/gsb_data_payment.c:728 src/gsb_form.c:2219 src/import.c:2625
-#: src/import.c:2631
+#. pas trouvé de définition remplacé par carte de crédit
+#. Point of sale = Point de vente remplacé par carte de crédit
+#: ../src/gsb_data_payment.c:728 ../src/gsb_form.c:2219 ../src/import.c:2625
+#: ../src/import.c:2631
 msgid "Credit card"
 msgstr "Carte de crédit"
 
-#. Electronic payment remplacé par Direct debit = Prélèvement
-#. Merchant initiated debit remplacé par Direct debit = Prélèvement
-#: src/gsb_data_payment.c:737 src/gsb_form.c:2256 src/import.c:2643
-#: src/import.c:2661
+#. Electronic payment remplacé par Direct debit = Prélèvement
+#. Merchant initiated debit remplacé par Direct debit = Prélèvement
+#: ../src/gsb_data_payment.c:737 ../src/gsb_form.c:2256 ../src/import.c:2643
+#: ../src/import.c:2661
 msgid "Direct debit"
 msgstr "Prélèvement"
 
-#: src/gsb_data_scheduled.c:1542 src/gsb_data_transaction.c:2032
-#: src/gsb_data_transaction.c:2094
+#: ../src/gsb_data_scheduled.c:1542 ../src/gsb_data_transaction.c:2032
+#: ../src/gsb_data_transaction.c:2094
 msgid "Cannot allocate memory, bad things will happen soon"
 msgstr "Erreur dans l'allocation de mémoire, ça va très mal se passer"
 
 #. Check for reconciliation inconcistency.
-#: src/gsb_debug.c:69
+#: ../src/gsb_debug.c:69
 msgid "Incorrect reconcile totals"
 msgstr "Totaux de rapprochement incorrects"
 
-#: src/gsb_debug.c:70
+#: ../src/gsb_debug.c:70
 msgid ""
 "This test will look for accounts where reconcile totals do not match "
 "reconciled transactions."
@@ -6791,7 +6832,7 @@ msgstr ""
 "Ce test va chercher des comptes où les totaux de rapprochement ne "
 "correspondent pas aux totaux des opérations rapprochées."
 
-#: src/gsb_debug.c:71
+#: ../src/gsb_debug.c:71
 msgid ""
 "Grisbi found accounts where reconciliation totals are inconsistent with the "
 "sum of reconcilied transactions.  Generally, the cause is too many transfers "
@@ -6807,15 +6848,15 @@ msgstr ""
 "les comptes affectés. Il arrive aussi pour des comptes anciens, passés à "
 "l'euro, d'avoir quelques centimes d'écart et c'est normal."
 
-#: src/gsb_debug.c:79
+#: ../src/gsb_debug.c:79
 msgid "Duplicate sub-categories check"
 msgstr "Vérification des sous-catégories dupliquées"
 
-#: src/gsb_debug.c:80 src/gsb_debug.c:93 src/gsb_debug.c:106
+#: ../src/gsb_debug.c:80 ../src/gsb_debug.c:93 ../src/gsb_debug.c:106
 msgid "free"
 msgstr "libre"
 
-#: src/gsb_debug.c:81
+#: ../src/gsb_debug.c:81
 msgid ""
 "Due to a bug in previous versions of Grisbi, sub-categories may share the "
 "same numeric identifier in some cases, resulting in transactions having two "
@@ -6834,11 +6875,11 @@ msgstr ""
 "Aucune transaction ne sera perdue ! Mais dans certains cas, vous devrez "
 "modifier la sous catégorie pour ces transactions."
 
-#: src/gsb_debug.c:92
+#: ../src/gsb_debug.c:92
 msgid "Duplicate sub-budgetary lines check"
 msgstr "Vérification des sous-imputations dupliquées"
 
-#: src/gsb_debug.c:94
+#: ../src/gsb_debug.c:94
 msgid ""
 "Due to a bug in previous versions of Grisbi, sub-budgetary lines may share "
 "the same numeric id in some cases, resulting in transactions having two sub-"
@@ -6857,11 +6898,11 @@ msgstr ""
 "Aucune opération ne sera perdue ! Mais, dans certains cas, vous devrez "
 "modifier la sous-imputation pour ces transactions."
 
-#: src/gsb_debug.c:105
+#: ../src/gsb_debug.c:105
 msgid "Orphan countra-transactions check"
 msgstr "Vérifications des contre-opérations orphelines"
 
-#: src/gsb_debug.c:107
+#: ../src/gsb_debug.c:107
 msgid ""
 "In some rare cases, transfers are incorrectly linked to contra-"
 "transactions.  This might be because of bugs or because of imports that "
@@ -6876,11 +6917,11 @@ msgstr ""
 "(avec un éditeur de texte) et fixer les transactions en utilisant leur ID "
 "numérique."
 
-#: src/gsb_debug.c:113
+#: ../src/gsb_debug.c:113
 msgid "Incorrect category/sub-category number"
 msgstr "Numéro de catégorie/sous-catégorie incorrect"
 
-#: src/gsb_debug.c:114
+#: ../src/gsb_debug.c:114
 msgid ""
 "This test will look for transactions wich have non existant categories/sub-"
 "categories."
@@ -6888,7 +6929,7 @@ msgstr ""
 "Ce test recherche des transactions ayant des catégories/sous-catégories "
 "inexistantes."
 
-#: src/gsb_debug.c:115
+#: ../src/gsb_debug.c:115
 msgid ""
 "Grisbi found some transactions with non existants categories/sub-categories "
 "If you choose to continue, Grisbi will remove that category error and that "
@@ -6898,11 +6939,11 @@ msgstr ""
 "inexistantes. Si vous choisissez de continuer, Grisbi supprimera ces "
 "catégories et ces transactions n'auront plus de catégorie."
 
-#: src/gsb_debug.c:120
+#: ../src/gsb_debug.c:120
 msgid "Incorrect budget/sub-budget number"
 msgstr "Numéro d'imputation/sous-imputation incorrect"
 
-#: src/gsb_debug.c:121
+#: ../src/gsb_debug.c:121
 msgid ""
 "This test will look for transactions wich have non existant budgets/sub-"
 "budgets."
@@ -6910,7 +6951,7 @@ msgstr ""
 "Ce test recherche des transactions ayant des imputations/sous-imputations "
 "inexistantes."
 
-#: src/gsb_debug.c:122
+#: ../src/gsb_debug.c:122
 msgid ""
 "Grisbi found some transactions with non existants budgets/sub-budgets If you "
 "choose to continue, Grisbi will remove that budget error and that "
@@ -6920,15 +6961,15 @@ msgstr ""
 "inexistantes. Si vous choisissez de continuer, Grisbi supprimera ces "
 "imputations et ces transactions n'auront plus d'imputation."
 
-#: src/gsb_debug.c:127
+#: ../src/gsb_debug.c:127
 msgid "Incorrect payee number"
 msgstr "Numéro de tiers incorrect"
 
-#: src/gsb_debug.c:128
+#: ../src/gsb_debug.c:128
 msgid "This test will look for transactions wich have non existant payees."
 msgstr "Ce test affiche les opérations avec des tiers inexistants"
 
-#: src/gsb_debug.c:129
+#: ../src/gsb_debug.c:129
 msgid ""
 "Grisbi found some transactions with non existants payees If you choose to "
 "continue, Grisbi will remove them and that transactions will have no payee."
@@ -6937,15 +6978,15 @@ msgstr ""
 "choisissez de continuer, Grisbi supprimera ces tiers et ces transactions "
 "n'auront plus de tiers."
 
-#: src/gsb_debug.c:151
+#: ../src/gsb_debug.c:151
 msgid "Checking file for possible corruption..."
 msgstr "Recherche d'une possible corruption dans le fichier..."
 
-#: src/gsb_debug.c:153
+#: ../src/gsb_debug.c:153
 msgid "Grisbi accounts debug"
 msgstr "Débogage du fichier de comptes"
 
-#: src/gsb_debug.c:154
+#: ../src/gsb_debug.c:154
 msgid ""
 "This assistant will help you to search your account file for "
 "inconsistencies, which can be caused either by bugs or by erroneous "
@@ -6954,7 +6995,7 @@ msgstr ""
 "Cet assistant va vous aider à chercher des incohérences dans votre fichier, "
 "qui peuvent être causées par des bugs ou par de mauvaises manipulations."
 
-#: src/gsb_debug.c:226
+#: ../src/gsb_debug.c:226
 msgid ""
 "Inconsistencies found\n"
 "\n"
@@ -6962,7 +7003,7 @@ msgstr ""
 "Incohérences trouvées\n"
 "\n"
 
-#: src/gsb_debug.c:229
+#: ../src/gsb_debug.c:229
 msgid ""
 "The following debug tests found inconsistencies in this accounts file:\n"
 "\n"
@@ -6970,7 +7011,7 @@ msgstr ""
 "Les tests suivants ont trouvé des incohérences dans ce fichier: \n"
 "\n"
 
-#: src/gsb_debug.c:251
+#: ../src/gsb_debug.c:251
 msgid ""
 "No inconsistency found\n"
 "\n"
@@ -6978,15 +7019,15 @@ msgstr ""
 "Pas d'incohérence trouvée.\n"
 "\n"
 
-#: src/gsb_debug.c:254
+#: ../src/gsb_debug.c:254
 msgid "Congratulations, your account file is in good shape!\n"
 msgstr "Félicitations, votre fichier de comptes est en bon ordre !\n"
 
-#: src/gsb_debug.c:312
+#: ../src/gsb_debug.c:312
 msgid "Try to fix this inconsistency."
 msgstr "Résoudre cette incohérence."
 
-#: src/gsb_debug.c:340
+#: ../src/gsb_debug.c:340
 msgid ""
 "Grisbi successfully repaired this account file.  You may now save your "
 "modifications."
@@ -6994,11 +7035,11 @@ msgstr ""
 "Grisbi a réparé votre fichier de comptes avec succès.  Vous pouvez "
 "maintenant sauvegarder vos modifications."
 
-#: src/gsb_debug.c:342
+#: ../src/gsb_debug.c:342
 msgid "Fix completed"
 msgstr "Résolution terminée"
 
-#: src/gsb_debug.c:346
+#: ../src/gsb_debug.c:346
 msgid ""
 "Grisbi was unable to repair this account file.  No modification has been "
 "done."
@@ -7006,11 +7047,11 @@ msgstr ""
 "Grisbi n'a pas pu réparer ce fichier de comptes. Il n'y a pas eu de "
 "modifications."
 
-#: src/gsb_debug.c:348
+#: ../src/gsb_debug.c:348
 msgid "Unable to fix account"
 msgstr "Impossible de réparer le compte"
 
-#: src/gsb_debug.c:444
+#: ../src/gsb_debug.c:444
 #, c-format
 msgid ""
 "<span weight=\"bold\">%s</span>\n"
@@ -7021,12 +7062,12 @@ msgstr ""
 "  Montant du dernier rapprochement : %s\n"
 "  Montant du rapprochement recalculé : %s\n"
 
-#: src/gsb_debug.c:525
+#: ../src/gsb_debug.c:525
 #, c-format
 msgid "Transaction #%d is linked to non existent transaction #%d.\n"
 msgstr "L'opération N°%d  a un lien avec l'opération inexistante N°%d.\n"
 
-#: src/gsb_debug.c:548
+#: ../src/gsb_debug.c:548
 #, c-format
 msgid ""
 "Transaction #%d is linked to transaction #%d, which is linked to transaction "
@@ -7036,20 +7077,20 @@ msgstr ""
 "contre-opération N°%d.\n"
 
 #. sub-category not found
-#: src/gsb_debug.c:610
+#: ../src/gsb_debug.c:610
 #, c-format
 msgid "Transaction %d has category %d but invalid sub-category %d.\n"
 msgstr ""
 "La sous-catégorie %d de la catégorie %d de la transaction %d est invalide.\n"
 
 #. category not found
-#: src/gsb_debug.c:624
+#: ../src/gsb_debug.c:624
 #, c-format
 msgid "Transaction %d has invalid category %d.\n"
 msgstr "La catégorie %d de la transaction %d est invalide.\n"
 
 #. sub-budget not found
-#: src/gsb_debug.c:714
+#: ../src/gsb_debug.c:714
 #, c-format
 msgid "Transaction %d has budget %d but invalid sub-budget %d.\n"
 msgstr ""
@@ -7057,52 +7098,52 @@ msgstr ""
 "transaction %d est invalide.\n"
 
 #. budget not found
-#: src/gsb_debug.c:728
+#: ../src/gsb_debug.c:728
 #, c-format
 msgid "Transaction %d has invalid budget %d.\n"
 msgstr "L'imputation budgétaire %d de la transaction %d est invalide\n"
 
 #. payee not found
-#: src/gsb_debug.c:813
+#: ../src/gsb_debug.c:813
 #, c-format
 msgid "Transaction %d has invalid payee %d.\n"
 msgstr "Le tiers %d de la transaction %d est invalide.\n"
 
 #. Create main widget.
-#: src/gsb_file.c:179
+#: ../src/gsb_file.c:179
 msgid "Creating main window"
 msgstr "Création de la fenêtre principale"
 
-#: src/gsb_file.c:186
+#: ../src/gsb_file.c:186
 msgid ""
 "The model of the list couldn't be created... Bad things will happen very "
 "soon..."
 msgstr "Erreur de création de la liste... Des incohérences peuvent arriver..."
 
-#: src/gsb_file.c:251
+#: ../src/gsb_file.c:251
 msgid "Open an accounts file"
 msgstr "Ouverture d'un fichier de comptes"
 
-#: src/gsb_file.c:262
+#: ../src/gsb_file.c:262
 msgid "Grisbi files (*.gsb)"
 msgstr "Fichiers Grisbi (*.gsb)"
 
-#: src/gsb_file.c:397
+#: ../src/gsb_file.c:397
 msgid "Loading accounts"
 msgstr "Chargement des comptes"
 
 #. Loading failed.
-#: src/gsb_file.c:414
+#: ../src/gsb_file.c:414
 msgid "Failed to load accounts"
 msgstr "Échec du chargement des comptes"
 
-#: src/gsb_file.c:418 src/gsb_file.c:435 src/gsb_file_load.c:310
-#: src/gsb_file_load.c:324 src/gsb_file_load.c:425
+#: ../src/gsb_file.c:418 ../src/gsb_file.c:435 ../src/gsb_file_load.c:310
+#: ../src/gsb_file_load.c:324 ../src/gsb_file_load.c:425
 #, c-format
 msgid "Error loading file '%s'"
 msgstr "Erreur lors de l'ouverture du fichier « %s »."
 
-#: src/gsb_file.c:420
+#: ../src/gsb_file.c:420
 #, c-format
 msgid ""
 "Grisbi was unable to load file. You should find the last backups in '%s', "
@@ -7117,7 +7158,7 @@ msgstr ""
 "Contactez les développeurs de Grisbi sur devel at listes.grisbi.org pour leur "
 "expliquer ce qui s'est passé."
 
-#: src/gsb_file.c:440
+#: ../src/gsb_file.c:440
 #, c-format
 msgid ""
 "Grisbi was unable to load file and the backups seem not to be activated... "
@@ -7134,7 +7175,7 @@ msgstr ""
 "Contactez les développeurs de Grisbi sur devel at listes.grisbi.org pour leur "
 "expliquer ce qui s'est passé."
 
-#: src/gsb_file.c:447
+#: ../src/gsb_file.c:447
 msgid ""
 "Grisbi was unable to load file and the backups seem not to be activated... "
 "This is a bad thing.\n"
@@ -7147,50 +7188,50 @@ msgstr ""
 "expliquer ce qui s'est passé."
 
 #. ok, here the file or backup is loaded
-#: src/gsb_file.c:462
+#: ../src/gsb_file.c:462
 msgid "Checking schedulers"
 msgstr "Vérification de l'échéancier"
 
 #. check the amounts of all the accounts
-#: src/gsb_file.c:475
+#: ../src/gsb_file.c:475
 msgid "Checking amounts"
 msgstr "Pointage"
 
-#: src/gsb_file.c:578
+#: ../src/gsb_file.c:578
 #, c-format
 msgid ""
 "Grisbi was unable to save this file because it is locked.  Please save it "
 "with another name or activate the \"%s\" option in preferences."
 msgstr ""
 "Grisbi n'a pas pu sauvegarder ce fichier car il est marqué comme utilisé. "
-"Veuillez le sauvegarder sous un autre nom ou activer l'option « %s » dans les "
-"préférences."
+"Veuillez le sauvegarder sous un autre nom ou activer l'option « %s » dans "
+"les préférences."
 
 #. Warn if file is used by someone else?
-#: src/gsb_file.c:579 src/gsb_file.c:844 src/parametres.c:840
+#: ../src/gsb_file.c:579 ../src/gsb_file.c:844 ../src/parametres.c:840
 msgid "Force saving of locked files"
 msgstr "Forcer l'enregistrement des fichiers verrouillés"
 
-#: src/gsb_file.c:580
+#: ../src/gsb_file.c:580
 #, c-format
 msgid "Can not save file \"%s\""
 msgstr "Impossible d'enregistrer le fichier « %s »"
 
 #. on a maintenant un nom de fichier
 #. et on sait qu'on peut sauvegarder
-#: src/gsb_file.c:603
+#: ../src/gsb_file.c:603
 msgid "Saving file"
 msgstr "Enregistrer le fichier"
 
-#: src/gsb_file.c:652
+#: ../src/gsb_file.c:652
 msgid "Saving backup"
 msgstr "Enregistrer la sauvegarde"
 
-#: src/gsb_file.c:841
+#: ../src/gsb_file.c:841
 msgid "Save locked files?"
 msgstr "Enregistrer le fichier verrouillé ?"
 
-#: src/gsb_file.c:842
+#: ../src/gsb_file.c:842
 #, c-format
 msgid ""
 "The document '%s' is locked but modified. If you want to save it, you must "
@@ -7200,35 +7241,35 @@ msgstr ""
 "l'enregistrer, vous devez annuler et le sauvegarder sous un autre nom ou "
 "alors activer l'option « %s » dans les préférences."
 
-#: src/gsb_file.c:843 src/gsb_file.c:854 src/gsb_file.c:1040
+#: ../src/gsb_file.c:843 ../src/gsb_file.c:854 ../src/gsb_file.c:1040
 msgid "unnamed"
 msgstr "sans nom"
 
-#: src/gsb_file.c:846 src/gsb_file.c:857
+#: ../src/gsb_file.c:846 ../src/gsb_file.c:857
 msgid "Close without saving"
 msgstr "Fermer sans sauver"
 
-#: src/gsb_file.c:853
+#: ../src/gsb_file.c:853
 #, c-format
 msgid "Save changes to document '%s' before closing?"
 msgstr "Sauver les modifications du fichier « %s » avant de quitter ?"
 
-#: src/gsb_file.c:866
+#: ../src/gsb_file.c:866
 #, c-format
 msgid "%d minutes and %d seconds"
 msgstr "%d minutes et %d secondes"
 
-#: src/gsb_file.c:871
+#: ../src/gsb_file.c:871
 #, c-format
 msgid "1 minute and %d seconds"
 msgstr "1 minute et %d secondes"
 
-#: src/gsb_file.c:876
+#: ../src/gsb_file.c:876
 #, c-format
 msgid "%d seconds"
 msgstr "%d secondes"
 
-#: src/gsb_file.c:879
+#: ../src/gsb_file.c:879
 #, c-format
 msgid ""
 "If you close without saving, all of your changes since %s will be discarded."
@@ -7236,19 +7277,22 @@ msgstr ""
 "Si vous fermez sans sauvegarder votre fichier, toutes vos modifications "
 "depuis %s seront ignorées."
 
-#: src/gsb_file.c:915
+#: ../src/gsb_file.c:915
 msgid "Name the accounts file"
 msgstr "Création d'un nom de fichier de comptes"
 
-#: src/gsb_file.c:1043
+#. Local Variables:
+#. c-basic-offset: 4
+#. End:
+#: ../src/gsb_file.c:1043 ../share/grisbi.desktop.in.h:1
 msgid "Grisbi"
 msgstr "Grisbi"
 
-#: src/gsb_file.c:1195
+#: ../src/gsb_file.c:1195
 msgid "Delete file copy from a previous version of grisbi"
 msgstr "Supprimer la copie du fichier de la version précédente de grisbi"
 
-#: src/gsb_file.c:1215
+#: ../src/gsb_file.c:1215
 #, c-format
 msgid ""
 "Caution, you are about to delete a file copy\n"
@@ -7263,12 +7307,12 @@ msgstr ""
 "<b>Voulez-vous supprimer ce fichier :\n"
 "%s ?</b>"
 
-#: src/gsb_file_config.c:886
+#: ../src/gsb_file_config.c:886
 #, c-format
 msgid "Cannot save configuration file '%s': %s"
 msgstr "Impossible d'enregistrer le fichier de configuration « %s » : %s"
 
-#: src/gsb_file_config.c:927
+#: ../src/gsb_file_config.c:927
 #, c-format
 msgid ""
 "%s doesn't seem to be a regular config file,\n"
@@ -7277,20 +7321,20 @@ msgstr ""
 "%s ne semble pas être un fichier de configuration,\n"
 "veuillez vérifier et réessayer."
 
-#: src/gsb_file_config.c:964
+#: ../src/gsb_file_config.c:964
 #, c-format
 msgid "Cannot open config file '%s': %s"
 msgstr "Impossible d'ouvrir le fichier de configuration « %s » : %s"
 
-#: src/gsb_file_config.c:1395 src/print_config.c:51
+#: ../src/gsb_file_config.c:1395 ../src/print_config.c:51
 msgid "A4"
 msgstr "A4"
 
-#: src/gsb_file_config.c:1414
+#: ../src/gsb_file_config.c:1414
 msgid "Delete config file from a previous version"
 msgstr "Supprimer la copie du fichier de la version précédente de grisbi"
 
-#: src/gsb_file_config.c:1434
+#: ../src/gsb_file_config.c:1434
 msgid ""
 "Caution, you are about to delete the\n"
 "configuration file of a previous version of Grisbi.\n"
@@ -7302,11 +7346,11 @@ msgstr ""
 "\n"
 "<b>Voulez-vous le supprimer ?</b>"
 
-#: src/gsb_file_config.c:1498
+#: ../src/gsb_file_config.c:1498
 msgid "Choose a file"
 msgstr "Choisir un fichier"
 
-#: src/gsb_file_config.c:1521
+#: ../src/gsb_file_config.c:1521
 msgid ""
 "Please Choose the name of file\n"
 "of configuration.\n"
@@ -7317,18 +7361,19 @@ msgstr ""
 "\n"
 "puis appuyez le bouton Valider"
 
-#: src/gsb_file_load.c:307 src/gsb_file_load.c:422 src/gsb_file_others.c:425
-#: src/gsb_file_others.c:562 src/gsb_file_others.c:749
-#: src/gsb_file_others.c:809
+#: ../src/gsb_file_load.c:307 ../src/gsb_file_load.c:422
+#: ../src/gsb_file_others.c:425 ../src/gsb_file_others.c:562
+#: ../src/gsb_file_others.c:749 ../src/gsb_file_others.c:809
 #, c-format
 msgid "Cannot open file '%s': %s"
 msgstr "Impossible d'ouvrir le fichier « %s » : %s"
 
-#: src/gsb_file_load.c:309
+#: ../src/gsb_file_load.c:309
 msgid "File does not exist"
 msgstr "Le fichier n'existe pas"
 
-#: src/gsb_file_load.c:322 src/gsb_file_others.c:438 src/gsb_file_others.c:761
+#: ../src/gsb_file_load.c:322 ../src/gsb_file_others.c:438
+#: ../src/gsb_file_others.c:761
 #, c-format
 msgid ""
 "%s doesn't seem to be a regular file,\n"
@@ -7337,7 +7382,7 @@ msgstr ""
 "%s ne semble pas être un fichier normal,\n"
 "veuillez vérifier et réessayer."
 
-#: src/gsb_file_load.c:363 src/gsb_file_save.c:403
+#: ../src/gsb_file_load.c:363 ../src/gsb_file_save.c:403
 msgid ""
 "Grisbi was unable to load required plugin to handle that file.\n"
 "\n"
@@ -7350,15 +7395,15 @@ msgstr ""
 "Vérifiez qu'il soit bien installé (i.e. vérifiez que le paquet 'grisbi-ssl' "
 "est installé) et essayez à nouveau."
 
-#: src/gsb_file_load.c:368 src/gsb_file_save.c:408
+#: ../src/gsb_file_load.c:368 ../src/gsb_file_save.c:408
 msgid "Encryption plugin not found."
 msgstr "Plugin de cryptage non trouvé"
 
-#: src/gsb_file_load.c:466 src/gsb_file_load.c:5296
+#: ../src/gsb_file_load.c:466 ../src/gsb_file_load.c:5296
 msgid "This is not a Grisbi file... Loading aborted."
 msgstr "Ce n'est pas un fichier Grisbi...chargement interrompu"
 
-#: src/gsb_file_load.c:705
+#: ../src/gsb_file_load.c:705
 #, c-format
 msgid ""
 "An error occured while parsing the file :\n"
@@ -7370,7 +7415,7 @@ msgstr ""
 "%s"
 
 #. we don't know here the release of that file, give the release needed
-#: src/gsb_file_load.c:8702
+#: ../src/gsb_file_load.c:8702
 #, c-format
 msgid ""
 "Grisbi version %s is needed to open this file.\n"
@@ -7379,7 +7424,7 @@ msgstr ""
 "Pour ouvrir ce fichier, il vous faut la version %s de Grisbi.\n"
 "Vous utilisez la version %s."
 
-#: src/gsb_file_load.c:8741
+#: ../src/gsb_file_load.c:8741
 msgid ""
 "You have opened an archive.\n"
 "There is no limit in Grisbi, you can do whatever you want and save it later "
@@ -7392,12 +7437,13 @@ msgstr ""
 "c'est une archive avant de modifier certaines transactions ou informations "
 "importantes."
 
-#: src/gsb_file_load.c:8745
+#: ../src/gsb_file_load.c:8745
 msgid "Grisbi archive opened"
 msgstr "Archive grisbi ouverte"
 
-#: src/gsb_file_others.c:144 src/gsb_file_others.c:225
-#: src/gsb_file_others.c:308 src/gsb_file_save.c:428 src/gsb_file_save.c:446
+#: ../src/gsb_file_others.c:144 ../src/gsb_file_others.c:225
+#: ../src/gsb_file_others.c:308 ../src/gsb_file_save.c:428
+#: ../src/gsb_file_save.c:446
 #, c-format
 msgid "Cannot save file '%s': %s"
 msgstr ""
@@ -7405,7 +7451,7 @@ msgstr ""
 "%s"
 
 #. inform the user of that
-#: src/gsb_file_others.c:542
+#: ../src/gsb_file_others.c:542
 msgid ""
 "Some things in a report cannot be imported :\n"
 "The selected lists of financial years, accounts, transfer accounts, "
@@ -7422,37 +7468,37 @@ msgstr ""
 "Grisbi.\n"
 "Vous devriez vérifier et ajuster les proprétés de ce compte."
 
-#: src/gsb_file_others.c:548
+#: ../src/gsb_file_others.c:548
 msgid "Importing a report"
 msgstr "Importer un état"
 
-#: src/gsb_file_others.c:588 src/gsb_file_others.c:595
+#: ../src/gsb_file_others.c:588 ../src/gsb_file_others.c:595
 msgid "This is not a grisbi file, loading canceled..."
 msgstr "Ce n'est pas un fichier grisbi, chargement annulé..."
 
-#: src/gsb_file_others.c:612 src/gsb_file_others.c:623
-#: src/gsb_file_others.c:640 src/gsb_file_others.c:663
+#: ../src/gsb_file_others.c:612 ../src/gsb_file_others.c:623
+#: ../src/gsb_file_others.c:640 ../src/gsb_file_others.c:663
 msgid "The file version is below 0.6.0, Grisbi cannot import it."
 msgstr ""
 "La version de fichier est inférieure à 0.6.0, Grisbi ne peut pas l'importer."
 
-#: src/gsb_file_others.c:615 src/gsb_file_others.c:666
+#: ../src/gsb_file_others.c:615 ../src/gsb_file_others.c:666
 msgid "This is not a category file, loading canceled..."
 msgstr "Ce fichier n'est pas une liste de catégories Grisbi, action annulée..."
 
-#: src/gsb_file_others.c:631
+#: ../src/gsb_file_others.c:631
 msgid "This is not a budget file, loading canceled..."
 msgstr "Ce fichier n'est pas un fichier de budget Grisbi, action annulée..."
 
-#: src/gsb_file_others.c:648
+#: ../src/gsb_file_others.c:648
 msgid "This is not a report file, loading canceled..."
 msgstr "Ce fichier n'est pas un fichier d'état Grisbi, action annulée."
 
-#: src/gsb_file_util.c:66
+#: ../src/gsb_file_util.c:66
 msgid "No name to the file !"
 msgstr "Le fichier n'a pas de nom"
 
-#: src/gsb_file_util.c:77
+#: ../src/gsb_file_util.c:77
 #, c-format
 msgid ""
 "%s is a directory...\n"
@@ -7461,110 +7507,110 @@ msgstr ""
 "%s est un répertoire...\n"
 "Choisissez un autre nom."
 
-#: src/gsb_file_util.c:84
+#: ../src/gsb_file_util.c:84
 #, c-format
 msgid "Do you want to overwrite file \"%s\"?"
 msgstr "Voulez-vous écraser le fichier « %s » ?"
 
-#: src/gsb_file_util.c:85
+#: ../src/gsb_file_util.c:85
 msgid "File already exists"
 msgstr "Le fichier existe déjà"
 
-#: src/gsb_file_util.c:132
+#: ../src/gsb_file_util.c:132
 #, c-format
 msgid "Grisbi cannot stat file %s, please check the file."
 msgstr "Grisbi ne trouve pas le fichier %s, vérifiez qu'il existe."
 
-#: src/gsb_file_util.c:174
+#: ../src/gsb_file_util.c:174
 #, c-format
 msgid "Failed to read from file '%s': %s"
 msgstr ""
 "Impossible de lire le fichier « %s »\n"
 "%s"
 
-#: src/gsb_file_util.c:345
+#: ../src/gsb_file_util.c:345
 #, c-format
 msgid "Cannot write lock file :'%s': %s"
 msgstr ""
 "Impossible d'écrire le fichier « %s »\n"
 "%s"
 
-#: src/gsb_file_util.c:372
+#: ../src/gsb_file_util.c:372
 #, c-format
 msgid "Cannot erase lock file :'%s': %s"
 msgstr ""
 "Impossible d'effacer le fichier « %s »\n"
 "%s"
 
-#: src/gsb_form.c:228
+#: ../src/gsb_form.c:228
 msgid "Transaction/Scheduled _form"
 msgstr "Formulaire de saisie des opérations"
 
 #. create the check button to recover the children of splits
-#: src/gsb_form.c:319
+#: ../src/gsb_form.c:319
 msgid "Recover the children"
 msgstr "Restaurer les sous-opérations"
 
-#: src/gsb_form.c:737
+#: ../src/gsb_form.c:737
 msgid "Transfer : Deleted account"
 msgstr "Virement : Compte supprimé"
 
-#: src/gsb_form.c:756 src/gsb_form.c:1886 src/gsb_form.c:1887
-#: src/gsb_form_widget.c:1023
+#: ../src/gsb_form.c:756 ../src/gsb_form.c:1886 ../src/gsb_form.c:1887
+#: ../src/gsb_form_widget.c:1023
 msgid "Transfer : "
 msgstr "Virement : "
 
-#: src/gsb_form.c:905
+#: ../src/gsb_form.c:905
 msgid "Auto"
 msgstr "Auto"
 
-#: src/gsb_form.c:908 src/gsb_form_scheduler.c:151
-#: src/gsb_scheduler_list.c:1009
+#: ../src/gsb_form.c:908 ../src/gsb_form_scheduler.c:151
+#: ../src/gsb_scheduler_list.c:1009
 msgid "Manual"
 msgstr "Manuel"
 
-#: src/gsb_form.c:1365 src/gsb_form_widget.c:454
+#: ../src/gsb_form.c:1365 ../src/gsb_form_widget.c:454
 msgid "Cheque/Transfer number"
 msgstr "N° Chèque/Virement"
 
-#: src/gsb_form.c:2228 src/plugins/ofx/ofx.c:476
+#: ../src/gsb_form.c:2228 ../src/plugins/ofx/ofx.c:476
 msgid "Direct deposit"
 msgstr "Dépôt"
 
-#. Check = Chèque
-#: src/gsb_form.c:2237 src/import.c:2425 src/import.c:2472 src/import.c:2597
-#: src/plugins/ofx/ofx.c:432
+#. Check = Chèque
+#: ../src/gsb_form.c:2237 ../src/import.c:2425 ../src/import.c:2472
+#: ../src/import.c:2597 ../src/plugins/ofx/ofx.c:432
 msgid "Check"
 msgstr "Chèque"
 
 #. Cash withdrawal = retrait en liquide
-#: src/gsb_form.c:2246 src/import.c:2649
+#: ../src/gsb_form.c:2246 ../src/import.c:2649
 msgid "Cash withdrawal"
 msgstr "Liquide"
 
-#: src/gsb_form.c:2375
+#: ../src/gsb_form.c:2375
 msgid "No payee selected for this report."
 msgstr "Cet état ne comporte pas de tiers sélectionnés."
 
-#: src/gsb_form.c:2677
+#: ../src/gsb_form.c:2677
 msgid "You must enter a date."
 msgstr "Une date est obligatoire."
 
-#: src/gsb_form.c:2684
+#: ../src/gsb_form.c:2684
 #, c-format
 msgid "Invalid date %s"
 msgstr "Date invalide %s"
 
-#: src/gsb_form.c:2707
+#: ../src/gsb_form.c:2707
 #, c-format
 msgid "Invalid value date %s"
 msgstr "La date est invalide %s"
 
-#: src/gsb_form.c:2742
+#: ../src/gsb_form.c:2742
 msgid "You must enter an amount."
 msgstr "Un montant est obligatoire."
 
-#: src/gsb_form.c:2762
+#: ../src/gsb_form.c:2762
 msgid ""
 "You cannot set split of transaction in category for a daughter of a split of "
 "transaction."
@@ -7572,28 +7618,28 @@ msgstr ""
 "Vous ne pouvez pas choisir la catégorie « opération ventilée » pour une "
 "opération fille"
 
-#: src/gsb_form.c:2796
+#: ../src/gsb_form.c:2796
 msgid ""
 "Cannot associate a transfer to a deleted account in a scheduled transaction."
 msgstr ""
 "Vous ne pouvez pas associer un virement pour un compte supprimé dans une "
 "opération programmée."
 
-#: src/gsb_form.c:2803
+#: ../src/gsb_form.c:2803
 msgid ""
 "There is no associated account for this transfer or associated account is "
 "invalid."
 msgstr "Il n'y a pas de compte associé à ce virement où il est invalide"
 
-#: src/gsb_form.c:2811
+#: ../src/gsb_form.c:2811
 msgid "Can't issue a transfer its own account."
 msgstr "Impossible d'effectuer un virement sur son propre compte"
 
-#: src/gsb_form.c:2816
+#: ../src/gsb_form.c:2816
 msgid "Can't issue a transfer on a closed account."
 msgstr "Impossible d'effectuer un virement sur un compte clos"
 
-#: src/gsb_form.c:2842
+#: ../src/gsb_form.c:2842
 msgid ""
 "Selected method of payment has an automatic incremental number\n"
 "but doesn't contain any number.\n"
@@ -7603,7 +7649,7 @@ msgstr ""
 "aucun numéro.\n"
 "Souhaitez-vous continuer ?"
 
-#: src/gsb_form.c:2858
+#: ../src/gsb_form.c:2858
 msgid ""
 "Warning: this cheque number is already used.\n"
 "Continue anyway?"
@@ -7611,30 +7657,30 @@ msgstr ""
 "Attention, le numéro du chèque est déjà utilisé.\n"
 "Souhaitez-vous continuer ?"
 
-#: src/gsb_form.c:2879
+#: ../src/gsb_form.c:2879
 msgid "A transaction with a multiple payee must be a new one."
 msgstr ""
 "Une opération dont le tiers est un état doit forcément être une nouvelle "
 "opération."
 
-#: src/gsb_form.c:2884
+#: ../src/gsb_form.c:2884
 msgid "A transaction with a multiple payee cannot be a split child."
 msgstr ""
 "Une opération dont le tiers est un état ne peut pas être une sous-opération."
 
-#: src/gsb_form.c:2895
+#: ../src/gsb_form.c:2895
 msgid "The word \"Report\" is reserved. Please use another one."
 msgstr "Le mot « État » est réservé.  Veuillez en utiliser un autre."
 
-#: src/gsb_form.c:2902
+#: ../src/gsb_form.c:2902
 msgid "Invalid multiple payee."
 msgstr "Nom de tiers déjà utilisé."
 
-#: src/gsb_form.c:3186
+#: ../src/gsb_form.c:3186
 msgid "Modifying a transaction"
 msgstr "Modifier une opération"
 
-#: src/gsb_form.c:3187
+#: ../src/gsb_form.c:3187
 msgid ""
 "You are trying to change a split of transaction to another kind of "
 "transaction.\n"
@@ -7649,57 +7695,57 @@ msgstr ""
 "Etes vous certain ?"
 
 #. propose to configure the form
-#: src/gsb_form.c:3488
+#: ../src/gsb_form.c:3488
 msgid "Configure the form"
 msgstr "Configurer le formulaire"
 
-#: src/gsb_form_config.c:116 src/parametres.c:439
+#: ../src/gsb_form_config.c:116 ../src/parametres.c:439
 msgid "Transaction form"
 msgstr "Formulaire des opérations"
 
 #. create the paddingbox into the parent
-#: src/gsb_form_config.c:149
+#: ../src/gsb_form_config.c:149
 msgid "Form structure preview"
 msgstr "Prévisualisation de la structure du formulaire"
 
 #. set the box with the buttons
-#: src/gsb_form_config.c:202
+#: ../src/gsb_form_config.c:202
 msgid "Form structure content"
 msgstr "Contenu de la structure du formulaire"
 
-#: src/gsb_form_config.c:249
+#: ../src/gsb_form_config.c:249
 msgid "Col 1"
 msgstr "Col 1"
 
-#: src/gsb_form_config.c:250
+#: ../src/gsb_form_config.c:250
 msgid "Col 2"
 msgstr "Col 2"
 
-#: src/gsb_form_config.c:251
+#: ../src/gsb_form_config.c:251
 msgid "Col 3"
 msgstr "Col 3"
 
-#: src/gsb_form_config.c:252
+#: ../src/gsb_form_config.c:252
 msgid "Col 4"
 msgstr "Col 4"
 
-#: src/gsb_form_config.c:253
+#: ../src/gsb_form_config.c:253
 msgid "Col 5"
 msgstr "Col 5"
 
-#: src/gsb_form_config.c:254
+#: ../src/gsb_form_config.c:254
 msgid "Col 6"
 msgstr "Col 6"
 
-#: src/gsb_form_config.c:366
+#: ../src/gsb_form_config.c:366
 msgid "rows"
 msgstr "lignes"
 
-#: src/gsb_form_config.c:413
+#: ../src/gsb_form_config.c:413
 msgid "columns"
 msgstr "colonnes"
 
-#: src/gsb_form_config.c:750
+#: ../src/gsb_form_config.c:750
 msgid ""
 "There is no place enough to put the element. You need to increase the number "
 "of rows or columns to add an element."
@@ -7707,11 +7753,11 @@ msgstr ""
 "Il n'y a pas assez de place pour mettre l'élément.  Vous devez augmenter le "
 "nombre de lignes ou de colonnes pour ajouter un élément supplémentaire."
 
-#: src/gsb_form_config.c:751 src/gsb_form_config.c:754
+#: ../src/gsb_form_config.c:751 ../src/gsb_form_config.c:754
 msgid "The table is full"
 msgstr "La table est pleine"
 
-#: src/gsb_form_config.c:753
+#: ../src/gsb_form_config.c:753
 msgid ""
 "There is no place enough to put the two elements (you have clicked on an "
 "element which contains two). You need to increase the number of rows or "
@@ -7721,7 +7767,7 @@ msgstr ""
 "un élément qui en contient deux).  Vous devez augmenter le nombre de lignes "
 "ou de colonnes pour ajouter les éléments."
 
-#: src/gsb_form_scheduler.c:136
+#: ../src/gsb_form_scheduler.c:136
 msgid ""
 "gsb_form_scheduler_create is called with a bad table,\n"
 "the number of rows or columns is not good.\n"
@@ -7733,104 +7779,104 @@ msgstr ""
 "La fonction redimensionne la table avec les valeurs correctes, mais vérifiez "
 "le résultat."
 
-#: src/gsb_form_scheduler.c:151 src/gsb_scheduler_list.c:1007
+#: ../src/gsb_form_scheduler.c:151 ../src/gsb_scheduler_list.c:1007
 msgid "Automatic"
 msgstr "Automatique"
 
-#: src/gsb_form_scheduler.c:164
+#: ../src/gsb_form_scheduler.c:164
 msgid "Choose the account"
 msgstr "Choix du compte affecté"
 
-#: src/gsb_form_scheduler.c:169
+#: ../src/gsb_form_scheduler.c:169
 msgid "Automatic/manual scheduled transaction"
 msgstr "Opération planifiée automatique / manuelle"
 
-#: src/gsb_form_transaction.c:357
+#: ../src/gsb_form_transaction.c:357
 msgid "Report : "
 msgstr "État : "
 
-#: src/gsb_form_widget.c:273
+#: ../src/gsb_form_widget.c:273
 msgid "Choose currency"
 msgstr "Choix de la devise"
 
-#: src/gsb_form_widget.c:283 src/gsb_form_widget.c:462
+#: ../src/gsb_form_widget.c:283 ../src/gsb_form_widget.c:462
 msgid "Change"
 msgstr "Change"
 
-#: src/gsb_form_widget.c:287
+#: ../src/gsb_form_widget.c:287
 msgid "Define the change for that transaction"
 msgstr "Définir le taux de change pour l'opération"
 
-#: src/gsb_form_widget.c:298 src/gsb_form_widget.c:474
+#: ../src/gsb_form_widget.c:298 ../src/gsb_form_widget.c:474
 msgid "Contra-transaction method of payment"
 msgstr "Mode de règlement de la contre-opération"
 
-#: src/gsb_form_widget.c:438
+#: ../src/gsb_form_widget.c:438
 msgid "Free"
 msgstr "Libre"
 
-#: src/gsb_form_widget.c:450 src/gsb_transactions_list.c:153
-#: src/traitement_variables.c:86
+#: ../src/gsb_form_widget.c:450 ../src/gsb_transactions_list.c:153
+#: ../src/traitement_variables.c:86
 msgid "Method of payment"
 msgstr "Moyen de paiement"
 
-#: src/gsb_form_widget.c:478 src/gsb_transactions_list.c:161
-#: src/traitement_variables.c:94
+#: ../src/gsb_form_widget.c:478 ../src/gsb_transactions_list.c:161
+#: ../src/traitement_variables.c:94
 msgid "Transaction number"
 msgstr "N° opération"
 
-#: src/gsb_form_widget.c:482
+#: ../src/gsb_form_widget.c:482
 msgid "Automatic/Manual"
 msgstr "Auto/Manuel"
 
-#: src/gsb_fyear_config.c:99 src/parametres.c:510
+#: ../src/gsb_fyear_config.c:99 ../src/parametres.c:510
 msgid "Financial years"
 msgstr "Exercices"
 
-#: src/gsb_fyear_config.c:102
+#: ../src/gsb_fyear_config.c:102
 msgid "Known financial years"
 msgstr "Exercices définis"
 
-#: src/gsb_fyear_config.c:162
+#: ../src/gsb_fyear_config.c:162
 msgid "Associate operations without financial years"
 msgstr "Associer les opérations sans exercice"
 
-#: src/gsb_fyear_config.c:173
+#: ../src/gsb_fyear_config.c:173
 msgid "Financial year details"
 msgstr "Détails sur l'exercice"
 
 #. Start
-#: src/gsb_fyear_config.c:207
+#: ../src/gsb_fyear_config.c:207
 msgid "Start"
 msgstr "Début"
 
 #. End
-#: src/gsb_fyear_config.c:225
+#: ../src/gsb_fyear_config.c:225
 msgid "End"
 msgstr "Fin"
 
 #. Activate in transaction form?
-#: src/gsb_fyear_config.c:250
+#: ../src/gsb_fyear_config.c:250
 msgid "Activate financial year in transaction form"
 msgstr "Activer les exercices dans le formulaire de saisie d'opérations"
 
-#: src/gsb_fyear_config.c:279
+#: ../src/gsb_fyear_config.c:279
 msgid "Begin date"
 msgstr "Date de début"
 
-#: src/gsb_fyear_config.c:280
+#: ../src/gsb_fyear_config.c:280
 msgid "End date"
 msgstr "Date de fin"
 
-#: src/gsb_fyear_config.c:617
+#: ../src/gsb_fyear_config.c:617
 msgid "New financial year"
 msgstr "Nouvel exercice"
 
-#: src/gsb_fyear_config.c:709
+#: ../src/gsb_fyear_config.c:709
 msgid "The selected financial year is used in the file"
 msgstr "L'exercice sélectionné est déjà utilisé"
 
-#: src/gsb_fyear_config.c:710
+#: ../src/gsb_fyear_config.c:710
 msgid ""
 "If you really remove it, all the associated transactions will be without "
 "financial year.\n"
@@ -7840,11 +7886,11 @@ msgstr ""
 "retrouveront sans exercice \n"
 "Etes-vous sûr de vouloir continuer"
 
-#: src/gsb_fyear_config.c:765
+#: ../src/gsb_fyear_config.c:765
 msgid "Automatic association of financial years?"
 msgstr "Association automatique des opérations à un exercice"
 
-#: src/gsb_fyear_config.c:766
+#: ../src/gsb_fyear_config.c:766
 msgid ""
 "This function assigns each transaction without a financial year to the one "
 "related to its transaction date.  If no financial year matches, the "
@@ -7854,65 +7900,65 @@ msgstr ""
 "correspondant.\n"
 "Si aucun exercice ne correspond, l'opération sera inchangée."
 
-#: src/gsb_fyear_config.c:795
+#: ../src/gsb_fyear_config.c:795
 #, c-format
 msgid "%d transactions associated"
 msgstr "%d opérations associées à un exercice"
 
-#: src/gsb_fyear_config.c:804
+#: ../src/gsb_fyear_config.c:804
 msgid "no transaction to associate"
 msgstr "Aucune opération à associer avec un exercice"
 
-#: src/gsb_payment_method_config.c:122
+#: ../src/gsb_payment_method_config.c:122
 msgid "Known payment methods"
 msgstr "Modes de règlement définis"
 
-#: src/gsb_payment_method_config.c:173
+#: ../src/gsb_payment_method_config.c:173
 msgid "Default"
 msgstr "Défaut"
 
-#: src/gsb_payment_method_config.c:185
+#: ../src/gsb_payment_method_config.c:185
 msgid "Numbering"
 msgstr "Numérotation"
 
-#: src/gsb_payment_method_config.c:229
+#: ../src/gsb_payment_method_config.c:229
 msgid "Payment method details"
 msgstr "Détails sur le mode de règlement"
 
 #. button show entry, automatic numbering button will be shown only if entry is showed
-#: src/gsb_payment_method_config.c:257
+#: ../src/gsb_payment_method_config.c:257
 msgid "Need entry field"
 msgstr "Ajoute entrée pour un numéro"
 
 #. Automatic numbering
-#: src/gsb_payment_method_config.c:268
+#: ../src/gsb_payment_method_config.c:268
 msgid "Automatic numbering"
 msgstr "Numérotation auto"
 
 #. button automatic numbering, activate it sensitive the automatic numbering entry
-#: src/gsb_payment_method_config.c:287
+#: ../src/gsb_payment_method_config.c:287
 msgid "Activate"
 msgstr "Activer"
 
 #. Neutral method_ptr
-#: src/gsb_payment_method_config.c:309
+#: ../src/gsb_payment_method_config.c:309
 msgid "Neutral"
 msgstr "Neutre"
 
 #. create the new method of payment
-#: src/gsb_payment_method_config.c:1122
+#: ../src/gsb_payment_method_config.c:1122
 msgid "New payment method"
 msgstr "Nouveau mode de règlement"
 
-#: src/gsb_payment_method_config.c:1270
+#: ../src/gsb_payment_method_config.c:1270
 msgid "Delete a payment method"
 msgstr "Effacer un mode de règlement"
 
-#: src/gsb_payment_method_config.c:1283
+#: ../src/gsb_payment_method_config.c:1283
 msgid "Payment method is used by transactions"
 msgstr "Cette méthode de payement est utilisée pour les opérations"
 
-#: src/gsb_payment_method_config.c:1297
+#: ../src/gsb_payment_method_config.c:1297
 msgid ""
 "Problem while filling the target method of payment to delete it.\n"
 "This is not normal, please contact the grisbi team."
@@ -7921,7 +7967,7 @@ msgstr ""
 "supprimer un.\n"
 "Ce n'est pas normal, contactez les développeurs de Grisbi."
 
-#: src/gsb_payment_method_config.c:1302
+#: ../src/gsb_payment_method_config.c:1302
 msgid ""
 "Some transactions still use that payment method.  As deletion of this method "
 "is irreversible, these transactions are to be associated with another "
@@ -7931,7 +7977,7 @@ msgstr ""
 "suppression étant irréversible, ces opérations seront associées à un autre "
 "mode de règlement."
 
-#: src/gsb_payment_method_config.c:1304
+#: ../src/gsb_payment_method_config.c:1304
 msgid ""
 "No target method of payment to switch the transactions to another method of "
 "payment. If you continue, the transactions with this method of payment will "
@@ -7940,19 +7986,19 @@ msgstr ""
 "Il n'existe pas d'autre méthode de payement pour cette opération. Si vous "
 "continuez l'opération n'aura plus de méthode de payement."
 
-#: src/gsb_payment_method_config.c:1314
+#: ../src/gsb_payment_method_config.c:1314
 msgid "Associate transactions with"
 msgstr "Associer ces opérations avec"
 
-#: src/gsb_plugins.c:193
+#: ../src/gsb_plugins.c:193
 msgid "with plugins"
 msgstr "avec les greffons"
 
-#: src/gsb_reconcile.c:127 src/gsb_transactions_list.c:154
+#: ../src/gsb_reconcile.c:127 ../src/gsb_transactions_list.c:154
 msgid "Reconciliation reference"
 msgstr "N° rapprochement"
 
-#: src/gsb_reconcile.c:132
+#: ../src/gsb_reconcile.c:132
 msgid ""
 "If reconciliation reference ends in a digit, it is automatically incremented "
 "at each reconciliation.\n"
@@ -7963,25 +8009,25 @@ msgstr ""
 "Vous pouvez le laisser vide si vous ne voulez pas garder une trace du "
 "rapprochement."
 
-#: src/gsb_reconcile.c:225
+#: ../src/gsb_reconcile.c:225
 msgid "Checking"
 msgstr "Pointage"
 
-#: src/gsb_reconcile.c:236
+#: ../src/gsb_reconcile.c:236
 msgid "Variance"
 msgstr "Écart"
 
-#: src/gsb_reconcile.c:251
+#: ../src/gsb_reconcile.c:251
 msgid "Sort by method of payment"
 msgstr "Tri par mode de règlement"
 
 #. set the title
-#: src/gsb_reconcile.c:438
+#: ../src/gsb_reconcile.c:438
 #, c-format
 msgid " <b>%s reconciliation</b> "
 msgstr " <b>%s rapprochement</b> "
 
-#: src/gsb_reconcile.c:511
+#: ../src/gsb_reconcile.c:511
 msgid ""
 "There is a variance in balances, check that both final balance and initial "
 "balance minus marked transactions are equal."
@@ -7989,12 +8035,12 @@ msgstr ""
 "Il y a une inconsistance dans les soldes, vérifiez que le solde de départ "
 "moins les opérations marquées donnent bien le solde final."
 
-#: src/gsb_reconcile.c:512 src/gsb_reconcile.c:521 src/gsb_reconcile.c:533
-#: src/gsb_reconcile.c:541
+#: ../src/gsb_reconcile.c:512 ../src/gsb_reconcile.c:521
+#: ../src/gsb_reconcile.c:533 ../src/gsb_reconcile.c:541
 msgid "Reconciliation can't be completed."
 msgstr "La réconciliation ne peux pas être terminée."
 
-#: src/gsb_reconcile.c:520
+#: ../src/gsb_reconcile.c:520
 msgid ""
 "There is already a reconcile with that name, you must use another name or "
 "let it free.\n"
@@ -8006,12 +8052,12 @@ msgstr ""
 " Si le nom du rapprochement se termine par un chiffre,\n"
 "il sera automatiquement incrémenté."
 
-#: src/gsb_reconcile.c:530
+#: ../src/gsb_reconcile.c:530
 #, c-format
 msgid "Invalid date: '%s'"
 msgstr "Date invalide: '%s'"
 
-#: src/gsb_reconcile.c:540
+#: ../src/gsb_reconcile.c:540
 msgid ""
 "You need to set a name to the reconciliation ; at least, set a number,\n"
 "it will be automatically incremented later"
@@ -8019,39 +8065,39 @@ msgstr ""
 "Vous devez définir un nom pour le rapprochement ou au moins, un numéro,\n"
 "il sera automatiquement incrémenté plus tard"
 
-#: src/gsb_reconcile.c:553
+#: ../src/gsb_reconcile.c:553
 #, c-format
 msgid "Last statement: %s"
 msgstr "Dernier relevé : %s"
 
-#: src/gsb_reconcile_config.c:96 src/gsb_transactions_list.c:1785
+#: ../src/gsb_reconcile_config.c:96 ../src/gsb_transactions_list.c:1785
 msgid "Init date"
 msgstr "Date initiale"
 
-#: src/gsb_reconcile_config.c:97
+#: ../src/gsb_reconcile_config.c:97
 msgid "Init balance"
 msgstr "Solde initial"
 
-#: src/gsb_reconcile_config.c:106
+#: ../src/gsb_reconcile_config.c:106
 msgid "List of reconciliations"
 msgstr "Liste des rapprochements"
 
-#: src/gsb_reconcile_config.c:173
+#: ../src/gsb_reconcile_config.c:173
 msgid "Selected reconcile"
 msgstr "Rapprochement sélectionné"
 
 #. set the delete button
-#: src/gsb_reconcile_config.c:222
+#: ../src/gsb_reconcile_config.c:222
 msgid "Delete the reconcile"
 msgstr "Supprimer le raprochement"
 
-#: src/gsb_reconcile_config.c:264
+#: ../src/gsb_reconcile_config.c:264
 msgid "Find all marked transactions not associated with a reconcile number"
 msgstr "Trouver les opérations marquées et non associées à un rapprochement"
 
 #. we are on a reconcile,
 #. * we ask if the user want to continue and warn him
-#: src/gsb_reconcile_config.c:517
+#: ../src/gsb_reconcile_config.c:517
 #, c-format
 msgid ""
 "Caution, you are about to delete a reconciliation.\n"
@@ -8065,35 +8111,35 @@ msgstr ""
 "opérations liées seront marquées P.\n"
 "Voulez-vous continuer ?"
 
-#: src/gsb_reconcile_config.c:519
+#: ../src/gsb_reconcile_config.c:519
 msgid "Delete reconciliation"
 msgstr "Supprimer un rapprochement"
 
-#: src/gsb_reconcile_sort_config.c:86 src/parametres.c:429
+#: ../src/gsb_reconcile_sort_config.c:86 ../src/parametres.c:429
 msgid "Sort for reconciliation"
 msgstr "Options de tri pour les rapprochements"
 
-#: src/gsb_reconcile_sort_config.c:89
+#: ../src/gsb_reconcile_sort_config.c:89
 msgid "Reconciliation: sort transactions"
 msgstr "Rapprochement : tri des opérations"
 
-#: src/gsb_reconcile_sort_config.c:125
+#: ../src/gsb_reconcile_sort_config.c:125
 msgid "Payment method"
 msgstr "Modes de règlement"
 
-#: src/gsb_reconcile_sort_config.c:142
+#: ../src/gsb_reconcile_sort_config.c:142
 msgid "Sort by payment method"
 msgstr "Tri par mode"
 
-#: src/gsb_reconcile_sort_config.c:160
+#: ../src/gsb_reconcile_sort_config.c:160
 msgid "Split neutral payment methods"
 msgstr "Séparer les modes neutres"
 
-#: src/gsb_scheduler_list.c:340
+#: ../src/gsb_scheduler_list.c:340
 msgid "Mode"
 msgstr "Mode"
 
-#: src/gsb_scheduler_list.c:613
+#: ../src/gsb_scheduler_list.c:613
 msgid ""
 "Some scheduled children didn't find their mother in the list, this shouldn't "
 "happen and there is probably a bug behind that. Please contact the Grisbi "
@@ -8106,7 +8152,7 @@ msgstr ""
 "vous plaît contactez les développeurs de Grisbi.\n"
 "Les numéros des sous-opérations concernées sont :\n"
 
-#: src/gsb_scheduler_list.c:830
+#: ../src/gsb_scheduler_list.c:830
 #, c-format
 msgid ""
 "in gsb_scheduler_list_remove_transaction_from_list, ask to remove the "
@@ -8119,44 +8165,45 @@ msgstr ""
 "mais elle n'a pas trouvé l'item dans la liste ...\n"
 "C'est normal si c'est une nouvelle opération, anormal autrement..."
 
-#: src/gsb_scheduler_list.c:974
+#: ../src/gsb_scheduler_list.c:974
 #, c-format
 msgid "%d days"
 msgstr "%d jours"
 
-#: src/gsb_scheduler_list.c:979
+#: ../src/gsb_scheduler_list.c:979
 #, c-format
 msgid "%d weeks"
 msgstr "%d semaines"
 
-#: src/gsb_scheduler_list.c:984
+#: ../src/gsb_scheduler_list.c:984
 #, c-format
 msgid "%d months"
 msgstr "%d mois"
 
-#: src/gsb_scheduler_list.c:989
+#: ../src/gsb_scheduler_list.c:989
 #, c-format
 msgid "%d years"
 msgstr "%d ans"
 
-#: src/gsb_scheduler_list.c:998
+#: ../src/gsb_scheduler_list.c:998
 msgid "Montly"
 msgstr "Mensuel"
 
-#: src/gsb_scheduler_list.c:1647
+#: ../src/gsb_scheduler_list.c:1647
 #, c-format
 msgid ""
 "Do you really want to delete the child of the scheduled transaction with "
 "party '%s' ?"
-msgstr "Voulez vous vraiment supprimer la sous-opération avec le tiers « %s » ?"
+msgstr ""
+"Voulez vous vraiment supprimer la sous-opération avec le tiers « %s » ?"
 
-#: src/gsb_scheduler_list.c:1666
+#: ../src/gsb_scheduler_list.c:1666
 #, c-format
 msgid ""
 "Do you really want to delete the scheduled transaction with party '%s' ?"
 msgstr "Voulez vous vraiment supprimer l'opération avec le tiers « %s » ?"
 
-#: src/gsb_scheduler_list.c:1711
+#: ../src/gsb_scheduler_list.c:1711
 #, c-format
 msgid ""
 "Do you want to delete just this occurrence or the whole scheduled "
@@ -8169,109 +8216,109 @@ msgstr ""
 "\n"
 "%s : %s [%s %s]"
 
-#: src/gsb_scheduler_list.c:1722
+#: ../src/gsb_scheduler_list.c:1722
 msgid "Delete this scheduled transaction?"
 msgstr "Supprimer cette opération planifiée ?"
 
-#: src/gsb_scheduler_list.c:1727
+#: ../src/gsb_scheduler_list.c:1727
 msgid "All the occurences"
 msgstr "Toutes les occurences"
 
-#: src/gsb_scheduler_list.c:1728
+#: ../src/gsb_scheduler_list.c:1728
 msgid "Only this one"
 msgstr "Juste celle-ci"
 
 #. set the title
-#: src/gsb_scheduler_list.c:1800 src/navigation.c:1177
+#: ../src/gsb_scheduler_list.c:1800 ../src/navigation.c:1177
 msgid "Scheduled transactions"
 msgstr "Opérations planifiées"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "days"
 msgstr "jours"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "weeks"
 msgstr "semaines"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "months"
 msgstr "mois"
 
-#: src/gsb_scheduler_list.c:1828
+#: ../src/gsb_scheduler_list.c:1828
 msgid "years"
 msgstr "années"
 
-#: src/gsb_scheduler_list.c:1831
+#: ../src/gsb_scheduler_list.c:1831
 msgid "Show scheduled transactions"
 msgstr "Montrer les Opérations planifiées"
 
-#: src/gsb_scheduler_list.c:1844
+#: ../src/gsb_scheduler_list.c:1844
 msgid "Scheduler frequency"
 msgstr "Fréquence de l'échéancier"
 
-#: src/gsb_scheduler_list.c:1851
+#: ../src/gsb_scheduler_list.c:1851
 msgid "Show transactions for the next"
 msgstr "Montrer les opérations pour le"
 
 #. Edit transaction
-#: src/gsb_scheduler_list.c:1992 src/gsb_transactions_list.c:2151
+#: ../src/gsb_scheduler_list.c:1992 ../src/gsb_transactions_list.c:2151
 msgid "Edit transaction"
 msgstr "Éditer l'opération"
 
 #. Delete transaction
-#: src/gsb_scheduler_list.c:2017 src/gsb_transactions_list.c:2174
+#: ../src/gsb_scheduler_list.c:2017 ../src/gsb_transactions_list.c:2174
 msgid "Delete transaction"
 msgstr "Supprimer l'opération"
 
 #. Display/hide comments
-#: src/gsb_scheduler_list.c:2031
+#: ../src/gsb_scheduler_list.c:2031
 msgid "Displays/Cache comments"
 msgstr "Afficher/Cacher les commentaires"
 
 #. Execute transaction
-#: src/gsb_scheduler_list.c:2045
+#: ../src/gsb_scheduler_list.c:2045
 msgid "Execute transaction"
 msgstr "Exécuter l'opération"
 
-#: src/gsb_select_icon.c:90
+#: ../src/gsb_select_icon.c:90
 msgid "Browse icons"
 msgstr "Parcourir les fichiers d'icônes"
 
-#. création du bouton de sélection des répertoires
-#: src/gsb_select_icon.c:116 src/utils_files.c:380
+#. création du bouton de sélection des répertoires
+#: ../src/gsb_select_icon.c:116 ../src/utils_files.c:380
 msgid "Browse"
 msgstr "Parcourir"
 
-#: src/gsb_select_icon.c:325
+#: ../src/gsb_select_icon.c:325
 msgid "Select icon directory"
 msgstr "Sélectionner le répertoire des icônes"
 
-#: src/gsb_transactions_list.c:162
+#: ../src/gsb_transactions_list.c:162
 msgid "Cheque number"
 msgstr "Numéro de chèque"
 
-#: src/gsb_transactions_list.c:184
+#: ../src/gsb_transactions_list.c:184
 msgid "Delete a child transaction."
 msgstr "Supprimer une sous opération."
 
-#: src/gsb_transactions_list.c:188
+#: ../src/gsb_transactions_list.c:188
 msgid "Delete a transaction."
 msgstr "Supprimer une opération."
 
-#: src/gsb_transactions_list.c:192
+#: ../src/gsb_transactions_list.c:192
 msgid "Delete a child of scheduled transaction."
 msgstr "Supprimer une sous opération planifiée."
 
-#: src/gsb_transactions_list.c:196
+#: ../src/gsb_transactions_list.c:196
 msgid "Delete a scheduled transaction."
 msgstr "Supprimer une opération planifiée."
 
-#: src/gsb_transactions_list.c:200
+#: ../src/gsb_transactions_list.c:200
 msgid "Delete one or all occurences of scheduled transaction."
 msgstr "Supprimer cette occurence ou toutes, de l'opération sélectionnée"
 
-#: src/gsb_transactions_list.c:572 src/gsb_transactions_list.c:3534
+#: ../src/gsb_transactions_list.c:572 ../src/gsb_transactions_list.c:3534
 msgid ""
 "Some children didn't find their mother in the list, this shouldn't happen "
 "and there is probably a bug behind that. Please contact the Grisbi team.\n"
@@ -8283,26 +8330,26 @@ msgstr ""
 "vous plaît contactez les développeurs de Grisbi.\n"
 "Les numéros des sous-opérations concernées sont :\n"
 
-#: src/gsb_transactions_list.c:816
+#: ../src/gsb_transactions_list.c:816
 msgid "P"
 msgstr "P"
 
-#: src/gsb_transactions_list.c:820
+#: ../src/gsb_transactions_list.c:820
 msgid "T"
 msgstr "T"
 
 #. set the R on the transaction
-#: src/gsb_transactions_list.c:824 src/gsb_transactions_list.c:1655
+#: ../src/gsb_transactions_list.c:824 ../src/gsb_transactions_list.c:1655
 msgid "R"
 msgstr "R"
 
-#: src/gsb_transactions_list.c:1198
+#: ../src/gsb_transactions_list.c:1198
 #, c-format
 msgid "Do you want to add the transactions of the archive %s into the list ?"
 msgstr ""
 "Voulez vous charger les transactions de l'archive « %s » dans la liste ?"
 
-#: src/gsb_transactions_list.c:1208
+#: ../src/gsb_transactions_list.c:1208
 msgid ""
 "An archive was clicked but Grisbi is unable to get the name. It seems like a "
 "bug.\n"
@@ -8312,7 +8359,7 @@ msgstr ""
 "Cela ressemble à un bug.\n"
 "Essayez de le reproduire et contactez les développeurs de Grisbi."
 
-#: src/gsb_transactions_list.c:1212
+#: ../src/gsb_transactions_list.c:1212
 msgid ""
 "An archive was clicked but it seems to have the number 0, wich should not "
 "happen.\n"
@@ -8322,7 +8369,7 @@ msgstr ""
 "devrait pas arriver.\n"
 "Essayez de le reproduire et contactez les développeurs de Grisbi."
 
-#: src/gsb_transactions_list.c:1585
+#: ../src/gsb_transactions_list.c:1585
 msgid ""
 "You cannot switch a transaction between R and non R while reconciling.\n"
 "Please finish or cancel the reconciliation first."
@@ -8330,7 +8377,8 @@ msgstr ""
 "Vous ne pouvez pas (dé-)rapprocher une opération pendant un rapprochement.\n"
 "Il faut d'abord finir ou annuler le rapprochement."
 
-#: src/gsb_transactions_list.c:1597
+#: ../src/gsb_transactions_list.c:1597
+#, c-format
 msgid ""
 "You are trying to reconcile or unreconcile a transaction manually, which is "
 "not a recommended action.This is the wrong approach.\n"
@@ -8350,7 +8398,7 @@ msgstr ""
 
 #. we warn the user the transaction disappear
 #. * don't laugh ! there were several bugs reports about a transaction wich disappear :-)
-#: src/gsb_transactions_list.c:1667
+#: ../src/gsb_transactions_list.c:1667
 msgid ""
 "The transaction has disappear from the list...\n"
 "Don't worry, it's because you marked it as R, and you choosed not to show "
@@ -8363,23 +8411,23 @@ msgstr ""
 "Il vous suffit de faire apparaître (alt+R) pour vérifier ce que  vous avez "
 "fait."
 
-#: src/gsb_transactions_list.c:1668
+#: ../src/gsb_transactions_list.c:1668
 msgid "Marking a transaction as R"
 msgstr "Marquer l'opération comme Rapprochée"
 
-#: src/gsb_transactions_list.c:1748
+#: ../src/gsb_transactions_list.c:1748
 msgid "Select the reconciliation to associate to the selected transaction"
 msgstr "Sélectionnez le rapprochement à associer aux opérations sélectionnées"
 
-#: src/gsb_transactions_list.c:1870
+#: ../src/gsb_transactions_list.c:1870
 msgid "Grisbi couldn't get the selection, operation canceled..."
 msgstr "Grisbi ne trouve pas le rapprochement sélectionné, action annulée..."
 
-#: src/gsb_transactions_list.c:1914
+#: ../src/gsb_transactions_list.c:1914
 msgid "Impossible to delete an archived transaction."
 msgstr "Impossible d'effacer une opération archivée"
 
-#: src/gsb_transactions_list.c:1923
+#: ../src/gsb_transactions_list.c:1923
 msgid ""
 "Impossible to delete a reconciled transaction.\n"
 "The transaction, the contra-transaction or the children if it is a split are "
@@ -8391,64 +8439,65 @@ msgstr ""
 "ventilation sont marquées comme rapprochées. Vous pouvez supprimer le "
 "rapprochement avec Ctrl-R si c'est vraiment necessaire."
 
-#: src/gsb_transactions_list.c:1938
+#: ../src/gsb_transactions_list.c:1938
 #, c-format
 msgid ""
 "Do you really want to delete the child of the transaction with party '%s' ?"
-msgstr "Voulez vous vraiment supprimer la sous-opération avec le tiers « %s » ?"
+msgstr ""
+"Voulez vous vraiment supprimer la sous-opération avec le tiers « %s » ?"
 
-#: src/gsb_transactions_list.c:1950
+#: ../src/gsb_transactions_list.c:1950
 #, c-format
 msgid "Do you really want to delete transaction with party '%s' ?"
 msgstr "Voulez vous vraiment supprimer l'opération avec le tiers « %s » ?"
 
 #. use transaction as template
-#: src/gsb_transactions_list.c:2188
+#: ../src/gsb_transactions_list.c:2188
 msgid "Use selected transaction as a template"
 msgstr "Utiliser l'opération séléctionnée comme modèle"
 
 #. Clone transaction
-#: src/gsb_transactions_list.c:2198
+#: ../src/gsb_transactions_list.c:2198
 msgid "Clone transaction"
 msgstr "Cloner l'opération"
 
 #. Convert to scheduled transaction
-#: src/gsb_transactions_list.c:2211
+#: ../src/gsb_transactions_list.c:2211
 msgid "Convert transaction to scheduled transaction"
 msgstr "Convertir l'opération en opération planifiée"
 
 #. Move to another account
-#: src/gsb_transactions_list.c:2220
+#: ../src/gsb_transactions_list.c:2220
 msgid "Move transaction to another account"
 msgstr "Déplacer l'opération vers un autre compte"
 
 #. Change cell content.
-#: src/gsb_transactions_list.c:2243
+#: ../src/gsb_transactions_list.c:2243
 msgid "Change cell content"
 msgstr "Modifier le contenu de la cellule"
 
-#: src/gsb_transactions_list.c:2287
+#: ../src/gsb_transactions_list.c:2287
 msgid "Clear cell"
 msgstr "Effacer la cellule"
 
-#: src/gsb_transactions_list.c:2667
+#: ../src/gsb_transactions_list.c:2667
 msgid "Cannot move a transfer on his contra-account"
 msgstr "Impossible de déplacer un virement vers son compte de destination"
 
 #. sort by line
-#: src/gsb_transactions_list.c:2946
+#: ../src/gsb_transactions_list.c:2946
 msgid "Sort list by :"
 msgstr "Tri par :"
 
-#: src/gsb_transactions_list.c:3406
+#: ../src/gsb_transactions_list.c:3406
 msgid "Transfer to a deleted account"
 msgstr "Virement vers un compte supprimé"
 
-#: src/gsb_transactions_list.c:3408
+#: ../src/gsb_transactions_list.c:3408
 msgid "Transfer from a deleted account"
 msgstr "Virement d'un compte supprimé"
 
-#: src/gsb_transactions_list.c:3563
+#: ../src/gsb_transactions_list.c:3563
 msgid ""
 "You have just recovered an archive, if you don't see any new transaction, "
 "remember that the R transactions are not showed so the archived transactions "
@@ -8462,13 +8511,13 @@ msgstr ""
 "\n"
 "Montrer les opérations rapprochées pour les rendre visibles."
 
-#: src/gsb_transactions_list_sort.c:352
+#: ../src/gsb_transactions_list_sort.c:352
 #, c-format
 msgid "ask for the sort number %d which doesn't exist... return by date"
 msgstr ""
 "Demande pour un numéro de tri : %d qui n'existe pas... retour au tri par date"
 
-#: src/gtk_combofix.c:854
+#: ../src/gtk_combofix.c:854
 msgid ""
 "You cannot create new payee or category and subcategory without changing the "
 "options in preferences"
@@ -8476,48 +8525,48 @@ msgstr ""
 "Vous ne pouvez pas créer de nouveau tiers ou catégorie sous-catégorie sans "
 "modifier l'option correspondante dans les préférences"
 
-#: src/gtk_combofix.c:857
+#: ../src/gtk_combofix.c:857
 msgid "Warning you cannot create payee or category"
 msgstr "Attention vous ne pouvez pas créer de tiers ou de catégorie"
 
-#: src/help.c:79
+#: ../src/help.c:79
 msgid "Programming"
 msgstr "Programmation"
 
-#: src/help.c:87
+#: ../src/help.c:87
 msgid "Packaging"
 msgstr "Création du package"
 
-#: src/help.c:107 src/help.c:108 src/help.c:110
+#: ../src/help.c:107 ../src/help.c:108 ../src/help.c:110
 msgid "English"
 msgstr "Anglais (ASCII)"
 
-#: src/help.c:109
+#: ../src/help.c:109
 msgid "Spanish"
 msgstr "Espagnol"
 
-#: src/help.c:111
+#: ../src/help.c:111
 msgid "Dutch"
 msgstr "Allemand"
 
-#: src/help.c:112 src/help.c:114
+#: ../src/help.c:112 ../src/help.c:114
 msgid "Italian"
 msgstr "Italien"
 
-#: src/help.c:113
+#: ../src/help.c:113
 msgid "Brazilian Portuguese"
 msgstr "Brésilien"
 
-#: src/help.c:115
+#: ../src/help.c:115
 msgid "German"
 msgstr "Allemand"
 
-#: src/help.c:116
+#: ../src/help.c:116
 msgid "Polish"
 msgstr "Polonais"
 
 #. Warn about obsolete dependencies
-#: src/help.c:134
+#: ../src/help.c:134
 msgid ""
 "\n"
 "\n"
@@ -8530,32 +8579,32 @@ msgstr ""
 "La version de gtk utilisée pour la construire est obsolète."
 
 #. Plugins list
-#: src/help.c:140
+#: ../src/help.c:140
 msgid "Personal finance manager for everyone\n"
 msgstr "Gestionnaire de finances personnelles\n"
 
-#: src/help.c:145
+#: ../src/help.c:145
 msgid "This instance of Grisbi was compiled on\n"
 msgstr "Cette version de Grisbi a été compilée le\n"
 
-#: src/help.c:148
+#: ../src/help.c:148
 msgid "at"
 msgstr "à"
 
-#: src/import.c:201
+#: ../src/import.c:201
 msgid "Comma Separated Values"
 msgstr "CSV"
 
-#: src/import.c:202
+#: ../src/import.c:202
 msgid "Quicken Interchange Format"
 msgstr "Quicken Interchange Format"
 
-#: src/import.c:264
+#: ../src/import.c:264
 #, c-format
 msgid "Adding '%s' as an import format"
 msgstr "Ajouter « %s » en tant que format d'importation"
 
-#: src/import.c:309
+#: ../src/import.c:309
 msgid ""
 "This assistant will help you import one or several files into Grisbi.\n"
 "\n"
@@ -8572,51 +8621,52 @@ msgstr ""
 "Pour l'instant les formats suivants sont supportés :\n"
 "\n"
 
-#: src/import.c:317
+#: ../src/import.c:317
 msgid "Importing transactions into Grisbi"
 msgstr "Importation des opérations par Grisbi"
 
-#: src/import.c:375
+#: ../src/import.c:375
 msgid "Choose file to import"
 msgstr "Sélectionner un fichier à importer"
 
-#: src/import.c:377
+#: ../src/import.c:377
 msgid "Add file to import..."
 msgstr "Ajouter un ou des fichiers..."
 
-#: src/import.c:444
+#: ../src/import.c:444
 msgid "File name"
 msgstr "Nom de fichier"
 
-#: src/import.c:506 src/import.c:660 src/import.c:4272 src/import_csv.c:1081
-#: src/import_csv.c:1105
+#: ../src/import.c:506 ../src/import.c:660 ../src/import.c:4272
+#: ../src/import_csv.c:1081 ../src/import_csv.c:1105
 #, c-format
 msgid "Unable to read file: %s\n"
 msgstr "Impossible d'ouvrir le fichier '%s'.\n"
 
-#: src/import.c:608 src/import.c:716 src/import.c:4168 src/import.c:4191
+#: ../src/import.c:608 ../src/import.c:716 ../src/import.c:4168
+#: ../src/import.c:4191
 msgid "Unknown"
 msgstr "Inconnu"
 
-#: src/import.c:751
+#: ../src/import.c:751
 msgid "Choose files to import."
 msgstr "Sélectionner les fichiers à importer"
 
-#: src/import.c:777
+#: ../src/import.c:777
 #, c-format
 msgid "Known files (%s)"
 msgstr "Fichiers connus (%s)"
 
-#: src/import.c:789
+#: ../src/import.c:789
 #, c-format
 msgid "%s files (*.%s)"
 msgstr "Fichiers %s (*.%s)"
 
-#: src/import.c:819 src/utils_files.c:678
+#: ../src/import.c:819 ../src/utils_files.c:678
 msgid "Encoding"
 msgstr "Codage"
 
-#: src/import.c:925
+#: ../src/import.c:925
 msgid ""
 "You successfully imported files into Grisbi.  The following pages will help "
 "you set up imported data for the following files"
@@ -8625,15 +8675,15 @@ msgstr ""
 "vous permettre de fixer les paramètres de l'importation des données pour les "
 "fichiers suivants"
 
-#: src/import.c:940
+#: ../src/import.c:940
 msgid "Unnamed Imported account"
 msgstr "Compte Importé anonyme"
 
-#: src/import.c:966
+#: ../src/import.c:966
 msgid "Error !"
 msgstr "Erreur !"
 
-#: src/import.c:971
+#: ../src/import.c:971
 msgid ""
 "No file has been imported, please double check that they are valid files.  "
 "Please make sure that they are not compressed and that their format is valid."
@@ -8641,15 +8691,15 @@ msgstr ""
 "Aucun dossier n'a été importé, Vérifiez que les fichiers sont valides."
 "Assurez vous qu'ils ne sont pas compressés et que leur format est valide."
 
-#: src/import.c:985
+#: ../src/import.c:985
 msgid "The following files are in error:"
 msgstr "Les fichiers suivants sont en erreur"
 
-#: src/import.c:1037
+#: ../src/import.c:1037
 msgid "Import terminated"
 msgstr "Import terminé"
 
-#: src/import.c:1041
+#: ../src/import.c:1041
 msgid ""
 "You have successfully set up transactions import into Grisbi. Press the "
 "'Close' button to terminate import."
@@ -8657,11 +8707,11 @@ msgstr ""
 "Vous avez réussi l'importation des opérations dans Grisbi. Appuyez sur le "
 "bouton 'Fermer' pour terminer l'opération."
 
-#: src/import.c:1161
+#: ../src/import.c:1161
 msgid "file"
 msgstr "fichier"
 
-#: src/import.c:1167
+#: ../src/import.c:1167
 #, c-format
 msgid ""
 "<span size=\"x-large\">%s</span>\n"
@@ -8671,27 +8721,27 @@ msgid ""
 msgstr ""
 "<span size=\"x-large\">%s</span>\n"
 "\n"
-"Que voulez vous faire avec les données du fichier <span foreground=\"blue\">%"
-"s</span> ?\n"
+"Que voulez vous faire avec les données du fichier <span foreground=\"blue\">"
+"%s</span> ?\n"
 
-#: src/import.c:1225
+#: ../src/import.c:1225
 msgid "Add transactions to an account"
 msgstr "Ajouter les opérations à un compte"
 
-#: src/import.c:1251
+#: ../src/import.c:1251
 msgid "Mark transactions of an account"
 msgstr "Marquer les opérations d'un compte"
 
 #. invert amount of transactions
-#: src/import.c:1318
+#: ../src/import.c:1318
 msgid "Invert the amount of the imported transactions"
 msgstr "Inverse le montant de l'opération importée."
 
-#: src/import.c:1326
+#: ../src/import.c:1326
 msgid "Create a rule for this import. Name of the rule : "
 msgstr "Créer une règle pour cet import. Nom de la règle : "
 
-#: src/import.c:1359
+#: ../src/import.c:1359
 #, c-format
 msgid ""
 "The account currency imported %s is %s.\n"
@@ -8704,12 +8754,12 @@ msgstr ""
 "\n"
 "Voulez vous la créer ?"
 
-#: src/import.c:1366
+#: ../src/import.c:1366
 #, c-format
 msgid "Can't associate ISO 4217 code for currency '%s'."
 msgstr "Impossible d'associer un code ISO 4217 à la devise « %s »."
 
-#: src/import.c:1382
+#: ../src/import.c:1382
 msgid ""
 "Use this currency for totals for the payees categories\n"
 "and budgetary lines"
@@ -8717,7 +8767,7 @@ msgstr ""
 "Utiliser cette devise pour les totaux des tiers, catégories\n"
 "et imputations budgétaires"
 
-#: src/import.c:1483
+#: ../src/import.c:1483
 #, c-format
 msgid ""
 "An error occured while creating the new account %s,\n"
@@ -8727,7 +8777,7 @@ msgstr ""
 "Vous pouvez continuer l'opération mais des incohérences pourront "
 "apparaître..."
 
-#: src/import.c:1538
+#: ../src/import.c:1538
 #, c-format
 msgid ""
 "You want to create an import rule for the account %s but didn't give a name "
@@ -8737,15 +8787,15 @@ msgstr ""
 "n'avez pas donné un nom à cette règle. définissez un nom ou laissez vide la "
 "zone pour annuler la création de la règle."
 
-#: src/import.c:1542
+#: ../src/import.c:1542
 msgid "No name for the import rule"
 msgstr "La règle d'importation n'a pas de nom"
 
-#: src/import.c:1543
+#: ../src/import.c:1543
 msgid "Name of the rule :"
 msgstr "Nom de la règle"
 
-#: src/import.c:1569
+#: ../src/import.c:1569
 msgid ""
 "No account in memory now, this is bad...\n"
 "Better to leave the import before a crash.\n"
@@ -8757,11 +8807,11 @@ msgstr ""
 "\n"
 "Veuillez contacter l'équipe Grisbi pour trouver le problème."
 
-#: src/import.c:1579
+#: ../src/import.c:1579
 msgid "Please wait"
 msgstr "Veuillez patienter ..."
 
-#: src/import.c:1604
+#: ../src/import.c:1604
 msgid ""
 "You have just imported reconciled transactions but they not associated with "
 "any reconcile number yet.  You may associate them with a reconcilation later "
@@ -8771,23 +8821,23 @@ msgstr ""
 "associées avec un numéro de rapprochement. Vous pourrez le faire plus tard "
 "via la fenêtre des préférences."
 
-#: src/import.c:1858
+#: ../src/import.c:1858
 msgid "Imported account"
 msgstr "Compte importé"
 
-#: src/import.c:2137
+#: ../src/import.c:2137
 msgid "Confirmation of transactions to be merged"
 msgstr "Confirmation des opérations à fusionner"
 
-#: src/import.c:2140
+#: ../src/import.c:2140
 msgid "Confirmation of importation of transactions"
 msgstr "Confirmation de l'importation d'opérations"
 
-#: src/import.c:2159
+#: ../src/import.c:2159
 msgid "Please select the transactions to be merged"
 msgstr "Sélectionnez les opérations à fusionner"
 
-#: src/import.c:2165
+#: ../src/import.c:2165
 msgid ""
 "Some imported transactions seem to be already saved.Please select the "
 "transactions to import."
@@ -8795,27 +8845,27 @@ msgstr ""
 "Certaines opérations à importer semblent déjà écrites. Sélectionnez les "
 "opérations à importer."
 
-#: src/import.c:2234
+#: ../src/import.c:2234
 #, c-format
 msgid "Transactions to be merged : %s ; %s ; %s"
 msgstr "Opérations à fusionner : %s ; %s ; %s"
 
-#: src/import.c:2239
+#: ../src/import.c:2239
 #, c-format
 msgid "Transactions to import : %s ; %s ; %s"
 msgstr "Opérations à importer : %s ; %s ; %s"
 
-#: src/import.c:2265
+#: ../src/import.c:2265
 #, c-format
 msgid "Transaction found : %s ; %s ; %s ; %s"
 msgstr "Opération trouvée : %s ; %s ; %s ; %s"
 
-#: src/import.c:2279
+#: ../src/import.c:2279
 #, c-format
 msgid "Transaction found : %s ; %s ; %s"
 msgstr "Opération trouvée : %s ; %s ; %s"
 
-#: src/import.c:2739
+#: ../src/import.c:2739
 #, c-format
 msgid ""
 "Warning : the cheque number %ld is already used.\n"
@@ -8824,25 +8874,25 @@ msgstr ""
 "Attention, le numéro du chèque %ld est déjà utilisé.\n"
 "Nous le sautons"
 
-#: src/import.c:3104
+#: ../src/import.c:3104
 msgid "Orphaned transactions"
 msgstr "Opérations orphelines"
 
-#: src/import.c:3117
+#: ../src/import.c:3117
 msgid "Mark transactions you want to add to the list and click the OK button"
 msgstr ""
 "Marquer les opérations que vous voulez ajouter à la liste en cliquer sur le "
 "bouton Valider"
 
-#: src/import.c:3183
+#: ../src/import.c:3183
 msgid "Mark"
 msgstr "Marqué"
 
-#: src/import.c:3237
+#: ../src/import.c:3237
 msgid "The id of the imported and chosen accounts are different"
 msgstr "Les identifiants du compte importé et du compte choisi sont différents"
 
-#: src/import.c:3238
+#: ../src/import.c:3238
 msgid ""
 "Perhaps you choose a wrong account ?  If you choose to continue, the id of "
 "the account will be changed.  Do you want to continue ?"
@@ -8850,52 +8900,52 @@ msgstr ""
 "Avez-vous choisi un mauvais compte ? Si vous choisissez de continuer, "
 "l'identifiant du compte sera changé. Voulez-vous continuer ?"
 
-#: src/import.c:3481
+#: ../src/import.c:3481
 #, c-format
 msgid "%s #%d"
 msgstr "%s #%d"
 
-#: src/import.c:3510
+#: ../src/import.c:3510
 msgid "Import settings"
 msgstr "Paramètres pour l'import"
 
-#: src/import.c:3517
+#: ../src/import.c:3517
 msgid "Threshold while matching transaction date during import (in days)"
 msgstr "Intervalle de recherche des opérations similaires (en jours)   "
 
-#: src/import.c:3536
+#: ../src/import.c:3536
 msgid "Merge the imported transactions with the transactions found"
 msgstr "Fusionner les opérations importées avec les opérations trouvées"
 
-#: src/import.c:3546
+#: ../src/import.c:3546
 msgid "Automatically associate the category of the payee if it is possible"
 msgstr "Associer automatiquement la catégorie du tiers si c'est possible"
 
-#: src/import.c:3557 src/tiers_onglet.c:1026
+#: ../src/import.c:3557 ../src/tiers_onglet.c:1026
 msgid "Extracting a number and save it in the field No Cheque/Virement"
 msgstr "Extraire un numéro à enregistrer dans N° de chèque/Virement"
 
-#: src/import.c:3565
+#: ../src/import.c:3565
 msgid "Set the financial year"
 msgstr "Définition de l'exercice"
 
-#: src/import.c:3566
+#: ../src/import.c:3566
 msgid "According to the date"
 msgstr "Utiliser la date de l'opération"
 
-#: src/import.c:3567
+#: ../src/import.c:3567
 msgid "According to the value date (if fail, try with the date)"
 msgstr "Utiliser la date de valeur ou la date de l'opération si non présente"
 
-#: src/import.c:3592
+#: ../src/import.c:3592
 msgid "Manage import associations"
 msgstr "Gérer les associations pour l'import"
 
-#: src/import.c:3599 src/parametres.c:301
+#: ../src/import.c:3599 ../src/parametres.c:301
 msgid "Import associations"
 msgstr "Associations pour l'import"
 
-#: src/import.c:3601
+#: ../src/import.c:3601
 msgid ""
 "This will associate a search string to a payee every time you import a file. "
 "For instance, all QIF labels containing 'Rent' could be associated with  a "
@@ -8907,32 +8957,33 @@ msgstr ""
 "un tiers qui représente votre propriétaire."
 
 #. Create entry liste des tiers
-#: src/import.c:3670 src/import.c:3702 src/tiers_onglet.c:1129
+#: ../src/import.c:3670 ../src/import.c:3702 ../src/tiers_onglet.c:1129
 msgid "Payee name"
 msgstr "Nom du tiers"
 
 #. Create entry search string
-#: src/import.c:3684 src/import.c:3725
+#: ../src/import.c:3684 ../src/import.c:3725
 msgid "Search string"
 msgstr "Chaîne recherchée"
 
-#: src/import.c:3693
+#: ../src/import.c:3693
 msgid "Details of associations"
 msgstr "Détails des associations"
 
-#: src/import.c:4019
+#: ../src/import.c:4019
+#, c-format
 msgid "You cannot choose this payee because it already has an association"
 msgstr ""
 "Vous ne pouvez pas choisir ce tiers car il possède déja une association"
 
-#: src/import.c:4256
+#: ../src/import.c:4256
 #, c-format
 msgid ""
 "%s is neither an OFX file, neither a QIF file. Nothing will be done for that "
 "file."
 msgstr "%s n'est pas un fichier OFX ou QIF. Il ne peut pas être importé"
 
-#: src/import.c:4315
+#: ../src/import.c:4315
 #, c-format
 msgid ""
 "%s was not imported successfully. An error occured while getting the "
@@ -8941,121 +8992,122 @@ msgstr ""
 "%s n'a pas été importé avec succès. Une erreur est survenue durant la "
 "transaction."
 
-#: src/import.c:4404
+#: ../src/import.c:4404
 msgid "Import a file with a rule"
 msgstr "Importer un fichier à partir d'une règle"
 
 #. text for paddingbox
-#: src/import.c:4415
+#: ../src/import.c:4415
 #, c-format
 msgid "Properties of the rule : %s\n"
 msgstr "Propriétés de la règle : %s\n"
 
-#: src/import.c:4434
+#: ../src/import.c:4434
 #, c-format
 msgid "Imported transactions will be added to the account %s.\n"
 msgstr "Les opérations importées seront ajoutées au compte : %s.\n"
 
-#: src/import.c:4437
+#: ../src/import.c:4437
 #, c-format
 msgid "Imported transactions will mark transactions in the account %s.\n"
 msgstr "Les opérations importées seront marquées dans le compte %s.\n"
 
 #. textstring 2
-#: src/import.c:4442
+#: ../src/import.c:4442
 #, c-format
 msgid "Currency to import is %s.\n"
 msgstr "La devise des opérations importées est : %s.\n"
 
-#: src/import.c:4449
+#: ../src/import.c:4449
+#, c-format
 msgid "Amounts of the transactions will be inverted.\n"
 msgstr "Le montant des opérations sera inversé.\n"
 
 #. label filename
-#: src/import.c:4460
+#: ../src/import.c:4460
 msgid "Name of the file to import "
 msgstr "Nom du fichier à importer "
 
-#: src/import.c:4561
+#: ../src/import.c:4561
 #, c-format
 msgid "Unable to create tmp file: %s\n"
 msgstr "Impossible de créer le fichier '%s'\n"
 
-#: src/import.c:4589
+#: ../src/import.c:4589
 #, c-format
 msgid "cannot unzip file '%s': %s"
 msgstr "Impossible de décompresser le fichier « %s » : %s"
 
-#: src/import_csv.c:77
+#: ../src/import_csv.c:77
 msgid "Unknown field"
 msgstr "Champs Inconnu"
 
-#: src/import_csv.c:81
+#: ../src/import_csv.c:81
 msgid "Wording"
 msgstr "Texte"
 
-#: src/import_csv.c:83
+#: ../src/import_csv.c:83
 msgid "Voucher number"
 msgstr "Numéro de pièce comptable"
 
-#: src/import_csv.c:89
+#: ../src/import_csv.c:89
 msgid "Credit (amount)"
 msgstr "Crédit (montant)"
 
-#: src/import_csv.c:90
+#: ../src/import_csv.c:90
 msgid "Debit (absolute)"
 msgstr "Débit"
 
-#: src/import_csv.c:91
+#: ../src/import_csv.c:91
 msgid "Debit (negative)"
 msgstr "Débit (signé)"
 
-#: src/import_csv.c:104
+#: ../src/import_csv.c:104
 msgid "Comma"
 msgstr "virgule «,»"
 
-#: src/import_csv.c:105
+#: ../src/import_csv.c:105
 msgid "Semi-colon"
 msgstr "point virgule «;»"
 
-#: src/import_csv.c:106
+#: ../src/import_csv.c:106
 msgid "Colon"
 msgstr "deux points «:»"
 
-#: src/import_csv.c:107
+#: ../src/import_csv.c:107
 msgid "Tabulation"
 msgstr "Tabulation"
 
-#: src/import_csv.c:129
+#: ../src/import_csv.c:129
 msgid "Choose CSV separator"
 msgstr "Choisissez le séparateur CSV"
 
-#: src/import_csv.c:162
+#: ../src/import_csv.c:162
 msgid "Select CSV fields"
 msgstr "sélectionnez les champs"
 
-#: src/import_csv.c:234
+#: ../src/import_csv.c:234
 msgid "Skip"
 msgstr "Sauter"
 
-#: src/import_csv.c:933 src/import_csv.c:937
+#: ../src/import_csv.c:933 ../src/import_csv.c:937
 msgid "transaction amount"
 msgstr "Montant de l'opération"
 
-#: src/import_csv.c:947
+#: ../src/import_csv.c:947
 #, c-format
 msgid "<b>The following fields are missing or inconsistent:</b> %s"
 msgstr "<b>Les champs suivants manquent ou sont incompatibles :</b> %s"
 
-#: src/import_csv.c:956
+#: ../src/import_csv.c:956
 msgid "All mandatory fields are filed in."
 msgstr "Tous les champs obligatoires sont remplis."
 
-#: src/import_csv.c:1097
+#: ../src/import_csv.c:1097
 msgid "The conversion to utf8 went wrong."
 msgstr "La conversion en utf8 s'est mal passée."
 
-#: src/import_csv.c:1098
+#: ../src/import_csv.c:1098
 msgid ""
 "If the result does not suit you, try again by selecting the correct "
 "character set in the window for selecting files."
@@ -9063,37 +9115,37 @@ msgstr ""
 "Si le résultat ne vous convient pas, essayez de nouveau en sélectionnant le "
 "jeu de caractères dans la fenêtre de sélection des fichiers"
 
-#: src/import_csv.c:1151
+#: ../src/import_csv.c:1151
 msgid "Imported CSV account"
 msgstr "Compte CSV importé"
 
-#: src/imputation_budgetaire.c:365
+#: ../src/imputation_budgetaire.c:365
 msgid "Export the budgetary lines"
 msgstr "Exporter les imputations budgétaires"
 
-#: src/imputation_budgetaire.c:372
+#: ../src/imputation_budgetaire.c:372
 msgid "Budgetary-lines.igsb"
 msgstr "Imputations-budgétaires.igsb"
 
-#: src/imputation_budgetaire.c:390
+#: ../src/imputation_budgetaire.c:390
 msgid "Cannot save file."
 msgstr "Impossible d'enregistrer le fichier."
 
-#: src/imputation_budgetaire.c:414
+#: ../src/imputation_budgetaire.c:414
 msgid "Import budgetary lines"
 msgstr "Importer une liste d'imputations budgétaires"
 
-#: src/imputation_budgetaire.c:425
+#: ../src/imputation_budgetaire.c:425
 msgid "Grisbi budgetary lines files (*.igsb)"
 msgstr "Fichier d'imputations budgétaires (.igsb)"
 
-#: src/imputation_budgetaire.c:457
+#: ../src/imputation_budgetaire.c:457
 msgid "Merge imported budgetary lines with existing?"
 msgstr ""
 "Fusionner une liste d'imputations budgétaires importée avec la liste "
 "existante"
 
-#: src/imputation_budgetaire.c:459
+#: ../src/imputation_budgetaire.c:459
 msgid ""
 "File already contains budgetary lines.  If you decide to continue, existing "
 "budgetary lines will be merged with imported ones."
@@ -9101,7 +9153,7 @@ msgstr ""
 "Le fichier contient déjà des opérations, les deux listes d'imputations "
 "budgétaires seront fusionnées."
 
-#: src/imputation_budgetaire.c:460
+#: ../src/imputation_budgetaire.c:460
 msgid ""
 "File does not contain budgetary lines.  If you decide to continue, existing "
 "budgetary lines will be merged with imported ones.  Once performed, there is "
@@ -9114,7 +9166,7 @@ msgstr ""
 "Vous pouvez également décider de remplacer les imputations budgétaires "
 "existantes par les celles que vous êtes en train d'importer."
 
-#: src/imputation_budgetaire.c:518
+#: ../src/imputation_budgetaire.c:518
 msgid ""
 "New\n"
 "budgetary line"
@@ -9122,11 +9174,11 @@ msgstr ""
 "Nouvelle\n"
 "imputation"
 
-#: src/imputation_budgetaire.c:522
+#: ../src/imputation_budgetaire.c:522
 msgid "Create a new budgetary line"
 msgstr "Créer une imputation"
 
-#: src/imputation_budgetaire.c:528
+#: ../src/imputation_budgetaire.c:528
 msgid ""
 "New sub\n"
 "budgetary line"
@@ -9134,11 +9186,11 @@ msgstr ""
 "Nouvelle\n"
 "sous-imputation"
 
-#: src/imputation_budgetaire.c:535
+#: ../src/imputation_budgetaire.c:535
 msgid "Create a new sub-budgetary line"
 msgstr "Créer une sous-imputation"
 
-#: src/imputation_budgetaire.c:546
+#: ../src/imputation_budgetaire.c:546
 msgid ""
 "Import a Grisbi budgetary line file (.igsb) or create from a list of "
 "categories (.cgsb)"
@@ -9146,40 +9198,40 @@ msgstr ""
 "Importer une liste d'imputations budgétaires (.igsb) ou la créer à partir "
 "d'une liste de catégories (.csgb)"
 
-#: src/imputation_budgetaire.c:557
+#: ../src/imputation_budgetaire.c:557
 msgid "Export a Grisbi budgetary line file (.igsb)"
 msgstr "Exporter une liste d'imputations budgétaires (.igsb)"
 
-#: src/imputation_budgetaire.c:567
+#: ../src/imputation_budgetaire.c:567
 msgid "Delete selected budgetary line"
 msgstr "Supprimer l'imputation sélectionnée"
 
-#: src/imputation_budgetaire.c:577
+#: ../src/imputation_budgetaire.c:577
 msgid "Edit selected budgetary line"
 msgstr "Éditer l'imputation sélectionnée"
 
-#: src/imputation_budgetaire.c:587
+#: ../src/imputation_budgetaire.c:587
 msgid "Change display mode"
 msgstr "Changer le mode d'affichage"
 
 #. Edit transaction
-#: src/imputation_budgetaire.c:615
+#: ../src/imputation_budgetaire.c:615
 msgid "Budgetary line view"
 msgstr "Vue des imputation uniquement"
 
-#: src/imputation_budgetaire.c:621
+#: ../src/imputation_budgetaire.c:621
 msgid "Sub-budgetary line view"
 msgstr "Vue des imputations et des sous-imputations"
 
-#: src/imputation_budgetaire.c:673
+#: ../src/imputation_budgetaire.c:673
 msgid "No sub-budget defined"
 msgstr "Aucune sous-imputation définie"
 
-#: src/imputation_budgetaire.c:678
+#: ../src/imputation_budgetaire.c:678
 msgid "No budget defined"
 msgstr "Pas d'imputation définie"
 
-#: src/imputation_budgetaire.c:769
+#: ../src/imputation_budgetaire.c:769
 #, c-format
 msgid ""
 "You tried to rename current sub-budgetary line to '%s' but this sub-"
@@ -9188,7 +9240,7 @@ msgstr ""
 "Vous avez tenté de renommer la sous-imputation sélectionnée en '%s' mais "
 "elle existe déjà. Veuillez choisir un autre nom."
 
-#: src/imputation_budgetaire.c:776
+#: ../src/imputation_budgetaire.c:776
 #, c-format
 msgid ""
 "You tried to rename current budgetary line to '%s' but this budgetary line "
@@ -9197,20 +9249,21 @@ msgstr ""
 "Vous avez tenté de renommer l'imputation sélectionnée en '%s' mais elle "
 "existe déjà.  Veuillez choisir un autre nom."
 
-#: src/imputation_budgetaire.c:781
+#: ../src/imputation_budgetaire.c:781
 msgid "Budgetary line already exists"
 msgstr "L'imputation existe déjà"
 
 #. * Find a unique name for budget
-#: src/imputation_budgetaire.c:884 src/meta_budgetary.c:246
+#: ../src/imputation_budgetaire.c:884 ../src/meta_budgetary.c:246
 msgid "New sub-budget"
 msgstr "Nouvelle sous-imputation"
 
-#: src/main.c:165
+#: ../src/main.c:162
+#, c-format
 msgid "Error on sigaction: SIGSEGV won't be trapped\n"
 msgstr "Erreur sur sigaction, le signal SIGSEGV ne sera pas détourné\n"
 
-#: src/main.c:220
+#: ../src/main.c:217
 msgid ""
 "The version of GTK you are using do not benefit from its latest features.\n"
 "\n"
@@ -9221,256 +9274,256 @@ msgstr ""
 "\n"
 " Vous devriez mettre à jour GTK"
 
-#: src/menu.c:171
+#: ../src/menu.c:171
 msgid "_File"
 msgstr "_Fichier"
 
-#: src/menu.c:174
+#: ../src/menu.c:174
 msgid "_New account file..."
 msgstr "_Nouveau fichier de compte"
 
-#: src/menu.c:177
+#: ../src/menu.c:177
 msgid "_Open..."
 msgstr "_Ouvrir..."
 
-#: src/menu.c:180
+#: ../src/menu.c:180
 msgid "_Recently opened files"
 msgstr "_Derniers fichiers"
 
-#: src/menu.c:183
+#: ../src/menu.c:183
 msgid "_Save"
 msgstr "_Enregistrer"
 
-#: src/menu.c:186
+#: ../src/menu.c:186
 msgid "_Save as..."
 msgstr "Enregistrer _sous"
 
-#: src/menu.c:189
+#: ../src/menu.c:189
 msgid "_Import file..."
 msgstr "_Importer un fichier..."
 
-#: src/menu.c:192
+#: ../src/menu.c:192
 msgid "_Export accounts as QIF/CSV file..."
 msgstr "_Exporter vers un fichier QIF/CSV..."
 
-#: src/menu.c:195
+#: ../src/menu.c:195
 msgid "Archive transactions..."
 msgstr "Créer une archive"
 
-#: src/menu.c:198
+#: ../src/menu.c:198
 msgid "_Export an archive as GSB/QIF/CSV file..."
 msgstr "_Exporter une archive vers un fichier GSB/QIF/CSV..."
 
-#: src/menu.c:201
+#: ../src/menu.c:201
 msgid "_Debug account file..."
 msgstr "_Déboguer le fichier de compte..."
 
-#: src/menu.c:204
+#: ../src/menu.c:204
 msgid "_Obfuscate account file..."
 msgstr "Rendre anonyme le fichier de compte..."
 
-#: src/menu.c:207
+#: ../src/menu.c:207
 msgid "_Obfuscate QIF file..."
 msgstr "Rendre anonyme le fichier QIF..."
 
-#: src/menu.c:210
+#: ../src/menu.c:210
 msgid "_Close"
 msgstr "_Fermer"
 
-#: src/menu.c:213
+#: ../src/menu.c:213
 msgid "_Quit"
 msgstr "_Quitter"
 
-#: src/menu.c:216
+#: ../src/menu.c:216
 msgid "_Edit"
 msgstr "É_dition"
 
-#: src/menu.c:219
+#: ../src/menu.c:219
 msgid "_New transaction"
 msgstr "_Nouvelle opération"
 
-#: src/menu.c:222
+#: ../src/menu.c:222
 msgid "_Remove transaction"
 msgstr "_Supprimer une opération"
 
-#: src/menu.c:225
+#: ../src/menu.c:225
 msgid "_Clone transaction"
 msgstr "_Cloner l'opération"
 
-#: src/menu.c:228
+#: ../src/menu.c:228
 msgid "_Edit transaction"
 msgstr "É_diter l'opération"
 
-#: src/menu.c:231
+#: ../src/menu.c:231
 msgid "Convert to _scheduled transaction"
 msgstr "Conversion en opération _planifiée"
 
-#: src/menu.c:234
+#: ../src/menu.c:234
 msgid "_Move transaction to another account"
 msgstr "_Déplacer l'opération vers un autre compte"
 
-#: src/menu.c:237
+#: ../src/menu.c:237
 msgid "_Preferences"
 msgstr "_Préférences"
 
 #. View menu
-#: src/menu.c:241
+#: ../src/menu.c:241
 msgid "_View"
 msgstr "_Affichage"
 
-#: src/menu.c:244
+#: ../src/menu.c:244
 msgid "_New account"
 msgstr "_Nouveau compte"
 
-#: src/menu.c:247
+#: ../src/menu.c:247
 msgid "_Remove current account"
 msgstr "_Supprimer le compte courant"
 
 #. Help Menu
-#: src/menu.c:251
+#: ../src/menu.c:251
 msgid "_Help"
 msgstr "Aid_e"
 
-#: src/menu.c:254
+#: ../src/menu.c:254
 msgid "_Manual"
 msgstr "_Manuel"
 
-#: src/menu.c:257
+#: ../src/menu.c:257
 msgid "_Quick start"
 msgstr "_Démarrage rapide"
 
-#: src/menu.c:260
+#: ../src/menu.c:260
 msgid "_Translation"
 msgstr "_Traduction"
 
-#: src/menu.c:263
+#: ../src/menu.c:263
 msgid "_About Grisbi..."
 msgstr "À _propos de Grisbi"
 
-#: src/menu.c:266
+#: ../src/menu.c:266
 msgid "_Grisbi website"
 msgstr "Site Web de _Grisbi"
 
-#: src/menu.c:269
+#: ../src/menu.c:269
 msgid "_Report a bug"
 msgstr "_Signaler une anomalie"
 
-#: src/menu.c:272
+#: ../src/menu.c:272
 msgid "_Tip of the day"
 msgstr "_Astuce du jour"
 
-#: src/menu.c:277
+#: ../src/menu.c:277
 msgid "Show _one line per transaction"
 msgstr "Montrer _une ligne par opération"
 
-#: src/menu.c:280
+#: ../src/menu.c:280
 msgid "Show _two lines per transaction"
 msgstr "Montrer _deux lignes par opération"
 
-#: src/menu.c:283
+#: ../src/menu.c:283
 msgid "Show _three lines per transaction"
 msgstr "Montrer _trois lignes par opération"
 
-#: src/menu.c:286
+#: ../src/menu.c:286
 msgid "Show _four lines per transaction"
 msgstr "Montrer _quatre lignes par opération"
 
-#: src/menu.c:290
+#: ../src/menu.c:290
 msgid "Debug mode"
 msgstr "Mode de déboggage"
 
-#: src/menu.c:294
+#: ../src/menu.c:294
 msgid "Show transaction _form"
 msgstr "Montrer le _formulaire de saisie d'opérations"
 
-#: src/menu.c:297
+#: ../src/menu.c:297
 msgid "Show _reconciled"
 msgstr "Montrer les opérations _rapprochées"
 
-#: src/menu.c:301
+#: ../src/menu.c:301
 msgid "Show _lines archives"
 msgstr "Montrer les _lignes d'archives"
 
-#: src/menu.c:305
+#: ../src/menu.c:305
 msgid "Show _closed accounts"
 msgstr "Montrer les comptes _clos"
 
-#: src/menu.c:414 src/menu.c:446 src/menu.c:466
+#: ../src/menu.c:414 ../src/menu.c:446 ../src/menu.c:466
 msgid "en"
 msgstr "fr"
 
-#: src/menu.c:793
+#: ../src/menu.c:793
 msgid "Unnamed account"
 msgstr "Compte inconnu"
 
 #. * Find a unique name for budget
-#: src/meta_budgetary.c:215
+#: ../src/meta_budgetary.c:215
 msgid "New budget"
 msgstr "Nouvelle imputation"
 
-#: src/meta_budgetary.c:221
+#: ../src/meta_budgetary.c:221
 #, c-format
 msgid "New budget #%d"
 msgstr "Nouvelle imputation %d"
 
-#: src/meta_budgetary.c:252
+#: ../src/meta_budgetary.c:252
 #, c-format
 msgid "New sub-budget #%d"
 msgstr "Nouvelle sous-imputation #%d"
 
-#: src/meta_categories.c:67
+#: ../src/meta_categories.c:67
 msgid "No sub-category"
 msgstr "Pas de sous-catégorie"
 
 #. * Find a unique name for category
-#: src/meta_categories.c:276
+#: ../src/meta_categories.c:276
 msgid "New category"
 msgstr "Nouvelle catégorie"
 
-#: src/meta_categories.c:282
+#: ../src/meta_categories.c:282
 #, c-format
 msgid "New category #%d"
 msgstr "Nouvelle catégorie %d"
 
-#: src/meta_categories.c:313
+#: ../src/meta_categories.c:313
 #, c-format
 msgid "New sub-category #%d"
 msgstr "Nouvelle sous-catégorie %d"
 
-#: src/meta_payee.c:79
+#: ../src/meta_payee.c:79
 msgid "No sub-payee"
 msgstr "Aucun sous-tiers"
 
 #. * Find a unique name for payee
-#: src/meta_payee.c:323 src/tiers_onglet.c:313
+#: ../src/meta_payee.c:323 ../src/tiers_onglet.c:313
 msgid "New payee"
 msgstr "Nouveau tiers"
 
-#: src/meta_payee.c:330
+#: ../src/meta_payee.c:330
 #, c-format
 msgid "New payee #%d"
 msgstr "Nouveau tiers %d"
 
-#: src/metatree.c:477
+#: ../src/metatree.c:477
 msgid "split"
 msgstr "ventilation"
 
 #. FIXME: tell the truth ;-)
-#: src/metatree.c:713
+#: ../src/metatree.c:713
 msgid "This should not theorically happen."
 msgstr "Cela ne devrait théoriquement pas arriver."
 
-#: src/metatree.c:714
+#: ../src/metatree.c:714
 msgid "Can't remove selected division."
 msgstr "Impossible de supprimer la division sélectionnée"
 
 #. create the box to move change the division and sub-div of the transactions
-#: src/metatree.c:1727
+#: ../src/metatree.c:1727
 #, c-format
 msgid "'%s' still contains transactions or archived transactions."
 msgstr "%s contient encore des opérations archivées ou non."
 
-#: src/metatree.c:1731
+#: ../src/metatree.c:1731
 #, c-format
 msgid ""
 "If you want to remove it but want to keep transactions, you can transfer "
@@ -9481,30 +9534,32 @@ msgstr ""
 "vous pouvez les transferer vers une autre (sous-)%s. Sinon, les transactions "
 "peuvent être simplement supprimées."
 
-#: src/metatree.c:1744
+#: ../src/metatree.c:1744
+#, c-format
 msgid "Transfer transactions to payee"
 msgstr "Transférer les opérations sur le tiers"
 
-#: src/metatree.c:1746
+#: ../src/metatree.c:1746
 #, c-format
 msgid "Transfer transactions to %s"
 msgstr "Transférer les opérations sur la %s"
 
-#: src/metatree.c:1844
+#: ../src/metatree.c:1844
+#, c-format
 msgid "Just remove this payee."
 msgstr "Supprimer simplement ce tiers."
 
-#: src/metatree.c:1846
+#: ../src/metatree.c:1846
 #, c-format
 msgid "Just remove this %s."
 msgstr "Supprimer simplement cette %s."
 
-#: src/metatree.c:1848
+#: ../src/metatree.c:1848
 #, c-format
 msgid "Just remove this sub-%s."
 msgstr "Supprimer simplement cette sous-%s."
 
-#: src/metatree.c:1889
+#: ../src/metatree.c:1889
 #, c-format
 msgid ""
 "It is compulsory to specify a destination %s to move transactions but no %s "
@@ -9513,145 +9568,145 @@ msgstr ""
 "Il est nécessaire de spécifier une %s de destination pour déplacer les "
 "opérations, mais aucune %s n'a été entrée."
 
-#: src/metatree.c:1892
+#: ../src/metatree.c:1892
 #, c-format
 msgid "Please enter a %s!"
 msgstr "Veuillez entrer une %s !"
 
-#: src/navigation.c:1032
+#: ../src/navigation.c:1032
 msgid "Last statement: "
 msgstr "Dernier relevé : "
 
-#: src/navigation.c:1033
+#: ../src/navigation.c:1033
 msgid "Reconciled balance: "
 msgstr "Solde pointé : "
 
-#: src/navigation.c:1041
+#: ../src/navigation.c:1041
 msgid "Last statement: none"
 msgstr "Dernier relevé : Aucun"
 
 #. set the title
-#: src/navigation.c:1057
+#: ../src/navigation.c:1057
 msgid "Account transactions"
 msgstr "Opérations du compte"
 
-#: src/navigation.c:1063
+#: ../src/navigation.c:1063
 msgid "closed"
 msgstr "fermé"
 
 #. Create dialog
-#: src/parametres.c:234
+#: ../src/parametres.c:234
 msgid "Grisbi preferences"
 msgstr "Paramètres de Grisbi"
 
-#: src/parametres.c:264
+#: ../src/parametres.c:264
 msgid "Main"
 msgstr "Généralités"
 
-#: src/parametres.c:273 src/parametres.c:824
+#: ../src/parametres.c:273 ../src/parametres.c:824
 msgid "Files"
 msgstr "Fichiers"
 
-#: src/parametres.c:311 src/parametres.c:998
+#: ../src/parametres.c:311 ../src/parametres.c:998
 msgid "Programs"
 msgstr "Programmes"
 
-#: src/parametres.c:339
+#: ../src/parametres.c:339
 msgid "Display"
 msgstr "Affichage"
 
-#: src/parametres.c:356 src/parametres.c:616
+#: ../src/parametres.c:356 ../src/parametres.c:616
 msgid "Messages & warnings"
 msgstr "Messages et alertes"
 
-#: src/parametres.c:374 src/parametres.c:1155
+#: ../src/parametres.c:374 ../src/parametres.c:1155
 msgid "Payees, categories and budgetaries"
 msgstr "Tiers, catégories imputations budgétaires"
 
-#: src/parametres.c:401
+#: ../src/parametres.c:401
 msgid "List behavior"
 msgstr "Comportement de la liste"
 
-#: src/parametres.c:411 src/parametres.c:702
+#: ../src/parametres.c:411 ../src/parametres.c:702
 msgid "Messages before deleting"
 msgstr "Messages avant suppression"
 
-#: src/parametres.c:447
+#: ../src/parametres.c:447
 msgid "Content"
 msgstr "Contenu"
 
-#: src/parametres.c:456
+#: ../src/parametres.c:456
 msgid "Behavior"
 msgstr "Comportement"
 
-#: src/parametres.c:465
+#: ../src/parametres.c:465
 msgid "Completion"
 msgstr "Aide à la saisie"
 
-#: src/parametres.c:475
+#: ../src/parametres.c:475
 msgid "Resources"
 msgstr "Ressources"
 
-#: src/parametres.c:492
+#: ../src/parametres.c:492
 msgid "Currencies links"
 msgstr "Liens entre devises"
 
-#: src/parametres.c:535
+#: ../src/parametres.c:535
 msgid "Balance estimate"
 msgstr "Budget prévisionnel"
 
 #. Tip of the day
-#: src/parametres.c:619
+#: ../src/parametres.c:619
 msgid "Tip of the day"
 msgstr "Astuce du jour"
 
 #. Display or not tips
-#: src/parametres.c:622
+#: ../src/parametres.c:622
 msgid "Display tip of the day"
 msgstr "Afficher l'astuce du jour"
 
-#: src/parametres.c:629
+#: ../src/parametres.c:629
 msgid "Display following warnings messages"
 msgstr "Afficher les messages ou alertes suivants"
 
-#: src/parametres.c:650 src/parametres.c:730
+#: ../src/parametres.c:650 ../src/parametres.c:730
 msgid "Message"
 msgstr "Message"
 
-#: src/parametres.c:706
+#: ../src/parametres.c:706
 msgid "Display following messages"
 msgstr "Afficher les messages suivants"
 
 #. Compression level of files
-#: src/parametres.c:850
+#: ../src/parametres.c:850
 msgid "Compress Grisbi file"
 msgstr "Compresser le fichier Grisbi"
 
-#: src/parametres.c:858
+#: ../src/parametres.c:858
 msgid "Memorise last opened files"
 msgstr "Mémorisation des derniers fichiers ouverts"
 
 #. Backups
-#: src/parametres.c:867
+#: ../src/parametres.c:867
 msgid "Backups"
 msgstr "Sauvegardes"
 
 #. Single backup file
-#: src/parametres.c:870
+#: ../src/parametres.c:870
 msgid "Make a single backup file"
 msgstr "Créer un fichier de sauvegarde unique"
 
 #. Compression level of backups
-#: src/parametres.c:875
+#: ../src/parametres.c:875
 msgid "Compress Grisbi backup"
 msgstr "Compresser le fichier de sauvegarde"
 
 #. Backup at each opening?
-#: src/parametres.c:880
+#: ../src/parametres.c:880
 msgid "Make a backup copy after opening files"
 msgstr "Effectuer une copie de sauvegarde après avoir ouvert les fichiers"
 
-#: src/parametres.c:1016
+#: ../src/parametres.c:1016
 #, c-format
 msgid ""
 "You may use %s to expand the URL I.e:\n"
@@ -9660,59 +9715,59 @@ msgstr ""
 "Eventuellement vous pouvez essayer de mettre %s.\n"
 "Exemple 'firefox -remote %s'"
 
-#: src/parametres.c:1027
+#: ../src/parametres.c:1027
 msgid "LaTeX support (old print system)"
 msgstr "Support LaTex (ancien système d'impression)"
 
-#: src/parametres.c:1034
+#: ../src/parametres.c:1034
 msgid "LaTeX command"
 msgstr "Commande LaTeX"
 
-#: src/parametres.c:1042
+#: ../src/parametres.c:1042
 msgid "dvips command"
 msgstr "Commande dvips"
 
-#: src/parametres.c:1082
+#: ../src/parametres.c:1082
 msgid "Scheduler warnings at Grisbi's opening"
 msgstr "Alertes de l'échéancier"
 
-#: src/parametres.c:1083
+#: ../src/parametres.c:1083
 msgid "Warn/Execute the scheduled transactions arriving at expiration date"
 msgstr "Alerter/Exécuter les opérations planifiées arrivées à terme"
 
-#: src/parametres.c:1084
+#: ../src/parametres.c:1084
 msgid "Warn/Execute the scheduled transactions of the month"
 msgstr "Alerter/Exécuter les opérations planifiées du mois"
 
-#: src/parametres.c:1092
+#: ../src/parametres.c:1092
 msgid "Number of days before the warning or the execution"
 msgstr "Nombre de jours avant l'alerte ou l'exécution des opérations"
 
 #. Take into account the planned operations in the calculation of balances
-#: src/parametres.c:1101
+#: ../src/parametres.c:1101
 msgid "Calculation of balances"
 msgstr " Calcul des soldes"
 
-#: src/parametres.c:1107
+#: ../src/parametres.c:1107
 msgid ""
 "Take into account the scheduled operations in the calculation of balances"
 msgstr ""
 "Prendre en compte les transactions planifiées dans le calcul des soldes"
 
-#: src/parametres.c:1164
+#: ../src/parametres.c:1164
 msgid "Sort option for transactions"
 msgstr "Option de tri  pour les opérations"
 
-#: src/parametres.c:1165
+#: ../src/parametres.c:1165
 msgid "by number"
 msgstr "Par numéro"
 
-#: src/parametres.c:1166
+#: ../src/parametres.c:1166
 msgid "by date"
 msgstr "Par date"
 
 #. Please make sure to keep consistency between short_options/long_options and USAGE_STRING/HELP_STRING definition
-#: src/parse_cmdline.c:50
+#: ../src/parse_cmdline.c:50
 msgid ""
 "Try grisbi --help for details\n"
 "\n"
@@ -9720,11 +9775,11 @@ msgstr ""
 "Lancez grisbi --help pour avoir la liste des options\n"
 "\n"
 
-#: src/parse_cmdline.c:51
+#: ../src/parse_cmdline.c:51
 msgid "Usage: gribi [--version | -v] | [--help | -?]\n"
 msgstr "Usage: gribi [--version | -v] | [--help | -?]\n"
 
-#: src/parse_cmdline.c:54
+#: ../src/parse_cmdline.c:54
 msgid ""
 "grisbi [options] [file]\n"
 "  --help                    Show this help message and exit\n"
@@ -9734,14 +9789,14 @@ msgstr ""
 "  --help                    Affiche les options de l'aide et sortir\n"
 "  -v, --version             Affiche la version du logiciel et sortir\n"
 
-#: src/parse_cmdline.c:172
+#: ../src/parse_cmdline.c:172
 #, c-format
 msgid "Grisbi version %s, %s\n"
 msgstr ""
 "Grisbi version %s, %s\n"
 "\n"
 
-#: src/parse_cmdline.c:221
+#: ../src/parse_cmdline.c:221
 #, c-format
 msgid ""
 "Missing parameter for option %s\n"
@@ -9750,7 +9805,7 @@ msgstr ""
 "Paramètre manquant pour l'option %s\n"
 "\n"
 
-#: src/parse_cmdline.c:224
+#: ../src/parse_cmdline.c:224
 #, c-format
 msgid ""
 "Syntax error (%s)\n"
@@ -9759,35 +9814,36 @@ msgstr ""
 "Erreur de syntaxe (%s)\n"
 "\n"
 
-#: src/parse_cmdline.c:227
+#: ../src/parse_cmdline.c:227
 #, c-format
 msgid ""
 "Unknown option (%s)\n"
 "\n"
 msgstr "Option inconnue: %s\n"
 
-#: src/parse_cmdline.c:230
+#: ../src/parse_cmdline.c:230
 #, c-format
 msgid ""
 "Too many parameters (%s)\n"
 "\n"
 msgstr "Trop de paramètres (%s)\n"
 
-#: src/parse_cmdline.c:233
+#: ../src/parse_cmdline.c:233
 #, c-format
 msgid ""
 "Tab is is out of range (%s)\n"
 "\n"
 msgstr "L'onglet est hors de portée (%s)\n"
 
-#: src/parse_cmdline.c:236
+#: ../src/parse_cmdline.c:236
 #, c-format
 msgid ""
 "Something strange happend (%s)\n"
 "\n"
 msgstr "Quelque chose d'étrange est apparu (%s)\n"
 
-#: src/parse_cmdline.c:239
+#: ../src/parse_cmdline.c:239
+#, c-format
 msgid ""
 "Syntax error!\n"
 "\n"
@@ -9795,27 +9851,27 @@ msgstr ""
 "Erreur de syntaxe\n"
 "\n"
 
-#: src/plugins/gnucash/gnucash.c:171
+#: ../src/plugins/gnucash/gnucash.c:171
 msgid "Gnucash"
 msgstr "Fichier Gnucash"
 
-#: src/plugins/gnucash/gnucash.c:172
+#: ../src/plugins/gnucash/gnucash.c:172
 msgid "Invalid Gnucash account, please check gnucash file is not compressed."
 msgstr ""
 "Fichier GnuCash invalide, vérifiez que votre fichier n'est pas compressé."
 
-#: src/plugins/gnucash/gnucash.c:612
+#: ../src/plugins/gnucash/gnucash.c:612
 #, c-format
 msgid "Either file \"%s\" does not exist or it is not a regular file."
 msgstr ""
 "Soit le fichier « %s » n'existe pas, soit ce n'est pas un fichier normal."
 
-#: src/plugins/gnucash/gnucash.c:614
+#: ../src/plugins/gnucash/gnucash.c:614
 #, c-format
 msgid "Error opening file '%s'."
 msgstr "Erreur lors de l'ouverture du fichier « %s »."
 
-#: src/plugins/gnucash/gnucash.c:622
+#: ../src/plugins/gnucash/gnucash.c:622
 msgid ""
 "Grisbi needs to open a temporary file in order to import Gnucash data but "
 "file can't be created.  Check that you have permission to do that."
@@ -9824,77 +9880,77 @@ msgstr ""
 "Gnucash mais ce fichier ne peut pas être créé. Veuillez vérifier que vous "
 "avez la permission de le faire."
 
-#: src/plugins/gnucash/gnucash.c:623
+#: ../src/plugins/gnucash/gnucash.c:623
 #, c-format
 msgid "Error opening temporary file '%s'."
 msgstr "Erreur lors de l'ouverture du fichier temporaire « %s »."
 
-#: src/plugins/ofx/ofx.c:152
+#: ../src/plugins/ofx/ofx.c:152
 msgid "Invalid OFX file"
 msgstr "Fichier d'état invalide."
 
-#: src/plugins/ofx/ofx.c:213
+#: ../src/plugins/ofx/ofx.c:213
 msgid "OFX processing returned following message:\n"
 msgstr "Cette opération a retourné un message:\n"
 
-#: src/plugins/ofx/ofx.c:219
+#: ../src/plugins/ofx/ofx.c:219
 msgid "OFX processing ended in a warning message which is not valid."
 msgstr "Le fichier a retourné un message d'avertissement non valide."
 
-#: src/plugins/ofx/ofx.c:225
+#: ../src/plugins/ofx/ofx.c:225
 msgid "OFX processing returned following error message:\n"
 msgstr "Cette opération a retourné un message:\n"
 
-#: src/plugins/ofx/ofx.c:231
+#: ../src/plugins/ofx/ofx.c:231
 msgid "OFX processing returned an error message which is not valid."
 msgstr "Le fichier a retourné un message d'avertissement non valide."
 
-#: src/plugins/ofx/ofx.c:370
+#: ../src/plugins/ofx/ofx.c:370
 msgid "A transaction try to be saved but no account was created...\n"
 msgstr ""
 "Tentative d'enregistrement d'une opération sans compte créé précédemment...\n"
 
-#: src/plugins/ofx/ofx.c:436
+#: ../src/plugins/ofx/ofx.c:436
 msgid "Interest"
 msgstr "Intérêt"
 
-#: src/plugins/ofx/ofx.c:440
+#: ../src/plugins/ofx/ofx.c:440
 msgid "Dividend"
 msgstr "Dividende"
 
-#: src/plugins/ofx/ofx.c:444
+#: ../src/plugins/ofx/ofx.c:444
 msgid "Service charge"
 msgstr "Frais de service"
 
-#: src/plugins/ofx/ofx.c:448
+#: ../src/plugins/ofx/ofx.c:448
 msgid "Fee"
 msgstr "Frais"
 
-#: src/plugins/ofx/ofx.c:456
+#: ../src/plugins/ofx/ofx.c:456
 msgid "Cash dispenser"
 msgstr "Distributeur de billets"
 
-#: src/plugins/ofx/ofx.c:460
+#: ../src/plugins/ofx/ofx.c:460
 msgid "Point of sale"
 msgstr "Point de vente"
 
-#: src/plugins/ofx/ofx.c:468
+#: ../src/plugins/ofx/ofx.c:468
 msgid "Electronic payment"
 msgstr "Prélèvement"
 
-#: src/plugins/ofx/ofx.c:472
+#: ../src/plugins/ofx/ofx.c:472
 msgid "Cash"
 msgstr "Espèces"
 
-#: src/plugins/ofx/ofx.c:480
+#: ../src/plugins/ofx/ofx.c:480
 msgid "Merchant initiated debit"
 msgstr "Prélèvement"
 
-#: src/plugins/ofx/ofx.c:484
+#: ../src/plugins/ofx/ofx.c:484
 msgid "Repeating payment/standing order"
 msgstr "Paiement répété"
 
-#: src/plugins/openssl/openssl.c:181
+#: ../src/plugins/openssl/openssl.c:181
 msgid ""
 "<span weight=\"bold\" foreground=\"red\">Password is incorrect!</span>\n"
 "\n"
@@ -9903,7 +9959,7 @@ msgstr ""
 "\n"
 
 #. FIXME: import symbols to be sure we can call this kind of stuff.
-#: src/plugins/openssl/openssl.c:192
+#: ../src/plugins/openssl/openssl.c:192
 msgid ""
 "This build of Grisbi does not support encryption.\n"
 "Please recompile Grisbi with OpenSSL encryption enabled."
@@ -9911,24 +9967,24 @@ msgstr ""
 "Cette version compilée de Grisbi ne gère pas le cryptage.\n"
 "Veuillez recompiler Grisbi avec le cryptage OpenSSL d'activé."
 
-#: src/plugins/openssl/openssl.c:194
+#: ../src/plugins/openssl/openssl.c:194
 #, c-format
 msgid "Cannot open encrypted file '%s'"
 msgstr "Impossible d'ouvrir le fichier crypté '%s'"
 
-#: src/plugins/openssl/openssl.c:219
+#: ../src/plugins/openssl/openssl.c:219
 msgid "Grisbi password"
 msgstr "Mot de passe Grisbi"
 
-#: src/plugins/openssl/openssl.c:223
+#: ../src/plugins/openssl/openssl.c:223
 msgid "Crypt file"
 msgstr "Crypter le fichier"
 
-#: src/plugins/openssl/openssl.c:223
+#: ../src/plugins/openssl/openssl.c:223
 msgid "Decrypt file"
 msgstr "Décrypter le fichier"
 
-#: src/plugins/openssl/openssl.c:251
+#: ../src/plugins/openssl/openssl.c:251
 #, c-format
 msgid ""
 "%sPlease enter password to encrypt file\n"
@@ -9937,7 +9993,7 @@ msgstr ""
 "%sEntrer le mot de passe pour crypter le fichier\n"
 "« <tt>%s</tt> »"
 
-#: src/plugins/openssl/openssl.c:257
+#: ../src/plugins/openssl/openssl.c:257
 #, c-format
 msgid ""
 "%sPlease enter password to decrypt file\n"
@@ -9946,196 +10002,196 @@ msgstr ""
 "%sEntrer le mot de passe pour décrypter le fichier\n"
 "« <tt>%s</tt> »"
 
-#: src/plugins/openssl/openssl.c:265
+#: ../src/plugins/openssl/openssl.c:265
 msgid "Password"
 msgstr "Mot de passe"
 
-#: src/plugins/openssl/openssl.c:273
+#: ../src/plugins/openssl/openssl.c:273
 msgid "Don't ask password again for this session."
 msgstr "Ne pas redemander le mot de passe pour cette session."
 
-#: src/print_config.c:50
+#: ../src/print_config.c:50
 msgid "A3"
 msgstr "A3"
 
-#: src/print_config.c:52
+#: ../src/print_config.c:52
 msgid "A5"
 msgstr "A5"
 
-#: src/print_config.c:53
+#: ../src/print_config.c:53
 msgid "A6"
 msgstr "A6"
 
-#: src/print_config.c:54
+#: ../src/print_config.c:54
 msgid "USletter"
 msgstr "US Letter"
 
-#: src/print_config.c:55
+#: ../src/print_config.c:55
 msgid "USlegal"
 msgstr "US Legal"
 
-#: src/print_config.c:56
+#: ../src/print_config.c:56
 msgid "USexecutive"
 msgstr "Fiche US"
 
-#: src/print_config.c:96
+#: ../src/print_config.c:96
 msgid "General"
 msgstr "Généralités"
 
-#: src/print_config.c:99
+#: ../src/print_config.c:99
 msgid "Paper"
 msgstr "Papier"
 
-#: src/print_config.c:131
+#: ../src/print_config.c:131
 #, c-format
 msgid "File %s already exists."
 msgstr "Le fichier « %s » existe déjà"
 
-#: src/print_config.c:133
+#: ../src/print_config.c:133
 msgid "Do you want to overwrite it?  There is no undo for this."
 msgstr "Voulez vous l'écraser ? Il n'y a pas d'annulation possible."
 
 #. Printer paddingbox
 #. Print to printer
-#: src/print_config.c:212 src/print_config.c:220
+#: ../src/print_config.c:212 ../src/print_config.c:220
 msgid "Printer"
 msgstr "Imprimante"
 
 #. Print to file
-#: src/print_config.c:234
+#: ../src/print_config.c:234
 msgid "File"
 msgstr "Fichier"
 
-#: src/print_config.c:258
+#: ../src/print_config.c:258
 msgid "LaTeX file"
 msgstr "Fichier LaTeX"
 
 #. Paper size
-#: src/print_config.c:290
+#: ../src/print_config.c:290
 msgid "Size"
 msgstr "Taille"
 
 #. Paper orientation
-#: src/print_config.c:314
+#: ../src/print_config.c:314
 msgid "Orientation"
 msgstr "Orientation"
 
-#: src/print_config.c:316
+#: ../src/print_config.c:316
 msgid "Portrait"
 msgstr "Portrait"
 
-#: src/print_config.c:319
+#: ../src/print_config.c:319
 msgid "Landscape"
 msgstr "Paysage"
 
-#: src/print_report.c:99
+#: ../src/print_report.c:99
 msgid "Please select a report before trying to print it."
 msgstr "S'il vous plaît sélectionnez un état avant d'essayer de l'imprimer."
 
-#: src/print_report.c:99
+#: ../src/print_report.c:99
 msgid "No report selected"
 msgstr "Aucun état sélectionné"
 
-#: src/print_report.c:416
+#: ../src/print_report.c:416
 msgid "Lines font"
 msgstr "Police des lignes"
 
-#: src/print_report.c:425 src/print_report.c:445
-#: src/print_transactions_list.c:282 src/print_transactions_list.c:305
-#: src/utils_font.c:121
+#: ../src/print_report.c:425 ../src/print_report.c:445
+#: ../src/print_transactions_list.c:282 ../src/print_transactions_list.c:305
+#: ../src/utils_font.c:121
 msgid "Choosing font"
 msgstr "Choisissez une police"
 
-#: src/print_report.c:436
+#: ../src/print_report.c:436
 msgid "Title's font"
 msgstr "Police des titres"
 
-#: src/print_transactions_list.c:145
+#: ../src/print_transactions_list.c:145
 msgid "Layout"
 msgstr "Mise en page"
 
-#: src/print_transactions_list.c:156
+#: ../src/print_transactions_list.c:156
 msgid "Print a title : "
 msgstr "Imprimer un titre : "
 
-#: src/print_transactions_list.c:172
+#: ../src/print_transactions_list.c:172
 msgid "Select dates interval : "
 msgstr "Sélectionner l'intervalle des dates : "
 
-#: src/print_transactions_list.c:185
+#: ../src/print_transactions_list.c:185
 msgid "Initial date : "
 msgstr "Date initiale"
 
-#: src/print_transactions_list.c:197
+#: ../src/print_transactions_list.c:197
 msgid "Final date : "
 msgstr "Date finale"
 
-#: src/print_transactions_list.c:209
+#: ../src/print_transactions_list.c:209
 msgid "Use value date"
 msgstr "Utiliser la date de valeur"
 
 #. set up all the checkbuttons
-#: src/print_transactions_list.c:222
+#: ../src/print_transactions_list.c:222
 msgid "Draw the lines between transactions"
 msgstr "Bordures : séparer les lignes par un trait"
 
-#: src/print_transactions_list.c:229
+#: ../src/print_transactions_list.c:229
 msgid "Draw the lines between the columns"
 msgstr "Bordures : séparer les colonnes par un trait"
 
-#: src/print_transactions_list.c:237
+#: ../src/print_transactions_list.c:237
 msgid "Fill the background as the transactions list"
 msgstr "Utiliser le même fond d'écran que la liste des transactions."
 
-#: src/print_transactions_list.c:245
+#: ../src/print_transactions_list.c:245
 msgid "Print the archives lines"
 msgstr "Imprimer les opérations archivées"
 
-#: src/print_transactions_list.c:253
+#: ../src/print_transactions_list.c:253
 msgid "Print the names of the columns"
 msgstr "Imprimer le nom des colonnes"
 
-#: src/print_transactions_list.c:270
+#: ../src/print_transactions_list.c:270
 msgid "Transactions font"
 msgstr "Police de la liste des opérations"
 
-#: src/print_transactions_list.c:293
+#: ../src/print_transactions_list.c:293
 msgid "Title font"
 msgstr "Police du titre"
 
-#: src/print_transactions_list.c:369
+#: ../src/print_transactions_list.c:369
 msgid "Fonts & layout"
 msgstr "Polices et mise en page"
 
-#: src/qif.c:111
+#: ../src/qif.c:111
 msgid "Invalid QIF file"
 msgstr "Fichier QIF non valide"
 
-#: src/qif.c:182 src/qif.c:241
+#: ../src/qif.c:182 ../src/qif.c:241
 msgid "bank"
 msgstr "Banque"
 
-#: src/qif.c:185 src/qif.c:271
+#: ../src/qif.c:185 ../src/qif.c:271
 msgid "cash)"
 msgstr "espèces)"
 
-#: src/qif.c:188
+#: ../src/qif.c:188
 msgid "ccard)"
 msgstr "ccard)"
 
-#: src/qif.c:191 src/qif.c:250
+#: ../src/qif.c:191 ../src/qif.c:250
 msgid "invst)"
 msgstr "investissement)"
 
-#: src/qif.c:194 src/qif.c:280
+#: ../src/qif.c:194 ../src/qif.c:280
 msgid "oth a)"
 msgstr "oth a"
 
-#: src/qif.c:197 src/qif.c:289
+#: ../src/qif.c:197 ../src/qif.c:289
 msgid "oth l)"
 msgstr "oth l)"
 
-#: src/qif.c:257
+#: ../src/qif.c:257
 #, c-format
 msgid ""
 "Grisbi found an investment account (%s), which is not implemented yet.  "
@@ -10145,19 +10201,19 @@ msgstr ""
 "implémenté. Cependant, Grisbi va tenter de l'importer comme un compte en "
 "banque"
 
-#: src/qif.c:490 src/qif.c:493
+#: ../src/qif.c:490 ../src/qif.c:493
 msgid " [Transaction imported without date]"
 msgstr "[Opération importée sans date]"
 
-#: src/qif.c:517
+#: ../src/qif.c:517
 msgid "Opening Balance"
 msgstr "Solde à l'ouverture"
 
-#: src/qif.c:540
+#: ../src/qif.c:540
 msgid "Imported QIF account"
 msgstr "Compte QIF importé"
 
-#: src/qif.c:548
+#: ../src/qif.c:548
 msgid ""
 "Grisbi couldn't determine the format of the date into the qif file.\n"
 "Please contact the Grisbi team (devel at listes.grisbi.org) to find the "
@@ -10169,7 +10225,7 @@ msgstr ""
 "déterminer le problème\n"
 "En attendant toutes les dates seront importées comme 01.01.1970"
 
-#: src/qif.c:619
+#: ../src/qif.c:619
 #, c-format
 msgid ""
 "The date %s seems contains more than 2 separators.\n"
@@ -10180,15 +10236,15 @@ msgstr ""
 "Cela ne devrait pas se produire. S'il vous plaît contacter l'équipe de "
 "Grisbi pour essayer d'ajouter cet étrange format à Grisbi"
 
-#: src/qif.c:690
+#: ../src/qif.c:690
 msgid "The order cannot be determined,\n"
 msgstr "L'ordre ne peut pas être déterminé,\n"
 
-#: src/qif.c:695
+#: ../src/qif.c:695
 msgid "Date wrong for the order "
 msgstr "La date ne correspond pas avec le modèle "
 
-#: src/qif.c:910
+#: ../src/qif.c:910
 #, c-format
 msgid ""
 "There were many accounts to export in the archive,\n"
@@ -10199,44 +10255,44 @@ msgstr ""
 "comme le format QIF n'accepte qu'un fichier par compte,\n"
 "Grisbi va créer %d fichiers, un pour chaque compte :\n"
 
-#: src/qif.c:973
+#: ../src/qif.c:973
 #, c-format
 msgid "Error opening file '%s'"
 msgstr "Erreur lors de l'ouverture du fichier « %s »"
 
-#: src/tiers_onglet.c:284
+#: ../src/tiers_onglet.c:284
 msgid "Warning you will crush the existing note."
 msgstr "Attention vous allez écraser la note existante."
 
-#: src/tiers_onglet.c:317
+#: ../src/tiers_onglet.c:317
 msgid "Create a new payee"
 msgstr "Créer un nouveau tiers"
 
-#: src/tiers_onglet.c:326
+#: ../src/tiers_onglet.c:326
 msgid "Delete selected payee"
 msgstr "Supprimer le tiers sélectionné"
 
-#: src/tiers_onglet.c:335
+#: ../src/tiers_onglet.c:335
 msgid "Edit selected payee"
 msgstr "Éditer le tiers sélectionné"
 
-#: src/tiers_onglet.c:348
+#: ../src/tiers_onglet.c:348
 msgid "Manage payees"
 msgstr "Gérer les tiers"
 
-#: src/tiers_onglet.c:352 src/tiers_onglet.c:806
+#: ../src/tiers_onglet.c:352 ../src/tiers_onglet.c:806
 msgid "Manage the payees"
 msgstr "Gérer les tiers"
 
-#: src/tiers_onglet.c:356
+#: ../src/tiers_onglet.c:356
 msgid "Remove unused payees"
 msgstr "Supprimer les tiers inutilisés"
 
-#: src/tiers_onglet.c:360 src/tiers_onglet.c:386
+#: ../src/tiers_onglet.c:360 ../src/tiers_onglet.c:386
 msgid "Remove orphan payees"
 msgstr "Supprimer les tiers sans opérations"
 
-#: src/tiers_onglet.c:387
+#: ../src/tiers_onglet.c:387
 msgid ""
 "This will remove all the payees wich are not used in any transactions.  "
 "Payees linked to an archived transactions will not be removed, even if not "
@@ -10249,21 +10305,21 @@ msgstr ""
 "\n"
 "Voulez vous continuer ?"
 
-#: src/tiers_onglet.c:401
+#: ../src/tiers_onglet.c:401
 #, c-format
 msgid "Removed %d payees."
 msgstr "Suppression de %d tiers."
 
-#: src/tiers_onglet.c:407
+#: ../src/tiers_onglet.c:407
 msgid "There is no payee to remove."
 msgstr "Il n'y a pas de tiers à supprimer"
 
 #. Edit transaction
-#: src/tiers_onglet.c:431
+#: ../src/tiers_onglet.c:431
 msgid "Payee view"
 msgstr "Vue des tiers uniquement"
 
-#: src/tiers_onglet.c:681
+#: ../src/tiers_onglet.c:681
 #, c-format
 msgid ""
 "You tried to rename current payee to '%s' but this payee already exists.  "
@@ -10272,11 +10328,11 @@ msgstr ""
 "Vous avez tenté de renommer ce tiers en '%s' mais il existe déjà.  Veuillez "
 "choisir un autre nom."
 
-#: src/tiers_onglet.c:685
+#: ../src/tiers_onglet.c:685
 msgid "Payee already exists"
 msgstr "Le tiers existe déjà"
 
-#: src/tiers_onglet.c:807
+#: ../src/tiers_onglet.c:807
 msgid ""
 "This wizard will help you to simplify the list of payees.\n"
 "\n"
@@ -10291,20 +10347,21 @@ msgstr ""
 "Il est préférable de faire une sauvegarde de votre fichier Grisbi si vous ne "
 "l'avez pas encore fait."
 
-#: src/tiers_onglet.c:929
+#: ../src/tiers_onglet.c:929
+#, c-format
 msgid "One payee was replaced with a new one."
 msgstr "Un tiers à été remplacé par le nouveau tiers."
 
-#: src/tiers_onglet.c:933
+#: ../src/tiers_onglet.c:933
 #, c-format
 msgid "%d payees were replaced with a new one."
 msgstr "%d tiers ont été remplacés par le nouveau tiers."
 
-#: src/tiers_onglet.c:986
+#: ../src/tiers_onglet.c:986
 msgid "Choose a payee"
 msgstr "Choisir un tiers"
 
-#: src/tiers_onglet.c:988
+#: ../src/tiers_onglet.c:988
 msgid ""
 "Select one payee in the list that you modify to serve as the basis for your "
 "research.\n"
@@ -10318,50 +10375,50 @@ msgstr ""
 "   %chaine, chaine%\n"
 "   %chaine%, chaine_1%chaine_2"
 
-#: src/tiers_onglet.c:1007
+#: ../src/tiers_onglet.c:1007
 msgid "Enter the new payee"
 msgstr "Entrez le nouveau tiers"
 
-#: src/tiers_onglet.c:1009
+#: ../src/tiers_onglet.c:1009
 msgid "Enter the name of the new payee"
 msgstr "Entrez le nom du nouveau tiers : "
 
-#: src/tiers_onglet.c:1024
+#: ../src/tiers_onglet.c:1024
 msgid "Options"
 msgstr "Options"
 
-#: src/tiers_onglet.c:1032
+#: ../src/tiers_onglet.c:1032
 msgid "Save the payees in the notes"
 msgstr "Sauvegarder les tiers dans les notes"
 
-#: src/tiers_onglet.c:1065
+#: ../src/tiers_onglet.c:1065
 msgid "List of payees who will be modified"
 msgstr "Liste des tiers qui seront modifiés"
 
-#: src/tiers_onglet.c:1119
+#: ../src/tiers_onglet.c:1119
 msgid "Payee number"
 msgstr "Numéro du tiers"
 
-#: src/tiers_onglet.c:1145
+#: ../src/tiers_onglet.c:1145
 msgid "Total number of payees :"
 msgstr "Nombre total de tiers :"
 
-#. ajoute le nombre de tiers sélectionnés
-#: src/tiers_onglet.c:1162
+#. ajoute le nombre de tiers sélectionnés
+#: ../src/tiers_onglet.c:1162
 msgid "Number of selected payees :"
 msgstr "Nombre de tiers sélectionnés"
 
-#: src/tiers_onglet.c:1265
+#: ../src/tiers_onglet.c:1265
 #, c-format
 msgid "Payee sought : %s"
 msgstr "Tiers recherché : %s"
 
-#: src/tiers_onglet.c:1271
+#: ../src/tiers_onglet.c:1271
 #, c-format
 msgid "New payee : %s"
 msgstr "Nouveau tiers %s"
 
-#: src/tiers_onglet.c:1346
+#: ../src/tiers_onglet.c:1346
 #, c-format
 msgid ""
 "You are about to replace one payee which name contain %s by %s\n"
@@ -10373,7 +10430,7 @@ msgstr ""
 "\n"
 "<span weight=\"bold\">Etes-vous sûr ?</span>"
 
-#: src/tiers_onglet.c:1354
+#: ../src/tiers_onglet.c:1354
 #, c-format
 msgid ""
 "You are about to replace %d payees whose names contain %s by %s\n"
@@ -10385,15 +10442,15 @@ msgstr ""
 "\n"
 "<span weight=\"bold\">Etes-vous sûr ?</span>"
 
-#: src/tiers_onglet.c:1518
+#: ../src/tiers_onglet.c:1518
 msgid "You must choose a payee for searching."
 msgstr "Vous devez choisir un tiers pour la recherche"
 
-#: src/tiers_onglet.c:1522
+#: ../src/tiers_onglet.c:1522
 msgid "Beware you don't use one of models for the research."
 msgstr "Attention, vous n'utilisez pas l'un des modèles pour la recherche."
 
-#: src/tiers_onglet.c:1620
+#: ../src/tiers_onglet.c:1620
 #, c-format
 msgid ""
 "Do you want overwrite the existing note.\n"
@@ -10404,27 +10461,273 @@ msgstr ""
 "\n"
 "Si vous répondez OUI la note sera remplacée par %s."
 
-#: src/tip.c:80 src/tip.c:112 src/tip.c:125
+#: ../src/tip.c:37
+msgid ""
+"You can reconcile transactions to match your real financial state as seen on "
+"your bank receipts.  If you just spend 15mn each month reconciling Grisbi "
+"transactions with your bank receipts, you are guaranteed that your accounts "
+"are in perfect shape."
+msgstr ""
+"... vous pouvez rapprocher les transactions en fonction de votre état "
+"financier réel comme on le voit sur vos reçus de banque.\n"
+"\n"
+"Si vous dépensez chaque mois juste 15 mn pour mettre en concordance Grisbi "
+"avec vos relevés bancaires, vous êtes assurés que vos comptes sont en "
+"parfait état."
+
+#: ../src/tip.c:41
+msgid ""
+"Grisbi automatically saves a copy of your work if it crashes.\n"
+"\n"
+"Thus it is unlikely that you loose any data in case Grisbi encounters a "
+"programming error."
+msgstr ""
+"... Grisbi sauvegarde automatiquement une copie de votre travail si Grisbi "
+"plante.\n"
+"\n"
+"Ainsi, il y a peu de chances que vous perdiez votre travail si Grisbi "
+"rencontre une erreur de segmentation."
+
+#: ../src/tip.c:44
+msgid ""
+"Grisbi can import Gnucash files natively, then you don't loose your work "
+"when you switch from Gnucash to Grisbi."
+msgstr ""
+"... Grisbi peut importer des fichiers Gnucash nativement.\n"
+"\n"
+"Ainsi, vous ne perdez pas de travail quand vous passez de Gnucash à Grisbi."
+
+#: ../src/tip.c:46
+msgid ""
+"You can organize transactions into budgetary lines, which are budgetary "
+"items (why money is spent) that can help you classify your spendings.\n"
+"\n"
+"Combined with categories (how money is spend), budgetary lines are a "
+"powerful way to analyse budget and to make reports."
+msgstr ""
+"... vous pouvez organiser les opérations en imputations budgétaires, qui "
+"sont des postes budgétaires (<i>pourquoi</i> l'argent est dépensé) vous "
+"permettant de classifier vos dépenses.  \n"
+"\n"
+"En combinaison avec les catégories (<i>comment</i> l'argent est dépensé), "
+"les imputations budgétaires sont une manière d'analyser un budget et de "
+"faire des états."
+
+#: ../src/tip.c:50
+msgid ""
+"You can create categories or budgetary lines directly by typing them in "
+"transaction form.\n"
+"\n"
+"If you write a category or a budgetary line which name contains a ':', a sub-"
+"category or sub-budgetary line will be created as well."
+msgstr ""
+"... vous pouvez créer des catégories ou des imputations budgétaires en les "
+"tapant directement dans le formulaire de saisie d'opérations.\n"
+"\n"
+"Si vous écrivez une catégorie ou une imputation budgétaire dont le nom "
+"contient un « : », une sous catégorie ou une sous imputation budgétaire sera "
+"créée également. "
+
+#: ../src/tip.c:54
+msgid ""
+"You can encrypt your Grisbi files to improve your privacy.  Just select the "
+"'Encrypt Grisbi file' in preferences window and enter a password next time "
+"you save your file.\n"
+"\n"
+"Encryption is irreversible, if you loose your password, there is NO WAY to "
+"restore your Grisbi accounts.  Use with caution !"
+msgstr ""
+"Vous pouvez crypter vos fichiers Grisbi pour améliorer votre vie privée.\n"
+"\n"
+"Sélectionnez l'option \"Crypter le fichier Grisbi\" dans l'onglet "
+"<i>Fichiers des Préférences</i> et entrez un mot de passe la prochaine fois "
+"que vous enregistrez votre fichier.\n"
+"\n"
+"Le chiffrement est irréversible, si vous perdez votre mot de passe, il n'y a "
+"aucun moyen de restaurer vos comptes Grisbi. A utiliser avec précaution!"
+
+#: ../src/tip.c:59
+msgid ""
+"You can efficiently manage your professional expenses with Grisbi.\n"
+"\n"
+"Create a <i>Professional expenses</i> budgetary line and put all "
+"professional expenses there.  When you are paid, split your salary as a "
+"split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
+"expenses</i> part.\n"
+"\n"
+"Then, you can create a new report that sums up transactions from the "
+"<i>Profesionnal expenses</i> budgetary line and see the balance."
+msgstr ""
+"... vous pouvez de manière efficace gérer vos dépenses professionnelles avec "
+"Grisbi.\n"
+"\n"
+"Créez une ligne d'imputation budgétaire <i>Frais professionnels</i> et "
+"placez y toutes vos dépenses professionnelles. Quand vous serez payé, "
+"divisez votre salaire en opération ventilée, avec le <i>Salaire</i> d'une "
+"part et vos <i>Frais professionnels</i> d'autre part.\n"
+"\n"
+"Ensuite , vous pouvez créer un nouvel état qui fait la somme des opérations "
+"de la ligne d'imputation budgétaire <i>Frais professionnels</i> et en voir "
+"le total général. "
+
+#: ../src/tip.c:66
+msgid ""
+"You can use the import facility to automatically reconcile transactions "
+"against a QIF or OFX file from your online bank."
+msgstr ""
+"... vous pouvez utiliser l'assistant d'importation pour réconcilier "
+"automatiquement vos opérations avec un fichier QIF ou OFX de votre banque en "
+"ligne."
+
+#: ../src/tip.c:68
+msgid ""
+"You can configure the contents of the transaction list.\n"
+"\n"
+"Right-click on a cell of the transaction list and select the <i>Change cell "
+"content</i> option.  Then select any content you want and configure "
+"transaction list to your needs."
+msgstr ""
+"... vous pouvez configurer le contenu de la liste des opérations.\n"
+" \n"
+"Faites un clique-droit sur la liste d'opération et sélectionnez <i>Modifier "
+"le contenu de la cellule</i>. Sélectionnez ensuite le contenu désiré et "
+"configurez ainsi la liste des opérations selon vos besoins."
+
+#: ../src/tip.c:72
+msgid ""
+"You can configure fields displayed in the transaction form.\n"
+"\n"
+"Go to the <i>Preferences</i> dialog and select the <i>Form content</i> "
+"option.  Then you can click on fields to be displayed and drag them through "
+"the form to adjust their position."
+msgstr ""
+"... vous pouvez configurer les champs visibles du formulaire des "
+"opérations.\n"
+" \n"
+" Allez dans les <i>Préférences</i> puis dans l'onglet <i>Formulaire des "
+"opérations</i> > <i>Contenu</i>. Vous pouvez ensuite cliquer sur les champs "
+"à afficher et les déplacer pour changer leur position. "
+
+#: ../src/tip.c:76
+msgid ""
+"You can hide annoying dialogs like this one, by clicking the <i>'Do not show "
+"this message again'</i> checkbox in this dialog.\n"
+"\n"
+"You can then activate them again by going to the <i>Preferences</i> window "
+"and then to the <i>Dialog and messages</i> option."
+msgstr ""
+"... vous pouvez cacher les messages gênants, comme celui-ci, en cochant la "
+"case <i>Ne plus montrer ce message</i> de cette fenêtre.\n"
+"\n"
+"Vous pouvez les afficher à nouveau en allant dans la fenêtre <i>Préférences</"
+"i> puis dans la section <i>Messages et alertes</i>."
+
+#: ../src/tip.c:80
+msgid ""
+"By double cliking on a date field, you can pop up a calendar to select a "
+"date."
+msgstr ""
+"... en double cliquant sur un champs de date, vous faites apparaître un "
+"calendrier. "
+
+#: ../src/tip.c:82
+msgid ""
+"There are shortcuts in date fields, to avoid typing date or selecting it "
+"with mouse.\n"
+"\n"
+"<b>+</b> and <b>-</b> increment and decrement date of one day, <i>Page Up</"
+"i> and <i>Page Down</i> increment and decrement date of one month ... and "
+"there are more, check out the manual."
+msgstr ""
+"... il existe des raccourcis dans les champs de date, pour éviter leur "
+"saisie au clavier ou leur sélection à la souris.\n"
+"\n"
+" Les touches <b>+</b> et <b>-</b> incrémentent et décrémentent la date d'un "
+"jour, <i>Page précédente</i> et <i>Page suivante</i> incrémente et "
+"décrémente la date d'un mois... et bien d'autres, allez voir le manuel."
+
+#: ../src/tip.c:86
+msgid ""
+"You can archive previous financial years to speed up Grisbi and possibily "
+"put old transactions into separate files for archival.  Use 'File/Archive "
+"transaction' menu to achieve this."
+msgstr ""
+"... vous pouvez archiver les données des années antérieures pour accélérer "
+"Grisbi et éventuellement archiver les données antérieures dans des fichiers "
+"séparés pour archivage.\n"
+"\n"
+"Utilisez les menus Fichier -> Créer une archive et Fichier -> Exporter une "
+"archive vers un fichier GSB/QIF/CSV...pour y parvenir."
+
+#: ../src/tip.c:89
+msgid ""
+"If unused payees have accumulated in the course of time due to bank imports, "
+"you can remove all of them in one click!  Just go to the <i>Payees</i> page "
+"and click on the 'Remove unused payees' button."
+msgstr ""
+"... si les tiers inutilisés se sont accumulés au cours du temps à cause de "
+"multiples importations, vous pouvez tous les enlever en un clic !\n"
+"\n"
+"Il suffit d'aller dans l'onglet <i> Tiers </i> et de cliquez sur le bouton "
+"\"Supprimer les tiers non utilisés\"."
+
+#: ../src/tip.c:92
+msgid ""
+"You can sort the transaction list according to any criteria.  Click on the "
+"column titles to sort transactions differently.  For example, you can sort "
+"transactions by payee or category name."
+msgstr ""
+"... vous pouvez trier la liste des transactions selon n'importe quelle "
+"donnée.\n"
+"\n"
+"Cliquez avec le bouton droit de la souris sur le <i>titre la colonne</i> qui "
+"contient la donnée puis choisissez là comme critère. Par exemple vous pouvez "
+"trier la liste par tiers ou par catégorie."
+
+#: ../src/tip.c:95
+msgid "You can reorder accounts in the navigation list using drag &amp; drop."
+msgstr ""
+"... vous pouvez réorganiser la liste des comptes en cliquant sur le nom du "
+"compte et en le déplaçant là ou vous le voulez."
+
+#: ../src/tip.c:96
+msgid ""
+"You can have future scheduled transactions 'executed' before their date, "
+msgstr ""
+"... vous pouvez prévoir d'exécuter des transactions futures avant leur date,"
+
+#: ../src/tip.c:97
+msgid ""
+"No more tip available !  Please send any tips you know to grisbi-devel at lists."
+"sourceforge.net so that we can include them in next version for all users."
+msgstr ""
+"Plus d'astuce disponible !\n"
+"\n"
+"Si vous en avez, envoyez les astuces que vous connaissez à grisbi-"
+"devel at lists.sourceforge.net pour que nous puissions les inclure dans la "
+"prochaine version et en faire profiter tous les utilisateurs de Grisbi."
+
+#: ../src/tip.c:131 ../src/tip.c:161 ../src/tip.c:175
 msgid "Did you know that..."
 msgstr "Saviez-vous que..."
 
-#: src/tip.c:85
+#: ../src/tip.c:136
 msgid "Display tips at next start"
 msgstr "Afficher l'astuce lors du prochain démarrage"
 
-#: src/traitement_variables.c:87
+#: ../src/traitement_variables.c:87
 msgid "Reconciliation ref."
 msgstr "N° de rapprochement"
 
-#: src/transaction_list.c:166 src/transaction_list.c:1026
-#: src/transaction_list.c:1927
+#: ../src/transaction_list.c:166 ../src/transaction_list.c:1026
+#: ../src/transaction_list.c:1927
 #, c-format
 msgid "Total : %s (variance : %s)"
 msgstr "Total : %s (écart : %s)"
 
 #. this value should not be changed here, check later if i'm right,
 #. * for now just show a message
-#: src/transaction_list.c:1558
+#: ../src/transaction_list.c:1558
 msgid ""
 "Try to change a visible line by transaction_list_set. It shouldn't append ! "
 "Check that."
@@ -10432,7 +10735,7 @@ msgstr ""
 "Essai de changer une ligne visible par la fonction transaction_list_set. "
 "Cela ne devrait pas arriver ! On recherche pourquoi"
 
-#: src/transaction_list.c:1753
+#: ../src/transaction_list.c:1753
 #, c-format
 msgid ""
 "Trying to append the child number %d to the mother %d in the model, but no "
@@ -10443,7 +10746,7 @@ msgstr ""
 "qu'une opération blanche n'ait été crée avant... Mieux vaut s'arrêter ici. "
 "Contactez les développeurs de Grisbi pour corriger ce bug."
 
-#: src/transaction_list_sort.c:153
+#: ../src/transaction_list_sort.c:153
 #, c-format
 msgid ""
 "Asked to sort by column %d, wich is bigger than the visible columns (%d
)"
@@ -10451,7 +10754,7 @@ msgstr ""
 "Demande de tri sur la colonne %d qui a un indice supérieur aux colonnes "
 "visibles (%d)"
 
-#: src/utils.c:173
+#: ../src/utils.c:173
 #, c-format
 msgid ""
 "Grisbi was unable to execute a web browser to browse url:\n"
@@ -10464,11 +10767,11 @@ msgstr ""
 "\n"
 "Veuillez modifier votre configuration vers un exécutable valide."
 
-#: src/utils.c:176 src/utils.c:215
+#: ../src/utils.c:176 ../src/utils.c:215
 msgid "Cannot execute web browser"
 msgstr "Impossible de lancer le navigateur Web"
 
-#: src/utils.c:211
+#: ../src/utils.c:211
 #, c-format
 msgid ""
 "Grisbi was unable to execute a web browser to browse url <tt>%s</tt>.\n"
@@ -10480,20 +10783,20 @@ msgstr ""
 "La commande était : %s.\n"
 "Veuillez modifier votre configuration pour un exécutable valide."
 
-#: src/utils_files.c:184
+#: ../src/utils_files.c:184
 msgid "Print to file"
 msgstr "Imprimer dans un fichier"
 
 #. ouch, not enough memory
-#: src/utils_files.c:302 src/utils_files.c:319
+#: ../src/utils_files.c:302 ../src/utils_files.c:319
 msgid "Memory allocation error"
 msgstr "Erreur d'allocation mémoire"
 
-#: src/utils_files.c:348
+#: ../src/utils_files.c:348
 msgid "Convert to utf8 failed."
 msgstr "La conversion en UTF8 a échoué"
 
-#: src/utils_files.c:349
+#: ../src/utils_files.c:349
 msgid ""
 "If the result is not correct, try again by selecting the correct character "
 "set in the window for selecting files."
@@ -10501,11 +10804,11 @@ msgstr ""
 "Si le résultat n'est pas correct, essayez de nouveau en sélectionnant le jeu "
 "de caractères dans la fenêtre de sélection des fichiers."
 
-#: src/utils_files.c:616
+#: ../src/utils_files.c:616
 msgid "Select a charmap"
 msgstr "Sélectionnez un jeu de caractères"
 
-#: src/utils_files.c:638
+#: ../src/utils_files.c:638
 #, c-format
 msgid ""
 "You are here because your file can't be imported directly into grisbi.\n"
@@ -10514,29 +10817,33 @@ msgstr ""
 "Vous êtes ici parce que votre fichier ne peut pas être importé directement.\n"
 "%s"
 
-#: src/utils_files.c:685
+#: ../src/utils_files.c:685
 msgid "Result"
 msgstr "Résultat"
 
 #. select an other encoding
-#: src/utils_files.c:691
+#: ../src/utils_files.c:691
 msgid "If no proposals above are correct you can choose a different charset"
 msgstr ""
 "Si aucune des propositions ci-dessus ne sont correctes,\n"
 "vous pouvez choisir un jeu de caractères différent"
 
-#: src/utils_files.c:708 src/utils_files.c:826
+#: ../src/utils_files.c:708 ../src/utils_files.c:826
 msgid "Select a charset"
 msgstr "Sélectionnez un jeu de caractères"
 
-#: src/utils_files.c:843
+#: ../src/utils_files.c:843
 msgid "The conversion failed try another set of characters"
 msgstr "La conversion à échoué essayez un autre jeu de caractères"
 
-#: src/utils_font.c:199
+#: ../src/utils_font.c:199
 msgid "No font defined"
 msgstr "Aucune police définie"
 
+#: ../share/grisbi.desktop.in.h:2
+msgid "Personnal finances manager"
+msgstr "Gestionnaire de finances personnelles"
+
 #~ msgid "Data for the forecast"
 #~ msgstr "Données pour le tableau des prévisions"
 
diff --git a/po/grisbi.pot b/po/grisbi.pot
deleted file mode 100644
index 111e085..0000000
--- a/po/grisbi.pot
+++ /dev/null
@@ -1,9713 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the PACKAGE package.
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\n"
-"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2010-06-20 10:52+0200\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: LANGUAGE <LL at li.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#: src/accueil.c:213
-msgid "Closed liabilities accounts"
-msgstr ""
-
-#: src/accueil.c:224
-msgid "Run out manual scheduled transactions"
-msgstr ""
-
-#: src/accueil.c:240
-msgid "Automatic scheduled transactions entered"
-msgstr ""
-
-#: src/accueil.c:251
-msgid "Closed scheduled transactions"
-msgstr ""
-
-#: src/accueil.c:262
-msgid "Accounts under authorized balance"
-msgstr ""
-
-#: src/accueil.c:273
-msgid "Accounts under desired balance"
-msgstr ""
-
-#. Create the dialog
-#: src/accueil.c:321
-msgid "Enter a scheduled transaction"
-msgstr ""
-
-#. Creating the table which will store accounts with their balances.
-#: src/accueil.c:479
-#, c-format
-msgid "Account balances in %s"
-msgstr ""
-
-#: src/accueil.c:482 src/accueil.c:560 src/accueil.c:637 src/accueil.c:706
-msgid " at "
-msgstr ""
-
-#. Creating the table which will store accounts with their balances
-#: src/accueil.c:557
-#, c-format
-msgid "Liabilities accounts balances in %s"
-msgstr ""
-
-#. Creating the table which will store accounts with their balances
-#: src/accueil.c:634
-#, c-format
-msgid "Assets accounts balances in %s"
-msgstr ""
-
-#: src/accueil.c:702 src/gsb_data_partial_balance.c:210
-msgid "Additional balance"
-msgstr ""
-
-#: src/accueil.c:704
-msgid "Additional balances"
-msgstr ""
-
-#: src/accueil.c:796 src/accueil.c:1016
-msgid "Reconciled balance"
-msgstr ""
-
-#: src/accueil.c:800 src/accueil.c:1020
-msgid "Current balance"
-msgstr ""
-
-#: src/accueil.c:1009 src/balance_estimate_future.c:2116
-msgid "Partial balance"
-msgstr ""
-
-#: src/accueil.c:1011
-msgid "Partial balances"
-msgstr ""
-
-#: src/accueil.c:1090
-msgid "Global balance"
-msgstr ""
-
-#: src/accueil.c:1094
-msgid "Global balances"
-msgstr ""
-
-#: src/accueil.c:1150
-#, c-format
-msgid " in %s"
-msgstr ""
-
-#: src/accueil.c:1320 src/accueil.c:1445 src/accueil.c:1904
-#, c-format
-msgid "%s credited on %s"
-msgstr ""
-
-#: src/accueil.c:1330 src/accueil.c:1455 src/accueil.c:1913
-#, c-format
-msgid "%s debited on %s"
-msgstr ""
-
-#: src/accueil.c:1678
-#, c-format
-msgid "balance of account %s is under desired and authorised minima!"
-msgstr ""
-
-#: src/accueil.c:1682
-msgid ""
-"accounts with the balance under desired and authorised minimal :\n"
-"\n"
-msgstr ""
-
-#: src/accueil.c:1711
-#, c-format
-msgid "balance of account %s is under authorised minimum!"
-msgstr ""
-
-#: src/accueil.c:1721
-msgid ""
-"accounts with the balance under authorised minimal :\n"
-"\n"
-msgstr ""
-
-#: src/accueil.c:1753
-#, c-format
-msgid "balance of account %s is under desired minimum!"
-msgstr ""
-
-#: src/accueil.c:1763
-msgid ""
-"accounts with the balance under desired minimal :\n"
-"\n"
-msgstr ""
-
-#: src/accueil.c:1955
-msgid "Configuration of the main page"
-msgstr ""
-
-#: src/accueil.c:1976
-msgid "Balances partials of the list of accounts"
-msgstr ""
-
-#. Name entry
-#. set the name
-#. Bank name item
-#. Name
-#. Create currency name entry
-#. Partial balance name
-#. Financial year name
-#. set the name
-#. Name entry
-#: src/accueil.c:2067 src/balance_estimate_future.c:2139
-#: src/categories_onglet.c:666 src/gsb_archive_config.c:98
-#: src/gsb_archive_config.c:186 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:388
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_bank.c:732
-#: src/gsb_bank.c:855 src/gsb_currency_config.c:353
-#: src/gsb_data_partial_balance.c:1553 src/gsb_fyear_config.c:191
-#: src/gsb_fyear_config.c:278 src/gsb_payment_method_config.c:239
-#: src/gsb_reconcile_config.c:180 src/gsb_transactions_list.c:1785
-#: src/imputation_budgetaire.c:703 src/tiers_onglet.c:625
-msgid "Name"
-msgstr ""
-
-#. List of the accounts
-#: src/accueil.c:2076 src/gsb_data_partial_balance.c:1564
-msgid "Accounts list"
-msgstr ""
-
-#: src/accueil.c:2092
-msgid "Colorize"
-msgstr ""
-
-#: src/accueil.c:2100
-msgid "Account kind"
-msgstr ""
-
-#: src/accueil.c:2109 src/gsb_form_widget.c:458 src/import_csv.c:78
-msgid "Currency"
-msgstr ""
-
-#. initialization of titles
-#: src/accueil.c:2151 src/affichage.c:993 src/affichage.c:994
-#: src/gsb_assistant_file.c:564 src/navigation.c:1133 src/navigation.c:1134
-#: src/traitement_variables.c:305
-msgid "My accounts"
-msgstr ""
-
-#: src/affichage.c:141 src/parametres.c:347
-msgid "Fonts & logo"
-msgstr ""
-
-#. Change Grisbi Logo
-#: src/affichage.c:144
-msgid "Grisbi logo"
-msgstr ""
-
-#: src/affichage.c:149
-msgid "Display a logo"
-msgstr ""
-
-#: src/affichage.c:198
-msgid "Click on preview to change logo"
-msgstr ""
-
-#. Change fonts
-#: src/affichage.c:202 src/print_report.c:105 src/print_report.c:405
-#: src/print_transactions_list.c:261
-msgid "Fonts"
-msgstr ""
-
-#: src/affichage.c:208
-msgid "Use a custom font for the transactions"
-msgstr ""
-
-#. change colors
-#: src/affichage.c:233
-msgid "Colors"
-msgstr ""
-
-#: src/affichage.c:247
-msgid "Choosing color"
-msgstr ""
-
-#: src/affichage.c:262
-msgid "Back to default"
-msgstr ""
-
-#: src/affichage.c:370 src/parametres.c:365
-msgid "Addresses & titles"
-msgstr ""
-
-#. Account file title
-#: src/affichage.c:374 src/etats_config.c:624 src/etats_config.c:627
-#: src/etats_config.c:6988
-msgid "Titles"
-msgstr ""
-
-#. label account name
-#: src/affichage.c:385 src/affichage.c:429 src/gsb_assistant_file.c:283
-msgid "Accounts file title"
-msgstr ""
-
-#: src/affichage.c:400
-msgid "Account owner name"
-msgstr ""
-
-#. filename
-#: src/affichage.c:414 src/gsb_assistant_file.c:305
-msgid "Filename"
-msgstr ""
-
-#: src/affichage.c:442
-msgid "Addresses"
-msgstr ""
-
-#. Common address
-#: src/affichage.c:445
-msgid "Common address"
-msgstr ""
-
-#. Secondary address
-#. * \note This is not implemented yet
-#: src/affichage.c:464
-msgid "Secondary address"
-msgstr ""
-
-#: src/affichage.c:558
-msgid "Select a new logo"
-msgstr ""
-
-#: src/affichage.c:697 src/parametres.c:383
-msgid "Toolbars"
-msgstr ""
-
-#: src/affichage.c:700
-msgid "Display toolbar buttons as"
-msgstr ""
-
-#: src/affichage.c:702
-msgid "Text"
-msgstr ""
-
-#: src/affichage.c:711
-msgid "Icons"
-msgstr ""
-
-#: src/affichage.c:720
-msgid "Both"
-msgstr ""
-
-#: src/affichage.c:742
-msgid "Display headings bar"
-msgstr ""
-
-#: src/affichage.c:790
-msgid "Transaction list background 1"
-msgstr ""
-
-#: src/affichage.c:791
-msgid "Transaction list background 2"
-msgstr ""
-
-#: src/affichage.c:792
-msgid "Color for the operation that gives the balance today"
-msgstr ""
-
-#: src/affichage.c:793
-msgid "Color of transaction's text"
-msgstr ""
-
-#: src/affichage.c:794
-msgid "Text of unfinished split transaction"
-msgstr ""
-
-#: src/affichage.c:795
-msgid "Children of split transaction"
-msgstr ""
-
-#: src/affichage.c:796
-msgid "Selection color"
-msgstr ""
-
-#: src/affichage.c:797
-msgid "Background of non selectable scheduled transactions"
-msgstr ""
-
-#: src/affichage.c:798
-msgid "Archive color"
-msgstr ""
-
-#: src/affichage.c:799
-msgid "Background of invalid date entry"
-msgstr ""
-
-#: src/affichage.c:800
-msgid "Background of bet division"
-msgstr ""
-
-#: src/affichage.c:801
-msgid "Background of bet futur"
-msgstr ""
-
-#: src/affichage.c:802
-msgid "Background of bet transfer"
-msgstr ""
-
-#: src/affichage_liste.c:99
-msgid "In one line visible, show the lines"
-msgstr ""
-
-#: src/affichage_liste.c:100
-msgid "In two lines visibles, show the lines"
-msgstr ""
-
-#: src/affichage_liste.c:101
-msgid "In three lines visibles, show the lines"
-msgstr ""
-
-#: src/affichage_liste.c:114
-msgid "Transaction list behavior"
-msgstr ""
-
-#. heading and boxes for layout
-#: src/affichage_liste.c:118
-msgid "Display modes"
-msgstr ""
-
-#: src/affichage_liste.c:180
-msgid "Use simple click to select transactions"
-msgstr ""
-
-#: src/affichage_liste.c:187
-msgid "Highlights the transaction that gives the balance today"
-msgstr ""
-
-#: src/affichage_liste.c:193
-msgid "Options for sorting by date"
-msgstr ""
-
-#: src/affichage_liste.c:194
-msgid "Sort by date and transaction number"
-msgstr ""
-
-#: src/affichage_liste.c:195
-msgid "Sort by date and transaction amount"
-msgstr ""
-
-#: src/affichage_liste.c:202
-msgid "Options for sorting by value date"
-msgstr ""
-
-#: src/affichage_liste.c:203
-msgid "Sort by value date (if fail, try with the date)"
-msgstr ""
-
-#: src/affichage_liste.c:204
-msgid "Sort by value date and then by date"
-msgstr ""
-
-#: src/affichage_liste.c:211
-msgid "Account differentiation"
-msgstr ""
-
-#: src/affichage_liste.c:215
-msgid "Remember display settings for each account separately"
-msgstr ""
-
-#: src/affichage_liste.c:449
-msgid "Form behavior"
-msgstr ""
-
-#: src/affichage_liste.c:454
-msgid "Pressing RETURN in transaction form"
-msgstr ""
-
-#: src/affichage_liste.c:455
-msgid "selects next field"
-msgstr ""
-
-#: src/affichage_liste.c:456
-msgid "terminates transaction"
-msgstr ""
-
-#: src/affichage_liste.c:461
-msgid "Automatic financial year is set"
-msgstr ""
-
-#: src/affichage_liste.c:462
-msgid "according to transaction date"
-msgstr ""
-
-#: src/affichage_liste.c:463
-msgid "according to transaction value date"
-msgstr ""
-
-#: src/affichage_liste.c:469
-msgid "Automatic amount separator"
-msgstr ""
-
-#: src/affichage_liste.c:472
-msgid "Automagically add separator in amounts fields if unspecified"
-msgstr ""
-
-#: src/affichage_liste.c:497
-msgid "Form completion"
-msgstr ""
-
-#: src/affichage_liste.c:500
-msgid "Limit the filling with payees belonging to the current account"
-msgstr ""
-
-#: src/affichage_liste.c:507
-msgid "Automatic filling transactions from payee"
-msgstr ""
-
-#: src/affichage_liste.c:516
-msgid "Mix credit/debit categories"
-msgstr ""
-
-#: src/affichage_liste.c:522
-msgid "Case sensitive completion"
-msgstr ""
-
-#: src/affichage_liste.c:534
-msgid "Don't allow new payee creation"
-msgstr ""
-
-#: src/affichage_liste.c:540
-msgid "Don't allow new category/budget creation"
-msgstr ""
-
-#: src/affichage_liste.c:549
-msgid "Maximum items showed in drop down lists (0 for no limit)"
-msgstr ""
-
-#: src/balance_estimate_config.c:82 src/etats_config.c:6371
-msgid "Month"
-msgstr ""
-
-#: src/balance_estimate_config.c:83 src/etats_config.c:6375
-msgid "Year"
-msgstr ""
-
-#: src/balance_estimate_config.c:103 src/parametres.c:543
-msgid "General Options"
-msgstr ""
-
-#. Calculation of period
-#: src/balance_estimate_config.c:107
-msgid "Common data"
-msgstr ""
-
-#: src/balance_estimate_config.c:141
-msgid "Beginning of period"
-msgstr ""
-
-#: src/balance_estimate_config.c:150
-msgid "1st day of month"
-msgstr ""
-
-#: src/balance_estimate_config.c:156
-msgid "date today"
-msgstr ""
-
-#: src/balance_estimate_config.c:176
-msgid "Note: This option is used if no starting date for forecasts."
-msgstr ""
-
-#: src/balance_estimate_config.c:204 src/parametres.c:552
-msgid "Accounts data"
-msgstr ""
-
-#. set the choice of account
-#: src/balance_estimate_config.c:270 src/categories_onglet.c:152
-#: src/etats_config.c:681 src/gsb_assistant_reconcile_config.c:399
-#: src/gsb_assistant_reconcile_config.c:594
-#: src/gsb_payment_method_config.c:159 src/gsb_reconcile_config.c:96
-#: src/gsb_scheduler_list.c:339 src/imputation_budgetaire.c:164
-#: src/navigation.c:1154 src/tiers_onglet.c:231
-msgid "Account"
-msgstr ""
-
-#: src/balance_estimate_config.c:284
-msgid "Use the budget module"
-msgstr ""
-
-#. partie mensuelle
-#: src/balance_estimate_config.c:353
-msgid "Duration estimation"
-msgstr ""
-
-#: src/balance_estimate_config.c:516
-msgid "Labels for transactions"
-msgstr ""
-
-#: src/balance_estimate_config.c:521 src/balance_estimate_config.c:539
-#: src/balance_estimate_config.c:556
-msgid "By default"
-msgstr ""
-
-#. mise en place de la paddingbox des catégories
-#. set the title
-#: src/balance_estimate_config.c:522 src/balance_estimate_config.c:540
-#: src/balance_estimate_config.c:557 src/balance_estimate_config.c:620
-#: src/balance_estimate_hist.c:157 src/etats_config.c:526
-#: src/etats_config.c:529 src/etats_config.c:2991 src/etats_config.c:7057
-#: src/fenetre_principale.c:273 src/navigation.c:303 src/navigation.c:1212
-msgid "Categories"
-msgstr ""
-
-#. mise en place de la paddingbox des ib
-#. set the title
-#: src/balance_estimate_config.c:523 src/balance_estimate_config.c:541
-#: src/balance_estimate_config.c:558 src/balance_estimate_config.c:629
-#: src/balance_estimate_hist.c:166 src/etats_config.c:535
-#: src/etats_config.c:538 src/etats_config.c:3797 src/etats_config.c:7134
-#: src/export_csv.c:799 src/fenetre_principale.c:278 src/import_csv.c:86
-#: src/navigation.c:320 src/navigation.c:1223 src/traitement_variables.c:81
-msgid "Budgetary lines"
-msgstr ""
-
-#: src/balance_estimate_config.c:534
-msgid "Labels for scheduled transactions"
-msgstr ""
-
-#: src/balance_estimate_config.c:551
-msgid "Labels for futur data"
-msgstr ""
-
-#: src/balance_estimate_config.c:564
-msgid ""
-"Order by default if the data are not zero: notes, payee, category and "
-"budgetary line."
-msgstr ""
-
-#: src/balance_estimate_config.c:644 src/balance_estimate_hist.c:186
-msgid "Choose the financial year or 12 months rolling"
-msgstr ""
-
-#. name of the div sous-div column
-#: src/balance_estimate_config.c:850 src/balance_estimate_hist.c:531
-#: src/categories_onglet.c:143 src/etats_affiche.c:2433 src/etats_config.c:673
-#: src/export_csv.c:790 src/gsb_transactions_list.c:156 src/import_csv.c:84
-#: src/meta_categories.c:65 src/traitement_variables.c:89
-msgid "Category"
-msgstr ""
-
-#: src/balance_estimate_config.c:856 src/balance_estimate_future.c:820
-#: src/balance_estimate_future.c:2028 src/balance_estimate_future.c:2505
-#: src/etats_affiche.c:2440 src/etats_config.c:677 src/gsb_form.c:1340
-#: src/gsb_form_widget.c:442 src/gsb_transactions_list.c:148
-#: src/imputation_budgetaire.c:155 src/meta_budgetary.c:62
-msgid "Budgetary line"
-msgstr ""
-
-#: src/balance_estimate_future.c:228 src/balance_estimate_future.c:1777
-#: src/balance_estimate_future.c:1876 src/balance_estimate_future.c:2423
-msgid ""
-"Error: the frequency defined by the user or the amount is not specified or "
-"the date is invalid."
-msgstr ""
-
-#: src/balance_estimate_future.c:230 src/balance_estimate_future.c:1779
-#: src/balance_estimate_future.c:1878 src/balance_estimate_future.c:2425
-#: src/gsb_currency.c:740
-msgid "One field is not filled in"
-msgstr ""
-
-#. Create the dialog
-#: src/balance_estimate_future.c:260
-msgid "Enter a budget line"
-msgstr ""
-
-#: src/balance_estimate_future.c:314 src/balance_estimate_future.c:859
-#: src/gsb_form_scheduler.c:152 src/gsb_form_scheduler.c:874
-#: src/gsb_scheduler_list.c:998
-msgid "Once"
-msgstr ""
-
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:998
-msgid "Weekly"
-msgstr ""
-
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-msgid "Monthly"
-msgstr ""
-
-#: src/balance_estimate_future.c:314 src/gsb_form_scheduler.c:152
-#: src/gsb_scheduler_list.c:999
-msgid "Bimonthly"
-msgstr ""
-
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
-msgid "Quarterly"
-msgstr ""
-
-#: src/balance_estimate_future.c:315 src/gsb_form_scheduler.c:153
-#: src/gsb_scheduler_list.c:999
-msgid "Yearly"
-msgstr ""
-
-#: src/balance_estimate_future.c:315 src/balance_estimate_future.c:873
-#: src/etats_config.c:179 src/gsb_form_scheduler.c:153
-#: src/gsb_form_scheduler.c:884
-msgid "Custom"
-msgstr ""
-
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
-msgid "Days"
-msgstr ""
-
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
-msgid "Weeks"
-msgstr ""
-
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
-msgid "Months"
-msgstr ""
-
-#: src/balance_estimate_future.c:316 src/gsb_form_scheduler.c:154
-msgid "Years"
-msgstr ""
-
-#: src/balance_estimate_future.c:329 src/gsb_form_scheduler.c:175
-#: src/gsb_form_scheduler.c:192 src/gsb_scheduler_list.c:339
-msgid "Frequency"
-msgstr ""
-
-#: src/balance_estimate_future.c:337 src/balance_estimate_future.c:735
-#: src/gsb_form_scheduler.c:640 src/gsb_form_scheduler.c:833
-#: src/gsb_form_scheduler.c:1095
-msgid "Limit date"
-msgstr ""
-
-#. set the final date
-#: src/balance_estimate_future.c:350 src/etats_config.c:2329
-#: src/gsb_archive_config.c:98 src/gsb_assistant_archive.c:242
-#: src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:422
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:96
-#: src/gsb_reconcile_config.c:208 src/gsb_transactions_list.c:1785
-msgid "Final date"
-msgstr ""
-
-#: src/balance_estimate_future.c:357 src/balance_estimate_future.c:739
-#: src/gsb_form_scheduler.c:205 src/gsb_form_scheduler.c:647
-#: src/gsb_form_scheduler.c:839
-msgid "Own frequency"
-msgstr ""
-
-#: src/balance_estimate_future.c:367 src/balance_estimate_future.c:373
-#: src/gsb_form_scheduler.c:211
-msgid "Custom frequency"
-msgstr ""
-
-#: src/balance_estimate_future.c:529 src/gsb_form_widget.c:208
-msgid "Choose the financial year"
-msgstr ""
-
-#: src/balance_estimate_future.c:577 src/gsb_form_widget.c:263
-msgid "Choose the method of payment"
-msgstr ""
-
-#: src/balance_estimate_future.c:774 src/balance_estimate_tab.c:616
-#: src/etats_affiche.c:2405 src/export_csv.c:760
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1282
-#: src/gsb_form_widget.c:410 src/gsb_reconcile.c:155
-#: src/gsb_scheduler_list.c:339 src/gsb_transactions_list.c:145
-#: src/import.c:3190 src/import_csv.c:79 src/traitement_variables.c:78
-msgid "Date"
-msgstr ""
-
-#. mise en place de la paddingbox des tiers
-#: src/balance_estimate_future.c:792 src/etats_affiche.c:2426
-#: src/etats_config.c:517 src/etats_config.c:520 src/etats_config.c:685
-#: src/etats_config.c:7022 src/export_csv.c:775 src/fenetre_principale.c:268
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_form.c:1309
-#: src/gsb_form_widget.c:430 src/gsb_scheduler_list.c:339
-#: src/gsb_transactions_list.c:147 src/import.c:3197 src/import_csv.c:81
-#: src/meta_payee.c:77 src/traitement_variables.c:80
-msgid "Payee"
-msgstr ""
-
-#. Debit method_ptr
-#: src/balance_estimate_future.c:799 src/balance_estimate_tab.c:642
-#: src/categories_onglet.c:696 src/export_csv.c:781 src/gsb_form.c:1316
-#: src/gsb_form_widget.c:414 src/gsb_payment_method_config.c:316
-#: src/gsb_payment_method_config.c:387 src/gsb_payment_method_config.c:1082
-#: src/gsb_transactions_list.c:149 src/import_csv.c:90
-#: src/imputation_budgetaire.c:733 src/traitement_variables.c:82
-msgid "Debit"
-msgstr ""
-
-#. Credit method_ptr
-#: src/balance_estimate_future.c:806 src/balance_estimate_tab.c:657
-#: src/categories_onglet.c:696 src/export_csv.c:778 src/gsb_form.c:1323
-#: src/gsb_form_widget.c:418 src/gsb_payment_method_config.c:323
-#: src/gsb_payment_method_config.c:400 src/gsb_payment_method_config.c:1078
-#: src/gsb_transactions_list.c:150 src/imputation_budgetaire.c:733
-#: src/traitement_variables.c:83
-msgid "Credit"
-msgstr ""
-
-#: src/balance_estimate_future.c:813 src/balance_estimate_future.c:2001
-#: src/balance_estimate_future.c:2487 src/gsb_form.c:1330
-#: src/gsb_form_widget.c:434
-msgid "Categories : Sub-categories"
-msgstr ""
-
-#. Notes
-#: src/balance_estimate_future.c:827 src/etats_affiche.c:2447
-#: src/export_csv.c:796 src/gsb_bank.c:915 src/gsb_form.c:1347
-#: src/gsb_form_widget.c:446 src/gsb_transactions_list.c:159
-#: src/import_csv.c:82 src/traitement_variables.c:92
-msgid "Notes"
-msgstr ""
-
-#. create the method of payment for a bank account
-#. create the method of payment for a liabilities account
-#. Transfer = Virement
-#. Direct deposit remplacé par Transfert = Virement
-#: src/balance_estimate_future.c:1426 src/balance_estimate_future.c:1673
-#: src/etats_affiche.c:1844 src/export_csv.c:601 src/export_csv.c:713
-#: src/export_csv.c:725 src/gsb_data_category.c:1045
-#: src/gsb_data_payment.c:633 src/gsb_data_payment.c:714
-#: src/gsb_data_payment.c:753 src/gsb_form.c:2267 src/import.c:2637
-#: src/import.c:2655 src/plugins/ofx/ofx.c:464
-msgid "Transfer"
-msgstr ""
-
-#: src/balance_estimate_future.c:1867 src/balance_estimate_future.c:2414
-msgid "Error: You must select an account."
-msgstr ""
-
-#: src/balance_estimate_future.c:1868 src/balance_estimate_future.c:2415
-msgid "Missing data"
-msgstr ""
-
-#. Create the dialog
-#: src/balance_estimate_future.c:1915
-msgid "Select an account"
-msgstr ""
-
-#. list of accounts
-#: src/balance_estimate_future.c:1931
-msgid "List of accounts"
-msgstr ""
-
-#: src/balance_estimate_future.c:1951
-msgid "Effective date and data for the replacement of a planned operation"
-msgstr ""
-
-#: src/balance_estimate_future.c:1957
-msgid "Effective date"
-msgstr ""
-
-#: src/balance_estimate_future.c:1964
-msgid "Monthly auto-increment"
-msgstr ""
-
-#: src/balance_estimate_future.c:1975
-msgid "Check the box to replace a planned operation"
-msgstr ""
-
-#: src/balance_estimate_future.c:2090 src/gsb_account_property.c:692
-#: src/gsb_data_partial_balance.c:214
-msgid "Cash account"
-msgstr ""
-
-#. Description entry
-#. Payment method method_ptr
-#. Description entry
-#: src/balance_estimate_future.c:2148 src/categories_onglet.c:691
-#: src/gsb_payment_method_config.c:297 src/import.c:437
-#: src/imputation_budgetaire.c:728
-msgid "Type"
-msgstr ""
-
-#: src/balance_estimate_hist.c:521 src/tiers_onglet.c:1111
-msgid "Select"
-msgstr ""
-
-#: src/balance_estimate_hist.c:548
-msgid "Period"
-msgstr ""
-
-#: src/balance_estimate_hist.c:563 src/categories_onglet.c:161
-#: src/etats_config.c:5239 src/export_csv.c:784
-#: src/gsb_assistant_reconcile_config.c:594 src/gsb_scheduler_list.c:340
-#: src/gsb_transactions_list.c:152 src/import.c:3204
-#: src/imputation_budgetaire.c:173 src/tiers_onglet.c:240
-#: src/traitement_variables.c:85
-msgid "Amount"
-msgstr ""
-
-#: src/balance_estimate_hist.c:579
-msgid "Average"
-msgstr ""
-
-#: src/balance_estimate_hist.c:596
-msgid "Amount retained"
-msgstr ""
-
-#. ~ devel_debug (NULL);
-#. the fyear list store, contains 3 columns :
-#. * FYEAR_COL_NAME : the name of the fyear
-#. * FYEAR_COL_NUMBER : the number of the fyear
-#. * FYEAR_COL_VIEW : it tha fyear should be showed
-#: src/balance_estimate_hist.c:671 src/balance_estimate_hist.c:973
-msgid "12 months rolling"
-msgstr ""
-
-#. Add last amount menu
-#: src/balance_estimate_hist.c:1373
-msgid "Assign the amount of the last operation"
-msgstr ""
-
-#. Add average amount menu
-#: src/balance_estimate_hist.c:1396
-msgid "Copy the average amount"
-msgstr ""
-
-#: src/balance_estimate_hist.c:1657
-#, c-format
-msgid "Please select the data source for the account: \"%s\""
-msgstr ""
-
-#: src/balance_estimate_tab.c:410
-#, c-format
-msgid "Balance estimate of the account \"%s\" from %s to %s"
-msgstr ""
-
-#: src/balance_estimate_tab.c:427
-msgid "balance beginning of period"
-msgstr ""
-
-#. set the start date and the automatic change of month
-#: src/balance_estimate_tab.c:522
-msgid "Start date"
-msgstr ""
-
-#: src/balance_estimate_tab.c:541
-msgid "Check the box to automatically change start date"
-msgstr ""
-
-#. Description entry
-#: src/balance_estimate_tab.c:630 src/etats_onglet.c:260
-#: src/tiers_onglet.c:638
-msgid "Description"
-msgstr ""
-
-#: src/balance_estimate_tab.c:671 src/export_csv.c:787 src/gsb_reconcile.c:158
-#: src/gsb_scheduler_list.c:340 src/gsb_transactions_list.c:151
-#: src/gsb_transactions_list.c:2992 src/import_csv.c:88
-#: src/traitement_variables.c:84
-msgid "Balance"
-msgstr ""
-
-#: src/balance_estimate_tab.c:754 src/balance_estimate_tab.c:764
-#: src/balance_estimate_tab.c:951 src/balance_estimate_tab.c:2337
-#: src/balance_estimate_tab.c:2342
-#, c-format
-msgid ""
-"Transfer between account: %s\n"
-"and account: %s"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1273
-msgid "Subtract to the balance"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1280
-msgid "Adding to the balance"
-msgstr ""
-
-#. Insert Row
-#: src/balance_estimate_tab.c:1297
-msgid "Insert Row"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1314 src/balance_estimate_tab.c:1326
-#: src/balance_estimate_tab.c:1347 src/balance_estimate_tab.c:1404
-msgid "Delete selection"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1337
-msgid "Change selection"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1358
-msgid "Delete all occurences of the selection"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1373
-msgid "Convert selection to scheduled transaction"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1394
-msgid "Insert the balance of a cash account"
-msgstr ""
-
-#. redo item
-#: src/balance_estimate_tab.c:1420
-msgid "Reset data"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1741
-msgid " (still available)"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1749
-msgid " (yet to receive)"
-msgstr ""
-
-#: src/balance_estimate_tab.c:1760 src/balance_estimate_tab.c:1771
-msgid " (budget exceeded)"
-msgstr ""
-
-#: src/balance_estimate_tab.c:2260 src/balance_estimate_tab.c:2310
-#: src/balance_estimate_tab.c:2370
-msgid "No data by default"
-msgstr ""
-
-#: src/balance_estimate_tab.c:2268 src/balance_estimate_tab.c:2318
-#: src/balance_estimate_tab.c:2376 src/etats_affiche.c:1860
-#: src/gsb_data_category.c:155 src/meta_categories.c:66
-msgid "No category"
-msgstr ""
-
-#: src/balance_estimate_tab.c:2276 src/balance_estimate_tab.c:2326
-#: src/balance_estimate_tab.c:2382 src/etats_affiche.c:2030
-#: src/meta_budgetary.c:63
-msgid "No budgetary line"
-msgstr ""
-
-#. New transaction
-#: src/barre_outils.c:92 src/gsb_scheduler_list.c:2006
-#: src/gsb_transactions_list.c:2166
-msgid "New transaction"
-msgstr ""
-
-#: src/barre_outils.c:98
-msgid "Blank the form to create a new transaction"
-msgstr ""
-
-#: src/barre_outils.c:104 src/barre_outils.c:513 src/categories_onglet.c:526
-#: src/etats_onglet.c:158 src/imputation_budgetaire.c:562
-#: src/tiers_onglet.c:321
-msgid "Delete"
-msgstr ""
-
-#: src/barre_outils.c:109
-msgid "Delete selected transaction"
-msgstr ""
-
-#: src/barre_outils.c:115 src/barre_outils.c:525
-msgid "Edit"
-msgstr ""
-
-#: src/barre_outils.c:120
-msgid "Edit current transaction"
-msgstr ""
-
-#: src/barre_outils.c:125
-msgid "Reconcile"
-msgstr ""
-
-#: src/barre_outils.c:131
-msgid "Start account reconciliation"
-msgstr ""
-
-#. Set up dialog
-#: src/barre_outils.c:139 src/etats_onglet.c:148 src/print_config.c:80
-msgid "Print"
-msgstr ""
-
-#: src/barre_outils.c:144
-msgid "Print the transactions list"
-msgstr ""
-
-#: src/barre_outils.c:150 src/barre_outils.c:562 src/categories_onglet.c:545
-#: src/imputation_budgetaire.c:583 src/tiers_onglet.c:340
-msgid "View"
-msgstr ""
-
-#: src/barre_outils.c:155
-msgid "Change display mode of the list"
-msgstr ""
-
-#: src/barre_outils.c:165
-msgid "Import rules"
-msgstr ""
-
-#: src/barre_outils.c:170
-msgid "Quick file import by rules"
-msgstr ""
-
-#: src/barre_outils.c:220
-msgid "Simple view"
-msgstr ""
-
-#: src/barre_outils.c:225
-msgid "Two lines view"
-msgstr ""
-
-#: src/barre_outils.c:230
-msgid "Three lines view"
-msgstr ""
-
-#: src/barre_outils.c:235 src/categories_onglet.c:589
-#: src/imputation_budgetaire.c:627 src/tiers_onglet.c:437
-msgid "Complete view"
-msgstr ""
-
-#: src/barre_outils.c:244
-msgid "Show reconciled transactions"
-msgstr ""
-
-#: src/barre_outils.c:255
-msgid "Show lines archives"
-msgstr ""
-
-#: src/barre_outils.c:306
-msgid "Remove the rule"
-msgstr ""
-
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
-msgid "Unique view"
-msgstr ""
-
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
-msgid "Week view"
-msgstr ""
-
-#: src/barre_outils.c:456 src/gsb_scheduler_list.c:1789
-msgid "Month view"
-msgstr ""
-
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
-msgid "Two months view"
-msgstr ""
-
-#: src/barre_outils.c:457 src/gsb_scheduler_list.c:1790
-msgid "Quarter view"
-msgstr ""
-
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
-msgid "Year view"
-msgstr ""
-
-#: src/barre_outils.c:458 src/gsb_scheduler_list.c:1791
-msgid "Custom view"
-msgstr ""
-
-#: src/barre_outils.c:501
-msgid "_New scheduled"
-msgstr ""
-
-#: src/barre_outils.c:507
-msgid "Prepare form to create a new scheduled transaction"
-msgstr ""
-
-#: src/barre_outils.c:519
-msgid "Delete selected scheduled transaction"
-msgstr ""
-
-#: src/barre_outils.c:531
-msgid "Edit selected transaction"
-msgstr ""
-
-#. comments line
-#: src/barre_outils.c:537 src/gsb_account_property.c:564
-#: src/gsb_scheduler_list.c:340
-msgid "Comments"
-msgstr ""
-
-#: src/barre_outils.c:543
-msgid "Display scheduled transactions comments"
-msgstr ""
-
-#: src/barre_outils.c:551
-msgid "Execute"
-msgstr ""
-
-#: src/barre_outils.c:557
-msgid "Execute current scheduled transaction"
-msgstr ""
-
-#: src/barre_outils.c:567
-msgid "Change display mode of scheduled transaction list"
-msgstr ""
-
-#: src/categories_onglet.c:337
-msgid "Export categories"
-msgstr ""
-
-#: src/categories_onglet.c:344
-msgid "Categories.cgsb"
-msgstr ""
-
-#: src/categories_onglet.c:380
-msgid "Import categories"
-msgstr ""
-
-#: src/categories_onglet.c:391 src/imputation_budgetaire.c:431
-msgid "Grisbi category files (*.cgsb)"
-msgstr ""
-
-#: src/categories_onglet.c:397 src/etats_onglet.c:1229
-#: src/file_obfuscate_qif.c:105 src/gsb_file.c:268 src/import.c:812
-#: src/imputation_budgetaire.c:436
-msgid "All files"
-msgstr ""
-
-#: src/categories_onglet.c:418
-msgid "Merge imported categories with existing?"
-msgstr ""
-
-#: src/categories_onglet.c:420
-msgid ""
-"File already contains categories.  If you decide to continue, existing "
-"categories will be merged with imported ones."
-msgstr ""
-
-#: src/categories_onglet.c:421
-msgid ""
-"File does not contain categories.  If you decide to continue, existing "
-"categories will be merged with imported ones.  Once performed, there is no "
-"undo for this.\n"
-"You may also decide to replace existing categories with imported ones."
-msgstr ""
-
-#: src/categories_onglet.c:428 src/imputation_budgetaire.c:467
-msgid "Replace existing"
-msgstr ""
-
-#: src/categories_onglet.c:482
-msgid ""
-"New\n"
-"category"
-msgstr ""
-
-#: src/categories_onglet.c:487
-msgid "Create a new category"
-msgstr ""
-
-#: src/categories_onglet.c:493
-msgid ""
-"New sub\n"
-"category"
-msgstr ""
-
-#: src/categories_onglet.c:500
-msgid "Create a new sub-category"
-msgstr ""
-
-#: src/categories_onglet.c:507 src/etats_onglet.c:129 src/import.c:404
-#: src/import.c:3505 src/imputation_budgetaire.c:542 src/parametres.c:292
-#: src/utils_files.c:671
-msgid "Import"
-msgstr ""
-
-#: src/categories_onglet.c:511
-msgid "Import a Grisbi category file (.cgsb)"
-msgstr ""
-
-#: src/categories_onglet.c:517 src/etats_onglet.c:138 src/export.c:161
-#: src/imputation_budgetaire.c:553
-msgid "Export"
-msgstr ""
-
-#: src/categories_onglet.c:521
-msgid "Export a Grisbi category file (.cgsb)"
-msgstr ""
-
-#: src/categories_onglet.c:530
-msgid "Delete selected category"
-msgstr ""
-
-#: src/categories_onglet.c:535 src/etats_onglet.c:167
-#: src/fenetre_principale.c:253 src/imputation_budgetaire.c:572
-#: src/tiers_onglet.c:330
-msgid "Properties"
-msgstr ""
-
-#: src/categories_onglet.c:539
-msgid "Edit selected category"
-msgstr ""
-
-#: src/categories_onglet.c:549 src/tiers_onglet.c:344
-msgid "Change view mode"
-msgstr ""
-
-#. Edit transaction
-#: src/categories_onglet.c:577
-msgid "Category view"
-msgstr ""
-
-#: src/categories_onglet.c:583
-msgid "Subcategory view"
-msgstr ""
-
-#: src/categories_onglet.c:634 src/categories_onglet.c:638
-#: src/imputation_budgetaire.c:670 src/imputation_budgetaire.c:675
-#: src/tiers_onglet.c:600
-#, c-format
-msgid "Properties for %s"
-msgstr ""
-
-#: src/categories_onglet.c:636
-msgid "No sub-category defined"
-msgstr ""
-
-#: src/categories_onglet.c:640 src/qif.c:1152 src/qif.c:1159
-msgid "No category defined"
-msgstr ""
-
-#: src/categories_onglet.c:731
-#, c-format
-msgid ""
-"You tried to rename current sub-category to '%s' but this sub-category "
-"already exists.  Please choose another name."
-msgstr ""
-
-#: src/categories_onglet.c:738
-#, c-format
-msgid ""
-"You tried to rename current category to '%s' but this category already "
-"exists.  Please choose another name."
-msgstr ""
-
-#: src/categories_onglet.c:743
-msgid "Category already exists"
-msgstr ""
-
-#. * Find a unique name for category
-#: src/categories_onglet.c:849 src/meta_categories.c:307
-msgid "New sub-category"
-msgstr ""
-
-#: src/dialog.c:52
-msgid "No tip of the day available"
-msgstr ""
-
-#: src/dialog.c:53
-msgid ""
-"Make sure that grisbi was correctly installed and that tips file is readable."
-msgstr ""
-
-#: src/dialog.c:56
-msgid "Security feature not implemented"
-msgstr ""
-
-#: src/dialog.c:57
-msgid ""
-"This file contains security information, which processing is not implemented "
-"at this moment."
-msgstr ""
-
-#: src/dialog.c:61
-msgid "Encryption is irreversible."
-msgstr ""
-
-#: src/dialog.c:62
-msgid ""
-"Grisbi encrypts files in a very secure way that does not allow recovery "
-"without original password.  It means that if you forget your password, you "
-"will loose all your data.  Use with caution.\n"
-"\n"
-"I repeat: if you ever forget your password, there is no coming back, we "
-"cannot help you."
-msgstr ""
-
-#: src/dialog.c:68
-msgid "Account file is world readable."
-msgstr ""
-
-#: src/dialog.c:69
-msgid ""
-"Your account file should not be readable by anybody else, but it is. You "
-"should change its permissions.\n"
-"Should this be fixed now?"
-msgstr ""
-
-#: src/dialog.c:73
-#, c-format
-msgid "File \"%s\" is already opened"
-msgstr ""
-
-#: src/dialog.c:74
-msgid ""
-"Either this file is already opened by another user or it wasn't closed "
-"correctly (maybe Grisbi crashed?).\n"
-"Grisbi can't save the file unless you activate the \"Force saving locked "
-"files\" option in setup."
-msgstr ""
-
-#: src/dialog.c:79
-msgid "Account under desired balance."
-msgstr ""
-
-#: src/dialog.c:80
-#, c-format
-msgid "Grisbi detected that an account is under a desired balance: %s"
-msgstr ""
-
-#: src/dialog.c:83
-msgid "No budgetary line was entered"
-msgstr ""
-
-#: src/dialog.c:84
-msgid ""
-"This transaction has no budgetary line entered.  You should use them to "
-"easily produce budgets and make reports on them."
-msgstr ""
-
-#: src/dialog.c:88
-msgid "Recover split?"
-msgstr ""
-
-#: src/dialog.c:89
-msgid ""
-"This is a split of transaction, associated transactions can be recovered as "
-"in last transaction with this payee.  Do you want to recover them?"
-msgstr ""
-
-#: src/dialog.c:93
-msgid "No inconsistency found."
-msgstr ""
-
-#: src/dialog.c:94
-msgid "Grisbi found no known inconsistency in accounts processed."
-msgstr ""
-
-#: src/dialog.c:97
-msgid "Confirmation of manual (un)reconciliation"
-msgstr ""
-
-#: src/dialog.c:98
-msgid ""
-"You are trying to reconcile or unreconcile a transaction manually, which is "
-"not a recommended action.\n"
-"Are you really sure you know what you are doing?"
-msgstr ""
-
-#: src/dialog.c:103
-msgid "Reconcile start and end dates."
-msgstr ""
-
-#: src/dialog.c:104
-msgid ""
-"In previous versions, Grisbi did not save start date, end date and balance "
-"for reconciliation.  This is now done, so Grisbi will try to guess values "
-"from your accounts.  Thought this can not harm data coherence, false values "
-"can be guessed. Please check in the Preferences window for more information."
-msgstr ""
-
-#: src/dialog.c:110
-#, c-format
-msgid "You are running Grisbi version %s"
-msgstr ""
-
-#: src/dialog.c:111 src/dialog.c:117
-msgid ""
-"Warning, please be aware that the version you run is a DEVELOPMENT version. "
-"In any case do not work with this version on your original accounting files. "
-"(File format may change and render files incompatible with previous "
-"versions)."
-msgstr ""
-
-#: src/dialog.c:116 src/main.c:217
-#, c-format
-msgid "You are running Grisbi with GTK version %s"
-msgstr ""
-
-#: src/dialog.c:333 src/dialog.c:532 src/gsb_scheduler_list.c:1733
-msgid "Do not show this message again"
-msgstr ""
-
-#: src/dialog.c:661
-msgid ""
-"Hi, you are in the middle of nowhere, between two lines of code. Grisbi is "
-"expected to crash very soon. Have a nice day."
-msgstr ""
-
-#: src/dialog.c:663
-msgid "Serious brain damage expected."
-msgstr ""
-
-#: src/dialog.c:674
-msgid ""
-"Bad things will happen soon.  Be sure to save any modification in a separate "
-"file in case Grisbi would corrupt files."
-msgstr ""
-
-#: src/dialog.c:676
-msgid "Cannot allocate memory"
-msgstr ""
-
-#: src/erreur.c:91
-msgid "File is corrupted."
-msgstr ""
-
-#: src/erreur.c:98
-msgid "Error occured saving file."
-msgstr ""
-
-#: src/erreur.c:119
-msgid "Save file"
-msgstr ""
-
-#: src/erreur.c:129
-#, c-format
-msgid "Grisbi made a backup file at '%s'."
-msgstr ""
-
-#: src/erreur.c:138
-msgid ""
-"Please report this problem to <tt>http://www.grisbi.org/bugtracking/</tt>.  "
-msgstr ""
-
-#: src/erreur.c:144
-msgid "Copy and paste the following backtrace with your bug report."
-msgstr ""
-
-#: src/erreur.c:151
-msgid "Grisbi terminated due to a segmentation fault."
-msgstr ""
-
-#: src/erreur.c:156
-msgid "Backtrace"
-msgstr ""
-
-#. on affiche un message de debug pour indiquer que le debug est actif
-#: src/erreur.c:208 src/erreur.c:220
-#, c-format
-msgid "GRISBI %s Debug"
-msgstr ""
-
-#: src/erreur.c:209
-#, c-format
-msgid "Debug enabled, level is '%s'"
-msgstr ""
-
-#: src/erreur.c:223
-msgid "Wrong debug level, please check DEBUG_GRISBI environnement variable"
-msgstr ""
-
-#: src/erreur.c:283
-#, c-format
-msgid "%s, %2f : %s - %s:%d:%s - %s\n"
-msgstr ""
-
-#: src/erreur.c:287
-#, c-format
-msgid "%s, %2f : %s - %s:%d:%s\n"
-msgstr ""
-
-#. on affiche dans la console le message
-#: src/erreur.c:325
-#, c-format
-msgid "%s, %2f : %s - %s:%d:%s - %d\n"
-msgstr ""
-
-#. on affiche dans la console le message
-#: src/erreur.c:363
-#, c-format
-msgid "%s, %2f : %s - %s:%d:%s - %ld E %d\n"
-msgstr ""
-
-#: src/erreur.c:449
-#, c-format
-msgid ""
-"The debug-mode is starting. Grisbi will write a log into %s. Please send "
-"that file with the obfuscated file into the bug report."
-msgstr ""
-
-#: src/erreur.c:467
-msgid "Grisbi failed to create the log file..."
-msgstr ""
-
-#: src/etats_affiche.c:179 src/etats_affiche.c:414 src/etats_affiche.c:639
-#: src/etats_affiche.c:747
-#, c-format
-msgid "Total %s (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:181 src/etats_affiche.c:416 src/etats_affiche.c:641
-#: src/etats_affiche.c:749
-#, c-format
-msgid "Total %s (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:185 src/etats_affiche.c:420 src/etats_affiche.c:645
-msgid "Total"
-msgstr ""
-
-#: src/etats_affiche.c:193
-#, c-format
-msgid "Category total (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:195
-#, c-format
-msgid "Category total (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:199
-msgid "Category total"
-msgstr ""
-
-#: src/etats_affiche.c:223 src/etats_affiche.c:343 src/etats_affiche.c:456
-#: src/etats_affiche.c:572 src/etats_affiche.c:681 src/etats_affiche.c:789
-#, c-format
-msgid "%s (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:225 src/etats_affiche.c:345 src/etats_affiche.c:458
-#: src/etats_affiche.c:574 src/etats_affiche.c:683 src/etats_affiche.c:791
-#: src/transaction_list.c:330
-#, c-format
-msgid "%s (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:301 src/etats_affiche.c:527
-#, c-format
-msgid "Total %s: %s (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:303 src/etats_affiche.c:529
-#, c-format
-msgid "Total %s: %s (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:308 src/etats_affiche.c:534
-#, c-format
-msgid "Total %s: %s"
-msgstr ""
-
-#: src/etats_affiche.c:316
-#, c-format
-msgid "Sub-categories total (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:318
-#, c-format
-msgid "Sub-categories total (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:322
-msgid "Sub-categories total"
-msgstr ""
-
-#: src/etats_affiche.c:428
-#, c-format
-msgid "Budgetary lines total: (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:430
-#, c-format
-msgid "Budgetary lines total: (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:434
-msgid "Budgetary lines total"
-msgstr ""
-
-#: src/etats_affiche.c:542
-#, c-format
-msgid "Sub-budgetary lines total: (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:544
-#, c-format
-msgid "Sub-budgetary lines total: (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:548
-msgid "Sub-budgetary lines total"
-msgstr ""
-
-#: src/etats_affiche.c:653
-#, c-format
-msgid "Account total: (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:655
-#, c-format
-msgid "Account total: (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:659
-msgid "Account total"
-msgstr ""
-
-#: src/etats_affiche.c:753
-#, c-format
-msgid "Total %s"
-msgstr ""
-
-#: src/etats_affiche.c:761
-#, c-format
-msgid "Payee total: (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:763
-#, c-format
-msgid "Payee total: (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:767
-msgid "Payee total"
-msgstr ""
-
-#: src/etats_affiche.c:926 src/etats_affiche.c:1025 src/etats_affiche.c:1188
-#, c-format
-msgid "Result of %s (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:928 src/etats_affiche.c:1027 src/etats_affiche.c:1190
-#, c-format
-msgid "Result of %s (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:932 src/etats_affiche.c:1031 src/etats_affiche.c:1196
-#, c-format
-msgid "Result of %s"
-msgstr ""
-
-#: src/etats_affiche.c:988
-#, c-format
-msgid "Result from %s to %s (%d transaction):"
-msgstr ""
-
-#: src/etats_affiche.c:990
-#, c-format
-msgid "Result from %s to %s (%d transactions):"
-msgstr ""
-
-#: src/etats_affiche.c:1001
-#, c-format
-msgid "Result from %s to %s:"
-msgstr ""
-
-#: src/etats_affiche.c:1053
-#, c-format
-msgid "Result for %s (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:1055
-#, c-format
-msgid "Result for %s (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:1059
-#, c-format
-msgid "Result for %s"
-msgstr ""
-
-#: src/etats_affiche.c:1206
-#, c-format
-msgid "Result without financial year (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:1208
-#, c-format
-msgid "Result without financial year (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:1212
-msgid "Result without financial year"
-msgstr ""
-
-#: src/etats_affiche.c:1399 src/gsb_scheduler_list.c:950
-#: src/gsb_transactions_list.c:3419
-#, c-format
-msgid "Transfer to %s"
-msgstr ""
-
-#: src/etats_affiche.c:1401 src/gsb_scheduler_list.c:953
-#: src/gsb_transactions_list.c:3422
-#, c-format
-msgid "Transfer from %s"
-msgstr ""
-
-#: src/etats_affiche.c:1674
-#, c-format
-msgid "Total expenses (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:1676
-#, c-format
-msgid "Total expenses (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:1680
-msgid "Total expenses"
-msgstr ""
-
-#: src/etats_affiche.c:1688
-#, c-format
-msgid "Total income (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:1690
-#, c-format
-msgid "Total income (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:1694
-msgid "Total income"
-msgstr ""
-
-#: src/etats_affiche.c:1743
-#, c-format
-msgid "General total (%d transaction)"
-msgstr ""
-
-#: src/etats_affiche.c:1745
-#, c-format
-msgid "General total (%d transactions)"
-msgstr ""
-
-#: src/etats_affiche.c:1749
-msgid "General total"
-msgstr ""
-
-#: src/etats_affiche.c:1853 src/export_csv.c:571 src/gsb_data_category.c:1043
-#: src/gsb_form.c:724 src/gsb_form.c:2760 src/gsb_form.c:3163
-#: src/gsb_form_scheduler.c:316 src/gsb_transactions_list.c:3397
-msgid "Split of transaction"
-msgstr ""
-
-#: src/etats_affiche.c:1946
-msgid "No subcategory"
-msgstr ""
-
-#: src/etats_affiche.c:2115 src/meta_budgetary.c:64
-msgid "No sub-budgetary line"
-msgstr ""
-
-#: src/etats_affiche.c:2266 src/gsb_data_payee.c:118 src/meta_payee.c:78
-msgid "No payee"
-msgstr ""
-
-#: src/etats_affiche.c:2295
-msgid "Incomes"
-msgstr ""
-
-#: src/etats_affiche.c:2315
-msgid "Outgoings"
-msgstr ""
-
-#: src/etats_affiche.c:2398 src/traitement_variables.c:95
-msgid "Number"
-msgstr ""
-
-#: src/etats_affiche.c:2412 src/export_csv.c:763 src/gsb_form.c:1289
-#: src/gsb_form.c:2117 src/gsb_form.c:2140 src/gsb_form_widget.c:422
-#: src/gsb_transactions_list.c:146 src/import_csv.c:80
-#: src/traitement_variables.c:79
-msgid "Value date"
-msgstr ""
-
-#: src/etats_affiche.c:2419 src/export_csv.c:769 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150 src/gsb_form_widget.c:426
-#: src/gsb_transactions_list.c:155 src/traitement_variables.c:88
-msgid "Financial year"
-msgstr ""
-
-#. Now we have a model, create view
-#: src/etats_affiche.c:2454 src/etats_config.c:562 src/etats_config.c:565
-#: src/etats_config.c:7221 src/gsb_payment_method_config.c:117
-#: src/parametres.c:519
-msgid "Payment methods"
-msgstr ""
-
-#: src/etats_affiche.c:2461 src/gsb_data_payment.c:742
-msgid "Cheque"
-msgstr ""
-
-#: src/etats_affiche.c:2468 src/export_csv.c:805 src/gsb_form.c:1390
-#: src/gsb_form_widget.c:466 src/gsb_transactions_list.c:158
-#: src/traitement_variables.c:91
-msgid "Voucher"
-msgstr ""
-
-#: src/etats_affiche.c:2475 src/export_csv.c:811 src/gsb_form.c:1383
-#: src/gsb_form_widget.c:470 src/gsb_transactions_list.c:160
-#: src/traitement_variables.c:93
-msgid "Bank references"
-msgstr ""
-
-#: src/etats_affiche.c:2482
-msgid "Statement"
-msgstr ""
-
-#: src/etats_config.c:178
-msgid "All"
-msgstr ""
-
-#: src/etats_config.c:180
-msgid "Total to now"
-msgstr ""
-
-#: src/etats_config.c:181
-msgid "Current month"
-msgstr ""
-
-#: src/etats_config.c:182
-msgid "Current year"
-msgstr ""
-
-#: src/etats_config.c:183
-msgid "Current month to now"
-msgstr ""
-
-#: src/etats_config.c:184
-msgid "Current year to now"
-msgstr ""
-
-#: src/etats_config.c:185
-msgid "Previous month"
-msgstr ""
-
-#: src/etats_config.c:186
-msgid "Previous year"
-msgstr ""
-
-#: src/etats_config.c:187
-msgid "Last 30 days"
-msgstr ""
-
-#: src/etats_config.c:188
-msgid "Last 3 months"
-msgstr ""
-
-#: src/etats_config.c:189
-msgid "Last 6 months"
-msgstr ""
-
-#: src/etats_config.c:190
-msgid "Last 12 months"
-msgstr ""
-
-#: src/etats_config.c:194
-msgid "Monday"
-msgstr ""
-
-#: src/etats_config.c:195
-msgid "Tuesday"
-msgstr ""
-
-#: src/etats_config.c:196
-msgid "Wednesday"
-msgstr ""
-
-#: src/etats_config.c:197
-msgid "Thursday"
-msgstr ""
-
-#: src/etats_config.c:198
-msgid "Friday"
-msgstr ""
-
-#: src/etats_config.c:199
-msgid "Saturday"
-msgstr ""
-
-#: src/etats_config.c:200
-msgid "Sunday"
-msgstr ""
-
-#: src/etats_config.c:399
-msgid "Report properties"
-msgstr ""
-
-#: src/etats_config.c:483
-msgid "Data selection"
-msgstr ""
-
-#: src/etats_config.c:490 src/etats_config.c:493
-msgid "Dates"
-msgstr ""
-
-#: src/etats_config.c:499 src/etats_config.c:502 src/etats_config.c:2706
-msgid "Transfers"
-msgstr ""
-
-#. mise en place de la paddingbox des comptes
-#: src/etats_config.c:508 src/etats_config.c:511 src/etats_config.c:6992
-#: src/fenetre_principale.c:233 src/navigation.c:251
-msgid "Accounts"
-msgstr ""
-
-#: src/etats_config.c:544 src/etats_config.c:547
-msgid "Texts"
-msgstr ""
-
-#. amount line
-#: src/etats_config.c:553 src/etats_config.c:556 src/gsb_currency.c:588
-msgid "Amounts"
-msgstr ""
-
-#: src/etats_config.c:571
-msgid "Misc."
-msgstr ""
-
-#: src/etats_config.c:574 src/etats_config.c:6138
-msgid "Miscellaneous"
-msgstr ""
-
-#: src/etats_config.c:582
-msgid "Data organization"
-msgstr ""
-
-#: src/etats_config.c:589 src/etats_config.c:594 src/etats_config.c:6209
-msgid "Data grouping"
-msgstr ""
-
-#. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:599 src/etats_config.c:604 src/etats_config.c:6317
-#: src/etats_config.c:6321
-msgid "Data separation"
-msgstr ""
-
-#: src/etats_config.c:609
-msgid "Data display"
-msgstr ""
-
-#: src/etats_config.c:615 src/etats_config.c:618 src/etats_config.c:6524
-msgid "Generalities"
-msgstr ""
-
-#: src/etats_config.c:633 src/etats_config.c:636 src/export_csv.c:751
-#: src/fenetre_principale.c:237 src/parametres.c:393
-msgid "Transactions"
-msgstr ""
-
-#. echange line label
-#: src/etats_config.c:642 src/etats_config.c:645 src/gsb_currency.c:551
-#: src/gsb_currency_config.c:294 src/parametres.c:483
-msgid "Currencies"
-msgstr ""
-
-#: src/etats_config.c:1317 src/etats_config.c:1326
-msgid ""
-"Grisbi can't parse date.  For a list of date formats that Grisbi can use, "
-"refer to Grisbi manual."
-msgstr ""
-
-#: src/etats_config.c:1318
-#, c-format
-msgid "Invalid initial date '%s'"
-msgstr ""
-
-#: src/etats_config.c:1327
-#, c-format
-msgid "Invalid final date '%s'"
-msgstr ""
-
-#: src/etats_config.c:1503 src/etats_config.c:1562 src/etats_config.c:1711
-#: src/etats_config.c:1890 src/etats_config.c:3674 src/etats_config.c:3678
-msgid "Performance issue."
-msgstr ""
-
-#: src/etats_config.c:1504
-msgid ""
-"All financial years have been selected.  Grisbi will run faster without the "
-"\"Detail financial years\" option activated."
-msgstr ""
-
-#: src/etats_config.c:1563
-msgid ""
-"All accounts have been selected.  Grisbi will run faster without the "
-"\"Detail accounts used\" option activated."
-msgstr ""
-
-#: src/etats_config.c:1712
-msgid ""
-"All payees have been selected.  Grisbi will run faster without the \"Detail "
-"payees used\" option activated."
-msgstr ""
-
-#: src/etats_config.c:1891
-msgid ""
-"All methods of payment have been selected.  Grisbi will run faster without "
-"the \"Detail methods of payment used\" option activated."
-msgstr ""
-
-#: src/etats_config.c:2053
-msgid "Date selection"
-msgstr ""
-
-#: src/etats_config.c:2078
-msgid "Use dates ranges"
-msgstr ""
-
-#: src/etats_config.c:2174
-msgid "Use financial years"
-msgstr ""
-
-#: src/etats_config.c:2211
-msgid "All financial years"
-msgstr ""
-
-#: src/etats_config.c:2220
-msgid "Current financial year"
-msgstr ""
-
-#: src/etats_config.c:2229
-msgid "Former financial year"
-msgstr ""
-
-#: src/etats_config.c:2240
-msgid "Detail financial years"
-msgstr ""
-
-#. set the initial date
-#: src/etats_config.c:2299 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive.c:230 src/gsb_assistant_archive_export.c:150
-#: src/gsb_assistant_reconcile_config.c:411
-#: src/gsb_assistant_reconcile_config.c:1227 src/gsb_reconcile_config.c:194
-msgid "Initial date"
-msgstr ""
-
-#: src/etats_config.c:2456
-msgid "Account selection"
-msgstr ""
-
-#. on met dans la partie de gauche une liste contenant les comptes à
-#. sélectionner
-#: src/etats_config.c:2462
-msgid "Select transactions only for given accounts"
-msgstr ""
-
-#: src/etats_config.c:2489
-msgid "Select the accounts included in the report"
-msgstr ""
-
-#: src/etats_config.c:2547 src/etats_config.c:2802 src/etats_config.c:3084
-#: src/etats_config.c:3891 src/etats_config.c:4081 src/etats_config.c:7312
-#: src/tiers_onglet.c:1388 src/tiers_onglet.c:1408
-msgid "Select all"
-msgstr ""
-
-#. ajoute le bouton (dé)sélectionne tout
-#: src/etats_config.c:2562 src/etats_config.c:2817 src/etats_config.c:3099
-#: src/etats_config.c:3906 src/etats_config.c:4096 src/etats_config.c:7327
-#: src/import.c:2145 src/tiers_onglet.c:1179 src/tiers_onglet.c:1390
-msgid "Unselect all"
-msgstr ""
-
-#: src/etats_config.c:2577 src/etats_config.c:2832
-msgid "Select bank accounts"
-msgstr ""
-
-#: src/etats_config.c:2592 src/etats_config.c:2847
-msgid "Select cash accounts"
-msgstr ""
-
-#: src/etats_config.c:2607 src/etats_config.c:2862
-msgid "Select liabilities accounts"
-msgstr ""
-
-#: src/etats_config.c:2622 src/etats_config.c:2877
-msgid "Select assets accounts"
-msgstr ""
-
-#: src/etats_config.c:2712
-msgid "Do not include transfers"
-msgstr ""
-
-#: src/etats_config.c:2721
-msgid "Include transfers from or to assets or liabilities accounts"
-msgstr ""
-
-#: src/etats_config.c:2734
-msgid "Include transfers from or to accounts not in this report"
-msgstr ""
-
-#: src/etats_config.c:2747
-msgid "Include transfers from or to these accounts"
-msgstr ""
-
-#. on rajoute le bouton exclure les opé non virement
-#: src/etats_config.c:2900
-msgid "Exclude the transactions which are not transfers"
-msgstr ""
-
-#: src/etats_config.c:3004
-msgid "Detail categories"
-msgstr ""
-
-#: src/etats_config.c:3040
-msgid "Select categories to include"
-msgstr ""
-
-#: src/etats_config.c:3114
-msgid "Income categories"
-msgstr ""
-
-#: src/etats_config.c:3129
-msgid "Outgoing categories"
-msgstr ""
-
-#: src/etats_config.c:3235
-msgid "Empty category"
-msgstr ""
-
-#: src/etats_config.c:3236
-msgid "Empty sub-category"
-msgstr ""
-
-#: src/etats_config.c:3242
-msgid "Empty budget"
-msgstr ""
-
-#: src/etats_config.c:3243
-msgid "Empty sub-budget"
-msgstr ""
-
-#: src/etats_config.c:3675
-msgid ""
-"All categories have been selected.  Grisbi will run faster without the "
-"\"Detail categories used\" option activated."
-msgstr ""
-
-#: src/etats_config.c:3679
-msgid ""
-"All budgets have been selected.  Grisbi will run faster without the \"Detail "
-"budgets used\" option activated."
-msgstr ""
-
-#: src/etats_config.c:3810
-msgid "Detail budgetary lines"
-msgstr ""
-
-#: src/etats_config.c:3847
-msgid "Select the budgetary lines to include in the report"
-msgstr ""
-
-#: src/etats_config.c:3921
-msgid "Income budget lines"
-msgstr ""
-
-#: src/etats_config.c:3936
-msgid "Outgoing budget lines"
-msgstr ""
-
-#. set the title
-#: src/etats_config.c:3981 src/navigation.c:286 src/navigation.c:1201
-#: src/tiers_onglet.c:222
-msgid "Payees"
-msgstr ""
-
-#: src/etats_config.c:3993
-msgid "Detail payees"
-msgstr ""
-
-#: src/etats_config.c:4030
-msgid "Select payees to include in this report"
-msgstr ""
-
-#: src/etats_config.c:4163
-msgid "Transaction content"
-msgstr ""
-
-#: src/etats_config.c:4178
-msgid "Select transactions according to content"
-msgstr ""
-
-#: src/etats_config.c:4496
-msgid "Transactions whose"
-msgstr ""
-
-#: src/etats_config.c:4644
-msgid "is"
-msgstr ""
-
-#: src/etats_config.c:4660 src/etats_config.c:4717 src/etats_config.c:5548
-#: src/etats_config.c:5609
-msgid "to"
-msgstr ""
-
-#. on met les bouton ajouter et supprimer
-#: src/etats_config.c:4739 src/etats_config.c:5632
-msgid "Add"
-msgstr ""
-
-#: src/etats_config.c:4753 src/etats_config.c:5646
-msgid "Remove"
-msgstr ""
-
-#: src/etats_config.c:4831 src/etats_config.c:6642 src/etats_config.c:6722
-msgid "payee"
-msgstr ""
-
-#: src/etats_config.c:4859
-msgid "payee information"
-msgstr ""
-
-#: src/etats_config.c:4887 src/etats_config.c:6645 src/etats_config.c:6729
-msgid "category"
-msgstr ""
-
-#: src/etats_config.c:4915 src/etats_config.c:6648
-msgid "sub-category"
-msgstr ""
-
-#: src/etats_config.c:4943 src/etats_config.c:6651 src/etats_config.c:6736
-msgid "budgetary line"
-msgstr ""
-
-#: src/etats_config.c:4971 src/etats_config.c:6654
-msgid "sub-budgetary line"
-msgstr ""
-
-#: src/etats_config.c:4999 src/etats_config.c:6743
-msgid "note"
-msgstr ""
-
-#: src/etats_config.c:5027 src/etats_config.c:6672 src/etats_config.c:6771
-msgid "bank reference"
-msgstr ""
-
-#: src/etats_config.c:5055 src/etats_config.c:6666 src/etats_config.c:6764
-msgid "voucher"
-msgstr ""
-
-#: src/etats_config.c:5076
-msgid "cheque number"
-msgstr ""
-
-#: src/etats_config.c:5096 src/etats_config.c:6675 src/etats_config.c:6778
-msgid "reconciliation reference"
-msgstr ""
-
-#: src/etats_config.c:5151
-msgid "contains"
-msgstr ""
-
-#: src/etats_config.c:5163
-msgid "doesn't contain"
-msgstr ""
-
-#: src/etats_config.c:5175
-msgid "begins with"
-msgstr ""
-
-#: src/etats_config.c:5187
-msgid "ends with"
-msgstr ""
-
-#: src/etats_config.c:5199
-msgid "is empty"
-msgstr ""
-
-#: src/etats_config.c:5211
-msgid "isn't empty"
-msgstr ""
-
-#: src/etats_config.c:5254
-msgid "Select the transactions by amount"
-msgstr ""
-
-#. on rajoute le bouton exclure les opé dont le montant est nul
-#: src/etats_config.c:5304
-msgid "Exclude the transactions with a null amount"
-msgstr ""
-
-#: src/etats_config.c:5531
-msgid "Transactions with an amount of"
-msgstr ""
-
-#: src/etats_config.c:5678 src/etats_config.c:6035
-msgid "and"
-msgstr ""
-
-#: src/etats_config.c:5686 src/etats_config.c:6047
-msgid "or"
-msgstr ""
-
-#: src/etats_config.c:5694 src/etats_config.c:6059
-msgid "except"
-msgstr ""
-
-#: src/etats_config.c:5724 src/etats_config.c:5902
-msgid "equal"
-msgstr ""
-
-#: src/etats_config.c:5736 src/etats_config.c:5914
-msgid "less than"
-msgstr ""
-
-#: src/etats_config.c:5748 src/etats_config.c:5926
-msgid "less than or equal"
-msgstr ""
-
-#: src/etats_config.c:5760 src/etats_config.c:5938
-msgid "greater than"
-msgstr ""
-
-#: src/etats_config.c:5772 src/etats_config.c:5950
-msgid "greater than or equal"
-msgstr ""
-
-#: src/etats_config.c:5784 src/etats_config.c:5962
-msgid "different from"
-msgstr ""
-
-#: src/etats_config.c:5796
-msgid "null"
-msgstr ""
-
-#: src/etats_config.c:5808
-msgid "not null"
-msgstr ""
-
-#: src/etats_config.c:5820
-msgid "positive"
-msgstr ""
-
-#: src/etats_config.c:5832
-msgid "negative"
-msgstr ""
-
-#: src/etats_config.c:5974
-msgid "the biggest"
-msgstr ""
-
-#: src/etats_config.c:6071
-msgid "stop"
-msgstr ""
-
-#. on peut sélectionner les opé R ou non R
-#: src/etats_config.c:6144
-msgid "Reconciled transactions"
-msgstr ""
-
-#: src/etats_config.c:6147
-msgid "Select all transactions"
-msgstr ""
-
-#: src/etats_config.c:6156
-msgid "Select unreconciled transactions"
-msgstr ""
-
-#: src/etats_config.c:6169
-msgid "Select reconciled transactions"
-msgstr ""
-
-#: src/etats_config.c:6181
-msgid "Split of transactions detail"
-msgstr ""
-
-#: src/etats_config.c:6183
-msgid "Do not detail split of transactions"
-msgstr ""
-
-#. choix de ce qu'on utilise dans le classement
-#: src/etats_config.c:6214
-msgid "Group transactions"
-msgstr ""
-
-#: src/etats_config.c:6216
-msgid "Group transactions by account"
-msgstr ""
-
-#: src/etats_config.c:6219
-msgid "Group transactions by payee"
-msgstr ""
-
-#: src/etats_config.c:6222
-msgid "Group transactions by category"
-msgstr ""
-
-#: src/etats_config.c:6225
-msgid "Group transactions by budgetary line"
-msgstr ""
-
-#. choix du type de classement
-#: src/etats_config.c:6230
-msgid "Group level organisation"
-msgstr ""
-
-#. on permet la séparation des revenus et des dépenses
-#: src/etats_config.c:6324
-msgid "Split incomes and outgoings"
-msgstr ""
-
-#. on permet la séparation par exercice
-#: src/etats_config.c:6328
-msgid "Split by financial year"
-msgstr ""
-
-#: src/etats_config.c:6335
-msgid "Split by period"
-msgstr ""
-
-#. on permet ensuite la séparation des résultats par période
-#: src/etats_config.c:6339
-msgid "Separation by period"
-msgstr ""
-
-#: src/etats_config.c:6346
-msgid "Separation by time period"
-msgstr ""
-
-#: src/etats_config.c:6363
-msgid "Day"
-msgstr ""
-
-#: src/etats_config.c:6367
-msgid "Week"
-msgstr ""
-
-#. add beginning day of the week
-#: src/etats_config.c:6382
-msgid "Beginning of week"
-msgstr ""
-
-#: src/etats_config.c:6538 src/gsb_archive_config.c:98
-#: src/gsb_assistant_archive_export.c:150
-msgid "Report name"
-msgstr ""
-
-#: src/etats_config.c:6567
-msgid "Display the number of transactions with the totals"
-msgstr ""
-
-#: src/etats_config.c:6586
-msgid "Consider the payees of this report as a multiple payee."
-msgstr ""
-
-#: src/etats_config.c:6609
-msgid "Transactions display"
-msgstr ""
-
-#. afficher ou non les opés
-#: src/etats_config.c:6614
-msgid "Display transactions"
-msgstr ""
-
-#: src/etats_config.c:6628
-msgid "Include following information"
-msgstr ""
-
-#: src/etats_config.c:6633 src/etats_config.c:6715
-msgid "transaction number"
-msgstr ""
-
-#: src/etats_config.c:6636 src/etats_config.c:6701
-msgid "date"
-msgstr ""
-
-#: src/etats_config.c:6639 src/etats_config.c:6708
-msgid "value date"
-msgstr ""
-
-#: src/etats_config.c:6657
-msgid "notes"
-msgstr ""
-
-#: src/etats_config.c:6660 src/etats_config.c:6750
-msgid "method of payment"
-msgstr ""
-
-#: src/etats_config.c:6663 src/etats_config.c:6757
-msgid "cheque/transfer number"
-msgstr ""
-
-#: src/etats_config.c:6669 src/etats_support.c:138
-msgid "financial year"
-msgstr ""
-
-#. on propose d'afficher le titre des colonnes
-#: src/etats_config.c:6680
-msgid "Columns"
-msgstr ""
-
-#: src/etats_config.c:6682
-msgid "Display column titles"
-msgstr ""
-
-#: src/etats_config.c:6685
-msgid "every section"
-msgstr ""
-
-#: src/etats_config.c:6689
-msgid "at the top of the report"
-msgstr ""
-
-#. mise en place du type de classement des opés
-#: src/etats_config.c:6694
-msgid "Sort transactions by"
-msgstr ""
-
-#. on propose de rendre clickable le détails des opérations
-#: src/etats_config.c:6790
-msgid "Clickable transactions"
-msgstr ""
-
-#: src/etats_config.c:6792
-msgid "Make transactions clickable"
-msgstr ""
-
-#: src/etats_config.c:6828 src/parametres.c:1158
-msgid "Totals currencies"
-msgstr ""
-
-#: src/etats_config.c:6841
-msgid "General totals currency"
-msgstr ""
-
-#: src/etats_config.c:6870
-msgid "Payees currency"
-msgstr ""
-
-#: src/etats_config.c:6899
-msgid "Categories currency"
-msgstr ""
-
-#: src/etats_config.c:6929
-msgid "Budgetary lines currency"
-msgstr ""
-
-#: src/etats_config.c:6958
-msgid "Amount comparison currency"
-msgstr ""
-
-#. on permet d'afficher le name du compte
-#: src/etats_config.c:6995
-msgid "Display account name"
-msgstr ""
-
-#. on permet d'afficher un ss total lors de chgt de compte
-#. activé uniquement si on a regroupé les opés par compte
-#: src/etats_config.c:7007
-msgid "Display a sub-total for each account"
-msgstr ""
-
-#. permet d'afficher le name du tiers, activé uniquement si on utilise les tiers
-#: src/etats_config.c:7025
-msgid "Display payee's name"
-msgstr ""
-
-#: src/etats_config.c:7042
-msgid "Display a sub-total for each payee"
-msgstr ""
-
-#. affichage possible du name de la categ
-#: src/etats_config.c:7060
-msgid "Display the (sub)category's name"
-msgstr ""
-
-#. permet d'afficher un sous total lors de chgt de categ
-#. activé uniquement si on utilise les categ
-#: src/etats_config.c:7076
-msgid "Display a sub-total for each category"
-msgstr ""
-
-#. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7091
-msgid "Display sub-categories"
-msgstr ""
-
-#: src/etats_config.c:7105
-msgid "Display a sub-total for each sub-category"
-msgstr ""
-
-#: src/etats_config.c:7119
-msgid "Display \" No sub-category\" if none"
-msgstr ""
-
-#: src/etats_config.c:7136
-msgid "Display the (sub-)budget line name"
-msgstr ""
-
-#. permet d'afficher un sous total lors de chgt d'ib
-#. activé uniquement si on utilise les ib
-#: src/etats_config.c:7152
-msgid "Display a sub-total for each budgetary line"
-msgstr ""
-
-#. mise en place du bouton pour afficher les sous categ
-#: src/etats_config.c:7167
-msgid "Display sub-budget lines"
-msgstr ""
-
-#: src/etats_config.c:7180
-msgid "Display a sub-total for each sub-budget line"
-msgstr ""
-
-#: src/etats_config.c:7194
-msgid "Display \"No sub-budgetary line\" if none"
-msgstr ""
-
-#. on met dans la partie de gauche une liste contenant les modes de paiement à
-#. sélectionner
-#: src/etats_config.c:7227
-msgid "Select the transactions by method of payment"
-msgstr ""
-
-#: src/etats_config.c:7253
-msgid "Select methods of payment to include"
-msgstr ""
-
-#: src/etats_csv.c:165
-#, c-format
-msgid "Unable to open file '%s'"
-msgstr ""
-
-#: src/etats_html.c:292
-msgid "Make sure file exists and is writable."
-msgstr ""
-
-#: src/etats_html.c:293
-#, c-format
-msgid "Cannot open file '%s' for writing"
-msgstr ""
-
-#: src/etats_latex.c:277
-#, c-format
-msgid "Cannot open file '%s': %s."
-msgstr ""
-
-#: src/etats_latex.c:367
-msgid ""
-"See console output for details.  Be sure you have installed LaTeX properly "
-"with unicode support."
-msgstr ""
-
-#: src/etats_latex.c:368
-msgid "LaTeX run was unable to complete."
-msgstr ""
-
-#: src/etats_latex.c:388
-msgid "Cannot send job to printer"
-msgstr ""
-
-#: src/etats_latex.c:394
-msgid "dvips was unable to complete, see console output for details."
-msgstr ""
-
-#: src/etats_onglet.c:119
-msgid "New report"
-msgstr ""
-
-#: src/etats_onglet.c:124
-msgid "Create a new report"
-msgstr ""
-
-#: src/etats_onglet.c:133
-msgid "Import a Grisbi report file (.egsb)"
-msgstr ""
-
-#: src/etats_onglet.c:142
-msgid "Export selected report to egsb, HTML, Tex, CSV, PostScript"
-msgstr ""
-
-#: src/etats_onglet.c:152
-msgid "Print selected report"
-msgstr ""
-
-#: src/etats_onglet.c:162
-msgid "Delete selected report"
-msgstr ""
-
-#: src/etats_onglet.c:171
-msgid "Edit selected report"
-msgstr ""
-
-#: src/etats_onglet.c:176
-msgid "Clone"
-msgstr ""
-
-#: src/etats_onglet.c:180
-msgid "Clone selected report"
-msgstr ""
-
-#: src/etats_onglet.c:212 src/fenetre_principale.c:283 src/navigation.c:337
-#: src/navigation.c:1239
-msgid "Reports"
-msgstr ""
-
-#: src/etats_onglet.c:248
-msgid "Choose template for new report"
-msgstr ""
-
-#: src/etats_onglet.c:249
-msgid ""
-"You are about to create a new report.  For convenience, you can choose "
-"between the following templates.  Reports may be customized later."
-msgstr ""
-
-#: src/etats_onglet.c:252
-msgid "Report type"
-msgstr ""
-
-#. fill combobox
-#. Last month incomes and outgoings
-#: src/etats_onglet.c:279 src/etats_onglet.c:320
-msgid "Last month incomes and outgoings"
-msgstr ""
-
-#. Current month incomes and outgoings
-#: src/etats_onglet.c:280 src/etats_onglet.c:380
-msgid "Current month incomes and outgoings"
-msgstr ""
-
-#. Annual budget
-#: src/etats_onglet.c:281 src/etats_onglet.c:445
-msgid "Annual budget"
-msgstr ""
-
-#. Blank report
-#: src/etats_onglet.c:282 src/etats_onglet.c:511
-msgid "Blank report"
-msgstr ""
-
-#. Cheques deposit
-#: src/etats_onglet.c:283 src/etats_onglet.c:585
-msgid "Cheques deposit"
-msgstr ""
-
-#. Monthly outgoings by payee
-#: src/etats_onglet.c:284 src/etats_onglet.c:661
-msgid "Monthly outgoings by payee"
-msgstr ""
-
-#. Search
-#: src/etats_onglet.c:285 src/etats_onglet.c:750
-msgid "Search"
-msgstr ""
-
-#: src/etats_onglet.c:835
-msgid "Unknown report type, creation cancelled"
-msgstr ""
-
-#. Last month incomes and outgoings
-#: src/etats_onglet.c:869
-msgid ""
-"This report displays totals for last month's transactions sorted by "
-"categories and sub-categories. You just need to select the account(s). By "
-"default, all accounts are selected."
-msgstr ""
-
-#. Current month incomes and outgoings
-#: src/etats_onglet.c:875
-msgid ""
-"This report displays totals of current month's transactions sorted by "
-"categories and sub-categories. You just need to select the account(s). By "
-"default, all accounts are selected."
-msgstr ""
-
-#. Annual budget
-#: src/etats_onglet.c:881
-msgid ""
-"This report displays annual budget. You just need to select the account(s). "
-"By default all accounts are selected."
-msgstr ""
-
-#. Blank report
-#: src/etats_onglet.c:887
-msgid "This report is an empty one. You need to customize it entirely."
-msgstr ""
-
-#. Cheques deposit
-#: src/etats_onglet.c:893
-msgid ""
-"This report displays the cheques deposit. You just need to select the account"
-"(s). By default all accounts are selected."
-msgstr ""
-
-#. Monthly outgoings by payee
-#: src/etats_onglet.c:899
-msgid ""
-"This report displays current month's outgoings sorted by payees. You just "
-"need to select the account(s). By default all accounts are selected."
-msgstr ""
-
-#. Search
-#: src/etats_onglet.c:905
-msgid ""
-"This report displays all the information for all transactions of all "
-"accounts for the current year. You just have to add the amount, date, payees "
-"etc. criteria thant you want. By default the transactions are clickables."
-msgstr ""
-
-#: src/etats_onglet.c:910
-msgid "No description available"
-msgstr ""
-
-#: src/etats_onglet.c:936
-#, c-format
-msgid "Delete report \"%s\"?"
-msgstr ""
-
-#: src/etats_onglet.c:938
-msgid "This will irreversibly remove this report.  There is no undo for this."
-msgstr ""
-
-#: src/etats_onglet.c:1106
-msgid "Export report"
-msgstr ""
-
-#: src/etats_onglet.c:1121
-msgid "File format"
-msgstr ""
-
-#: src/etats_onglet.c:1126
-msgid "Grisbi report file (egsb file)"
-msgstr ""
-
-#: src/etats_onglet.c:1127
-msgid "HTML file"
-msgstr ""
-
-#: src/etats_onglet.c:1128
-msgid "CSV file"
-msgstr ""
-
-#: src/etats_onglet.c:1129 src/print_config.c:256
-msgid "Postscript file"
-msgstr ""
-
-#: src/etats_onglet.c:1130
-msgid "Latex file"
-msgstr ""
-
-#: src/etats_onglet.c:1147
-msgid "Exporting report ..."
-msgstr ""
-
-#: src/etats_onglet.c:1191 src/gsb_debug.c:246 src/gsb_file.c:502
-#: src/gsb_file.c:626 src/gsb_file.c:697
-msgid "Done"
-msgstr ""
-
-#: src/etats_onglet.c:1212
-msgid "Import a report"
-msgstr ""
-
-#: src/etats_onglet.c:1223
-msgid "Grisbi report files (*.egsb)"
-msgstr ""
-
-#: src/etats_support.c:65
-msgid "all financial years"
-msgstr ""
-
-#: src/etats_support.c:75 src/etats_support.c:81
-msgid "current financial year"
-msgstr ""
-
-#: src/etats_support.c:117 src/etats_support.c:123
-msgid "former financial year"
-msgstr ""
-
-#: src/etats_support.c:134
-msgid "financial years"
-msgstr ""
-
-#: src/etats_support.c:176
-msgid "all dates"
-msgstr ""
-
-#: src/etats_support.c:188 src/etats_support.c:290
-#, c-format
-msgid "Result from %s to %s"
-msgstr ""
-
-#: src/etats_support.c:194
-msgid "Custom dates ranges not filled"
-msgstr ""
-
-#: src/etats_support.c:203
-#, c-format
-msgid "total at %s"
-msgstr ""
-
-#: src/etats_support.c:218 src/etats_support.c:265
-#, c-format
-msgid "%s %d"
-msgstr ""
-
-#: src/etats_support.c:228 src/etats_support.c:275
-#, c-format
-msgid "year %d"
-msgstr ""
-
-#: src/etats_support.c:238
-#, c-format
-msgid "month total at %s"
-msgstr ""
-
-#: src/etats_support.c:248
-#, c-format
-msgid "year total at %s"
-msgstr ""
-
-#: src/etats_support.c:313 src/etats_support.c:341 src/etats_support.c:368
-#, c-format
-msgid "from %s %d"
-msgstr ""
-
-#: src/etats_support.c:317 src/etats_support.c:345 src/etats_support.c:372
-#, c-format
-msgid "to %s %d"
-msgstr ""
-
-#: src/export.c:76
-msgid "Exporting Grisbi accounts"
-msgstr ""
-
-#: src/export.c:77
-msgid ""
-"This assistant will guide you through the process of exporting Grisbi "
-"accounts into QIF or CSV files.\n"
-"\n"
-"As QIF and CSV do not support currencies, all transactions will be converted "
-"into currency of their respective account."
-msgstr ""
-
-#: src/export.c:133
-msgid "Select accounts to export"
-msgstr ""
-
-#: src/export.c:170 src/export_csv.c:754 src/gsb_account_property.c:237
-#: src/gsb_data_partial_balance.c:1497 src/import.c:1232 src/import.c:1257
-msgid "Account name"
-msgstr ""
-
-#: src/export.c:253
-msgid "Export setup terminated"
-msgstr ""
-
-#: src/export.c:257
-msgid ""
-"You have successfully set up data export into Grisbi.  Press the 'Close' "
-"button to actually export data."
-msgstr ""
-
-#: src/export.c:285
-msgid "Accounts to export"
-msgstr ""
-
-#: src/export.c:290
-msgid ""
-"The following accounts are to be exported. In the next screens, you will "
-"choose what to do with each of them."
-msgstr ""
-
-#: src/export.c:365 src/gsb_assistant_archive_export.c:297
-msgid "Export format"
-msgstr ""
-
-#: src/export.c:370 src/gsb_assistant_archive_export.c:303
-msgid "QIF format"
-msgstr ""
-
-#: src/export.c:371 src/gsb_assistant_archive_export.c:304
-msgid "CSV format"
-msgstr ""
-
-#. set the initial balance
-#: src/export_csv.c:277 src/gsb_account_property.c:520
-#: src/gsb_assistant_reconcile_config.c:433 src/gsb_reconcile.c:209
-#: src/gsb_reconcile_config.c:232
-msgid "Initial balance"
-msgstr ""
-
-#: src/export_csv.c:396
-#, c-format
-msgid ""
-"Error opening file \"%s\" :\n"
-"%s"
-msgstr ""
-
-#: src/export_csv.c:592
-msgid "B"
-msgstr ""
-
-#: src/export_csv.c:715 src/gsb_form.c:1897
-msgid "Deleted account"
-msgstr ""
-
-#: src/export_csv.c:757 src/import_csv.c:93
-msgid "Split"
-msgstr ""
-
-#: src/export_csv.c:766
-msgid "Cheques"
-msgstr ""
-
-#: src/export_csv.c:772 src/gsb_transactions_list.c:157 src/import_csv.c:92
-#: src/traitement_variables.c:90
-msgid "C/R"
-msgstr ""
-
-#: src/export_csv.c:793 src/import_csv.c:85
-msgid "Sub-categories"
-msgstr ""
-
-#: src/export_csv.c:802 src/import_csv.c:87
-msgid "Sub-budgetary lines"
-msgstr ""
-
-#: src/export_csv.c:808
-msgid "Reconciliation number"
-msgstr ""
-
-#: src/fenetre_principale.c:223 src/parametres.c:329
-msgid "Main page"
-msgstr ""
-
-#: src/fenetre_principale.c:243
-msgid "Forecast"
-msgstr ""
-
-#: src/fenetre_principale.c:247
-msgid "Historical data"
-msgstr ""
-
-#: src/fenetre_principale.c:263 src/navigation.c:269 src/parametres.c:320
-#: src/parametres.c:1077
-msgid "Scheduler"
-msgstr ""
-
-#: src/file_obfuscate.c:86
-msgid "Obfuscating file..."
-msgstr ""
-
-#: src/file_obfuscate.c:88
-msgid "Grisbi file obfuscation"
-msgstr ""
-
-#: src/file_obfuscate.c:89
-msgid ""
-"This assistant produces anonymized copies of account files, with all "
-"personal data replaced with harmless random data, in order to attach an "
-"anonimized copy of your Grisbi file with any bug report you submit.\n"
-"\n"
-"That said, please check that bugs you submit are still valid with anonymized "
-"version of your files.\n"
-"\n"
-"To avoid any problems in your file, after saving the modified file, Grisbi "
-"will close without letting you saving anything.  So if you didn't save your "
-"changes, please stop this assistant, save your work and restart the "
-"obfuscation process.\n"
-"\n"
-"In next page, you will be able to select individual features to obfuscate or "
-"to keep depending on the level of privacy needed."
-msgstr ""
-
-#: src/file_obfuscate.c:347
-#, c-format
-msgid ""
-"Obfuscated file saved as\n"
-"'%s'"
-msgstr ""
-
-#: src/file_obfuscate.c:348
-msgid "Obfuscation succeeded"
-msgstr ""
-
-#: src/file_obfuscate.c:350
-#, c-format
-msgid ""
-"Grisbi couldn't save the file\n"
-"'%s'"
-msgstr ""
-
-#: src/file_obfuscate.c:351
-msgid "Obfuscation failed"
-msgstr ""
-
-#: src/file_obfuscate.c:358 src/file_obfuscate_qif.c:125
-msgid "Done."
-msgstr ""
-
-#: src/file_obfuscate.c:381
-msgid "Select features to hide :\n"
-msgstr ""
-
-#: src/file_obfuscate.c:383
-msgid "Hide everything"
-msgstr ""
-
-#: src/file_obfuscate.c:389
-msgid "Hide accounts names"
-msgstr ""
-
-#: src/file_obfuscate.c:395
-msgid "Hide accounts details"
-msgstr ""
-
-#: src/file_obfuscate.c:401
-msgid "Hide amounts"
-msgstr ""
-
-#: src/file_obfuscate.c:407
-msgid "Hide payees names"
-msgstr ""
-
-#: src/file_obfuscate.c:413
-msgid "Hide categories names"
-msgstr ""
-
-#: src/file_obfuscate.c:419
-msgid "Hide budgets names"
-msgstr ""
-
-#: src/file_obfuscate.c:425
-msgid "Hide notes"
-msgstr ""
-
-#: src/file_obfuscate.c:431
-msgid "Hide banks details"
-msgstr ""
-
-#: src/file_obfuscate.c:437
-msgid "Hide reports names"
-msgstr ""
-
-#: src/file_obfuscate.c:443
-msgid "Hide reconcile names and amounts"
-msgstr ""
-
-#: src/file_obfuscate.c:501
-#, c-format
-msgid ""
-"Please press the 'Close' button to obfuscate your file\n"
-"\n"
-"Obfuscated file will be named %s, in the same directory as original file.\n"
-"\n"
-"Please check the bug is still there and send your file with the explanation "
-"to make the bug at bugsreports at listes.grisbi.org or on the bugracker "
-"(Mantis) at http://grisbi.tuxfamily.org/mantis/main_page.php\n"
-"\n"
-"The account is saved in text, you may double check with a text editor if "
-"there is no personal information anymore in this file.Grisbi will close "
-"immediatly after saving the obfuscated file"
-msgstr ""
-
-#: src/file_obfuscate_qif.c:64
-msgid "Obfuscating qif file..."
-msgstr ""
-
-#: src/file_obfuscate_qif.c:66
-msgid "Grisbi QIF obfuscation"
-msgstr ""
-
-#: src/file_obfuscate_qif.c:67
-msgid ""
-"This assistant produces anonymized copies of qif files, with all personal "
-"data replaced with harmless random data, in order to attach an anonimized "
-"copy of your Grisbi file with any bug report you submit.\n"
-"\n"
-"That said, please check that bugs you submit are still valid with anonymized "
-"version of that anonymized QIF file.\n"
-"\n"
-"In next page, you will have to choose a QIF file wich will be renamedwith -"
-"obfuscate at the end."
-msgstr ""
-
-#: src/file_obfuscate_qif.c:88
-msgid "Open a QIF file"
-msgstr ""
-
-#: src/file_obfuscate_qif.c:99
-msgid "QIF files (*.qif)"
-msgstr ""
-
-#: src/file_obfuscate_qif.c:149
-msgid "Cannot open the QIF file."
-msgstr ""
-
-#: src/file_obfuscate_qif.c:155
-msgid ""
-"This file doesn't seem to be a QIF file,\n"
-"operation canceled."
-msgstr ""
-
-#: src/file_obfuscate_qif.c:240
-#, c-format
-msgid "File '%s' successfully saved"
-msgstr ""
-
-#: src/file_obfuscate_qif.c:247
-#, c-format
-msgid "File '%s' could not be saved"
-msgstr ""
-
-#: src/go-charmap-sel.c:180
-msgid "Arabic"
-msgstr ""
-
-#: src/go-charmap-sel.c:181
-msgid "Baltic"
-msgstr ""
-
-#: src/go-charmap-sel.c:182
-msgid "Central European"
-msgstr ""
-
-#: src/go-charmap-sel.c:183
-msgid "Chinese"
-msgstr ""
-
-#: src/go-charmap-sel.c:184
-msgid "Cyrillic"
-msgstr ""
-
-#: src/go-charmap-sel.c:185 src/help.c:117
-msgid "Greek"
-msgstr ""
-
-#: src/go-charmap-sel.c:186
-msgid "Hebrew"
-msgstr ""
-
-#: src/go-charmap-sel.c:187
-msgid "Indian"
-msgstr ""
-
-#: src/go-charmap-sel.c:188
-msgid "Japanese"
-msgstr ""
-
-#: src/go-charmap-sel.c:189
-msgid "Korean"
-msgstr ""
-
-#: src/go-charmap-sel.c:190
-msgid "Turkish"
-msgstr ""
-
-#: src/go-charmap-sel.c:191
-msgid "Unicode"
-msgstr ""
-
-#: src/go-charmap-sel.c:192
-msgid "Vietnamese"
-msgstr ""
-
-#: src/go-charmap-sel.c:193
-msgid "Western"
-msgstr ""
-
-#: src/go-charmap-sel.c:194 src/help.c:100 src/import_csv.c:108
-msgid "Other"
-msgstr ""
-
-#: src/go-charmap-sel.c:224
-msgid "Arabic (IBM-864)"
-msgstr ""
-
-#: src/go-charmap-sel.c:225
-msgid "Arabic (IBM-864-I)"
-msgstr ""
-
-#: src/go-charmap-sel.c:226
-msgid "Arabic (ISO-8859-6)"
-msgstr ""
-
-#: src/go-charmap-sel.c:227
-msgid "Arabic (ISO-8859-6-E)"
-msgstr ""
-
-#: src/go-charmap-sel.c:229
-msgid "Arabic (ISO-8859-6-I)"
-msgstr ""
-
-#: src/go-charmap-sel.c:230
-msgid "Arabic (MacArabic)"
-msgstr ""
-
-#: src/go-charmap-sel.c:231
-msgid "Arabic (Windows-1256)"
-msgstr ""
-
-#: src/go-charmap-sel.c:232
-msgid "Armenian (ARMSCII-8)"
-msgstr ""
-
-#: src/go-charmap-sel.c:233
-msgid "Baltic (ISO-8859-13)"
-msgstr ""
-
-#: src/go-charmap-sel.c:234
-msgid "Baltic (ISO-8859-4)"
-msgstr ""
-
-#: src/go-charmap-sel.c:235
-msgid "Baltic (Windows-1257)"
-msgstr ""
-
-#: src/go-charmap-sel.c:236
-msgid "Celtic (ISO-8859-14)"
-msgstr ""
-
-#: src/go-charmap-sel.c:237
-msgid "Central European (IBM-852)"
-msgstr ""
-
-#: src/go-charmap-sel.c:238
-msgid "Central European (ISO-8859-2)"
-msgstr ""
-
-#: src/go-charmap-sel.c:239
-msgid "Central European (MacCE)"
-msgstr ""
-
-#: src/go-charmap-sel.c:240
-msgid "Central European (Windows-1250)"
-msgstr ""
-
-#: src/go-charmap-sel.c:241
-msgid "Chinese Simplified (GB18030)"
-msgstr ""
-
-#: src/go-charmap-sel.c:242
-msgid "Chinese Simplified (GB2312)"
-msgstr ""
-
-#: src/go-charmap-sel.c:243
-msgid "Chinese Simplified (GBK)"
-msgstr ""
-
-#: src/go-charmap-sel.c:244
-msgid "Chinese Simplified (HZ)"
-msgstr ""
-
-#: src/go-charmap-sel.c:245
-msgid "Chinese Simplified (Windows-936)"
-msgstr ""
-
-#: src/go-charmap-sel.c:246
-msgid "Chinese Traditional (Big5)"
-msgstr ""
-
-#: src/go-charmap-sel.c:247
-msgid "Chinese Traditional (Big5-HKSCS)"
-msgstr ""
-
-#: src/go-charmap-sel.c:248
-msgid "Chinese Traditional (EUC-TW)"
-msgstr ""
-
-#: src/go-charmap-sel.c:249
-msgid "Croatian (MacCroatian)"
-msgstr ""
-
-#: src/go-charmap-sel.c:250
-msgid "Cyrillic (IBM-855)"
-msgstr ""
-
-#: src/go-charmap-sel.c:251
-msgid "Cyrillic (ISO-8859-5)"
-msgstr ""
-
-#: src/go-charmap-sel.c:252
-msgid "Cyrillic (ISO-IR-111)"
-msgstr ""
-
-#: src/go-charmap-sel.c:253
-msgid "Cyrillic (KOI8-R)"
-msgstr ""
-
-#: src/go-charmap-sel.c:254
-msgid "Cyrillic (MacCyrillic)"
-msgstr ""
-
-#: src/go-charmap-sel.c:255
-msgid "Cyrillic (Windows-1251)"
-msgstr ""
-
-#: src/go-charmap-sel.c:256
-msgid "Russian (CP-866)"
-msgstr ""
-
-#: src/go-charmap-sel.c:257
-msgid "Ukrainian (KOI8-U)"
-msgstr ""
-
-#: src/go-charmap-sel.c:258
-msgid "Ukrainian (MacUkrainian)"
-msgstr ""
-
-#: src/go-charmap-sel.c:259
-msgid "English (ASCII)"
-msgstr ""
-
-#: src/go-charmap-sel.c:260
-msgid "Farsi (MacFarsi)"
-msgstr ""
-
-#: src/go-charmap-sel.c:261
-msgid "Georgian (GEOSTD8)"
-msgstr ""
-
-#: src/go-charmap-sel.c:262
-msgid "Greek (ISO-8859-7)"
-msgstr ""
-
-#: src/go-charmap-sel.c:263
-msgid "Greek (MacGreek)"
-msgstr ""
-
-#: src/go-charmap-sel.c:264
-msgid "Greek (Windows-1253)"
-msgstr ""
-
-#: src/go-charmap-sel.c:265
-msgid "Gujarati (MacGujarati)"
-msgstr ""
-
-#: src/go-charmap-sel.c:266
-msgid "Gurmukhi (MacGurmukhi)"
-msgstr ""
-
-#: src/go-charmap-sel.c:267
-msgid "Hebrew (IBM-862)"
-msgstr ""
-
-#: src/go-charmap-sel.c:268
-msgid "Hebrew (ISO-8859-8-E)"
-msgstr ""
-
-#: src/go-charmap-sel.c:269
-msgid "Hebrew (ISO-8859-8-I)"
-msgstr ""
-
-#: src/go-charmap-sel.c:270
-msgid "Hebrew (MacHebrew)"
-msgstr ""
-
-#: src/go-charmap-sel.c:271
-msgid "Hebrew (Windows-1255)"
-msgstr ""
-
-#: src/go-charmap-sel.c:272
-msgid "Hindi (MacDevanagari)"
-msgstr ""
-
-#: src/go-charmap-sel.c:273
-msgid "Icelandic (MacIcelandic)"
-msgstr ""
-
-#: src/go-charmap-sel.c:274
-msgid "Japanese (EUC-JP)"
-msgstr ""
-
-#: src/go-charmap-sel.c:275
-msgid "Japanese (ISO-2022-JP)"
-msgstr ""
-
-#: src/go-charmap-sel.c:276
-msgid "Japanese (Shift_JIS)"
-msgstr ""
-
-#: src/go-charmap-sel.c:277
-msgid "Korean (EUC-KR)"
-msgstr ""
-
-#: src/go-charmap-sel.c:278
-msgid "Korean (ISO-2022-KR)"
-msgstr ""
-
-#: src/go-charmap-sel.c:279
-msgid "Korean (JOHAB)"
-msgstr ""
-
-#: src/go-charmap-sel.c:280
-msgid "Korean (UHC)"
-msgstr ""
-
-#: src/go-charmap-sel.c:281
-msgid "Nordic (ISO-8859-10)"
-msgstr ""
-
-#: src/go-charmap-sel.c:282
-msgid "Romanian (MacRomanian)"
-msgstr ""
-
-#: src/go-charmap-sel.c:283
-msgid "Romanian (ISO-8859-16)"
-msgstr ""
-
-#: src/go-charmap-sel.c:284
-msgid "South European (ISO-8859-3)"
-msgstr ""
-
-#: src/go-charmap-sel.c:285
-msgid "Thai (TIS-620)"
-msgstr ""
-
-#: src/go-charmap-sel.c:286
-msgid "Turkish (IBM-857)"
-msgstr ""
-
-#: src/go-charmap-sel.c:287
-msgid "Turkish (ISO-8859-9)"
-msgstr ""
-
-#: src/go-charmap-sel.c:288
-msgid "Turkish (MacTurkish)"
-msgstr ""
-
-#: src/go-charmap-sel.c:289
-msgid "Turkish (Windows-1254)"
-msgstr ""
-
-#: src/go-charmap-sel.c:290
-msgid "Unicode (UTF-7)"
-msgstr ""
-
-#: src/go-charmap-sel.c:291
-msgid "Unicode (UTF-8)"
-msgstr ""
-
-#: src/go-charmap-sel.c:292
-msgid "Unicode (UTF-16BE)"
-msgstr ""
-
-#: src/go-charmap-sel.c:293
-msgid "Unicode (UTF-16LE)"
-msgstr ""
-
-#: src/go-charmap-sel.c:294
-msgid "Unicode (UTF-32BE)"
-msgstr ""
-
-#: src/go-charmap-sel.c:295
-msgid "Unicode (UTF-32LE)"
-msgstr ""
-
-#: src/go-charmap-sel.c:296
-msgid "User Defined"
-msgstr ""
-
-#: src/go-charmap-sel.c:297
-msgid "Vietnamese (TCVN)"
-msgstr ""
-
-#: src/go-charmap-sel.c:298
-msgid "Vietnamese (VISCII)"
-msgstr ""
-
-#: src/go-charmap-sel.c:299
-msgid "Vietnamese (VPS)"
-msgstr ""
-
-#: src/go-charmap-sel.c:300
-msgid "Vietnamese (Windows-1258)"
-msgstr ""
-
-#: src/go-charmap-sel.c:301
-msgid "Visual Hebrew (ISO-8859-8)"
-msgstr ""
-
-#: src/go-charmap-sel.c:302
-msgid "Western (IBM-850)"
-msgstr ""
-
-#: src/go-charmap-sel.c:303
-msgid "Western (ISO-8859-1)"
-msgstr ""
-
-#: src/go-charmap-sel.c:304
-msgid "Western (ISO-8859-15)"
-msgstr ""
-
-#: src/go-charmap-sel.c:305
-msgid "Western (MacRoman)"
-msgstr ""
-
-#: src/go-charmap-sel.c:306
-msgid "Western (Windows-1252)"
-msgstr ""
-
-#: src/go-charmap-sel.c:483
-msgid "Locale: "
-msgstr ""
-
-#: src/go-charmap-sel.c:522
-msgid "Conversion Direction"
-msgstr ""
-
-#: src/go-charmap-sel.c:523
-msgid "This value determines which iconv test to perform."
-msgstr ""
-
-#: src/go-optionmenu.c:240
-msgid "Menu"
-msgstr ""
-
-#: src/go-optionmenu.c:241
-msgid "The menu of options"
-msgstr ""
-
-#: src/go-optionmenu.c:247
-msgid "Indicator Size"
-msgstr ""
-
-#: src/go-optionmenu.c:248
-msgid "Size of dropdown indicator"
-msgstr ""
-
-#: src/go-optionmenu.c:253
-msgid "Indicator Spacing"
-msgstr ""
-
-#: src/go-optionmenu.c:254
-msgid "Spacing around indicator"
-msgstr ""
-
-#: src/gsb_account.c:166
-#, c-format
-msgid "Delete account \"%s\"?"
-msgstr ""
-
-#: src/gsb_account.c:170
-msgid ""
-"This will irreversibly remove this account and all operations that were "
-"previously contained.  There is no undo for this. Usually it's a better way "
-"to close an account."
-msgstr ""
-
-#. création de la ligne des détails du compte
-#: src/gsb_account_property.c:231
-msgid "Account details"
-msgstr ""
-
-#: src/gsb_account_property.c:258 src/import.c:1185
-msgid "Account type"
-msgstr ""
-
-#: src/gsb_account_property.c:276 src/import.c:1287
-msgid "Account currency"
-msgstr ""
-
-#. create closed account line
-#: src/gsb_account_property.c:290
-msgid "Closed account"
-msgstr ""
-
-#. création de la ligne du titulaire du compte
-#: src/gsb_account_property.c:307
-msgid "Account holder"
-msgstr ""
-
-#: src/gsb_account_property.c:311
-msgid "Holder name"
-msgstr ""
-
-#: src/gsb_account_property.c:343
-msgid "Holder's own address"
-msgstr ""
-
-#. création de la ligne de l'établissement financier
-#: src/gsb_account_property.c:373 src/gsb_bank.c:511
-msgid "Bank"
-msgstr ""
-
-#: src/gsb_account_property.c:377
-msgid "Financial institution"
-msgstr ""
-
-#. Bank BIC code item
-#: src/gsb_account_property.c:405 src/gsb_bank.c:762
-msgid "BIC code"
-msgstr ""
-
-#: src/gsb_account_property.c:419
-msgid "IBAN number"
-msgstr ""
-
-#: src/gsb_account_property.c:448
-msgid "Bank sort code"
-msgstr ""
-
-#: src/gsb_account_property.c:462
-msgid "Bank branch code"
-msgstr ""
-
-#: src/gsb_account_property.c:483
-msgid "Account number / Key"
-msgstr ""
-
-#. création de la ligne du solde initial
-#: src/gsb_account_property.c:515
-msgid "Balances"
-msgstr ""
-
-#: src/gsb_account_property.c:536
-msgid "Minimum authorised balance"
-msgstr ""
-
-#: src/gsb_account_property.c:553
-msgid "Minimum desired balance"
-msgstr ""
-
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:426
-#: src/gsb_data_partial_balance.c:226
-msgid "Bank account"
-msgstr ""
-
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:439
-#: src/gsb_data_partial_balance.c:218
-msgid "Liabilities account"
-msgstr ""
-
-#: src/gsb_account_property.c:692 src/gsb_assistant_account.c:435
-#: src/gsb_data_partial_balance.c:222
-msgid "Assets account"
-msgstr ""
-
-#. ask for the currency of the transactions
-#: src/gsb_account_property.c:811
-#, c-format
-msgid ""
-"You are changing the currency of the account, do you want to change the "
-"currency of the transactions too ?\n"
-"(yes will change all the transactions currency from %s to %s, all the "
-"transactions with another currency will stay the same).\n"
-"\n"
-"Archived and reconcilied transactions will be left unmodified."
-msgstr ""
-
-#: src/gsb_account_property.c:814
-msgid "Change the transactions currency"
-msgstr ""
-
-#: src/gsb_account_property.c:1029
-msgid "Your IBAN number is not correct. Please check your entry."
-msgstr ""
-
-#. create the page
-#: src/gsb_archive_config.c:111 src/parametres.c:283
-msgid "Archives"
-msgstr ""
-
-#: src/gsb_archive_config.c:116
-msgid "Known archives"
-msgstr ""
-
-#: src/gsb_archive_config.c:173
-msgid "Archive modification"
-msgstr ""
-
-#. button to delete an archive and free the transactions
-#: src/gsb_archive_config.c:203
-msgid "Delete the archive"
-msgstr ""
-
-#. button to delete an archive and delete the transactions
-#: src/gsb_archive_config.c:220
-msgid "Delete the archive and transactions"
-msgstr ""
-
-#: src/gsb_archive_config.c:241
-msgid "Automatic check"
-msgstr ""
-
-#: src/gsb_archive_config.c:243
-msgid "Check at opening if creating archive is needed."
-msgstr ""
-
-#: src/gsb_archive_config.c:257
-msgid "Warn if more than "
-msgstr ""
-
-#: src/gsb_archive_config.c:270
-msgid " transactions are not archived."
-msgstr ""
-
-#: src/gsb_archive_config.c:460
-#, c-format
-msgid ""
-"Warning, you are about the delete the archive \"%s\".\n"
-"\n"
-"If you continue, all the transactions linked to that archive will loose the "
-"link and will begin again not archived.\n"
-"All the information about that archive will be destroyed.\n"
-"\n"
-"Do you want to continue ?"
-msgstr ""
-
-#: src/gsb_archive_config.c:466
-msgid "Deleting an archive"
-msgstr ""
-
-#: src/gsb_archive_config.c:525
-#, c-format
-msgid ""
-"Warning, you are about the delete the archive \"%s\" and its associated "
-"transactions.\n"
-"\n"
-"If you continue, all the transactions linked to that archive will be deleted "
-"and the initials amounts of the accounts will be adjusted.\n"
-"All the information about that archive will be destroyed.\n"
-"You should have at least exported that archive into another file...\n"
-"\n"
-"Are you sure you want to continue ?"
-msgstr ""
-
-#: src/gsb_archive_config.c:533
-msgid "Deleting an archive and its transactions"
-msgstr ""
-
-#. New account
-#: src/gsb_assistant_account.c:97 src/import.c:1177
-msgid "Create a new account"
-msgstr ""
-
-#: src/gsb_assistant_account.c:98
-msgid ""
-"This assistant will help you to create a new account.\n"
-"All that you do here can be changed later in the account configuration page."
-msgstr ""
-
-#: src/gsb_assistant_account.c:157
-msgid ""
-"Bank account\n"
-"Standard account with credit card and cheques."
-msgstr ""
-
-#: src/gsb_assistant_account.c:158
-msgid ""
-"Cash account\n"
-"Standard cash account, to use with a cashier."
-msgstr ""
-
-#: src/gsb_assistant_account.c:159
-msgid ""
-"Liabilities account\n"
-"Special account to represent a debt, like a long-term loan."
-msgstr ""
-
-#: src/gsb_assistant_account.c:160
-msgid ""
-"Assets account\n"
-"Special account to represent an asset, like a car or special subscriptions."
-msgstr ""
-
-#: src/gsb_assistant_account.c:167
-msgid "Account type selection"
-msgstr ""
-
-#: src/gsb_assistant_account.c:173
-msgid ""
-"Please select type for this account.\n"
-"The account will be created with default payment methods chosen according to "
-"your choice.\n"
-"If you are unsure and novice to accounting, we advise that you choose a bank "
-"account.\n"
-msgstr ""
-
-#. choose the currency
-#: src/gsb_assistant_account.c:238
-msgid "Currency for the account."
-msgstr ""
-
-#. propose to add a currency
-#: src/gsb_assistant_account.c:264
-msgid "Add/Change..."
-msgstr ""
-
-#. choose the bank
-#: src/gsb_assistant_account.c:276
-msgid "Bank for the account."
-msgstr ""
-
-#. set the initial amount
-#: src/gsb_assistant_account.c:301
-msgid "Opening balance"
-msgstr ""
-
-#. set up the menu
-#: src/gsb_assistant_account.c:369
-msgid ""
-"You are about to validate the new account.\n"
-"You juste have to enter a name and finish the assistant.\n"
-"More options are available in the account configuration page once you "
-"created it.\n"
-msgstr ""
-
-#: src/gsb_assistant_account.c:384
-msgid "Please enter the name of the new account : "
-msgstr ""
-
-#. Do not use a bank name if no bank is set or if its
-#. * name has not been changed.
-#. create the new bank
-#: src/gsb_assistant_account.c:423 src/gsb_bank.c:1094
-msgid "New bank"
-msgstr ""
-
-#: src/gsb_assistant_account.c:424
-#, c-format
-msgid "%s account"
-msgstr ""
-
-#: src/gsb_assistant_account.c:431
-msgid "Cashier"
-msgstr ""
-
-#. come from check while opening file
-#: src/gsb_assistant_archive.c:128
-#, c-format
-msgid ""
-"There are a lot of transactions in your file (%d) and it is advised not to "
-"keep more than about %d transactions unarchived.\n"
-"To increase speed, you should archive them (the current limit and the "
-"opening check-up can be changed in the Preferences)\n"
-"\n"
-"This assistant will guide you through the process of archiving transactions "
-"By default, Grisbi does not export any archive into separate files, it just "
-"mark transactions as archted and do not use them.\n"
-"\n"
-"You can still export them into a separate archive file if necessary.\n"
-"\n"
-"Press Cancel if you don't want make an archive now\n"
-msgstr ""
-
-#. come by menu action
-#: src/gsb_assistant_archive.c:140
-msgid ""
-"This assistant will guide you through the process of archiving transactions "
-"to increase the speed of grisbi.\n"
-"\n"
-"By default, Grisbi does not export any archive into separate files, it just "
-"mark transactions as archted and do not use them.\n"
-"\n"
-"You can still export them into a separate archive file if necessary.\n"
-msgstr ""
-
-#. create the assistant
-#: src/gsb_assistant_archive.c:147
-msgid "Archive transactions"
-msgstr ""
-
-#. set up the menu
-#: src/gsb_assistant_archive.c:204
-msgid "Please select a way to select transactions for this archive"
-msgstr ""
-
-#. archive by date
-#: src/gsb_assistant_archive.c:209
-msgid "Archive by date"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:217
-msgid "Grisbi will archive all transactions between initial and final dates."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:257
-msgid "Archive by financial year"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:265
-msgid "Grisbi will archive all transactions belonging to a financial year."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:278
-msgid "Financial year :"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:294
-msgid "Archive by report"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:302
-msgid "Grisbi will archive transactions selected by a report."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:314 src/gsb_data_payee.c:516
-#: src/gsb_form.c:2871 src/gsb_form.c:2872 src/navigation.c:1237
-msgid "Report"
-msgstr ""
-
-#. set up the menu
-#: src/gsb_assistant_archive.c:361
-msgid "Please choose a name for archive"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:426 src/import.c:920
-msgid "Congratulations !"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:438
-msgid ""
-"In case grisbi is still too slow after you created archives,remember that "
-"you can configure it no to load the marked transactions (R) at startup, to "
-"increase speed.\n"
-"\n"
-"Press the 'Previous' button to create another archive of 'Close' to exit "
-"this assistant."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:466
-msgid "Failed !"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:478
-msgid ""
-"An error occurred while creating the archive...\n"
-"Most probably, you are trying to create an empty archive that grisbi "
-"cowardly refused to create.\n"
-"\n"
-"Press the Previous button to try again or cancel this process."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:584
-#, c-format
-msgid "Archive from %s to %s"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:593
-#, c-format
-msgid "Archive of financial year %s"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:600
-#, c-format
-msgid "Archive of report %s"
-msgstr ""
-
-#. set the message
-#: src/gsb_assistant_archive.c:711
-#, c-format
-msgid ""
-"Archive '%s' was successfully created and %d transactions out of %d were "
-"archived.\n"
-"\n"
-msgstr ""
-
-#: src/gsb_assistant_archive.c:812
-msgid "Please fill the initial date."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:816
-msgid "Please fill the final date."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:824
-msgid "The initial date is after the final date."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:828
-msgid "The initial date is not valid."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:832
-msgid "The final date is not valid."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:836
-msgid "The initial date belongs already to an archive."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:840
-msgid "The final date belongs already to an archive."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:884
-msgid "Please choose a financial year."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:889
-msgid "There is already an archive for that financial year."
-msgstr ""
-
-#: src/gsb_assistant_archive.c:925
-msgid "Please choose a report."
-msgstr ""
-
-#. there is some transactions to archive
-#: src/gsb_assistant_archive.c:952
-#, c-format
-msgid "%d transactions out of %d will be archived."
-msgstr ""
-
-#. create the assistant
-#: src/gsb_assistant_archive_export.c:106
-msgid "Export an archive"
-msgstr ""
-
-#: src/gsb_assistant_archive_export.c:107
-msgid ""
-"This assistant will help you to export an archive into gsb, QIF or CSV "
-"format.Note that nothing will be deleted in Grisbi, it's just an export.If "
-"you want to delete the archive from Grisbi, you need to do it from the "
-"preference window."
-msgstr ""
-
-#: src/gsb_assistant_archive_export.c:162
-msgid "Select the archive to export"
-msgstr ""
-
-#: src/gsb_assistant_archive_export.c:302
-msgid "Grisbi (GSB) format"
-msgstr ""
-
-#: src/gsb_assistant_archive_export.c:378
-#, c-format
-msgid "<span size=\"x-large\">Exporting the archive : %s</span>"
-msgstr ""
-
-#: src/gsb_assistant_archive_export.c:436
-msgid ""
-"Success !\n"
-"The export of the archive finished successfully.\n"
-"\n"
-"You can now close the assistant."
-msgstr ""
-
-#: src/gsb_assistant_archive_export.c:440
-msgid ""
-"Error !\n"
-"An error occured while saving the archive.\n"
-"\n"
-"Please press the Previous button to correct the problem,\n"
-"or the close button to cancel the action."
-msgstr ""
-
-#: src/gsb_assistant.c:223
-#, c-format
-msgid "%s (%d of %d)"
-msgstr ""
-
-#. create the assistant
-#: src/gsb_assistant_file.c:116 src/gsb_assistant_first.c:82
-msgid "Welcome to Grisbi!"
-msgstr ""
-
-#: src/gsb_assistant_file.c:117
-msgid ""
-"General configuration of Grisbi is done.\n"
-"\n"
-"Next assistant will now help you to create and configure a new account "
-"file.\n"
-"Don't forget that you can change everything later in the 'Preferences' "
-"dialog.\n"
-"\n"
-"Once the file created, you will be able to create a new account or to import "
-"some previous datas"
-msgstr ""
-
-#: src/gsb_assistant_file.c:127
-msgid "New file Assistant to import"
-msgstr ""
-
-#: src/gsb_assistant_file.c:128
-msgid ""
-"Before importing files, you need to create a new file and fill some default "
-"values as created a new currency.\n"
-"This assistant will help you to create a new account file.\n"
-"\n"
-"Every configuration step from this assistant can be edited later in the "
-"'Preferences' dialog.\n"
-"Once you have created your account file, you will be able to create a new "
-"account from scratch or to import previous data, i.e. from your previous "
-"accounting software or your bank website."
-msgstr ""
-
-#: src/gsb_assistant_file.c:139
-msgid "New file Assistant"
-msgstr ""
-
-#: src/gsb_assistant_file.c:140
-msgid ""
-"This assistant will help you to create a new account file.\n"
-"\n"
-"Every configuration step from this assistant can be edited later in the "
-"'Preferences' dialog.\n"
-"Once you have created your account file, you will be able to create a new "
-"account from scratch or to import previous data, i.e. from your previous "
-"accounting software or your bank website."
-msgstr ""
-
-#: src/gsb_assistant_file.c:267
-msgid "General configuration"
-msgstr ""
-
-#. Account file title
-#: src/gsb_assistant_file.c:279
-msgid "Titles and filenames"
-msgstr ""
-
-#. will we crypt the file ?
-#. crypt the grisbi file
-#: src/gsb_assistant_file.c:323 src/gsb_assistant_first.c:249
-#: src/parametres.c:845
-msgid "Encrypt Grisbi file"
-msgstr ""
-
-#: src/gsb_assistant_file.c:330
-msgid "Your address"
-msgstr ""
-
-#: src/gsb_assistant_file.c:366
-msgid "Select base currency"
-msgstr ""
-
-#: src/gsb_assistant_file.c:405
-msgid "Select the list of categories you will use"
-msgstr ""
-
-#: src/gsb_assistant_file.c:468
-msgid "Configuration finished !"
-msgstr ""
-
-#. set up the menu
-#: src/gsb_assistant_file.c:475
-msgid ""
-"Default values are now configured for your account file. Next assistant will "
-"help you creating a new account.\n"
-"\n"
-"Remember that all of the values can be changed in the 'Preferences' dialog.\n"
-"\n"
-"Select a way to populate your account file and press the 'Close' button."
-msgstr ""
-
-#: src/gsb_assistant_file.c:486
-msgid "Create a new account from scratch"
-msgstr ""
-
-#: src/gsb_assistant_file.c:492
-msgid "Import data from online bank services or from accounting software"
-msgstr ""
-
-#: src/gsb_assistant_file.c:591
-msgid "Create filename"
-msgstr ""
-
-#: src/gsb_assistant_first.c:83
-msgid ""
-"This is the first time you use Grisbi, this assistant will guide you through "
-"the configuration process. You can change any option later in the "
-"configuration window, where many other options are available.\n"
-"\n"
-"Thanks for using Grisbi, enjoy!"
-msgstr ""
-
-#. create the assistant
-#: src/gsb_assistant_first.c:137
-msgid "Welcome to Grisbi 0.6!"
-msgstr ""
-
-#: src/gsb_assistant_first.c:138
-msgid ""
-"You are using Grisbi 0.6 for the first time.  While most of the interface "
-"has not changed, you will notice a lot of improvements. Do not hesitate to "
-"read some tips of the day to learn more on the new features.\n"
-"\n"
-"Of the most notable enhancements to Grisbi, we redesigned the backup "
-"function. Grisbi will now automatically put backup files in a directory that "
-"you will be able to set manually in next screen.\n"
-"\n"
-"Also, we advise you to configure your web browser to your system "
-"configuration and to configure various settings in next screen.\n"
-"\n"
-"If you want to make backups of your Grisbi file in case you want to revert "
-"to old version of Grisbi, we would advise you to do that right now.\n"
-"\n"
-"You can find out other improvements on http://www.grisbi.org/."
-msgstr ""
-
-#: src/gsb_assistant_first.c:202
-msgid "General configuration of Grisbi"
-msgstr ""
-
-#. configure the browser
-#: src/gsb_assistant_first.c:209 src/parametres.c:1000
-msgid "Web"
-msgstr ""
-
-#: src/gsb_assistant_first.c:216 src/parametres.c:1007
-msgid "Web browser command"
-msgstr ""
-
-#: src/gsb_assistant_first.c:224
-#, c-format
-msgid "You may use %s to expand the URL - I.e: 'firefox -remote %s' "
-msgstr ""
-
-#: src/gsb_assistant_first.c:234 src/parametres.c:828
-msgid "Account files handling"
-msgstr ""
-
-#. Automatically load last file on startup?
-#: src/gsb_assistant_first.c:237 src/parametres.c:831
-msgid "Automatically load last file on startup"
-msgstr ""
-
-#. automatically save file at closing
-#: src/gsb_assistant_first.c:243 src/parametres.c:835
-msgid "Automatically save on exit"
-msgstr ""
-
-#. Automatic backup ?
-#: src/gsb_assistant_first.c:255 src/parametres.c:885
-msgid "Make a backup copy before saving files"
-msgstr ""
-
-#: src/gsb_assistant_first.c:265 src/parametres.c:893
-msgid "Make a backup copy every "
-msgstr ""
-
-#: src/gsb_assistant_first.c:276 src/parametres.c:903
-msgid " minutes"
-msgstr ""
-
-#: src/gsb_assistant_first.c:285 src/parametres.c:910
-msgid "Backup directory"
-msgstr ""
-
-#: src/gsb_assistant_first.c:290 src/parametres.c:917
-msgid "Select/Create backup directory"
-msgstr ""
-
-#: src/gsb_assistant_first.c:329 src/gsb_reconcile_config.c:103
-#: src/parametres.c:420
-msgid "Reconciliation"
-msgstr ""
-
-#: src/gsb_assistant_first.c:333
-msgid "Error getting reconciliations"
-msgstr ""
-
-#: src/gsb_assistant_first.c:341
-msgid ""
-"When importing the file from the previous version, Grisbi has found "
-"inconsistencies\n"
-"and could not restore all the reconciliatoins of one or more accounts.\n"
-"\n"
-"Although this has no impact on the integrity of data, wrong values can be "
-"found.\n"
-"\n"
-"Check in the \"Preferences\" for more information."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:166
-msgid "No marked transactions without reconciliation found !"
-msgstr ""
-
-#. come here if we have some orphan transactions
-#. * this can happen by 2 ways :
-#. * for old users of grisbi, before i don't remember what version, there were no reconcile number,
-#. * 		the reconciled transactions were juste marked R
-#. * before the 0.6.0, ctrl R didn't permit to choose a reconcile
-#. *
-#. * for the 2nd item, no problem, we show a list of reconciles and the user can choose what reconcile he wants
-#. * for the first item the problem is there is no reconcile number to go with that transactions...
-#. * so we will use the assistant to
-#. * 	-permit to create a reconcile directly (not possible normaly in the configuration
-#. * 	-permit to choose a reconcile number for each transactions without reconcile
-#. * 	- do an automatic find for reconcile, usefull in the first item, when very much
-#. * 		transactions without reconcile, but we need to make the old reconciles before,
-#. * 		and set the good date for all the reconciles (because grisbi set them automatically
-#. * 		at the first update to grisbi 0.6.0 )
-#. first, create the assistant
-#: src/gsb_assistant_reconcile_config.c:190
-#, c-format
-msgid ""
-"Grisbi found %d marked transactions not associated with a reconciliation "
-"number, this can happen for old users of grisbi or from a misuse of the Ctrl-"
-"R shortcut.\n"
-"\n"
-"This assistant will help you make the link between such transactions and a "
-"reconciliation.\n"
-"\n"
-"Before continuing, you should first check if all the dates of the existing "
-"reconciliations are good because grisbi will try to guess them not very "
-"precisely (you will be able to create new reconciliations in the next step). "
-"Previous reconciliations will be available too."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:198
-msgid "Associate orphan transactions to a reconciliation"
-msgstr ""
-
-#. update the string containing the number of transactions to link
-#. update the labels
-#. update the string containing the number of transactions to link
-#. update the labels
-#: src/gsb_assistant_reconcile_config.c:263
-#: src/gsb_assistant_reconcile_config.c:884
-#: src/gsb_assistant_reconcile_config.c:1003
-#: src/gsb_assistant_reconcile_config.c:1046
-#: src/gsb_assistant_reconcile_config.c:1349
-#, c-format
-msgid "Still %d transactions to link with a reconciliation."
-msgstr ""
-
-#. set up the menu
-#: src/gsb_assistant_reconcile_config.c:280
-msgid "Choose the next operation to do :"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:289
-msgid "Manually create a new reconciliation"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:300
-msgid ""
-"\tAfter a long use, some transactions may be before the first known "
-"reconciliation.\n"
-"\tYou can create all the previous needed reconciliations here."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:310
-msgid ""
-"Automatically associate transactions without reconciliation number with the "
-"known reconciliations"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:321
-msgid ""
-"\tThis will make all the work for you if you create previously all the "
-"needed reconciles\n"
-"\tand adjust the date of the known reconciles."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:331
-msgid ""
-"Associate by hands the transactions without reconciliation number with the "
-"known reconciles"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:342
-msgid ""
-"\tYou control all and have a lot of time to spend on your computer !\n"
-"\t(you will be able to choose a reconciliation for each orphan transaction)."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:378
-msgid "Fill the fields and click the button \"Create the new reconcile\""
-msgstr ""
-
-#. set the final balance
-#: src/gsb_assistant_reconcile_config.c:444 src/gsb_reconcile.c:217
-#: src/gsb_reconcile_config.c:97 src/gsb_reconcile_config.c:246
-msgid "Final balance"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:461
-msgid "Create the new reconciliation"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:536
-msgid ""
-"This assistant try to find a reconciliation to each orphan transaction,\n"
-"according to the date of the transaction and the dates of the reconcile.\n"
-"If all the orphan transactions cannot be linked here, you should check\n"
-"if you did create all the necessary reconciles (first choice in the "
-"assistant\n"
-"menu page) or check the transactions themselves."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:559
-msgid "Launch automatic association"
-msgstr ""
-
-#. now we can show the list of orphans transactions
-#: src/gsb_assistant_reconcile_config.c:616
-msgid "Select the transaction(s) you want to associate with a reconciliation :"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:678
-msgid "Link the selection to a reconcile..."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:707
-msgid ""
-"Congratulation !\n"
-"\n"
-"You have linked all the transactions without reconcile.\n"
-"Normally you needn't have to come back to that assistant ; it shouldn't have "
-"any way now\n"
-"\tto have some transactions without reconciliation number."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:766
-msgid "The initial date is not valid, please check it."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:775
-msgid "The final date is not valid, please check it."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:785
-msgid "Please give a name to the new reconcile."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:796
-msgid "That name already exists, please find another one."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:810
-msgid "Cannot allocate memory : Bad things will happen soon."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:837
-#, c-format
-msgid "Reconciliation %s successfully appended !"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:943
-#, c-format
-msgid ""
-"Grisbi can associate %d transactions to a reconcile.\n"
-"Please click on the launch button to create the links"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:951
-#: src/gsb_assistant_reconcile_config.c:1012
-msgid ""
-"There is no transaction that grisbi can link.\n"
-"Check if you created all the necesssary reconciles."
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:1160
-msgid "All the selected transactions have to belong to the same account !"
-msgstr ""
-
-#. ok, all the transactions belong to the same account, we can
-#. * show a dialog to select the reconcile
-#: src/gsb_assistant_reconcile_config.c:1181 src/gsb_transactions_list.c:1736
-msgid "Selection of a reconciliation"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:1193
-msgid "Select the reconciliation to associate to the selected transactions"
-msgstr ""
-
-#: src/gsb_assistant_reconcile_config.c:1300
-msgid "No selection found, the transactions are not modified."
-msgstr ""
-
-#: src/gsb_bank.c:386 src/gsb_reconcile.c:417
-msgid "None"
-msgstr ""
-
-#: src/gsb_bank.c:422
-msgid "Add new bank"
-msgstr ""
-
-#: src/gsb_bank.c:511
-msgid "Contact name"
-msgstr ""
-
-#: src/gsb_bank.c:519 src/parametres.c:501
-msgid "Banks"
-msgstr ""
-
-#: src/gsb_bank.c:532
-msgid "Known banks"
-msgstr ""
-
-#: src/gsb_bank.c:721
-msgid "Bank details"
-msgstr ""
-
-#. Bank Sort code item
-#: src/gsb_bank.c:747
-msgid "Sort code"
-msgstr ""
-
-#. Bank address
-#: src/gsb_bank.c:779
-msgid "Address"
-msgstr ""
-
-#. Phone number
-#: src/gsb_bank.c:802 src/gsb_bank.c:870
-msgid "Phone"
-msgstr ""
-
-#. E-mail
-#. E-Mail
-#: src/gsb_bank.c:817 src/gsb_bank.c:900
-msgid "E-Mail"
-msgstr ""
-
-#. Website
-#: src/gsb_bank.c:832
-msgid "Website"
-msgstr ""
-
-#. Contact
-#: src/gsb_bank.c:847
-msgid "Contact"
-msgstr ""
-
-#. Fax
-#: src/gsb_bank.c:885
-msgid "Fax"
-msgstr ""
-
-#: src/gsb_bank.c:995
-msgid "Edit bank"
-msgstr ""
-
-#: src/gsb_bank.c:1195
-#, c-format
-msgid ""
-"Bank \"%s\" is used by one or several accounts.\n"
-"Do you really want to remove it?"
-msgstr ""
-
-#: src/gsb_bank.c:1197 src/gsb_bank.c:1206
-msgid "Confirmation of bank removal"
-msgstr ""
-
-#: src/gsb_bank.c:1204
-#, c-format
-msgid "Are you sure you want to remove bank \"%s\"?\n"
-msgstr ""
-
-#. cancel button
-#: src/gsb_calendar_entry.c:498
-msgid "Cancel"
-msgstr ""
-
-#: src/gsb_category.c:214
-msgid "Category list"
-msgstr ""
-
-#: src/gsb_category.c:225
-msgid "Display foreign category sets"
-msgstr ""
-
-#: src/gsb_category.c:361
-msgid "Cannot open the category file."
-msgstr ""
-
-#: src/gsb_category.c:378
-msgid "Unnamed category list"
-msgstr ""
-
-#: src/gsb_currency.c:523
-msgid "Enter exchange rate"
-msgstr ""
-
-#. text for paddingbox
-#: src/gsb_currency.c:534
-msgid "Please enter data for the transaction"
-msgstr ""
-
-#. echange line label
-#: src/gsb_currency.c:565
-msgid "Exchange rate"
-msgstr ""
-
-#. exchange fees line label
-#: src/gsb_currency.c:661
-msgid "Exchange fees"
-msgstr ""
-
-#: src/gsb_currency.c:683
-msgid "Change the link"
-msgstr ""
-
-#: src/gsb_currency.c:737
-#, c-format
-msgid "The exchange rate or the transaction amount in %s must be filled."
-msgstr ""
-
-#: src/gsb_currency_config.c:89 src/gsb_currency_config.c:90
-#: src/gsb_currency_config.c:91 src/gsb_currency_config.c:92
-#: src/gsb_currency_config.c:93 src/gsb_currency_config.c:94
-#: src/gsb_currency_config.c:95 src/gsb_currency_config.c:96
-#: src/gsb_currency_config.c:97 src/gsb_currency_config.c:98
-#: src/gsb_currency_config.c:99 src/gsb_currency_config.c:100
-#: src/gsb_currency_config.c:101 src/gsb_currency_config.c:102
-#: src/gsb_currency_config.c:103 src/gsb_currency_config.c:104
-#: src/gsb_currency_config.c:105 src/gsb_currency_config.c:106
-#: src/gsb_currency_config.c:107 src/gsb_currency_config.c:108
-#: src/gsb_currency_config.c:109 src/gsb_currency_config.c:110
-#: src/gsb_currency_config.c:111 src/gsb_currency_config.c:112
-#: src/gsb_currency_config.c:113 src/gsb_currency_config.c:114
-#: src/gsb_currency_config.c:115 src/gsb_currency_config.c:116
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119 src/gsb_currency_config.c:120
-#: src/gsb_currency_config.c:121 src/gsb_currency_config.c:122
-#: src/gsb_currency_config.c:123 src/gsb_currency_config.c:124
-msgid "Africa"
-msgstr ""
-
-#: src/gsb_currency_config.c:89
-msgid "Algerian Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:89
-msgid "Algeria"
-msgstr ""
-
-#: src/gsb_currency_config.c:90
-msgid "Botswana Pula"
-msgstr ""
-
-#: src/gsb_currency_config.c:90
-msgid "Botswana"
-msgstr ""
-
-#: src/gsb_currency_config.c:91
-msgid "Burundi Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:91
-msgid "Burundi"
-msgstr ""
-
-#: src/gsb_currency_config.c:92 src/gsb_currency_config.c:93
-msgid "CFA Franc BCEAO"
-msgstr ""
-
-#: src/gsb_currency_config.c:92
-msgid "Niger"
-msgstr ""
-
-#: src/gsb_currency_config.c:93
-msgid "Senegal"
-msgstr ""
-
-#: src/gsb_currency_config.c:94 src/gsb_currency_config.c:95
-#: src/gsb_currency_config.c:96
-msgid "CFA Franc BEAC"
-msgstr ""
-
-#: src/gsb_currency_config.c:94
-msgid "Cameroon"
-msgstr ""
-
-#: src/gsb_currency_config.c:95
-msgid "Chad"
-msgstr ""
-
-#: src/gsb_currency_config.c:96
-msgid "Congo"
-msgstr ""
-
-#: src/gsb_currency_config.c:97
-msgid "Comoro Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:97
-msgid "Comoros"
-msgstr ""
-
-#: src/gsb_currency_config.c:98
-msgid "Egyptian Pound"
-msgstr ""
-
-#: src/gsb_currency_config.c:98
-msgid "Egypt"
-msgstr ""
-
-#: src/gsb_currency_config.c:99
-msgid "Ethiopian Birr"
-msgstr ""
-
-#: src/gsb_currency_config.c:99
-msgid "Ethiopia"
-msgstr ""
-
-#: src/gsb_currency_config.c:100
-msgid "Gambian Dalasi"
-msgstr ""
-
-#: src/gsb_currency_config.c:100
-msgid "Gambia"
-msgstr ""
-
-#: src/gsb_currency_config.c:101
-msgid "Ghana Cedi"
-msgstr ""
-
-#: src/gsb_currency_config.c:101
-msgid "Ghana"
-msgstr ""
-
-#: src/gsb_currency_config.c:102
-msgid "Guinea-Bissau Peso"
-msgstr ""
-
-#: src/gsb_currency_config.c:102
-msgid "Guinea-Bissau"
-msgstr ""
-
-#: src/gsb_currency_config.c:103
-msgid "Kenyan Shilling"
-msgstr ""
-
-#: src/gsb_currency_config.c:103
-msgid "Kenya"
-msgstr ""
-
-#: src/gsb_currency_config.c:104
-msgid "Liberian Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:104
-msgid "Liberia"
-msgstr ""
-
-#: src/gsb_currency_config.c:105
-msgid "Libyan Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:105
-msgid "Libyan Arab Jamahiriya"
-msgstr ""
-
-#: src/gsb_currency_config.c:106
-msgid "Malagasy Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:106
-msgid "Madagascar"
-msgstr ""
-
-#: src/gsb_currency_config.c:107
-msgid "Malawi Kwacha"
-msgstr ""
-
-#: src/gsb_currency_config.c:107
-msgid "Malawi"
-msgstr ""
-
-#: src/gsb_currency_config.c:108
-msgid "Mauritania Ouguiya"
-msgstr ""
-
-#: src/gsb_currency_config.c:108
-msgid "Mauritania"
-msgstr ""
-
-#: src/gsb_currency_config.c:109
-msgid "Moazambique Metical"
-msgstr ""
-
-#: src/gsb_currency_config.c:109
-msgid "Mozambique"
-msgstr ""
-
-#: src/gsb_currency_config.c:110
-msgid "Moroccan Dirham"
-msgstr ""
-
-#: src/gsb_currency_config.c:110
-msgid "Morocco"
-msgstr ""
-
-#: src/gsb_currency_config.c:111
-msgid "Nigerian Naira"
-msgstr ""
-
-#: src/gsb_currency_config.c:111
-msgid "Nigeria"
-msgstr ""
-
-#: src/gsb_currency_config.c:112
-msgid "Rwanda Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:112
-msgid "Rwanda"
-msgstr ""
-
-#: src/gsb_currency_config.c:113
-msgid "Sao Tome and Principe Dobra"
-msgstr ""
-
-#: src/gsb_currency_config.c:113
-msgid "Sao Tome and Principe"
-msgstr ""
-
-#: src/gsb_currency_config.c:114
-msgid "Seychelles Rupee"
-msgstr ""
-
-#: src/gsb_currency_config.c:114
-msgid "Seychelles"
-msgstr ""
-
-#: src/gsb_currency_config.c:115
-msgid "Sierra Leonean Leone"
-msgstr ""
-
-#: src/gsb_currency_config.c:115
-msgid "Sierra Leone"
-msgstr ""
-
-#: src/gsb_currency_config.c:116
-msgid "Somali Shilling"
-msgstr ""
-
-#: src/gsb_currency_config.c:116
-msgid "Somalia"
-msgstr ""
-
-#: src/gsb_currency_config.c:117 src/gsb_currency_config.c:118
-#: src/gsb_currency_config.c:119
-msgid "South African Rand"
-msgstr ""
-
-#: src/gsb_currency_config.c:117
-msgid "Lesotho"
-msgstr ""
-
-#: src/gsb_currency_config.c:118
-msgid "Namibia"
-msgstr ""
-
-#: src/gsb_currency_config.c:119
-msgid "South Africa"
-msgstr ""
-
-#: src/gsb_currency_config.c:120
-msgid "Swaziland Lilangeni"
-msgstr ""
-
-#: src/gsb_currency_config.c:120
-msgid "Swaziland"
-msgstr ""
-
-#: src/gsb_currency_config.c:121
-msgid "Tanzanian Shilling"
-msgstr ""
-
-#: src/gsb_currency_config.c:121
-msgid "United Republic of Tanzania"
-msgstr ""
-
-#: src/gsb_currency_config.c:122
-msgid "Tunisian Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:122
-msgid "Tunisia"
-msgstr ""
-
-#: src/gsb_currency_config.c:123
-msgid "Zambian Kwacha"
-msgstr ""
-
-#: src/gsb_currency_config.c:123
-msgid "Zambia"
-msgstr ""
-
-#: src/gsb_currency_config.c:124
-msgid "Zimbabwe Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:124
-msgid "Zimbabwe"
-msgstr ""
-
-#: src/gsb_currency_config.c:125 src/gsb_currency_config.c:126
-#: src/gsb_currency_config.c:127 src/gsb_currency_config.c:128
-#: src/gsb_currency_config.c:129 src/gsb_currency_config.c:130
-#: src/gsb_currency_config.c:131 src/gsb_currency_config.c:132
-#: src/gsb_currency_config.c:133 src/gsb_currency_config.c:134
-#: src/gsb_currency_config.c:135 src/gsb_currency_config.c:136
-#: src/gsb_currency_config.c:137 src/gsb_currency_config.c:138
-#: src/gsb_currency_config.c:139 src/gsb_currency_config.c:140
-#: src/gsb_currency_config.c:141 src/gsb_currency_config.c:142
-#: src/gsb_currency_config.c:143 src/gsb_currency_config.c:144
-#: src/gsb_currency_config.c:145 src/gsb_currency_config.c:146
-#: src/gsb_currency_config.c:147 src/gsb_currency_config.c:148
-#: src/gsb_currency_config.c:149 src/gsb_currency_config.c:150
-#: src/gsb_currency_config.c:151 src/gsb_currency_config.c:152
-#: src/gsb_currency_config.c:153 src/gsb_currency_config.c:154
-#: src/gsb_currency_config.c:155 src/gsb_currency_config.c:156
-#: src/gsb_currency_config.c:157 src/gsb_currency_config.c:158
-#: src/gsb_currency_config.c:159 src/gsb_currency_config.c:160
-#: src/gsb_currency_config.c:161 src/gsb_currency_config.c:162
-#: src/gsb_currency_config.c:163 src/gsb_currency_config.c:164
-msgid "Asia"
-msgstr ""
-
-#: src/gsb_currency_config.c:125
-msgid "Afghani"
-msgstr ""
-
-#: src/gsb_currency_config.c:125
-msgid "Afghanistan"
-msgstr ""
-
-#: src/gsb_currency_config.c:126
-msgid "Bahraini Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:126
-msgid "Bahrain"
-msgstr ""
-
-#: src/gsb_currency_config.c:127
-msgid "Bangladesh Taka"
-msgstr ""
-
-#: src/gsb_currency_config.c:127
-msgid "Bangladesh"
-msgstr ""
-
-#: src/gsb_currency_config.c:128
-msgid "Brunei Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:128
-msgid "Brunei Darussalam"
-msgstr ""
-
-#: src/gsb_currency_config.c:129
-msgid "Cambodian Riel"
-msgstr ""
-
-#: src/gsb_currency_config.c:129
-msgid "Cambodia"
-msgstr ""
-
-#: src/gsb_currency_config.c:130
-msgid "Cyprus Pound"
-msgstr ""
-
-#: src/gsb_currency_config.c:130 src/gsb_currency_config.c:175
-msgid "Cyprus"
-msgstr ""
-
-#: src/gsb_currency_config.c:131
-msgid "Hong Kong Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:131
-msgid "Hong Kong"
-msgstr ""
-
-#: src/gsb_currency_config.c:132 src/gsb_currency_config.c:133
-msgid "Indian Rupee"
-msgstr ""
-
-#: src/gsb_currency_config.c:132
-msgid "Bhutan"
-msgstr ""
-
-#: src/gsb_currency_config.c:133
-msgid "India"
-msgstr ""
-
-#: src/gsb_currency_config.c:134
-msgid "Indonesian Rupiah"
-msgstr ""
-
-#: src/gsb_currency_config.c:134
-msgid "Indonesia"
-msgstr ""
-
-#: src/gsb_currency_config.c:135
-msgid "Iranian Rial"
-msgstr ""
-
-#: src/gsb_currency_config.c:135
-msgid "Iran"
-msgstr ""
-
-#: src/gsb_currency_config.c:136
-msgid "Iraqi Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:136
-msgid "Iraq"
-msgstr ""
-
-#: src/gsb_currency_config.c:137
-msgid "Japanese Yen"
-msgstr ""
-
-#: src/gsb_currency_config.c:137
-msgid "Japan"
-msgstr ""
-
-#: src/gsb_currency_config.c:138
-msgid "Jordanian Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:138
-msgid "Jordan"
-msgstr ""
-
-#: src/gsb_currency_config.c:139
-msgid "Kuwaiti Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:139
-msgid "Kuwait"
-msgstr ""
-
-#: src/gsb_currency_config.c:140
-msgid "Lao Kip"
-msgstr ""
-
-#: src/gsb_currency_config.c:140
-msgid "Lao People's Democratic Republic"
-msgstr ""
-
-#: src/gsb_currency_config.c:141
-msgid "Lebanese Pound"
-msgstr ""
-
-#: src/gsb_currency_config.c:141
-msgid "Lebanon"
-msgstr ""
-
-#: src/gsb_currency_config.c:142
-msgid "Macau Pataca"
-msgstr ""
-
-#: src/gsb_currency_config.c:142
-msgid "Macao"
-msgstr ""
-
-#: src/gsb_currency_config.c:143
-msgid "Malaysian Ringgit"
-msgstr ""
-
-#: src/gsb_currency_config.c:143
-msgid "Malaysia"
-msgstr ""
-
-#: src/gsb_currency_config.c:144
-msgid "Mongolian Tugrik"
-msgstr ""
-
-#: src/gsb_currency_config.c:144
-msgid "Mongolia"
-msgstr ""
-
-#: src/gsb_currency_config.c:145
-msgid "Nepalese Rupee"
-msgstr ""
-
-#: src/gsb_currency_config.c:145
-msgid "Nepal"
-msgstr ""
-
-#: src/gsb_currency_config.c:146
-msgid "New Israeli Shekel"
-msgstr ""
-
-#: src/gsb_currency_config.c:146
-msgid "Israel"
-msgstr ""
-
-#: src/gsb_currency_config.c:147
-msgid "New Taiwan Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:147
-msgid "Taiwan, Province of China"
-msgstr ""
-
-#: src/gsb_currency_config.c:148
-msgid "North Korean Won"
-msgstr ""
-
-#: src/gsb_currency_config.c:148
-msgid "Democratic People's Republic of Korea"
-msgstr ""
-
-#: src/gsb_currency_config.c:149
-msgid "Pakistan Rupee"
-msgstr ""
-
-#: src/gsb_currency_config.c:149
-msgid "Pakistan"
-msgstr ""
-
-#: src/gsb_currency_config.c:150
-msgid "Philippine peso"
-msgstr ""
-
-#: src/gsb_currency_config.c:150
-msgid "Philippines"
-msgstr ""
-
-#: src/gsb_currency_config.c:151
-msgid "Qatari Rial"
-msgstr ""
-
-#: src/gsb_currency_config.c:151
-msgid "Qatar"
-msgstr ""
-
-#: src/gsb_currency_config.c:152
-msgid "Rial Omani"
-msgstr ""
-
-#: src/gsb_currency_config.c:152
-msgid "Oman"
-msgstr ""
-
-#: src/gsb_currency_config.c:153
-msgid "Russian Ruble"
-msgstr ""
-
-#: src/gsb_currency_config.c:153
-msgid "Russia"
-msgstr ""
-
-#: src/gsb_currency_config.c:154
-msgid "Saudi Riyal"
-msgstr ""
-
-#: src/gsb_currency_config.c:154
-msgid "Saudi Arabia"
-msgstr ""
-
-#: src/gsb_currency_config.c:155
-msgid "Singapore Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:155
-msgid "Singapore"
-msgstr ""
-
-#: src/gsb_currency_config.c:156
-msgid "South Korean Won"
-msgstr ""
-
-#: src/gsb_currency_config.c:156
-msgid "Republic of Korea"
-msgstr ""
-
-#: src/gsb_currency_config.c:157
-msgid "Sri Lanka Rupee"
-msgstr ""
-
-#: src/gsb_currency_config.c:157
-msgid "Sri Lanka"
-msgstr ""
-
-#: src/gsb_currency_config.c:158
-msgid "Syrian Pound"
-msgstr ""
-
-#: src/gsb_currency_config.c:158
-msgid "Syrian Arab Republic"
-msgstr ""
-
-#: src/gsb_currency_config.c:159
-msgid "Thai Baht"
-msgstr ""
-
-#: src/gsb_currency_config.c:159
-msgid "Thailand"
-msgstr ""
-
-#: src/gsb_currency_config.c:160
-msgid "Turkish Lira"
-msgstr ""
-
-#: src/gsb_currency_config.c:160
-msgid "Turkey"
-msgstr ""
-
-#: src/gsb_currency_config.c:161
-msgid "United Arab Emirates Dirham"
-msgstr ""
-
-#: src/gsb_currency_config.c:161
-msgid "United Arab Emirates"
-msgstr ""
-
-#: src/gsb_currency_config.c:162
-msgid "Viet Nam Dong"
-msgstr ""
-
-#: src/gsb_currency_config.c:162
-msgid "Viet Nam"
-msgstr ""
-
-#: src/gsb_currency_config.c:163
-msgid "Yemeni Rial"
-msgstr ""
-
-#: src/gsb_currency_config.c:163
-msgid "Yemen"
-msgstr ""
-
-#: src/gsb_currency_config.c:164
-msgid "Yuan Renminbi"
-msgstr ""
-
-#: src/gsb_currency_config.c:164
-msgid "China"
-msgstr ""
-
-#: src/gsb_currency_config.c:165 src/gsb_currency_config.c:166
-#: src/gsb_currency_config.c:167 src/gsb_currency_config.c:168
-#: src/gsb_currency_config.c:169 src/gsb_currency_config.c:170
-msgid "Central America"
-msgstr ""
-
-#: src/gsb_currency_config.c:165
-msgid "Belize Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:165
-msgid "Belize"
-msgstr ""
-
-#: src/gsb_currency_config.c:166
-msgid "Costa Rican Colon"
-msgstr ""
-
-#: src/gsb_currency_config.c:166
-msgid "Costa Rica"
-msgstr ""
-
-#: src/gsb_currency_config.c:167
-msgid "Guatemalan Quetzal"
-msgstr ""
-
-#: src/gsb_currency_config.c:167
-msgid "Guatemala"
-msgstr ""
-
-#: src/gsb_currency_config.c:168
-msgid "Honduran Lempira"
-msgstr ""
-
-#: src/gsb_currency_config.c:168
-msgid "Honduras"
-msgstr ""
-
-#: src/gsb_currency_config.c:169
-msgid "Mexican Peso"
-msgstr ""
-
-#: src/gsb_currency_config.c:169
-msgid "Mexico"
-msgstr ""
-
-#: src/gsb_currency_config.c:170
-msgid "Panama Balboa"
-msgstr ""
-
-#: src/gsb_currency_config.c:170 src/gsb_currency_config.c:252
-msgid "Panama"
-msgstr ""
-
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:187 src/gsb_currency_config.c:188
-#: src/gsb_currency_config.c:189 src/gsb_currency_config.c:190
-#: src/gsb_currency_config.c:191 src/gsb_currency_config.c:192
-#: src/gsb_currency_config.c:193 src/gsb_currency_config.c:194
-#: src/gsb_currency_config.c:195 src/gsb_currency_config.c:196
-#: src/gsb_currency_config.c:197 src/gsb_currency_config.c:198
-#: src/gsb_currency_config.c:199 src/gsb_currency_config.c:200
-#: src/gsb_currency_config.c:201 src/gsb_currency_config.c:202
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205 src/gsb_currency_config.c:206
-#: src/gsb_currency_config.c:207 src/gsb_currency_config.c:208
-#: src/gsb_currency_config.c:209 src/gsb_currency_config.c:210
-#: src/gsb_currency_config.c:211 src/gsb_currency_config.c:212
-#: src/gsb_currency_config.c:213 src/gsb_currency_config.c:214
-#: src/gsb_currency_config.c:215 src/gsb_currency_config.c:216
-#: src/gsb_currency_config.c:217 src/gsb_currency_config.c:218
-#: src/gsb_currency_config.c:219 src/gsb_currency_config.c:220
-#: src/gsb_currency_config.c:221 src/gsb_currency_config.c:222
-msgid "Europe"
-msgstr ""
-
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:173
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:175
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:177
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:179
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:181
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:183
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:185
-#: src/gsb_currency_config.c:195
-msgid "Euro"
-msgstr ""
-
-#: src/gsb_currency_config.c:172 src/gsb_currency_config.c:193
-msgid "Germany"
-msgstr ""
-
-#: src/gsb_currency_config.c:173 src/gsb_currency_config.c:188
-msgid "Austria"
-msgstr ""
-
-#: src/gsb_currency_config.c:174 src/gsb_currency_config.c:189
-msgid "Belgium"
-msgstr ""
-
-#: src/gsb_currency_config.c:176 src/gsb_currency_config.c:218
-msgid "Spain"
-msgstr ""
-
-#: src/gsb_currency_config.c:177 src/gsb_currency_config.c:196
-msgid "Finland"
-msgstr ""
-
-#: src/gsb_currency_config.c:178 src/gsb_currency_config.c:197
-msgid "France"
-msgstr ""
-
-#: src/gsb_currency_config.c:179 src/gsb_currency_config.c:199
-msgid "Greece"
-msgstr ""
-
-#: src/gsb_currency_config.c:180 src/gsb_currency_config.c:202
-msgid "Ireland"
-msgstr ""
-
-#: src/gsb_currency_config.c:181 src/gsb_currency_config.c:204
-msgid "Italy"
-msgstr ""
-
-#: src/gsb_currency_config.c:182 src/gsb_currency_config.c:208
-msgid "Luxembourg"
-msgstr ""
-
-#: src/gsb_currency_config.c:183 src/gsb_currency_config.c:209
-msgid "Netherlands"
-msgstr ""
-
-#: src/gsb_currency_config.c:184 src/gsb_currency_config.c:213
-msgid "Portugal"
-msgstr ""
-
-#: src/gsb_currency_config.c:185 src/gsb_currency_config.c:217
-msgid "Slovenia"
-msgstr ""
-
-#: src/gsb_currency_config.c:187
-msgid "Albanian Lek"
-msgstr ""
-
-#: src/gsb_currency_config.c:187
-msgid "Albania"
-msgstr ""
-
-#: src/gsb_currency_config.c:188
-msgid "Austrian Schilling"
-msgstr ""
-
-#: src/gsb_currency_config.c:189
-msgid "Belgian Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:190
-msgid "Bulgarian Lev"
-msgstr ""
-
-#: src/gsb_currency_config.c:190
-msgid "Bulgaria"
-msgstr ""
-
-#: src/gsb_currency_config.c:191
-msgid "Czech Koruna"
-msgstr ""
-
-#: src/gsb_currency_config.c:191
-msgid "Czech Republic"
-msgstr ""
-
-#: src/gsb_currency_config.c:192
-msgid "Danish Krone"
-msgstr ""
-
-#: src/gsb_currency_config.c:192
-msgid "Denmark"
-msgstr ""
-
-#: src/gsb_currency_config.c:193
-msgid "Deutsche Mark"
-msgstr ""
-
-#: src/gsb_currency_config.c:194
-msgid "Estonian Kroon"
-msgstr ""
-
-#: src/gsb_currency_config.c:194
-msgid "Estonia"
-msgstr ""
-
-#: src/gsb_currency_config.c:195
-msgid "UE (Europe)"
-msgstr ""
-
-#: src/gsb_currency_config.c:196
-msgid "Finnish Markka"
-msgstr ""
-
-#: src/gsb_currency_config.c:197
-msgid "French Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:198
-msgid "Gibraltar Pound"
-msgstr ""
-
-#: src/gsb_currency_config.c:198
-msgid "Gibraltar"
-msgstr ""
-
-#: src/gsb_currency_config.c:199
-msgid "Greek Drachma"
-msgstr ""
-
-#: src/gsb_currency_config.c:200
-msgid "Hungarian Forint"
-msgstr ""
-
-#: src/gsb_currency_config.c:200
-msgid "Hungary"
-msgstr ""
-
-#: src/gsb_currency_config.c:201
-msgid "Iceland Krona"
-msgstr ""
-
-#: src/gsb_currency_config.c:201
-msgid "Iceland"
-msgstr ""
-
-#: src/gsb_currency_config.c:202
-msgid "Irish Pound"
-msgstr ""
-
-#: src/gsb_currency_config.c:203 src/gsb_currency_config.c:204
-#: src/gsb_currency_config.c:205
-msgid "Italian Lira"
-msgstr ""
-
-#: src/gsb_currency_config.c:203
-msgid "Holy See"
-msgstr ""
-
-#: src/gsb_currency_config.c:205
-msgid "San Marino"
-msgstr ""
-
-#: src/gsb_currency_config.c:206
-msgid "Latvian Lat"
-msgstr ""
-
-#: src/gsb_currency_config.c:206
-msgid "Latvia"
-msgstr ""
-
-#: src/gsb_currency_config.c:207
-msgid "Lithuanian Litas"
-msgstr ""
-
-#: src/gsb_currency_config.c:207
-msgid "Lietuva"
-msgstr ""
-
-#: src/gsb_currency_config.c:208
-msgid "Luxembourg Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:209
-msgid "Netherlands Guilder"
-msgstr ""
-
-#: src/gsb_currency_config.c:210
-msgid "New Yugoslavian Dinar"
-msgstr ""
-
-#: src/gsb_currency_config.c:210
-msgid "Serbia and Montenegro"
-msgstr ""
-
-#: src/gsb_currency_config.c:211
-msgid "Norwegian Krone"
-msgstr ""
-
-#: src/gsb_currency_config.c:211
-msgid "Norway"
-msgstr ""
-
-#: src/gsb_currency_config.c:212
-msgid "Polish Zloty"
-msgstr ""
-
-#: src/gsb_currency_config.c:212
-msgid "Poland"
-msgstr ""
-
-#: src/gsb_currency_config.c:213
-msgid "Portuguese Escudo"
-msgstr ""
-
-#: src/gsb_currency_config.c:214
-msgid "Pound Sterling"
-msgstr ""
-
-#: src/gsb_currency_config.c:214
-msgid "United Kingdom"
-msgstr ""
-
-#: src/gsb_currency_config.c:215
-msgid "Romanian Leu"
-msgstr ""
-
-#: src/gsb_currency_config.c:215
-msgid "Romania"
-msgstr ""
-
-#: src/gsb_currency_config.c:216
-msgid "Slovak Koruna"
-msgstr ""
-
-#: src/gsb_currency_config.c:216
-msgid "Slovakia"
-msgstr ""
-
-#: src/gsb_currency_config.c:217
-msgid "Slovene Tolar"
-msgstr ""
-
-#: src/gsb_currency_config.c:218
-msgid "Spanish Peseta"
-msgstr ""
-
-#: src/gsb_currency_config.c:219
-msgid "Swedish Krona"
-msgstr ""
-
-#: src/gsb_currency_config.c:219
-msgid "Sweden"
-msgstr ""
-
-#: src/gsb_currency_config.c:220 src/gsb_currency_config.c:221
-msgid "Swiss Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:220
-msgid "Liechtenstein"
-msgstr ""
-
-#: src/gsb_currency_config.c:221
-msgid "Switzerland"
-msgstr ""
-
-#: src/gsb_currency_config.c:222
-msgid "Hryvnia"
-msgstr ""
-
-#: src/gsb_currency_config.c:222
-msgid "Ukraine"
-msgstr ""
-
-#: src/gsb_currency_config.c:223 src/gsb_currency_config.c:224
-#: src/gsb_currency_config.c:225 src/gsb_currency_config.c:226
-#: src/gsb_currency_config.c:227 src/gsb_currency_config.c:228
-#: src/gsb_currency_config.c:229 src/gsb_currency_config.c:230
-#: src/gsb_currency_config.c:231 src/gsb_currency_config.c:232
-#: src/gsb_currency_config.c:233 src/gsb_currency_config.c:234
-#: src/gsb_currency_config.c:235 src/gsb_currency_config.c:236
-msgid "Northern America"
-msgstr ""
-
-#: src/gsb_currency_config.c:223
-msgid "Bahamian Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:223
-msgid "Bahamas"
-msgstr ""
-
-#: src/gsb_currency_config.c:224
-msgid "Barbados Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:224
-msgid "Barbados"
-msgstr ""
-
-#: src/gsb_currency_config.c:225
-msgid "Bermuda Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:225
-msgid "Bermuda"
-msgstr ""
-
-#: src/gsb_currency_config.c:226
-msgid "Canadian Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:226
-msgid "Canada"
-msgstr ""
-
-#: src/gsb_currency_config.c:227
-msgid "Cayman Islands Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:227
-msgid "Cayman Islands"
-msgstr ""
-
-#: src/gsb_currency_config.c:228
-msgid "Cuban Peso"
-msgstr ""
-
-#: src/gsb_currency_config.c:228
-msgid "Cuba"
-msgstr ""
-
-#: src/gsb_currency_config.c:229
-msgid "Dominican Peso"
-msgstr ""
-
-#: src/gsb_currency_config.c:229
-msgid "Dominican Republic"
-msgstr ""
-
-#: src/gsb_currency_config.c:230 src/gsb_currency_config.c:231
-msgid "East Caribbean Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:230
-msgid "Grenada"
-msgstr ""
-
-#: src/gsb_currency_config.c:231
-msgid "Saint Lucia"
-msgstr ""
-
-#: src/gsb_currency_config.c:232
-msgid "Haitian Gourde"
-msgstr ""
-
-#: src/gsb_currency_config.c:232
-msgid "Haiti"
-msgstr ""
-
-#: src/gsb_currency_config.c:233
-msgid "Jamaican Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:233
-msgid "Jamaica"
-msgstr ""
-
-#: src/gsb_currency_config.c:234
-msgid "Netherlands Antillian Guilder"
-msgstr ""
-
-#: src/gsb_currency_config.c:234
-msgid "Netherlands Antilles"
-msgstr ""
-
-#: src/gsb_currency_config.c:235
-msgid "Trinidad and Tobago Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:235
-msgid "Trinidad and Tobago"
-msgstr ""
-
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:252
-msgid "United States Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:236 src/gsb_currency_config.c:1400
-msgid "United States"
-msgstr ""
-
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243 src/gsb_currency_config.c:244
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
-#: src/gsb_currency_config.c:247 src/gsb_currency_config.c:248
-#: src/gsb_currency_config.c:249 src/gsb_currency_config.c:250
-#: src/gsb_currency_config.c:251 src/gsb_currency_config.c:252
-#: src/gsb_currency_config.c:253
-msgid "Pacific Ocean"
-msgstr ""
-
-#: src/gsb_currency_config.c:237 src/gsb_currency_config.c:238
-#: src/gsb_currency_config.c:239 src/gsb_currency_config.c:240
-msgid "Australian Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:237
-msgid "Australia"
-msgstr ""
-
-#: src/gsb_currency_config.c:238
-msgid "Kiribati"
-msgstr ""
-
-#: src/gsb_currency_config.c:239
-msgid "Nauru"
-msgstr ""
-
-#: src/gsb_currency_config.c:240
-msgid "Tuvalu"
-msgstr ""
-
-#: src/gsb_currency_config.c:241 src/gsb_currency_config.c:242
-#: src/gsb_currency_config.c:243
-msgid "CFP Franc"
-msgstr ""
-
-#: src/gsb_currency_config.c:241
-msgid "French Polynesia"
-msgstr ""
-
-#: src/gsb_currency_config.c:242
-msgid "New Caledonia"
-msgstr ""
-
-#: src/gsb_currency_config.c:243
-msgid "Wallis and Futuna"
-msgstr ""
-
-#: src/gsb_currency_config.c:244
-msgid "Fiji Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:244
-msgid "Fiji"
-msgstr ""
-
-#: src/gsb_currency_config.c:245 src/gsb_currency_config.c:246
-msgid "New Zealand Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:245
-msgid "Cook Islands"
-msgstr ""
-
-#: src/gsb_currency_config.c:246
-msgid "New Zealand"
-msgstr ""
-
-#: src/gsb_currency_config.c:247
-msgid "Papua New Guinea Kina"
-msgstr ""
-
-#: src/gsb_currency_config.c:247
-msgid "Papua New Guinea"
-msgstr ""
-
-#: src/gsb_currency_config.c:248
-msgid "Samoa Tala"
-msgstr ""
-
-#: src/gsb_currency_config.c:248
-msgid "Samoa"
-msgstr ""
-
-#: src/gsb_currency_config.c:249
-msgid "Solomon Islands Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:249
-msgid "Solomon Islands"
-msgstr ""
-
-#: src/gsb_currency_config.c:250
-msgid "Timor Escudo"
-msgstr ""
-
-#: src/gsb_currency_config.c:250
-msgid "Timor"
-msgstr ""
-
-#: src/gsb_currency_config.c:251
-msgid "Tongan Pa'anga"
-msgstr ""
-
-#: src/gsb_currency_config.c:251
-msgid "Tonga"
-msgstr ""
-
-#: src/gsb_currency_config.c:253
-msgid "Vanuatu Vatu"
-msgstr ""
-
-#: src/gsb_currency_config.c:253
-msgid "Vanuatu"
-msgstr ""
-
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:255
-#: src/gsb_currency_config.c:256 src/gsb_currency_config.c:257
-#: src/gsb_currency_config.c:258 src/gsb_currency_config.c:259
-#: src/gsb_currency_config.c:260 src/gsb_currency_config.c:261
-#: src/gsb_currency_config.c:262 src/gsb_currency_config.c:263
-#: src/gsb_currency_config.c:264 src/gsb_currency_config.c:265
-msgid "Southern America"
-msgstr ""
-
-#: src/gsb_currency_config.c:254 src/gsb_currency_config.c:256
-#: src/gsb_currency_config.c:257 src/gsb_currency_config.c:264
-msgid "Peso"
-msgstr ""
-
-#: src/gsb_currency_config.c:254
-msgid "Argentina"
-msgstr ""
-
-#: src/gsb_currency_config.c:255
-msgid "Boliviano"
-msgstr ""
-
-#: src/gsb_currency_config.c:255
-msgid "Bolivia"
-msgstr ""
-
-#: src/gsb_currency_config.c:256
-msgid "Chile"
-msgstr ""
-
-#: src/gsb_currency_config.c:257
-msgid "Colombia"
-msgstr ""
-
-#: src/gsb_currency_config.c:258
-msgid "Ecuador Sucre"
-msgstr ""
-
-#: src/gsb_currency_config.c:258
-msgid "Ecuador"
-msgstr ""
-
-#: src/gsb_currency_config.c:259
-msgid "Guyana Dollar"
-msgstr ""
-
-#: src/gsb_currency_config.c:259
-msgid "Guyana"
-msgstr ""
-
-#: src/gsb_currency_config.c:260
-msgid "Paraguay Guarani"
-msgstr ""
-
-#: src/gsb_currency_config.c:260
-msgid "Paraguay"
-msgstr ""
-
-#: src/gsb_currency_config.c:261
-msgid "Nuevos Soles"
-msgstr ""
-
-#: src/gsb_currency_config.c:261
-msgid "Peru"
-msgstr ""
-
-#: src/gsb_currency_config.c:262
-msgid "Real"
-msgstr ""
-
-#: src/gsb_currency_config.c:262
-msgid "Brazil"
-msgstr ""
-
-#: src/gsb_currency_config.c:263
-msgid "Suriname Guilder"
-msgstr ""
-
-#: src/gsb_currency_config.c:263
-msgid "Suriname"
-msgstr ""
-
-#: src/gsb_currency_config.c:264
-msgid "Uruguay"
-msgstr ""
-
-#: src/gsb_currency_config.c:265
-msgid "Venezuelan Bolivar"
-msgstr ""
-
-#: src/gsb_currency_config.c:265
-msgid "Venezuela"
-msgstr ""
-
-#: src/gsb_currency_config.c:295
-msgid "Known currencies"
-msgstr ""
-
-#. Input form for currencies
-#: src/gsb_currency_config.c:344
-msgid "Currency properties"
-msgstr ""
-
-#. Create Sign entry
-#: src/gsb_currency_config.c:366 src/gsb_currency_config.c:498
-msgid "Sign"
-msgstr ""
-
-#. Create ISO code entry
-#: src/gsb_currency_config.c:379
-msgid "ISO code"
-msgstr ""
-
-#. Create floating point entry
-#: src/gsb_currency_config.c:392 src/gsb_currency_config.c:1010
-msgid "Floating point"
-msgstr ""
-
-#: src/gsb_currency_config.c:452
-msgid "Country name"
-msgstr ""
-
-#. Currency name
-#: src/gsb_currency_config.c:475 src/gsb_currency_config.c:976
-msgid "Currency name"
-msgstr ""
-
-#: src/gsb_currency_config.c:486
-msgid "ISO Code"
-msgstr ""
-
-#: src/gsb_currency_config.c:615
-#, c-format
-msgid "Currency '%s' is used in current file.  Grisbi can't delete it."
-msgstr ""
-
-#: src/gsb_currency_config.c:618 src/gsb_currency_config.c:642
-#, c-format
-msgid "Impossible to remove currency '%s'"
-msgstr ""
-
-#: src/gsb_currency_config.c:639
-#, c-format
-msgid "Currency '%s' is used in current file. Grisbi can't delete it."
-msgstr ""
-
-#: src/gsb_currency_config.c:818
-msgid "Currency for payees tree"
-msgstr ""
-
-#: src/gsb_currency_config.c:828
-msgid "Currency for categories tree"
-msgstr ""
-
-#: src/gsb_currency_config.c:838
-msgid "Currency for budgetary lines tree"
-msgstr ""
-
-#: src/gsb_currency_config.c:849
-msgid "Add transactions archived in the totals"
-msgstr ""
-
-#: src/gsb_currency_config.c:940
-msgid "Add a currency"
-msgstr ""
-
-#: src/gsb_currency_config.c:949
-msgid "Select base currency for your account"
-msgstr ""
-
-#: src/gsb_currency_config.c:958
-msgid "World currencies"
-msgstr ""
-
-#: src/gsb_currency_config.c:967
-msgid "Currency details"
-msgstr ""
-
-#. Currency ISO code
-#: src/gsb_currency_config.c:988
-msgid "Currency international code"
-msgstr ""
-
-#. Currency usual sign
-#: src/gsb_currency_config.c:999
-msgid "Currency sign"
-msgstr ""
-
-#: src/gsb_currency_config.c:1076
-msgid ""
-"Currency name and either international currency code or currency nickname "
-"should be set."
-msgstr ""
-
-#: src/gsb_currency_config.c:1078 src/gsb_data_partial_balance.c:321
-#: src/gsb_data_partial_balance.c:431
-msgid "All fields are not filled in"
-msgstr ""
-
-#: src/gsb_currency_config.c:1206
-msgid "Include obsolete currencies"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:98
-msgid "Links between currencies"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:99
-msgid "Known links"
-msgstr ""
-
-#. Input form for currencies
-#: src/gsb_currency_link_config.c:151
-msgid "Link properties"
-msgstr ""
-
-#. Create first currency link entry
-#: src/gsb_currency_link_config.c:163
-msgid "1 "
-msgstr ""
-
-#. create the exchange rate between the 2 currencies
-#: src/gsb_currency_link_config.c:179
-msgid " = "
-msgstr ""
-
-#. create fixed exchange rate
-#: src/gsb_currency_link_config.c:208
-msgid "Fixed exchange rate"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:244
-msgid "First currency"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:246
-msgid "Exchange"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:247
-msgid "Second currency"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:248
-msgid "Modified date"
-msgstr ""
-
-#: src/gsb_currency_link_config.c:249 src/gsb_fyear_config.c:281
-msgid "Invalid"
-msgstr ""
-
-#: src/gsb_data_account.c:234
-#, c-format
-msgid "No name %d"
-msgstr ""
-
-#: src/gsb_data_account.c:549
-#, c-format
-msgid ""
-"Bad nb rows to gsb_data_account_set_nb_rows in gsb_data_account.c : %d\n"
-msgstr ""
-
-#. TODO dOm : the return value of g_strdup_printf was not used ! I add the devel_debug to print it. Is it OK to do that ?
-#: src/gsb_data_account.c:1208
-#, c-format
-msgid ""
-"Bad no column to gsb_data_account_get_element_sort () in data_account.c\n"
-"no_column = %d\n"
-msgstr ""
-
-#. TODO dOm : the value of g_strdup_printf was not used. I add the devel_debug function to print it. Is it OK ?
-#: src/gsb_data_account.c:1246
-#, c-format
-msgid ""
-"Bad no column to gsb_data_account_set_element_sort () in data_account.c\n"
-"no_column = %d\n"
-msgstr ""
-
-#: src/gsb_data_budget.c:148
-msgid "No budget line"
-msgstr ""
-
-#: src/gsb_data_budget.c:1289
-#, c-format
-msgid ""
-"The transaction %d has a budget n°%d and sub-budget n°%d but they don't "
-"exist."
-msgstr ""
-
-#: src/gsb_data_budget.c:1435 src/gsb_data_category.c:1545
-#, c-format
-msgid "In <i>%s</i>, <i>%s</i> is a duplicate of <i>%s</i>.\n"
-msgstr ""
-
-#: src/gsb_data_category.c:1399
-#, c-format
-msgid ""
-"The transaction %d has a category n°%d and sub-category n°%d but they don't "
-"exist."
-msgstr ""
-
-#: src/gsb_data_currency_link.c:484
-msgid "Warning : the two currencies of the link are identicals."
-msgstr ""
-
-#: src/gsb_data_currency_link.c:486
-msgid "Warning : that link is already defined."
-msgstr ""
-
-#: src/gsb_data_fyear.c:537
-msgid "Warning : the dates are not in good order."
-msgstr ""
-
-#: src/gsb_data_fyear.c:540
-msgid "Warning : that financial year cross with another one."
-msgstr ""
-
-#: src/gsb_data_fyear.c:543
-msgid "Warning : Invalid date."
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:313 src/gsb_data_partial_balance.c:423
-msgid "You must select at least two accounts."
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:314 src/gsb_data_partial_balance.c:424
-msgid "Only one account is selected."
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:319 src/gsb_data_partial_balance.c:429
-msgid ""
-"The name of the partial balance and the list of accounts must be completed."
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1290
-#, c-format
-msgid "You need to create a link between currency %s and %s."
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1294
-msgid "Attention missing link between currencies"
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1522
-msgid "Add a partial balance"
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1529
-msgid "Modify a partial balance"
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1537
-msgid "Partial balance details"
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1544 src/gsb_debug.c:298
-msgid "Details"
-msgstr ""
-
-#. create the position
-#: src/gsb_data_partial_balance.c:1579
-msgid "Position in the list of accounts"
-msgstr ""
-
-#. create the colorized button
-#: src/gsb_data_partial_balance.c:1592
-msgid "Colorized in red if the balance is negative"
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1615
-msgid "Enter the currency of the balance part"
-msgstr ""
-
-#: src/gsb_data_partial_balance.c:1627
-msgid "Select the currency of the partial balance"
-msgstr ""
-
-#: src/gsb_data_payee.c:402
-msgid "No payee defined"
-msgstr ""
-
-#: src/gsb_data_payee.c:712
-#, c-format
-msgid "The transaction %d has a payee n°%d but it doesn't exist."
-msgstr ""
-
-#. Deposit = Dépôt
-#: src/gsb_data_payment.c:719 src/import.c:2619 src/plugins/ofx/ofx.c:452
-msgid "Deposit"
-msgstr ""
-
-#. pas trouvé de définition remplacé par carte de crédit
-#. Point of sale = Point de vente remplacé par carte de crédit
-#: src/gsb_data_payment.c:728 src/gsb_form.c:2219 src/import.c:2625
-#: src/import.c:2631
-msgid "Credit card"
-msgstr ""
-
-#. Electronic payment remplacé par Direct debit = Prélèvement
-#. Merchant initiated debit remplacé par Direct debit = Prélèvement
-#: src/gsb_data_payment.c:737 src/gsb_form.c:2256 src/import.c:2643
-#: src/import.c:2661
-msgid "Direct debit"
-msgstr ""
-
-#: src/gsb_data_scheduled.c:1542 src/gsb_data_transaction.c:2032
-#: src/gsb_data_transaction.c:2094
-msgid "Cannot allocate memory, bad things will happen soon"
-msgstr ""
-
-#. Check for reconciliation inconcistency.
-#: src/gsb_debug.c:69
-msgid "Incorrect reconcile totals"
-msgstr ""
-
-#: src/gsb_debug.c:70
-msgid ""
-"This test will look for accounts where reconcile totals do not match "
-"reconciled transactions."
-msgstr ""
-
-#: src/gsb_debug.c:71
-msgid ""
-"Grisbi found accounts where reconciliation totals are inconsistent with the "
-"sum of reconcilied transactions.  Generally, the cause is too many transfers "
-"to other accounts are reconciled.  You have to manually unreconcile some "
-"transferts in inconsistent accounts.It happens sometimes too for old "
-"accounts wich pass to EuroIn that case the inconsistent is only some cents "
-"and it's normal."
-msgstr ""
-
-#: src/gsb_debug.c:79
-msgid "Duplicate sub-categories check"
-msgstr ""
-
-#: src/gsb_debug.c:80 src/gsb_debug.c:93 src/gsb_debug.c:106
-msgid "free"
-msgstr ""
-
-#: src/gsb_debug.c:81
-msgid ""
-"Due to a bug in previous versions of Grisbi, sub-categories may share the "
-"same numeric identifier in some cases, resulting in transactions having two "
-"sub-categories.  If you choose to continue, Grisbi will remove one of each "
-"duplicates and recreate it with a new identifier.\n"
-"\n"
-"No transaction will be lost, but in some cases, you will have to manually "
-"move transactions to this new sub-category."
-msgstr ""
-
-#: src/gsb_debug.c:92
-msgid "Duplicate sub-budgetary lines check"
-msgstr ""
-
-#: src/gsb_debug.c:94
-msgid ""
-"Due to a bug in previous versions of Grisbi, sub-budgetary lines may share "
-"the same numeric id in some cases, resulting in transactions having two sub-"
-"budgetary lines.  If you choose to continue, Grisbi will remove one of each "
-"duplicates and recreate it with a new id.entifier\n"
-"\n"
-"No transactions will be lost, but in some cases, you will have to manually "
-"move transactions to this new sub-budgetary line."
-msgstr ""
-
-#: src/gsb_debug.c:105
-msgid "Orphan countra-transactions check"
-msgstr ""
-
-#: src/gsb_debug.c:107
-msgid ""
-"In some rare cases, transfers are incorrectly linked to contra-"
-"transactions.  This might be because of bugs or because of imports that "
-"failed.\n"
-"To fix this, you will have to manually edit your .gsb file (with a text "
-"editor) and fix transactions using their numeric ID."
-msgstr ""
-
-#: src/gsb_debug.c:113
-msgid "Incorrect category/sub-category number"
-msgstr ""
-
-#: src/gsb_debug.c:114
-msgid ""
-"This test will look for transactions wich have non existant categories/sub-"
-"categories."
-msgstr ""
-
-#: src/gsb_debug.c:115
-msgid ""
-"Grisbi found some transactions with non existants categories/sub-categories "
-"If you choose to continue, Grisbi will remove that category error and that "
-"transactions will have no categories."
-msgstr ""
-
-#: src/gsb_debug.c:120
-msgid "Incorrect budget/sub-budget number"
-msgstr ""
-
-#: src/gsb_debug.c:121
-msgid ""
-"This test will look for transactions wich have non existant budgets/sub-"
-"budgets."
-msgstr ""
-
-#: src/gsb_debug.c:122
-msgid ""
-"Grisbi found some transactions with non existants budgets/sub-budgets If you "
-"choose to continue, Grisbi will remove that budget error and that "
-"transactions will have no budgets."
-msgstr ""
-
-#: src/gsb_debug.c:127
-msgid "Incorrect payee number"
-msgstr ""
-
-#: src/gsb_debug.c:128
-msgid "This test will look for transactions wich have non existant payees."
-msgstr ""
-
-#: src/gsb_debug.c:129
-msgid ""
-"Grisbi found some transactions with non existants payees If you choose to "
-"continue, Grisbi will remove them and that transactions will have no payee."
-msgstr ""
-
-#: src/gsb_debug.c:151
-msgid "Checking file for possible corruption..."
-msgstr ""
-
-#: src/gsb_debug.c:153
-msgid "Grisbi accounts debug"
-msgstr ""
-
-#: src/gsb_debug.c:154
-msgid ""
-"This assistant will help you to search your account file for "
-"inconsistencies, which can be caused either by bugs or by erroneous "
-"manipulation."
-msgstr ""
-
-#: src/gsb_debug.c:226
-msgid ""
-"Inconsistencies found\n"
-"\n"
-msgstr ""
-
-#: src/gsb_debug.c:229
-msgid ""
-"The following debug tests found inconsistencies in this accounts file:\n"
-"\n"
-msgstr ""
-
-#: src/gsb_debug.c:251
-msgid ""
-"No inconsistency found\n"
-"\n"
-msgstr ""
-
-#: src/gsb_debug.c:254
-msgid "Congratulations, your account file is in good shape!\n"
-msgstr ""
-
-#: src/gsb_debug.c:312
-msgid "Try to fix this inconsistency."
-msgstr ""
-
-#: src/gsb_debug.c:340
-msgid ""
-"Grisbi successfully repaired this account file.  You may now save your "
-"modifications."
-msgstr ""
-
-#: src/gsb_debug.c:342
-msgid "Fix completed"
-msgstr ""
-
-#: src/gsb_debug.c:346
-msgid ""
-"Grisbi was unable to repair this account file.  No modification has been "
-"done."
-msgstr ""
-
-#: src/gsb_debug.c:348
-msgid "Unable to fix account"
-msgstr ""
-
-#: src/gsb_debug.c:444
-#, c-format
-msgid ""
-"<span weight=\"bold\">%s</span>\n"
-"  Last reconciliation amount : %s\n"
-"  Computed reconciliation amount : %s\n"
-msgstr ""
-
-#: src/gsb_debug.c:525
-#, c-format
-msgid "Transaction #%d is linked to non existent transaction #%d.\n"
-msgstr ""
-
-#: src/gsb_debug.c:548
-#, c-format
-msgid ""
-"Transaction #%d is linked to transaction #%d, which is linked to transaction "
-"#%d.\n"
-msgstr ""
-
-#. sub-category not found
-#: src/gsb_debug.c:610
-#, c-format
-msgid "Transaction %d has category %d but invalid sub-category %d.\n"
-msgstr ""
-
-#. category not found
-#: src/gsb_debug.c:624
-#, c-format
-msgid "Transaction %d has invalid category %d.\n"
-msgstr ""
-
-#. sub-budget not found
-#: src/gsb_debug.c:714
-#, c-format
-msgid "Transaction %d has budget %d but invalid sub-budget %d.\n"
-msgstr ""
-
-#. budget not found
-#: src/gsb_debug.c:728
-#, c-format
-msgid "Transaction %d has invalid budget %d.\n"
-msgstr ""
-
-#. payee not found
-#: src/gsb_debug.c:813
-#, c-format
-msgid "Transaction %d has invalid payee %d.\n"
-msgstr ""
-
-#. Create main widget.
-#: src/gsb_file.c:179
-msgid "Creating main window"
-msgstr ""
-
-#: src/gsb_file.c:186
-msgid ""
-"The model of the list couldn't be created... Bad things will happen very "
-"soon..."
-msgstr ""
-
-#: src/gsb_file.c:251
-msgid "Open an accounts file"
-msgstr ""
-
-#: src/gsb_file.c:262
-msgid "Grisbi files (*.gsb)"
-msgstr ""
-
-#: src/gsb_file.c:397
-msgid "Loading accounts"
-msgstr ""
-
-#. Loading failed.
-#: src/gsb_file.c:414
-msgid "Failed to load accounts"
-msgstr ""
-
-#: src/gsb_file.c:418 src/gsb_file.c:435 src/gsb_file_load.c:310
-#: src/gsb_file_load.c:324 src/gsb_file_load.c:425
-#, c-format
-msgid "Error loading file '%s'"
-msgstr ""
-
-#: src/gsb_file.c:420
-#, c-format
-msgid ""
-"Grisbi was unable to load file. You should find the last backups in '%s', "
-"they are saved with date and time into their name so you should find easily "
-"the last backup saved.\n"
-"Please contact the Grisbi's team on devel at listes.grisbi.org to find what "
-"happened to you current file."
-msgstr ""
-
-#: src/gsb_file.c:440
-#, c-format
-msgid ""
-"Grisbi was unable to load file and the backups seem not to be activated... "
-"This is a bad thing.\n"
-"Your backup path is '%s', try to find if earlier you had some backups in "
-"there ?\n"
-"Please contact the Grisbi's team on devel at listes.grisbi.org to find what "
-"happened to you current file."
-msgstr ""
-
-#: src/gsb_file.c:447
-msgid ""
-"Grisbi was unable to load file and the backups seem not to be activated... "
-"This is a bad thing.\n"
-"Please contact the Grisbi's team on devel at listes.grisbi.org to find what "
-"happened to you current file."
-msgstr ""
-
-#. ok, here the file or backup is loaded
-#: src/gsb_file.c:462
-msgid "Checking schedulers"
-msgstr ""
-
-#. check the amounts of all the accounts
-#: src/gsb_file.c:475
-msgid "Checking amounts"
-msgstr ""
-
-#: src/gsb_file.c:578
-#, c-format
-msgid ""
-"Grisbi was unable to save this file because it is locked.  Please save it "
-"with another name or activate the \"%s\" option in preferences."
-msgstr ""
-
-#. Warn if file is used by someone else?
-#: src/gsb_file.c:579 src/gsb_file.c:844 src/parametres.c:840
-msgid "Force saving of locked files"
-msgstr ""
-
-#: src/gsb_file.c:580
-#, c-format
-msgid "Can not save file \"%s\""
-msgstr ""
-
-#. on a maintenant un nom de fichier
-#. et on sait qu'on peut sauvegarder
-#: src/gsb_file.c:603
-msgid "Saving file"
-msgstr ""
-
-#: src/gsb_file.c:652
-msgid "Saving backup"
-msgstr ""
-
-#: src/gsb_file.c:841
-msgid "Save locked files?"
-msgstr ""
-
-#: src/gsb_file.c:842
-#, c-format
-msgid ""
-"The document '%s' is locked but modified. If you want to save it, you must "
-"cancel and save it with another name or activate the \"%s\" option in setup."
-msgstr ""
-
-#: src/gsb_file.c:843 src/gsb_file.c:854 src/gsb_file.c:1040
-msgid "unnamed"
-msgstr ""
-
-#: src/gsb_file.c:846 src/gsb_file.c:857
-msgid "Close without saving"
-msgstr ""
-
-#: src/gsb_file.c:853
-#, c-format
-msgid "Save changes to document '%s' before closing?"
-msgstr ""
-
-#: src/gsb_file.c:866
-#, c-format
-msgid "%d minutes and %d seconds"
-msgstr ""
-
-#: src/gsb_file.c:871
-#, c-format
-msgid "1 minute and %d seconds"
-msgstr ""
-
-#: src/gsb_file.c:876
-#, c-format
-msgid "%d seconds"
-msgstr ""
-
-#: src/gsb_file.c:879
-#, c-format
-msgid ""
-"If you close without saving, all of your changes since %s will be discarded."
-msgstr ""
-
-#: src/gsb_file.c:915
-msgid "Name the accounts file"
-msgstr ""
-
-#: src/gsb_file.c:1043
-msgid "Grisbi"
-msgstr ""
-
-#: src/gsb_file.c:1195
-msgid "Delete file copy from a previous version of grisbi"
-msgstr ""
-
-#: src/gsb_file.c:1215
-#, c-format
-msgid ""
-"Caution, you are about to delete a file copy\n"
-"from a previous version of grisbi.\n"
-"\n"
-"<b>Do you want to delete this file:\n"
-"%s ?</b>"
-msgstr ""
-
-#: src/gsb_file_config.c:886
-#, c-format
-msgid "Cannot save configuration file '%s': %s"
-msgstr ""
-
-#: src/gsb_file_config.c:927
-#, c-format
-msgid ""
-"%s doesn't seem to be a regular config file,\n"
-"please check it."
-msgstr ""
-
-#: src/gsb_file_config.c:964
-#, c-format
-msgid "Cannot open config file '%s': %s"
-msgstr ""
-
-#: src/gsb_file_config.c:1395 src/print_config.c:51
-msgid "A4"
-msgstr ""
-
-#: src/gsb_file_config.c:1414
-msgid "Delete config file from a previous version"
-msgstr ""
-
-#: src/gsb_file_config.c:1434
-msgid ""
-"Caution, you are about to delete the\n"
-"configuration file of a previous version of Grisbi.\n"
-"\n"
-"<b>Do you want to delete this file?</b>"
-msgstr ""
-
-#: src/gsb_file_config.c:1498
-msgid "Choose a file"
-msgstr ""
-
-#: src/gsb_file_config.c:1521
-msgid ""
-"Please Choose the name of file\n"
-"of configuration.\n"
-"\n"
-"and press the 'OK' button."
-msgstr ""
-
-#: src/gsb_file_load.c:307 src/gsb_file_load.c:422 src/gsb_file_others.c:425
-#: src/gsb_file_others.c:562 src/gsb_file_others.c:749
-#: src/gsb_file_others.c:809
-#, c-format
-msgid "Cannot open file '%s': %s"
-msgstr ""
-
-#: src/gsb_file_load.c:309
-msgid "File does not exist"
-msgstr ""
-
-#: src/gsb_file_load.c:322 src/gsb_file_others.c:438 src/gsb_file_others.c:761
-#, c-format
-msgid ""
-"%s doesn't seem to be a regular file,\n"
-"please check it and try again."
-msgstr ""
-
-#: src/gsb_file_load.c:363 src/gsb_file_save.c:403
-msgid ""
-"Grisbi was unable to load required plugin to handle that file.\n"
-"\n"
-"Please make sure if is installed (i.e. check that 'grisbi-ssl' package is "
-"installed) and try again."
-msgstr ""
-
-#: src/gsb_file_load.c:368 src/gsb_file_save.c:408
-msgid "Encryption plugin not found."
-msgstr ""
-
-#: src/gsb_file_load.c:466 src/gsb_file_load.c:5296
-msgid "This is not a Grisbi file... Loading aborted."
-msgstr ""
-
-#: src/gsb_file_load.c:705
-#, c-format
-msgid ""
-"An error occured while parsing the file :\n"
-"Error number : %d\n"
-"%s"
-msgstr ""
-
-#. we don't know here the release of that file, give the release needed
-#: src/gsb_file_load.c:8702
-#, c-format
-msgid ""
-"Grisbi version %s is needed to open this file.\n"
-"You are using version %s."
-msgstr ""
-
-#: src/gsb_file_load.c:8741
-msgid ""
-"You have opened an archive.\n"
-"There is no limit in Grisbi, you can do whatever you want and save it later "
-"(new reports...) but remember it's an archive before modifying some "
-"transactions or important information."
-msgstr ""
-
-#: src/gsb_file_load.c:8745
-msgid "Grisbi archive opened"
-msgstr ""
-
-#: src/gsb_file_others.c:144 src/gsb_file_others.c:225
-#: src/gsb_file_others.c:308 src/gsb_file_save.c:428 src/gsb_file_save.c:446
-#, c-format
-msgid "Cannot save file '%s': %s"
-msgstr ""
-
-#. inform the user of that
-#: src/gsb_file_others.c:542
-msgid ""
-"Some things in a report cannot be imported :\n"
-"The selected lists of financial years, accounts, transfer accounts, "
-"categories, budgetaries, parties and kind of payments.\n"
-"So that lists have been erased while the import.\n"
-"The currencies have been set too on the first currency of this grisbi file.\n"
-"You should check and modify that in the property box of that account."
-msgstr ""
-
-#: src/gsb_file_others.c:548
-msgid "Importing a report"
-msgstr ""
-
-#: src/gsb_file_others.c:588 src/gsb_file_others.c:595
-msgid "This is not a grisbi file, loading canceled..."
-msgstr ""
-
-#: src/gsb_file_others.c:612 src/gsb_file_others.c:623
-#: src/gsb_file_others.c:640 src/gsb_file_others.c:663
-msgid "The file version is below 0.6.0, Grisbi cannot import it."
-msgstr ""
-
-#: src/gsb_file_others.c:615 src/gsb_file_others.c:666
-msgid "This is not a category file, loading canceled..."
-msgstr ""
-
-#: src/gsb_file_others.c:631
-msgid "This is not a budget file, loading canceled..."
-msgstr ""
-
-#: src/gsb_file_others.c:648
-msgid "This is not a report file, loading canceled..."
-msgstr ""
-
-#: src/gsb_file_util.c:66
-msgid "No name to the file !"
-msgstr ""
-
-#: src/gsb_file_util.c:77
-#, c-format
-msgid ""
-"%s is a directory...\n"
-"Please choose another name."
-msgstr ""
-
-#: src/gsb_file_util.c:84
-#, c-format
-msgid "Do you want to overwrite file \"%s\"?"
-msgstr ""
-
-#: src/gsb_file_util.c:85
-msgid "File already exists"
-msgstr ""
-
-#: src/gsb_file_util.c:132
-#, c-format
-msgid "Grisbi cannot stat file %s, please check the file."
-msgstr ""
-
-#: src/gsb_file_util.c:174
-#, c-format
-msgid "Failed to read from file '%s': %s"
-msgstr ""
-
-#: src/gsb_file_util.c:345
-#, c-format
-msgid "Cannot write lock file :'%s': %s"
-msgstr ""
-
-#: src/gsb_file_util.c:372
-#, c-format
-msgid "Cannot erase lock file :'%s': %s"
-msgstr ""
-
-#: src/gsb_form.c:228
-msgid "Transaction/Scheduled _form"
-msgstr ""
-
-#. create the check button to recover the children of splits
-#: src/gsb_form.c:319
-msgid "Recover the children"
-msgstr ""
-
-#: src/gsb_form.c:737
-msgid "Transfer : Deleted account"
-msgstr ""
-
-#: src/gsb_form.c:756 src/gsb_form.c:1886 src/gsb_form.c:1887
-#: src/gsb_form_widget.c:1023
-msgid "Transfer : "
-msgstr ""
-
-#: src/gsb_form.c:905
-msgid "Auto"
-msgstr ""
-
-#: src/gsb_form.c:908 src/gsb_form_scheduler.c:151
-#: src/gsb_scheduler_list.c:1009
-msgid "Manual"
-msgstr ""
-
-#: src/gsb_form.c:1365 src/gsb_form_widget.c:454
-msgid "Cheque/Transfer number"
-msgstr ""
-
-#: src/gsb_form.c:2228 src/plugins/ofx/ofx.c:476
-msgid "Direct deposit"
-msgstr ""
-
-#. Check = Chèque
-#: src/gsb_form.c:2237 src/import.c:2425 src/import.c:2472 src/import.c:2597
-#: src/plugins/ofx/ofx.c:432
-msgid "Check"
-msgstr ""
-
-#. Cash withdrawal = retrait en liquide
-#: src/gsb_form.c:2246 src/import.c:2649
-msgid "Cash withdrawal"
-msgstr ""
-
-#: src/gsb_form.c:2375
-msgid "No payee selected for this report."
-msgstr ""
-
-#: src/gsb_form.c:2677
-msgid "You must enter a date."
-msgstr ""
-
-#: src/gsb_form.c:2684
-#, c-format
-msgid "Invalid date %s"
-msgstr ""
-
-#: src/gsb_form.c:2707
-#, c-format
-msgid "Invalid value date %s"
-msgstr ""
-
-#: src/gsb_form.c:2742
-msgid "You must enter an amount."
-msgstr ""
-
-#: src/gsb_form.c:2762
-msgid ""
-"You cannot set split of transaction in category for a daughter of a split of "
-"transaction."
-msgstr ""
-
-#: src/gsb_form.c:2796
-msgid ""
-"Cannot associate a transfer to a deleted account in a scheduled transaction."
-msgstr ""
-
-#: src/gsb_form.c:2803
-msgid ""
-"There is no associated account for this transfer or associated account is "
-"invalid."
-msgstr ""
-
-#: src/gsb_form.c:2811
-msgid "Can't issue a transfer its own account."
-msgstr ""
-
-#: src/gsb_form.c:2816
-msgid "Can't issue a transfer on a closed account."
-msgstr ""
-
-#: src/gsb_form.c:2842
-msgid ""
-"Selected method of payment has an automatic incremental number\n"
-"but doesn't contain any number.\n"
-"Continue anyway?"
-msgstr ""
-
-#: src/gsb_form.c:2858
-msgid ""
-"Warning: this cheque number is already used.\n"
-"Continue anyway?"
-msgstr ""
-
-#: src/gsb_form.c:2879
-msgid "A transaction with a multiple payee must be a new one."
-msgstr ""
-
-#: src/gsb_form.c:2884
-msgid "A transaction with a multiple payee cannot be a split child."
-msgstr ""
-
-#: src/gsb_form.c:2895
-msgid "The word \"Report\" is reserved. Please use another one."
-msgstr ""
-
-#: src/gsb_form.c:2902
-msgid "Invalid multiple payee."
-msgstr ""
-
-#: src/gsb_form.c:3186
-msgid "Modifying a transaction"
-msgstr ""
-
-#: src/gsb_form.c:3187
-msgid ""
-"You are trying to change a split of transaction to another kind of "
-"transaction.\n"
-"There is some children to that transaction, if you continue, the children "
-"will be deleted.\n"
-"Are you sure ?"
-msgstr ""
-
-#. propose to configure the form
-#: src/gsb_form.c:3488
-msgid "Configure the form"
-msgstr ""
-
-#: src/gsb_form_config.c:116 src/parametres.c:439
-msgid "Transaction form"
-msgstr ""
-
-#. create the paddingbox into the parent
-#: src/gsb_form_config.c:149
-msgid "Form structure preview"
-msgstr ""
-
-#. set the box with the buttons
-#: src/gsb_form_config.c:202
-msgid "Form structure content"
-msgstr ""
-
-#: src/gsb_form_config.c:249
-msgid "Col 1"
-msgstr ""
-
-#: src/gsb_form_config.c:250
-msgid "Col 2"
-msgstr ""
-
-#: src/gsb_form_config.c:251
-msgid "Col 3"
-msgstr ""
-
-#: src/gsb_form_config.c:252
-msgid "Col 4"
-msgstr ""
-
-#: src/gsb_form_config.c:253
-msgid "Col 5"
-msgstr ""
-
-#: src/gsb_form_config.c:254
-msgid "Col 6"
-msgstr ""
-
-#: src/gsb_form_config.c:366
-msgid "rows"
-msgstr ""
-
-#: src/gsb_form_config.c:413
-msgid "columns"
-msgstr ""
-
-#: src/gsb_form_config.c:750
-msgid ""
-"There is no place enough to put the element. You need to increase the number "
-"of rows or columns to add an element."
-msgstr ""
-
-#: src/gsb_form_config.c:751 src/gsb_form_config.c:754
-msgid "The table is full"
-msgstr ""
-
-#: src/gsb_form_config.c:753
-msgid ""
-"There is no place enough to put the two elements (you have clicked on an "
-"element which contains two). You need to increase the number of rows or "
-"columns to add the elements."
-msgstr ""
-
-#: src/gsb_form_scheduler.c:136
-msgid ""
-"gsb_form_scheduler_create is called with a bad table,\n"
-"the number of rows or columns is not good.\n"
-"The function will resize the table to the correct values but should check "
-"that warning."
-msgstr ""
-
-#: src/gsb_form_scheduler.c:151 src/gsb_scheduler_list.c:1007
-msgid "Automatic"
-msgstr ""
-
-#: src/gsb_form_scheduler.c:164
-msgid "Choose the account"
-msgstr ""
-
-#: src/gsb_form_scheduler.c:169
-msgid "Automatic/manual scheduled transaction"
-msgstr ""
-
-#: src/gsb_form_transaction.c:357
-msgid "Report : "
-msgstr ""
-
-#: src/gsb_form_widget.c:273
-msgid "Choose currency"
-msgstr ""
-
-#: src/gsb_form_widget.c:283 src/gsb_form_widget.c:462
-msgid "Change"
-msgstr ""
-
-#: src/gsb_form_widget.c:287
-msgid "Define the change for that transaction"
-msgstr ""
-
-#: src/gsb_form_widget.c:298 src/gsb_form_widget.c:474
-msgid "Contra-transaction method of payment"
-msgstr ""
-
-#: src/gsb_form_widget.c:438
-msgid "Free"
-msgstr ""
-
-#: src/gsb_form_widget.c:450 src/gsb_transactions_list.c:153
-#: src/traitement_variables.c:86
-msgid "Method of payment"
-msgstr ""
-
-#: src/gsb_form_widget.c:478 src/gsb_transactions_list.c:161
-#: src/traitement_variables.c:94
-msgid "Transaction number"
-msgstr ""
-
-#: src/gsb_form_widget.c:482
-msgid "Automatic/Manual"
-msgstr ""
-
-#: src/gsb_fyear_config.c:99 src/parametres.c:510
-msgid "Financial years"
-msgstr ""
-
-#: src/gsb_fyear_config.c:102
-msgid "Known financial years"
-msgstr ""
-
-#: src/gsb_fyear_config.c:162
-msgid "Associate operations without financial years"
-msgstr ""
-
-#: src/gsb_fyear_config.c:173
-msgid "Financial year details"
-msgstr ""
-
-#. Start
-#: src/gsb_fyear_config.c:207
-msgid "Start"
-msgstr ""
-
-#. End
-#: src/gsb_fyear_config.c:225
-msgid "End"
-msgstr ""
-
-#. Activate in transaction form?
-#: src/gsb_fyear_config.c:250
-msgid "Activate financial year in transaction form"
-msgstr ""
-
-#: src/gsb_fyear_config.c:279
-msgid "Begin date"
-msgstr ""
-
-#: src/gsb_fyear_config.c:280
-msgid "End date"
-msgstr ""
-
-#: src/gsb_fyear_config.c:617
-msgid "New financial year"
-msgstr ""
-
-#: src/gsb_fyear_config.c:709
-msgid "The selected financial year is used in the file"
-msgstr ""
-
-#: src/gsb_fyear_config.c:710
-msgid ""
-"If you really remove it, all the associated transactions will be without "
-"financial year.\n"
-"Are you sure ?"
-msgstr ""
-
-#: src/gsb_fyear_config.c:765
-msgid "Automatic association of financial years?"
-msgstr ""
-
-#: src/gsb_fyear_config.c:766
-msgid ""
-"This function assigns each transaction without a financial year to the one "
-"related to its transaction date.  If no financial year matches, the "
-"transaction will not be changed."
-msgstr ""
-
-#: src/gsb_fyear_config.c:795
-#, c-format
-msgid "%d transactions associated"
-msgstr ""
-
-#: src/gsb_fyear_config.c:804
-msgid "no transaction to associate"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:122
-msgid "Known payment methods"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:173
-msgid "Default"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:185
-msgid "Numbering"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:229
-msgid "Payment method details"
-msgstr ""
-
-#. button show entry, automatic numbering button will be shown only if entry is showed
-#: src/gsb_payment_method_config.c:257
-msgid "Need entry field"
-msgstr ""
-
-#. Automatic numbering
-#: src/gsb_payment_method_config.c:268
-msgid "Automatic numbering"
-msgstr ""
-
-#. button automatic numbering, activate it sensitive the automatic numbering entry
-#: src/gsb_payment_method_config.c:287
-msgid "Activate"
-msgstr ""
-
-#. Neutral method_ptr
-#: src/gsb_payment_method_config.c:309
-msgid "Neutral"
-msgstr ""
-
-#. create the new method of payment
-#: src/gsb_payment_method_config.c:1122
-msgid "New payment method"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:1270
-msgid "Delete a payment method"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:1283
-msgid "Payment method is used by transactions"
-msgstr ""
-
-#: src/gsb_payment_method_config.c:1297
-msgid ""
-"Problem while filling the target method of payment to delete it.\n"
-"This is not normal, please contact the grisbi team."
-msgstr ""
-
-#: src/gsb_payment_method_config.c:1302
-msgid ""
-"Some transactions still use that payment method.  As deletion of this method "
-"is irreversible, these transactions are to be associated with another "
-"payment method."
-msgstr ""
-
-#: src/gsb_payment_method_config.c:1304
-msgid ""
-"No target method of payment to switch the transactions to another method of "
-"payment. If you continue, the transactions with this method of payment will "
-"have no new one."
-msgstr ""
-
-#: src/gsb_payment_method_config.c:1314
-msgid "Associate transactions with"
-msgstr ""
-
-#: src/gsb_plugins.c:193
-msgid "with plugins"
-msgstr ""
-
-#: src/gsb_reconcile.c:127 src/gsb_transactions_list.c:154
-msgid "Reconciliation reference"
-msgstr ""
-
-#: src/gsb_reconcile.c:132
-msgid ""
-"If reconciliation reference ends in a digit, it is automatically incremented "
-"at each reconciliation.\n"
-"You can let it empty if you don't want to keep a trace of the reconciliation."
-msgstr ""
-
-#: src/gsb_reconcile.c:225
-msgid "Checking"
-msgstr ""
-
-#: src/gsb_reconcile.c:236
-msgid "Variance"
-msgstr ""
-
-#: src/gsb_reconcile.c:251
-msgid "Sort by method of payment"
-msgstr ""
-
-#. set the title
-#: src/gsb_reconcile.c:438
-#, c-format
-msgid " <b>%s reconciliation</b> "
-msgstr ""
-
-#: src/gsb_reconcile.c:511
-msgid ""
-"There is a variance in balances, check that both final balance and initial "
-"balance minus marked transactions are equal."
-msgstr ""
-
-#: src/gsb_reconcile.c:512 src/gsb_reconcile.c:521 src/gsb_reconcile.c:533
-#: src/gsb_reconcile.c:541
-msgid "Reconciliation can't be completed."
-msgstr ""
-
-#: src/gsb_reconcile.c:520
-msgid ""
-"There is already a reconcile with that name, you must use another name or "
-"let it free.\n"
-"If the reconcile name is ending by a number,\n"
-"it will be automatically incremented."
-msgstr ""
-
-#: src/gsb_reconcile.c:530
-#, c-format
-msgid "Invalid date: '%s'"
-msgstr ""
-
-#: src/gsb_reconcile.c:540
-msgid ""
-"You need to set a name to the reconciliation ; at least, set a number,\n"
-"it will be automatically incremented later"
-msgstr ""
-
-#: src/gsb_reconcile.c:553
-#, c-format
-msgid "Last statement: %s"
-msgstr ""
-
-#: src/gsb_reconcile_config.c:96 src/gsb_transactions_list.c:1785
-msgid "Init date"
-msgstr ""
-
-#: src/gsb_reconcile_config.c:97
-msgid "Init balance"
-msgstr ""
-
-#: src/gsb_reconcile_config.c:106
-msgid "List of reconciliations"
-msgstr ""
-
-#: src/gsb_reconcile_config.c:173
-msgid "Selected reconcile"
-msgstr ""
-
-#. set the delete button
-#: src/gsb_reconcile_config.c:222
-msgid "Delete the reconcile"
-msgstr ""
-
-#: src/gsb_reconcile_config.c:264
-msgid "Find all marked transactions not associated with a reconcile number"
-msgstr ""
-
-#. we are on a reconcile,
-#. * we ask if the user want to continue and warn him
-#: src/gsb_reconcile_config.c:517
-#, c-format
-msgid ""
-"Caution, you are about to delete a reconciliation.\n"
-"If you continue, the reconciliation %s will be erased and all the "
-"transactions marked by this reconciliation will be un-reconciled and marked "
-"P.\n"
-"Are you sure you want to continue?"
-msgstr ""
-
-#: src/gsb_reconcile_config.c:519
-msgid "Delete reconciliation"
-msgstr ""
-
-#: src/gsb_reconcile_sort_config.c:86 src/parametres.c:429
-msgid "Sort for reconciliation"
-msgstr ""
-
-#: src/gsb_reconcile_sort_config.c:89
-msgid "Reconciliation: sort transactions"
-msgstr ""
-
-#: src/gsb_reconcile_sort_config.c:125
-msgid "Payment method"
-msgstr ""
-
-#: src/gsb_reconcile_sort_config.c:142
-msgid "Sort by payment method"
-msgstr ""
-
-#: src/gsb_reconcile_sort_config.c:160
-msgid "Split neutral payment methods"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:340
-msgid "Mode"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:613
-msgid ""
-"Some scheduled children didn't find their mother in the list, this shouldn't "
-"happen and there is probably a bug behind that. Please contact the Grisbi "
-"team.\n"
-"\n"
-"The concerned children number are :\n"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:830
-#, c-format
-msgid ""
-"in gsb_scheduler_list_remove_transaction_from_list, ask to remove the "
-"transaction no %d,\n"
-"but didn't find the iter in the list...\n"
-"It's normal if appending a new scheduled transaction, but abnormal else..."
-msgstr ""
-
-#: src/gsb_scheduler_list.c:974
-#, c-format
-msgid "%d days"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:979
-#, c-format
-msgid "%d weeks"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:984
-#, c-format
-msgid "%d months"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:989
-#, c-format
-msgid "%d years"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:998
-msgid "Montly"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1647
-#, c-format
-msgid ""
-"Do you really want to delete the child of the scheduled transaction with "
-"party '%s' ?"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1666
-#, c-format
-msgid ""
-"Do you really want to delete the scheduled transaction with party '%s' ?"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1711
-#, c-format
-msgid ""
-"Do you want to delete just this occurrence or the whole scheduled "
-"transaction?\n"
-"\n"
-"%s : %s [%s %s]"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1722
-msgid "Delete this scheduled transaction?"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1727
-msgid "All the occurences"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1728
-msgid "Only this one"
-msgstr ""
-
-#. set the title
-#: src/gsb_scheduler_list.c:1800 src/navigation.c:1177
-msgid "Scheduled transactions"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1828
-msgid "days"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1828
-msgid "weeks"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1828
-msgid "months"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1828
-msgid "years"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1831
-msgid "Show scheduled transactions"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1844
-msgid "Scheduler frequency"
-msgstr ""
-
-#: src/gsb_scheduler_list.c:1851
-msgid "Show transactions for the next"
-msgstr ""
-
-#. Edit transaction
-#: src/gsb_scheduler_list.c:1992 src/gsb_transactions_list.c:2151
-msgid "Edit transaction"
-msgstr ""
-
-#. Delete transaction
-#: src/gsb_scheduler_list.c:2017 src/gsb_transactions_list.c:2174
-msgid "Delete transaction"
-msgstr ""
-
-#. Display/hide comments
-#: src/gsb_scheduler_list.c:2031
-msgid "Displays/Cache comments"
-msgstr ""
-
-#. Execute transaction
-#: src/gsb_scheduler_list.c:2045
-msgid "Execute transaction"
-msgstr ""
-
-#: src/gsb_select_icon.c:90
-msgid "Browse icons"
-msgstr ""
-
-#. création du bouton de sélection des répertoires
-#: src/gsb_select_icon.c:116 src/utils_files.c:380
-msgid "Browse"
-msgstr ""
-
-#: src/gsb_select_icon.c:325
-msgid "Select icon directory"
-msgstr ""
-
-#: src/gsb_transactions_list.c:162
-msgid "Cheque number"
-msgstr ""
-
-#: src/gsb_transactions_list.c:184
-msgid "Delete a child transaction."
-msgstr ""
-
-#: src/gsb_transactions_list.c:188
-msgid "Delete a transaction."
-msgstr ""
-
-#: src/gsb_transactions_list.c:192
-msgid "Delete a child of scheduled transaction."
-msgstr ""
-
-#: src/gsb_transactions_list.c:196
-msgid "Delete a scheduled transaction."
-msgstr ""
-
-#: src/gsb_transactions_list.c:200
-msgid "Delete one or all occurences of scheduled transaction."
-msgstr ""
-
-#: src/gsb_transactions_list.c:572 src/gsb_transactions_list.c:3534
-msgid ""
-"Some children didn't find their mother in the list, this shouldn't happen "
-"and there is probably a bug behind that. Please contact the Grisbi team.\n"
-"\n"
-"The concerned children number are :\n"
-msgstr ""
-
-#: src/gsb_transactions_list.c:816
-msgid "P"
-msgstr ""
-
-#: src/gsb_transactions_list.c:820
-msgid "T"
-msgstr ""
-
-#. set the R on the transaction
-#: src/gsb_transactions_list.c:824 src/gsb_transactions_list.c:1655
-msgid "R"
-msgstr ""
-
-#: src/gsb_transactions_list.c:1198
-#, c-format
-msgid "Do you want to add the transactions of the archive %s into the list ?"
-msgstr ""
-
-#: src/gsb_transactions_list.c:1208
-msgid ""
-"An archive was clicked but Grisbi is unable to get the name. It seems like a "
-"bug.\n"
-"Please try to reproduce and contact the Grisbi team."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1212
-msgid ""
-"An archive was clicked but it seems to have the number 0, wich should not "
-"happen.\n"
-"Please try to reproduce and contact the Grisbi team."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1585
-msgid ""
-"You cannot switch a transaction between R and non R while reconciling.\n"
-"Please finish or cancel the reconciliation first."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1597
-msgid ""
-"You are trying to reconcile or unreconcile a transaction manually, which is "
-"not a recommended action.This is the wrong approach.\n"
-"\n"
-"And moreover the transaction you try to reconcile is a child of split, so "
-"the modification will be done on the mother and all its children.\n"
-"\n"
-"Are you really sure to know what you do?"
-msgstr ""
-
-#. we warn the user the transaction disappear
-#. * don't laugh ! there were several bugs reports about a transaction wich disappear :-)
-#: src/gsb_transactions_list.c:1667
-msgid ""
-"The transaction has disappear from the list...\n"
-"Don't worry, it's because you marked it as R, and you choosed not to show "
-"the R transactions into the list ; show them if you want to check what you "
-"did."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1668
-msgid "Marking a transaction as R"
-msgstr ""
-
-#: src/gsb_transactions_list.c:1748
-msgid "Select the reconciliation to associate to the selected transaction"
-msgstr ""
-
-#: src/gsb_transactions_list.c:1870
-msgid "Grisbi couldn't get the selection, operation canceled..."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1914
-msgid "Impossible to delete an archived transaction."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1923
-msgid ""
-"Impossible to delete a reconciled transaction.\n"
-"The transaction, the contra-transaction or the children if it is a split are "
-"reconciled. You can remove the reconciliation with Ctrl R if it is really "
-"necessary."
-msgstr ""
-
-#: src/gsb_transactions_list.c:1938
-#, c-format
-msgid ""
-"Do you really want to delete the child of the transaction with party '%s' ?"
-msgstr ""
-
-#: src/gsb_transactions_list.c:1950
-#, c-format
-msgid "Do you really want to delete transaction with party '%s' ?"
-msgstr ""
-
-#. use transaction as template
-#: src/gsb_transactions_list.c:2188
-msgid "Use selected transaction as a template"
-msgstr ""
-
-#. Clone transaction
-#: src/gsb_transactions_list.c:2198
-msgid "Clone transaction"
-msgstr ""
-
-#. Convert to scheduled transaction
-#: src/gsb_transactions_list.c:2211
-msgid "Convert transaction to scheduled transaction"
-msgstr ""
-
-#. Move to another account
-#: src/gsb_transactions_list.c:2220
-msgid "Move transaction to another account"
-msgstr ""
-
-#. Change cell content.
-#: src/gsb_transactions_list.c:2243
-msgid "Change cell content"
-msgstr ""
-
-#: src/gsb_transactions_list.c:2287
-msgid "Clear cell"
-msgstr ""
-
-#: src/gsb_transactions_list.c:2667
-msgid "Cannot move a transfer on his contra-account"
-msgstr ""
-
-#. sort by line
-#: src/gsb_transactions_list.c:2946
-msgid "Sort list by :"
-msgstr ""
-
-#: src/gsb_transactions_list.c:3406
-msgid "Transfer to a deleted account"
-msgstr ""
-
-#: src/gsb_transactions_list.c:3408
-msgid "Transfer from a deleted account"
-msgstr ""
-
-#: src/gsb_transactions_list.c:3563
-msgid ""
-"You have just recovered an archive, if you don't see any new transaction, "
-"remember that the R transactions are not showed so the archived transactions "
-"are certainly hidden...\n"
-"\n"
-"Show the R transactions to make them visible."
-msgstr ""
-
-#: src/gsb_transactions_list_sort.c:352
-#, c-format
-msgid "ask for the sort number %d which doesn't exist... return by date"
-msgstr ""
-
-#: src/gtk_combofix.c:854
-msgid ""
-"You cannot create new payee or category and subcategory without changing the "
-"options in preferences"
-msgstr ""
-
-#: src/gtk_combofix.c:857
-msgid "Warning you cannot create payee or category"
-msgstr ""
-
-#: src/help.c:79
-msgid "Programming"
-msgstr ""
-
-#: src/help.c:87
-msgid "Packaging"
-msgstr ""
-
-#: src/help.c:107 src/help.c:108 src/help.c:110
-msgid "English"
-msgstr ""
-
-#: src/help.c:109
-msgid "Spanish"
-msgstr ""
-
-#: src/help.c:111
-msgid "Dutch"
-msgstr ""
-
-#: src/help.c:112 src/help.c:114
-msgid "Italian"
-msgstr ""
-
-#: src/help.c:113
-msgid "Brazilian Portuguese"
-msgstr ""
-
-#: src/help.c:115
-msgid "German"
-msgstr ""
-
-#: src/help.c:116
-msgid "Polish"
-msgstr ""
-
-#. Warn about obsolete dependencies
-#: src/help.c:134
-msgid ""
-"\n"
-"\n"
-"This version of Grisbi does not support print feature.\n"
-"Version of GTK+ it was built with is obsolete."
-msgstr ""
-
-#. Plugins list
-#: src/help.c:140
-msgid "Personal finance manager for everyone\n"
-msgstr ""
-
-#: src/help.c:145
-msgid "This instance of Grisbi was compiled on\n"
-msgstr ""
-
-#: src/help.c:148
-msgid "at"
-msgstr ""
-
-#: src/import.c:201
-msgid "Comma Separated Values"
-msgstr ""
-
-#: src/import.c:202
-msgid "Quicken Interchange Format"
-msgstr ""
-
-#: src/import.c:264
-#, c-format
-msgid "Adding '%s' as an import format"
-msgstr ""
-
-#: src/import.c:309
-msgid ""
-"This assistant will help you import one or several files into Grisbi.\n"
-"\n"
-"Grisbi will try to do its best to guess which format are imported, but you "
-"may have to manually set them in the list of next page.  So far, the "
-"following formats are supported:\n"
-"\n"
-msgstr ""
-
-#: src/import.c:317
-msgid "Importing transactions into Grisbi"
-msgstr ""
-
-#: src/import.c:375
-msgid "Choose file to import"
-msgstr ""
-
-#: src/import.c:377
-msgid "Add file to import..."
-msgstr ""
-
-#: src/import.c:444
-msgid "File name"
-msgstr ""
-
-#: src/import.c:506 src/import.c:660 src/import.c:4272 src/import_csv.c:1081
-#: src/import_csv.c:1105
-#, c-format
-msgid "Unable to read file: %s\n"
-msgstr ""
-
-#: src/import.c:608 src/import.c:716 src/import.c:4168 src/import.c:4191
-msgid "Unknown"
-msgstr ""
-
-#: src/import.c:751
-msgid "Choose files to import."
-msgstr ""
-
-#: src/import.c:777
-#, c-format
-msgid "Known files (%s)"
-msgstr ""
-
-#: src/import.c:789
-#, c-format
-msgid "%s files (*.%s)"
-msgstr ""
-
-#: src/import.c:819 src/utils_files.c:678
-msgid "Encoding"
-msgstr ""
-
-#: src/import.c:925
-msgid ""
-"You successfully imported files into Grisbi.  The following pages will help "
-"you set up imported data for the following files"
-msgstr ""
-
-#: src/import.c:940
-msgid "Unnamed Imported account"
-msgstr ""
-
-#: src/import.c:966
-msgid "Error !"
-msgstr ""
-
-#: src/import.c:971
-msgid ""
-"No file has been imported, please double check that they are valid files.  "
-"Please make sure that they are not compressed and that their format is valid."
-msgstr ""
-
-#: src/import.c:985
-msgid "The following files are in error:"
-msgstr ""
-
-#: src/import.c:1037
-msgid "Import terminated"
-msgstr ""
-
-#: src/import.c:1041
-msgid ""
-"You have successfully set up transactions import into Grisbi. Press the "
-"'Close' button to terminate import."
-msgstr ""
-
-#: src/import.c:1161
-msgid "file"
-msgstr ""
-
-#: src/import.c:1167
-#, c-format
-msgid ""
-"<span size=\"x-large\">%s</span>\n"
-"\n"
-"What do you want to do with contents from <span foreground=\"blue\">%s</"
-"span> ?\n"
-msgstr ""
-
-#: src/import.c:1225
-msgid "Add transactions to an account"
-msgstr ""
-
-#: src/import.c:1251
-msgid "Mark transactions of an account"
-msgstr ""
-
-#. invert amount of transactions
-#: src/import.c:1318
-msgid "Invert the amount of the imported transactions"
-msgstr ""
-
-#: src/import.c:1326
-msgid "Create a rule for this import. Name of the rule : "
-msgstr ""
-
-#: src/import.c:1359
-#, c-format
-msgid ""
-"The account currency imported %s is %s.\n"
-"This currency doesn't exist so you have to create it by selecting OK.\n"
-"\n"
-"Do you create it ?"
-msgstr ""
-
-#: src/import.c:1366
-#, c-format
-msgid "Can't associate ISO 4217 code for currency '%s'."
-msgstr ""
-
-#: src/import.c:1382
-msgid ""
-"Use this currency for totals for the payees categories\n"
-"and budgetary lines"
-msgstr ""
-
-#: src/import.c:1483
-#, c-format
-msgid ""
-"An error occured while creating the new account %s,\n"
-"We try to continue to import but bad things can happen..."
-msgstr ""
-
-#: src/import.c:1538
-#, c-format
-msgid ""
-"You want to create an import rule for the account %s but didn't give a name "
-"to that rule. Please set a name or let it empty to cancel the rule creation."
-msgstr ""
-
-#: src/import.c:1542
-msgid "No name for the import rule"
-msgstr ""
-
-#: src/import.c:1543
-msgid "Name of the rule :"
-msgstr ""
-
-#: src/import.c:1569
-msgid ""
-"No account in memory now, this is bad...\n"
-"Better to leave the import before a crash.\n"
-"\n"
-"Please contact the grisbi team to find the problem."
-msgstr ""
-
-#: src/import.c:1579
-msgid "Please wait"
-msgstr ""
-
-#: src/import.c:1604
-msgid ""
-"You have just imported reconciled transactions but they not associated with "
-"any reconcile number yet.  You may associate them with a reconcilation later "
-"via the preferences windows."
-msgstr ""
-
-#: src/import.c:1858
-msgid "Imported account"
-msgstr ""
-
-#: src/import.c:2137
-msgid "Confirmation of transactions to be merged"
-msgstr ""
-
-#: src/import.c:2140
-msgid "Confirmation of importation of transactions"
-msgstr ""
-
-#: src/import.c:2159
-msgid "Please select the transactions to be merged"
-msgstr ""
-
-#: src/import.c:2165
-msgid ""
-"Some imported transactions seem to be already saved.Please select the "
-"transactions to import."
-msgstr ""
-
-#: src/import.c:2234
-#, c-format
-msgid "Transactions to be merged : %s ; %s ; %s"
-msgstr ""
-
-#: src/import.c:2239
-#, c-format
-msgid "Transactions to import : %s ; %s ; %s"
-msgstr ""
-
-#: src/import.c:2265
-#, c-format
-msgid "Transaction found : %s ; %s ; %s ; %s"
-msgstr ""
-
-#: src/import.c:2279
-#, c-format
-msgid "Transaction found : %s ; %s ; %s"
-msgstr ""
-
-#: src/import.c:2739
-#, c-format
-msgid ""
-"Warning : the cheque number %ld is already used.\n"
-"We skip it"
-msgstr ""
-
-#: src/import.c:3104
-msgid "Orphaned transactions"
-msgstr ""
-
-#: src/import.c:3117
-msgid "Mark transactions you want to add to the list and click the OK button"
-msgstr ""
-
-#: src/import.c:3183
-msgid "Mark"
-msgstr ""
-
-#: src/import.c:3237
-msgid "The id of the imported and chosen accounts are different"
-msgstr ""
-
-#: src/import.c:3238
-msgid ""
-"Perhaps you choose a wrong account ?  If you choose to continue, the id of "
-"the account will be changed.  Do you want to continue ?"
-msgstr ""
-
-#: src/import.c:3481
-#, c-format
-msgid "%s #%d"
-msgstr ""
-
-#: src/import.c:3510
-msgid "Import settings"
-msgstr ""
-
-#: src/import.c:3517
-msgid "Threshold while matching transaction date during import (in days)"
-msgstr ""
-
-#: src/import.c:3536
-msgid "Merge the imported transactions with the transactions found"
-msgstr ""
-
-#: src/import.c:3546
-msgid "Automatically associate the category of the payee if it is possible"
-msgstr ""
-
-#: src/import.c:3557 src/tiers_onglet.c:1026
-msgid "Extracting a number and save it in the field No Cheque/Virement"
-msgstr ""
-
-#: src/import.c:3565
-msgid "Set the financial year"
-msgstr ""
-
-#: src/import.c:3566
-msgid "According to the date"
-msgstr ""
-
-#: src/import.c:3567
-msgid "According to the value date (if fail, try with the date)"
-msgstr ""
-
-#: src/import.c:3592
-msgid "Manage import associations"
-msgstr ""
-
-#: src/import.c:3599 src/parametres.c:301
-msgid "Import associations"
-msgstr ""
-
-#: src/import.c:3601
-msgid ""
-"This will associate a search string to a payee every time you import a file. "
-"For instance, all QIF labels containing 'Rent' could be associated with  a "
-"specific payee representing your landlord."
-msgstr ""
-
-#. Create entry liste des tiers
-#: src/import.c:3670 src/import.c:3702 src/tiers_onglet.c:1129
-msgid "Payee name"
-msgstr ""
-
-#. Create entry search string
-#: src/import.c:3684 src/import.c:3725
-msgid "Search string"
-msgstr ""
-
-#: src/import.c:3693
-msgid "Details of associations"
-msgstr ""
-
-#: src/import.c:4019
-msgid "You cannot choose this payee because it already has an association"
-msgstr ""
-
-#: src/import.c:4256
-#, c-format
-msgid ""
-"%s is neither an OFX file, neither a QIF file. Nothing will be done for that "
-"file."
-msgstr ""
-
-#: src/import.c:4315
-#, c-format
-msgid ""
-"%s was not imported successfully. An error occured while getting the "
-"transactions."
-msgstr ""
-
-#: src/import.c:4404
-msgid "Import a file with a rule"
-msgstr ""
-
-#. text for paddingbox
-#: src/import.c:4415
-#, c-format
-msgid "Properties of the rule : %s\n"
-msgstr ""
-
-#: src/import.c:4434
-#, c-format
-msgid "Imported transactions will be added to the account %s.\n"
-msgstr ""
-
-#: src/import.c:4437
-#, c-format
-msgid "Imported transactions will mark transactions in the account %s.\n"
-msgstr ""
-
-#. textstring 2
-#: src/import.c:4442
-#, c-format
-msgid "Currency to import is %s.\n"
-msgstr ""
-
-#: src/import.c:4449
-msgid "Amounts of the transactions will be inverted.\n"
-msgstr ""
-
-#. label filename
-#: src/import.c:4460
-msgid "Name of the file to import "
-msgstr ""
-
-#: src/import.c:4561
-#, c-format
-msgid "Unable to create tmp file: %s\n"
-msgstr ""
-
-#: src/import.c:4589
-#, c-format
-msgid "cannot unzip file '%s': %s"
-msgstr ""
-
-#: src/import_csv.c:77
-msgid "Unknown field"
-msgstr ""
-
-#: src/import_csv.c:81
-msgid "Wording"
-msgstr ""
-
-#: src/import_csv.c:83
-msgid "Voucher number"
-msgstr ""
-
-#: src/import_csv.c:89
-msgid "Credit (amount)"
-msgstr ""
-
-#: src/import_csv.c:90
-msgid "Debit (absolute)"
-msgstr ""
-
-#: src/import_csv.c:91
-msgid "Debit (negative)"
-msgstr ""
-
-#: src/import_csv.c:104
-msgid "Comma"
-msgstr ""
-
-#: src/import_csv.c:105
-msgid "Semi-colon"
-msgstr ""
-
-#: src/import_csv.c:106
-msgid "Colon"
-msgstr ""
-
-#: src/import_csv.c:107
-msgid "Tabulation"
-msgstr ""
-
-#: src/import_csv.c:129
-msgid "Choose CSV separator"
-msgstr ""
-
-#: src/import_csv.c:162
-msgid "Select CSV fields"
-msgstr ""
-
-#: src/import_csv.c:234
-msgid "Skip"
-msgstr ""
-
-#: src/import_csv.c:933 src/import_csv.c:937
-msgid "transaction amount"
-msgstr ""
-
-#: src/import_csv.c:947
-#, c-format
-msgid "<b>The following fields are missing or inconsistent:</b> %s"
-msgstr ""
-
-#: src/import_csv.c:956
-msgid "All mandatory fields are filed in."
-msgstr ""
-
-#: src/import_csv.c:1097
-msgid "The conversion to utf8 went wrong."
-msgstr ""
-
-#: src/import_csv.c:1098
-msgid ""
-"If the result does not suit you, try again by selecting the correct "
-"character set in the window for selecting files."
-msgstr ""
-
-#: src/import_csv.c:1151
-msgid "Imported CSV account"
-msgstr ""
-
-#: src/imputation_budgetaire.c:365
-msgid "Export the budgetary lines"
-msgstr ""
-
-#: src/imputation_budgetaire.c:372
-msgid "Budgetary-lines.igsb"
-msgstr ""
-
-#: src/imputation_budgetaire.c:390
-msgid "Cannot save file."
-msgstr ""
-
-#: src/imputation_budgetaire.c:414
-msgid "Import budgetary lines"
-msgstr ""
-
-#: src/imputation_budgetaire.c:425
-msgid "Grisbi budgetary lines files (*.igsb)"
-msgstr ""
-
-#: src/imputation_budgetaire.c:457
-msgid "Merge imported budgetary lines with existing?"
-msgstr ""
-
-#: src/imputation_budgetaire.c:459
-msgid ""
-"File already contains budgetary lines.  If you decide to continue, existing "
-"budgetary lines will be merged with imported ones."
-msgstr ""
-
-#: src/imputation_budgetaire.c:460
-msgid ""
-"File does not contain budgetary lines.  If you decide to continue, existing "
-"budgetary lines will be merged with imported ones.  Once performed, there is "
-"no undo for this.\n"
-"You may also decide to replace existing budgetary lines with imported ones."
-msgstr ""
-
-#: src/imputation_budgetaire.c:518
-msgid ""
-"New\n"
-"budgetary line"
-msgstr ""
-
-#: src/imputation_budgetaire.c:522
-msgid "Create a new budgetary line"
-msgstr ""
-
-#: src/imputation_budgetaire.c:528
-msgid ""
-"New sub\n"
-"budgetary line"
-msgstr ""
-
-#: src/imputation_budgetaire.c:535
-msgid "Create a new sub-budgetary line"
-msgstr ""
-
-#: src/imputation_budgetaire.c:546
-msgid ""
-"Import a Grisbi budgetary line file (.igsb) or create from a list of "
-"categories (.cgsb)"
-msgstr ""
-
-#: src/imputation_budgetaire.c:557
-msgid "Export a Grisbi budgetary line file (.igsb)"
-msgstr ""
-
-#: src/imputation_budgetaire.c:567
-msgid "Delete selected budgetary line"
-msgstr ""
-
-#: src/imputation_budgetaire.c:577
-msgid "Edit selected budgetary line"
-msgstr ""
-
-#: src/imputation_budgetaire.c:587
-msgid "Change display mode"
-msgstr ""
-
-#. Edit transaction
-#: src/imputation_budgetaire.c:615
-msgid "Budgetary line view"
-msgstr ""
-
-#: src/imputation_budgetaire.c:621
-msgid "Sub-budgetary line view"
-msgstr ""
-
-#: src/imputation_budgetaire.c:673
-msgid "No sub-budget defined"
-msgstr ""
-
-#: src/imputation_budgetaire.c:678
-msgid "No budget defined"
-msgstr ""
-
-#: src/imputation_budgetaire.c:769
-#, c-format
-msgid ""
-"You tried to rename current sub-budgetary line to '%s' but this sub-"
-"budgetary line already exists.  Please choose another name."
-msgstr ""
-
-#: src/imputation_budgetaire.c:776
-#, c-format
-msgid ""
-"You tried to rename current budgetary line to '%s' but this budgetary line "
-"already exists.  Please choose another name."
-msgstr ""
-
-#: src/imputation_budgetaire.c:781
-msgid "Budgetary line already exists"
-msgstr ""
-
-#. * Find a unique name for budget
-#: src/imputation_budgetaire.c:884 src/meta_budgetary.c:246
-msgid "New sub-budget"
-msgstr ""
-
-#: src/main.c:165
-msgid "Error on sigaction: SIGSEGV won't be trapped\n"
-msgstr ""
-
-#: src/main.c:220
-msgid ""
-"The version of GTK you are using do not benefit from its latest features.\n"
-"\n"
-"You should upgrade GTK."
-msgstr ""
-
-#: src/menu.c:171
-msgid "_File"
-msgstr ""
-
-#: src/menu.c:174
-msgid "_New account file..."
-msgstr ""
-
-#: src/menu.c:177
-msgid "_Open..."
-msgstr ""
-
-#: src/menu.c:180
-msgid "_Recently opened files"
-msgstr ""
-
-#: src/menu.c:183
-msgid "_Save"
-msgstr ""
-
-#: src/menu.c:186
-msgid "_Save as..."
-msgstr ""
-
-#: src/menu.c:189
-msgid "_Import file..."
-msgstr ""
-
-#: src/menu.c:192
-msgid "_Export accounts as QIF/CSV file..."
-msgstr ""
-
-#: src/menu.c:195
-msgid "Archive transactions..."
-msgstr ""
-
-#: src/menu.c:198
-msgid "_Export an archive as GSB/QIF/CSV file..."
-msgstr ""
-
-#: src/menu.c:201
-msgid "_Debug account file..."
-msgstr ""
-
-#: src/menu.c:204
-msgid "_Obfuscate account file..."
-msgstr ""
-
-#: src/menu.c:207
-msgid "_Obfuscate QIF file..."
-msgstr ""
-
-#: src/menu.c:210
-msgid "_Close"
-msgstr ""
-
-#: src/menu.c:213
-msgid "_Quit"
-msgstr ""
-
-#: src/menu.c:216
-msgid "_Edit"
-msgstr ""
-
-#: src/menu.c:219
-msgid "_New transaction"
-msgstr ""
-
-#: src/menu.c:222
-msgid "_Remove transaction"
-msgstr ""
-
-#: src/menu.c:225
-msgid "_Clone transaction"
-msgstr ""
-
-#: src/menu.c:228
-msgid "_Edit transaction"
-msgstr ""
-
-#: src/menu.c:231
-msgid "Convert to _scheduled transaction"
-msgstr ""
-
-#: src/menu.c:234
-msgid "_Move transaction to another account"
-msgstr ""
-
-#: src/menu.c:237
-msgid "_Preferences"
-msgstr ""
-
-#. View menu
-#: src/menu.c:241
-msgid "_View"
-msgstr ""
-
-#: src/menu.c:244
-msgid "_New account"
-msgstr ""
-
-#: src/menu.c:247
-msgid "_Remove current account"
-msgstr ""
-
-#. Help Menu
-#: src/menu.c:251
-msgid "_Help"
-msgstr ""
-
-#: src/menu.c:254
-msgid "_Manual"
-msgstr ""
-
-#: src/menu.c:257
-msgid "_Quick start"
-msgstr ""
-
-#: src/menu.c:260
-msgid "_Translation"
-msgstr ""
-
-#: src/menu.c:263
-msgid "_About Grisbi..."
-msgstr ""
-
-#: src/menu.c:266
-msgid "_Grisbi website"
-msgstr ""
-
-#: src/menu.c:269
-msgid "_Report a bug"
-msgstr ""
-
-#: src/menu.c:272
-msgid "_Tip of the day"
-msgstr ""
-
-#: src/menu.c:277
-msgid "Show _one line per transaction"
-msgstr ""
-
-#: src/menu.c:280
-msgid "Show _two lines per transaction"
-msgstr ""
-
-#: src/menu.c:283
-msgid "Show _three lines per transaction"
-msgstr ""
-
-#: src/menu.c:286
-msgid "Show _four lines per transaction"
-msgstr ""
-
-#: src/menu.c:290
-msgid "Debug mode"
-msgstr ""
-
-#: src/menu.c:294
-msgid "Show transaction _form"
-msgstr ""
-
-#: src/menu.c:297
-msgid "Show _reconciled"
-msgstr ""
-
-#: src/menu.c:301
-msgid "Show _lines archives"
-msgstr ""
-
-#: src/menu.c:305
-msgid "Show _closed accounts"
-msgstr ""
-
-#: src/menu.c:414 src/menu.c:446 src/menu.c:466
-msgid "en"
-msgstr ""
-
-#: src/menu.c:793
-msgid "Unnamed account"
-msgstr ""
-
-#. * Find a unique name for budget
-#: src/meta_budgetary.c:215
-msgid "New budget"
-msgstr ""
-
-#: src/meta_budgetary.c:221
-#, c-format
-msgid "New budget #%d"
-msgstr ""
-
-#: src/meta_budgetary.c:252
-#, c-format
-msgid "New sub-budget #%d"
-msgstr ""
-
-#: src/meta_categories.c:67
-msgid "No sub-category"
-msgstr ""
-
-#. * Find a unique name for category
-#: src/meta_categories.c:276
-msgid "New category"
-msgstr ""
-
-#: src/meta_categories.c:282
-#, c-format
-msgid "New category #%d"
-msgstr ""
-
-#: src/meta_categories.c:313
-#, c-format
-msgid "New sub-category #%d"
-msgstr ""
-
-#: src/meta_payee.c:79
-msgid "No sub-payee"
-msgstr ""
-
-#. * Find a unique name for payee
-#: src/meta_payee.c:323 src/tiers_onglet.c:313
-msgid "New payee"
-msgstr ""
-
-#: src/meta_payee.c:330
-#, c-format
-msgid "New payee #%d"
-msgstr ""
-
-#: src/metatree.c:477
-msgid "split"
-msgstr ""
-
-#. FIXME: tell the truth ;-)
-#: src/metatree.c:713
-msgid "This should not theorically happen."
-msgstr ""
-
-#: src/metatree.c:714
-msgid "Can't remove selected division."
-msgstr ""
-
-#. create the box to move change the division and sub-div of the transactions
-#: src/metatree.c:1727
-#, c-format
-msgid "'%s' still contains transactions or archived transactions."
-msgstr ""
-
-#: src/metatree.c:1731
-#, c-format
-msgid ""
-"If you want to remove it but want to keep transactions, you can transfer "
-"them to another (sub-)%s.  Otherwise, transactions can be simply deleted "
-"along with their division."
-msgstr ""
-
-#: src/metatree.c:1744
-msgid "Transfer transactions to payee"
-msgstr ""
-
-#: src/metatree.c:1746
-#, c-format
-msgid "Transfer transactions to %s"
-msgstr ""
-
-#: src/metatree.c:1844
-msgid "Just remove this payee."
-msgstr ""
-
-#: src/metatree.c:1846
-#, c-format
-msgid "Just remove this %s."
-msgstr ""
-
-#: src/metatree.c:1848
-#, c-format
-msgid "Just remove this sub-%s."
-msgstr ""
-
-#: src/metatree.c:1889
-#, c-format
-msgid ""
-"It is compulsory to specify a destination %s to move transactions but no %s "
-"was entered."
-msgstr ""
-
-#: src/metatree.c:1892
-#, c-format
-msgid "Please enter a %s!"
-msgstr ""
-
-#: src/navigation.c:1032
-msgid "Last statement: "
-msgstr ""
-
-#: src/navigation.c:1033
-msgid "Reconciled balance: "
-msgstr ""
-
-#: src/navigation.c:1041
-msgid "Last statement: none"
-msgstr ""
-
-#. set the title
-#: src/navigation.c:1057
-msgid "Account transactions"
-msgstr ""
-
-#: src/navigation.c:1063
-msgid "closed"
-msgstr ""
-
-#. Create dialog
-#: src/parametres.c:234
-msgid "Grisbi preferences"
-msgstr ""
-
-#: src/parametres.c:264
-msgid "Main"
-msgstr ""
-
-#: src/parametres.c:273 src/parametres.c:824
-msgid "Files"
-msgstr ""
-
-#: src/parametres.c:311 src/parametres.c:998
-msgid "Programs"
-msgstr ""
-
-#: src/parametres.c:339
-msgid "Display"
-msgstr ""
-
-#: src/parametres.c:356 src/parametres.c:616
-msgid "Messages & warnings"
-msgstr ""
-
-#: src/parametres.c:374 src/parametres.c:1155
-msgid "Payees, categories and budgetaries"
-msgstr ""
-
-#: src/parametres.c:401
-msgid "List behavior"
-msgstr ""
-
-#: src/parametres.c:411 src/parametres.c:702
-msgid "Messages before deleting"
-msgstr ""
-
-#: src/parametres.c:447
-msgid "Content"
-msgstr ""
-
-#: src/parametres.c:456
-msgid "Behavior"
-msgstr ""
-
-#: src/parametres.c:465
-msgid "Completion"
-msgstr ""
-
-#: src/parametres.c:475
-msgid "Resources"
-msgstr ""
-
-#: src/parametres.c:492
-msgid "Currencies links"
-msgstr ""
-
-#: src/parametres.c:535
-msgid "Balance estimate"
-msgstr ""
-
-#. Tip of the day
-#: src/parametres.c:619
-msgid "Tip of the day"
-msgstr ""
-
-#. Display or not tips
-#: src/parametres.c:622
-msgid "Display tip of the day"
-msgstr ""
-
-#: src/parametres.c:629
-msgid "Display following warnings messages"
-msgstr ""
-
-#: src/parametres.c:650 src/parametres.c:730
-msgid "Message"
-msgstr ""
-
-#: src/parametres.c:706
-msgid "Display following messages"
-msgstr ""
-
-#. Compression level of files
-#: src/parametres.c:850
-msgid "Compress Grisbi file"
-msgstr ""
-
-#: src/parametres.c:858
-msgid "Memorise last opened files"
-msgstr ""
-
-#. Backups
-#: src/parametres.c:867
-msgid "Backups"
-msgstr ""
-
-#. Single backup file
-#: src/parametres.c:870
-msgid "Make a single backup file"
-msgstr ""
-
-#. Compression level of backups
-#: src/parametres.c:875
-msgid "Compress Grisbi backup"
-msgstr ""
-
-#. Backup at each opening?
-#: src/parametres.c:880
-msgid "Make a backup copy after opening files"
-msgstr ""
-
-#: src/parametres.c:1016
-#, c-format
-msgid ""
-"You may use %s to expand the URL I.e:\n"
-"'firefox -remote %s'"
-msgstr ""
-
-#: src/parametres.c:1027
-msgid "LaTeX support (old print system)"
-msgstr ""
-
-#: src/parametres.c:1034
-msgid "LaTeX command"
-msgstr ""
-
-#: src/parametres.c:1042
-msgid "dvips command"
-msgstr ""
-
-#: src/parametres.c:1082
-msgid "Scheduler warnings at Grisbi's opening"
-msgstr ""
-
-#: src/parametres.c:1083
-msgid "Warn/Execute the scheduled transactions arriving at expiration date"
-msgstr ""
-
-#: src/parametres.c:1084
-msgid "Warn/Execute the scheduled transactions of the month"
-msgstr ""
-
-#: src/parametres.c:1092
-msgid "Number of days before the warning or the execution"
-msgstr ""
-
-#. Take into account the planned operations in the calculation of balances
-#: src/parametres.c:1101
-msgid "Calculation of balances"
-msgstr ""
-
-#: src/parametres.c:1107
-msgid ""
-"Take into account the scheduled operations in the calculation of balances"
-msgstr ""
-
-#: src/parametres.c:1164
-msgid "Sort option for transactions"
-msgstr ""
-
-#: src/parametres.c:1165
-msgid "by number"
-msgstr ""
-
-#: src/parametres.c:1166
-msgid "by date"
-msgstr ""
-
-#. Please make sure to keep consistency between short_options/long_options and USAGE_STRING/HELP_STRING definition
-#: src/parse_cmdline.c:50
-msgid ""
-"Try grisbi --help for details\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:51
-msgid "Usage: gribi [--version | -v] | [--help | -?]\n"
-msgstr ""
-
-#: src/parse_cmdline.c:54
-msgid ""
-"grisbi [options] [file]\n"
-"  --help                    Show this help message and exit\n"
-"  -v, --version             Show version number and exit\n"
-msgstr ""
-
-#: src/parse_cmdline.c:172
-#, c-format
-msgid "Grisbi version %s, %s\n"
-msgstr ""
-
-#: src/parse_cmdline.c:221
-#, c-format
-msgid ""
-"Missing parameter for option %s\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:224
-#, c-format
-msgid ""
-"Syntax error (%s)\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:227
-#, c-format
-msgid ""
-"Unknown option (%s)\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:230
-#, c-format
-msgid ""
-"Too many parameters (%s)\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:233
-#, c-format
-msgid ""
-"Tab is is out of range (%s)\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:236
-#, c-format
-msgid ""
-"Something strange happend (%s)\n"
-"\n"
-msgstr ""
-
-#: src/parse_cmdline.c:239
-msgid ""
-"Syntax error!\n"
-"\n"
-msgstr ""
-
-#: src/plugins/gnucash/gnucash.c:171
-msgid "Gnucash"
-msgstr ""
-
-#: src/plugins/gnucash/gnucash.c:172
-msgid "Invalid Gnucash account, please check gnucash file is not compressed."
-msgstr ""
-
-#: src/plugins/gnucash/gnucash.c:612
-#, c-format
-msgid "Either file \"%s\" does not exist or it is not a regular file."
-msgstr ""
-
-#: src/plugins/gnucash/gnucash.c:614
-#, c-format
-msgid "Error opening file '%s'."
-msgstr ""
-
-#: src/plugins/gnucash/gnucash.c:622
-msgid ""
-"Grisbi needs to open a temporary file in order to import Gnucash data but "
-"file can't be created.  Check that you have permission to do that."
-msgstr ""
-
-#: src/plugins/gnucash/gnucash.c:623
-#, c-format
-msgid "Error opening temporary file '%s'."
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:152
-msgid "Invalid OFX file"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:213
-msgid "OFX processing returned following message:\n"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:219
-msgid "OFX processing ended in a warning message which is not valid."
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:225
-msgid "OFX processing returned following error message:\n"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:231
-msgid "OFX processing returned an error message which is not valid."
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:370
-msgid "A transaction try to be saved but no account was created...\n"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:436
-msgid "Interest"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:440
-msgid "Dividend"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:444
-msgid "Service charge"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:448
-msgid "Fee"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:456
-msgid "Cash dispenser"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:460
-msgid "Point of sale"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:468
-msgid "Electronic payment"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:472
-msgid "Cash"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:480
-msgid "Merchant initiated debit"
-msgstr ""
-
-#: src/plugins/ofx/ofx.c:484
-msgid "Repeating payment/standing order"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:181
-msgid ""
-"<span weight=\"bold\" foreground=\"red\">Password is incorrect!</span>\n"
-"\n"
-msgstr ""
-
-#. FIXME: import symbols to be sure we can call this kind of stuff.
-#: src/plugins/openssl/openssl.c:192
-msgid ""
-"This build of Grisbi does not support encryption.\n"
-"Please recompile Grisbi with OpenSSL encryption enabled."
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:194
-#, c-format
-msgid "Cannot open encrypted file '%s'"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:219
-msgid "Grisbi password"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:223
-msgid "Crypt file"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:223
-msgid "Decrypt file"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:251
-#, c-format
-msgid ""
-"%sPlease enter password to encrypt file\n"
-"<span foreground=\"blue\">%s</span>"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:257
-#, c-format
-msgid ""
-"%sPlease enter password to decrypt file\n"
-"<span foreground=\"blue\">%s</span>"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:265
-msgid "Password"
-msgstr ""
-
-#: src/plugins/openssl/openssl.c:273
-msgid "Don't ask password again for this session."
-msgstr ""
-
-#: src/print_config.c:50
-msgid "A3"
-msgstr ""
-
-#: src/print_config.c:52
-msgid "A5"
-msgstr ""
-
-#: src/print_config.c:53
-msgid "A6"
-msgstr ""
-
-#: src/print_config.c:54
-msgid "USletter"
-msgstr ""
-
-#: src/print_config.c:55
-msgid "USlegal"
-msgstr ""
-
-#: src/print_config.c:56
-msgid "USexecutive"
-msgstr ""
-
-#: src/print_config.c:96
-msgid "General"
-msgstr ""
-
-#: src/print_config.c:99
-msgid "Paper"
-msgstr ""
-
-#: src/print_config.c:131
-#, c-format
-msgid "File %s already exists."
-msgstr ""
-
-#: src/print_config.c:133
-msgid "Do you want to overwrite it?  There is no undo for this."
-msgstr ""
-
-#. Printer paddingbox
-#. Print to printer
-#: src/print_config.c:212 src/print_config.c:220
-msgid "Printer"
-msgstr ""
-
-#. Print to file
-#: src/print_config.c:234
-msgid "File"
-msgstr ""
-
-#: src/print_config.c:258
-msgid "LaTeX file"
-msgstr ""
-
-#. Paper size
-#: src/print_config.c:290
-msgid "Size"
-msgstr ""
-
-#. Paper orientation
-#: src/print_config.c:314
-msgid "Orientation"
-msgstr ""
-
-#: src/print_config.c:316
-msgid "Portrait"
-msgstr ""
-
-#: src/print_config.c:319
-msgid "Landscape"
-msgstr ""
-
-#: src/print_report.c:99
-msgid "Please select a report before trying to print it."
-msgstr ""
-
-#: src/print_report.c:99
-msgid "No report selected"
-msgstr ""
-
-#: src/print_report.c:416
-msgid "Lines font"
-msgstr ""
-
-#: src/print_report.c:425 src/print_report.c:445
-#: src/print_transactions_list.c:282 src/print_transactions_list.c:305
-#: src/utils_font.c:121
-msgid "Choosing font"
-msgstr ""
-
-#: src/print_report.c:436
-msgid "Title's font"
-msgstr ""
-
-#: src/print_transactions_list.c:145
-msgid "Layout"
-msgstr ""
-
-#: src/print_transactions_list.c:156
-msgid "Print a title : "
-msgstr ""
-
-#: src/print_transactions_list.c:172
-msgid "Select dates interval : "
-msgstr ""
-
-#: src/print_transactions_list.c:185
-msgid "Initial date : "
-msgstr ""
-
-#: src/print_transactions_list.c:197
-msgid "Final date : "
-msgstr ""
-
-#: src/print_transactions_list.c:209
-msgid "Use value date"
-msgstr ""
-
-#. set up all the checkbuttons
-#: src/print_transactions_list.c:222
-msgid "Draw the lines between transactions"
-msgstr ""
-
-#: src/print_transactions_list.c:229
-msgid "Draw the lines between the columns"
-msgstr ""
-
-#: src/print_transactions_list.c:237
-msgid "Fill the background as the transactions list"
-msgstr ""
-
-#: src/print_transactions_list.c:245
-msgid "Print the archives lines"
-msgstr ""
-
-#: src/print_transactions_list.c:253
-msgid "Print the names of the columns"
-msgstr ""
-
-#: src/print_transactions_list.c:270
-msgid "Transactions font"
-msgstr ""
-
-#: src/print_transactions_list.c:293
-msgid "Title font"
-msgstr ""
-
-#: src/print_transactions_list.c:369
-msgid "Fonts & layout"
-msgstr ""
-
-#: src/qif.c:111
-msgid "Invalid QIF file"
-msgstr ""
-
-#: src/qif.c:182 src/qif.c:241
-msgid "bank"
-msgstr ""
-
-#: src/qif.c:185 src/qif.c:271
-msgid "cash)"
-msgstr ""
-
-#: src/qif.c:188
-msgid "ccard)"
-msgstr ""
-
-#: src/qif.c:191 src/qif.c:250
-msgid "invst)"
-msgstr ""
-
-#: src/qif.c:194 src/qif.c:280
-msgid "oth a)"
-msgstr ""
-
-#: src/qif.c:197 src/qif.c:289
-msgid "oth l)"
-msgstr ""
-
-#: src/qif.c:257
-#, c-format
-msgid ""
-"Grisbi found an investment account (%s), which is not implemented yet.  "
-"Nevertheless, Grisbi will try to import it as a bank account."
-msgstr ""
-
-#: src/qif.c:490 src/qif.c:493
-msgid " [Transaction imported without date]"
-msgstr ""
-
-#: src/qif.c:517
-msgid "Opening Balance"
-msgstr ""
-
-#: src/qif.c:540
-msgid "Imported QIF account"
-msgstr ""
-
-#: src/qif.c:548
-msgid ""
-"Grisbi couldn't determine the format of the date into the qif file.\n"
-"Please contact the Grisbi team (devel at listes.grisbi.org) to find the "
-"problem.\n"
-"For now, all the dates will be imported as 01.01.1970"
-msgstr ""
-
-#: src/qif.c:619
-#, c-format
-msgid ""
-"The date %s seems contains more than 2 separators.\n"
-"This shouldn't happen. Please contact the Grisbi team to try to add your "
-"strange format into Grisbi"
-msgstr ""
-
-#: src/qif.c:690
-msgid "The order cannot be determined,\n"
-msgstr ""
-
-#: src/qif.c:695
-msgid "Date wrong for the order "
-msgstr ""
-
-#: src/qif.c:910
-#, c-format
-msgid ""
-"There were many accounts to export in the archive,\n"
-"but the QIF format only support one file per account,\n"
-"so Grisbi created %d files, one per account :\n"
-msgstr ""
-
-#: src/qif.c:973
-#, c-format
-msgid "Error opening file '%s'"
-msgstr ""
-
-#: src/tiers_onglet.c:284
-msgid "Warning you will crush the existing note."
-msgstr ""
-
-#: src/tiers_onglet.c:317
-msgid "Create a new payee"
-msgstr ""
-
-#: src/tiers_onglet.c:326
-msgid "Delete selected payee"
-msgstr ""
-
-#: src/tiers_onglet.c:335
-msgid "Edit selected payee"
-msgstr ""
-
-#: src/tiers_onglet.c:348
-msgid "Manage payees"
-msgstr ""
-
-#: src/tiers_onglet.c:352 src/tiers_onglet.c:806
-msgid "Manage the payees"
-msgstr ""
-
-#: src/tiers_onglet.c:356
-msgid "Remove unused payees"
-msgstr ""
-
-#: src/tiers_onglet.c:360 src/tiers_onglet.c:386
-msgid "Remove orphan payees"
-msgstr ""
-
-#: src/tiers_onglet.c:387
-msgid ""
-"This will remove all the payees wich are not used in any transactions.  "
-"Payees linked to an archived transactions will not be removed, even if not "
-"used outside the archive.\n"
-"\n"
-"Are you sure you want to do that?"
-msgstr ""
-
-#: src/tiers_onglet.c:401
-#, c-format
-msgid "Removed %d payees."
-msgstr ""
-
-#: src/tiers_onglet.c:407
-msgid "There is no payee to remove."
-msgstr ""
-
-#. Edit transaction
-#: src/tiers_onglet.c:431
-msgid "Payee view"
-msgstr ""
-
-#: src/tiers_onglet.c:681
-#, c-format
-msgid ""
-"You tried to rename current payee to '%s' but this payee already exists.  "
-"Please choose another name."
-msgstr ""
-
-#: src/tiers_onglet.c:685
-msgid "Payee already exists"
-msgstr ""
-
-#: src/tiers_onglet.c:807
-msgid ""
-"This wizard will help you to simplify the list of payees.\n"
-"\n"
-"Warning the changes you will make be irreparable.\n"
-"\n"
-"It is better to make a backup of your Grisbi file if you have not yet done. "
-msgstr ""
-
-#: src/tiers_onglet.c:929
-msgid "One payee was replaced with a new one."
-msgstr ""
-
-#: src/tiers_onglet.c:933
-#, c-format
-msgid "%d payees were replaced with a new one."
-msgstr ""
-
-#: src/tiers_onglet.c:986
-msgid "Choose a payee"
-msgstr ""
-
-#: src/tiers_onglet.c:988
-msgid ""
-"Select one payee in the list that you modify to serve as the basis for your "
-"research.\n"
-"You can use % as wildcard. Templates availables:\n"
-"   %string, string%\n"
-"   %string%, string_1%string_2"
-msgstr ""
-
-#: src/tiers_onglet.c:1007
-msgid "Enter the new payee"
-msgstr ""
-
-#: src/tiers_onglet.c:1009
-msgid "Enter the name of the new payee"
-msgstr ""
-
-#: src/tiers_onglet.c:1024
-msgid "Options"
-msgstr ""
-
-#: src/tiers_onglet.c:1032
-msgid "Save the payees in the notes"
-msgstr ""
-
-#: src/tiers_onglet.c:1065
-msgid "List of payees who will be modified"
-msgstr ""
-
-#: src/tiers_onglet.c:1119
-msgid "Payee number"
-msgstr ""
-
-#: src/tiers_onglet.c:1145
-msgid "Total number of payees :"
-msgstr ""
-
-#. ajoute le nombre de tiers sélectionnés
-#: src/tiers_onglet.c:1162
-msgid "Number of selected payees :"
-msgstr ""
-
-#: src/tiers_onglet.c:1265
-#, c-format
-msgid "Payee sought : %s"
-msgstr ""
-
-#: src/tiers_onglet.c:1271
-#, c-format
-msgid "New payee : %s"
-msgstr ""
-
-#: src/tiers_onglet.c:1346
-#, c-format
-msgid ""
-"You are about to replace one payee which name contain %s by %s\n"
-"\n"
-"Are you sure?"
-msgstr ""
-
-#: src/tiers_onglet.c:1354
-#, c-format
-msgid ""
-"You are about to replace %d payees whose names contain %s by %s\n"
-"\n"
-"Are you sure?"
-msgstr ""
-
-#: src/tiers_onglet.c:1518
-msgid "You must choose a payee for searching."
-msgstr ""
-
-#: src/tiers_onglet.c:1522
-msgid "Beware you don't use one of models for the research."
-msgstr ""
-
-#: src/tiers_onglet.c:1620
-#, c-format
-msgid ""
-"Do you want overwrite the existing note.\n"
-"\n"
-"If you answer YES, the existing note will be replaced by %s."
-msgstr ""
-
-#: src/tip.c:80 src/tip.c:112 src/tip.c:125
-msgid "Did you know that..."
-msgstr ""
-
-#: src/tip.c:85
-msgid "Display tips at next start"
-msgstr ""
-
-#: src/traitement_variables.c:87
-msgid "Reconciliation ref."
-msgstr ""
-
-#: src/transaction_list.c:166 src/transaction_list.c:1026
-#: src/transaction_list.c:1927
-#, c-format
-msgid "Total : %s (variance : %s)"
-msgstr ""
-
-#. this value should not be changed here, check later if i'm right,
-#. * for now just show a message
-#: src/transaction_list.c:1558
-msgid ""
-"Try to change a visible line by transaction_list_set. It shouldn't append ! "
-"Check that."
-msgstr ""
-
-#: src/transaction_list.c:1753
-#, c-format
-msgid ""
-"Trying to append the child number %d to the mother %d in the model, but no "
-"white line was created before... Better to stop here, please contact the "
-"Grisbi team to fix that issue."
-msgstr ""
-
-#: src/transaction_list_sort.c:153
-#, c-format
-msgid ""
-"Asked to sort by column %d, wich is bigger than the visible columns (%d)"
-msgstr ""
-
-#: src/utils.c:173
-#, c-format
-msgid ""
-"Grisbi was unable to execute a web browser to browse url:\n"
-"<span foreground=\"blue\">%s</span>.\n"
-"\n"
-"Please adjust your settings to a valid executable."
-msgstr ""
-
-#: src/utils.c:176 src/utils.c:215
-msgid "Cannot execute web browser"
-msgstr ""
-
-#: src/utils.c:211
-#, c-format
-msgid ""
-"Grisbi was unable to execute a web browser to browse url <tt>%s</tt>.\n"
-"The command was: %s.\n"
-"Please adjust your settings to a valid executable."
-msgstr ""
-
-#: src/utils_files.c:184
-msgid "Print to file"
-msgstr ""
-
-#. ouch, not enough memory
-#: src/utils_files.c:302 src/utils_files.c:319
-msgid "Memory allocation error"
-msgstr ""
-
-#: src/utils_files.c:348
-msgid "Convert to utf8 failed."
-msgstr ""
-
-#: src/utils_files.c:349
-msgid ""
-"If the result is not correct, try again by selecting the correct character "
-"set in the window for selecting files."
-msgstr ""
-
-#: src/utils_files.c:616
-msgid "Select a charmap"
-msgstr ""
-
-#: src/utils_files.c:638
-#, c-format
-msgid ""
-"You are here because your file can't be imported directly into grisbi.\n"
-"%s"
-msgstr ""
-
-#: src/utils_files.c:685
-msgid "Result"
-msgstr ""
-
-#. select an other encoding
-#: src/utils_files.c:691
-msgid "If no proposals above are correct you can choose a different charset"
-msgstr ""
-
-#: src/utils_files.c:708 src/utils_files.c:826
-msgid "Select a charset"
-msgstr ""
-
-#: src/utils_files.c:843
-msgid "The conversion failed try another set of characters"
-msgstr ""
-
-#: src/utils_font.c:199
-msgid "No font defined"
-msgstr ""
diff --git a/share/Makefile.am b/share/Makefile.am
index a88b735..17c33f1 100644
--- a/share/Makefile.am
+++ b/share/Makefile.am
@@ -1,6 +1,9 @@
 SUBDIRS = categories
 
 desktopdir = $(datadir)/applications
-desktop_DATA = grisbi.desktop
+desktop_in_files = grisbi.desktop.in
+desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
+ at INTLTOOL_DESKTOP_RULE@
 
-EXTRA_DIST = $(desktop_DATA)
+EXTRA_DIST = $(desktop_in_files)
+DISTCLEANFILES = $(desktop_DATA)
diff --git a/share/grisbi.desktop b/share/grisbi.desktop
deleted file mode 100644
index 37ff858..0000000
--- a/share/grisbi.desktop
+++ /dev/null
@@ -1,10 +0,0 @@
-[Desktop Entry]
-Name=Grisbi
-Comment=Personnal finances manager
-Comment[fr]=Logiciel de comptabilité Grisbi
-Exec=grisbi
-Icon=grisbi.png
-Terminal=false
-Type=Application
-Categories=Office;Finance;
-
diff --git a/share/grisbi.desktop.in b/share/grisbi.desktop.in
new file mode 100644
index 0000000..2941a13
--- /dev/null
+++ b/share/grisbi.desktop.in
@@ -0,0 +1,8 @@
+[Desktop Entry]
+_Name=Grisbi
+_Comment=Personnal finances manager
+Exec=grisbi
+Icon=grisbi
+Terminal=false
+Type=Application
+Categories=Office;Finance;
diff --git a/src/Makefile.am b/src/Makefile.am
index 37d1924..cec0928 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,21 +1,15 @@
 # Process this file with automake to produce Makefile.in
 
-localedir = $(datadir)/locale
-AM_CPPFLAGS = -I$(top_srcdir) -I$(includedir) -I../intl -DLOCALEDIR=\"$(localedir)\" -DPIXMAPS_DIR="\"$(datadir)/pixmaps/@PACKAGE@\"" -DPLUGINS_DIR="\"$(libdir)/@PACKAGE@\"" -DLOGO_PATH="\"$(datadir)/pixmaps/@PACKAGE@/grisbi-logo.png\"" -DDATA_PATH="\"$(datadir)/@PACKAGE@\"" -DHELP_PATH="\"$(datadir)/doc/@PACKAGE@\"" -Wall
+AM_CPPFLAGS = -I$(top_srcdir) $(GRISBI_CFLAGS) -DLOCALEDIR=\"$(localedir)\" -DPIXMAPS_DIR="\"$(datadir)/pixmaps/@PACKAGE@\"" -DPLUGINS_DIR="\"$(plugindir)\"" -DLOGO_PATH="\"$(datadir)/pixmaps/@PACKAGE@/grisbi-logo.png\"" -DDATA_PATH="\"$(datadir)/@PACKAGE@\"" -DHELP_PATH="\"$(docdir)\""
 bin_PROGRAMS = grisbi
 
-noinst_LIBRARIES = libgrisbi.a
+noinst_LTLIBRARIES = libgrisbi.la
 
-# TODO: This manual setting of -Wl is a hack, I cannot get it from
-# configure right now because of no doc.
-grisbi_LDFLAGS = @lt_prog_compiler_wl@@export_dynamic_flag_spec@
+grisbi_LDADD = $(GRISBI_LIBS) libgrisbi.la
 
-grisbi_LDADD = libgrisbi.a $(GTK_LIBS)
-
-config_dir = config
-
-
-libgrisbi_a_sources = 		\
+libgrisbi_la_LDFLAGS = -export_dynamic
+libgrisbi_la_LIBADD = $(GRISBI_LIBS)
+libgrisbi_la_SOURCES = \
 	accueil.c		\
 	affichage.c		\
 	affichage_liste.c	\
@@ -151,10 +145,7 @@ libgrisbi_a_sources = 		\
         balance_estimate_data.c \
         balance_estimate_future.c \
         balance_estimate_hist.c \
-	balance_estimate_tab.c
-
-libgrisbi_a_INCLUDES =		\
-	$(include_config)       \
+	balance_estimate_tab.c	\
 	accueil.h		\
 	affichage.h		\
 	affichage_liste.h	\
@@ -296,24 +287,17 @@ libgrisbi_a_INCLUDES =		\
 	utils_operations.h	\
 	utils_str.h
 
-libgrisbi_a_SOURCES = $(libgrisbi_a_sources) $(sources_config) $(libgrisbi_a_INCLUDES)
-
-
-grisbi_sources = 		\
-	main.c
-
-grisbi_INCLUDES = 		\
+grisbi_SOURCES = 		\
+	main.c				\
 	main.h
 
-grisbi_SOURCES = $(grisbi_sources) $(sources_config) $(grisbi_INCLUDES) $(libgrisbi_a_INCLUDES)
-
-SUBDIRS =
+SUBDIRS = .
 
 if HAVE_CUNIT
 SUBDIRS += tests
 endif
 
-EXTRA_DIST = grisbi.desktop grisbi.keys grisbi.mime
+EXTRA_DIST = grisbi.keys grisbi.mime
 
 mimedir = $(datadir)/mime-info
 mime_DATA = grisbi.keys grisbi.mime
diff --git a/src/dialog.c b/src/dialog.c
index 51b3edf..e4a8d92 100644
--- a/src/dialog.c
+++ b/src/dialog.c
@@ -49,10 +49,6 @@ extern GtkWidget *window;
 /** All messages */
 struct conditional_message messages[] =
 {
-    { "no-tip-available", N_("No tip of the day available"), 
-      N_("Make sure that grisbi was correctly installed and that tips file is readable."),
-      FALSE, FALSE, },
-
     { "ofx-security-not-implemented", N_("Security feature not implemented"),
       N_("This file contains security information, which processing is not implemented at "
       "this moment."),
diff --git a/src/export_csv.c b/src/export_csv.c
index 09f49fb..f4396e7 100644
--- a/src/export_csv.c
+++ b/src/export_csv.c
@@ -394,7 +394,7 @@ static FILE *gsb_csv_export_open_file ( const gchar *filename )
     if ( !( csv_file = utf8_fopen ( filename, "w" ) ))
     {
 	sMessage = g_strdup_printf ( _("Error opening file \"%s\" :\n%s"),
-				     filename, strerror ( errno ) );
+				     filename, g_strerror ( errno ) );
 	dialogue ( sMessage );
 	g_free ( sMessage );
 	return NULL;
diff --git a/src/grisbi.desktop b/src/grisbi.desktop
deleted file mode 100644
index 18a220e..0000000
--- a/src/grisbi.desktop
+++ /dev/null
@@ -1,7 +0,0 @@
-[Desktop Entry]
-Name=Grisbi
-Comment=Gestion de comptes bancaires
-Exec=grisbi
-Icon=grisbi.png
-Terminal=0
-Type=Application
\ No newline at end of file
diff --git a/src/gsb_file_config.c b/src/gsb_file_config.c
index 47dab20..32e4ce7 100644
--- a/src/gsb_file_config.c
+++ b/src/gsb_file_config.c
@@ -885,7 +885,7 @@ gboolean gsb_file_config_save_config ( void )
     {
         gchar* tmpstr = g_strdup_printf ( _("Cannot save configuration file '%s': %s"),
                         filename,
-                        latin2utf8(strerror ( errno )) );
+                        g_strerror ( errno ) );
         dialogue_error ( tmpstr );
         g_free ( tmpstr );
         g_free ( file_content);
@@ -963,7 +963,7 @@ gboolean gsb_file_config_load_last_xml_config ( gchar *filename )
     {
 	gchar* tmpstr = g_strdup_printf (_("Cannot open config file '%s': %s"),
 					 filename,
-					 latin2utf8 (strerror(errno)));
+					 g_strerror(errno));
 	dialogue_error ( tmpstr );
 	g_free ( tmpstr );
 	return FALSE;
@@ -1349,7 +1349,7 @@ void gsb_file_config_clean_config ( void )
     etat.largeur_auto_colonnes = 0;
     etat.retient_affichage_par_compte = 0;
 
-    etat.last_tip = 0;
+    etat.last_tip = -1;
     etat.show_tip = FALSE;
 
     /* Commands */
diff --git a/src/gsb_file_load.c b/src/gsb_file_load.c
index 3cba106..7e9c4f8 100644
--- a/src/gsb_file_load.c
+++ b/src/gsb_file_load.c
@@ -421,7 +421,7 @@ gboolean gsb_file_load_open_file ( gchar *filename )
     {
         gchar* tmpstr1 = g_strdup_printf (_("Cannot open file '%s': %s"),
                         filename,
-                        latin2utf8 (strerror(errno)));
+                        g_strerror(errno));
         gchar* tmpstr2 = g_strdup_printf ( _("Error loading file '%s'"), filename);
         dialogue_error_hint (tmpstr1, tmpstr2);
         g_free ( tmpstr1 );
diff --git a/src/gsb_file_others.c b/src/gsb_file_others.c
index fa52731..b6f0752 100644
--- a/src/gsb_file_others.c
+++ b/src/gsb_file_others.c
@@ -143,7 +143,7 @@ gboolean gsb_file_others_save_category ( gchar *filename )
     {
         gchar *tmpstr = g_strdup_printf ( _("Cannot save file '%s': %s"),
 					   filename,
-					   latin2utf8(strerror(errno)) );
+					   g_strerror(errno) );
 	dialogue_error ( tmpstr );
 	g_free ( tmpstr );
 	g_free ( file_content);
@@ -224,7 +224,7 @@ gboolean gsb_file_others_save_budget ( gchar *filename )
     {
 	gchar* tmpstr = g_strdup_printf ( _("Cannot save file '%s': %s"),
 					   filename,
-					   latin2utf8(strerror(errno)) );
+					   g_strerror(errno) );
 	dialogue_error ( tmpstr );
 	g_free ( tmpstr );
 	g_free ( file_content);
@@ -307,7 +307,7 @@ gboolean gsb_file_others_save_report ( gchar *filename )
     {
 	gchar* tmpstr = g_strdup_printf ( _("Cannot save file '%s': %s"),
 					   filename,
-					   latin2utf8(strerror(err
no)) );
+					   g_strerror(errno) );
 	dialogue_error ( tmpstr);
 	g_free ( tmpstr );
 	g_free ( file_content);
@@ -424,7 +424,7 @@ gboolean gsb_file_others_load ( gchar *filename,
     {
         gchar* tmpstr = g_strdup_printf (_("Cannot open file '%s': %s"),
 					 filename,
-					 latin2utf8 (strerror(errno)));
+					 g_strerror(errno));
 	dialogue_error ( tmpstr );
 	g_free ( tmpstr );
 	return FALSE;
@@ -561,7 +561,7 @@ gboolean gsb_file_others_load ( gchar *filename,
     {
         gchar* tmpstr = g_strdup_printf (_("Cannot open file '%s': %s"),
 					 filename,
-					 latin2utf8 (strerror(errno)));
+					 g_strerror(errno));
 	dialogue_error ( tmpstr );
 	g_free ( tmpstr );
 	return FALSE;
@@ -748,7 +748,7 @@ gboolean gsb_file_others_load_budget_from_category ( const gchar *filename )
     {
         tmp_str = g_strdup_printf (_("Cannot open file '%s': %s"),
 					 filename,
-					 latin2utf8 ( strerror ( errno ) ) );
+					 g_strerror ( errno ) );
         dialogue_error ( tmp_str );
         g_free ( tmp_str );
         return FALSE;
@@ -808,7 +808,7 @@ gboolean gsb_file_others_load_budget_from_category ( const gchar *filename )
     {
         tmp_str = g_strdup_printf (_("Cannot open file '%s': %s"),
 					 filename,
-					 latin2utf8 ( strerror ( errno ) ) );
+					 g_strerror ( errno ) );
         dialogue_error ( tmp_str );
         g_free ( tmp_str );
         return FALSE;
diff --git a/src/gsb_file_save.c b/src/gsb_file_save.c
index dd4e019..402c41d 100644
--- a/src/gsb_file_save.c
+++ b/src/gsb_file_save.c
@@ -427,7 +427,7 @@ gboolean gsb_file_save_save_file ( const gchar *filename,
 	{
 	    gchar* tmpstr = g_strdup_printf ( _("Cannot save file '%s': %s"),
 					      filename,
-					      latin2utf8(strerror(errno)) );
+					      g_strerror(errno) );
 	    dialogue_error ( tmpstr );
 	    g_free ( tmpstr );
 	    g_free ( file_content);
diff --git a/src/gsb_file_util.c b/src/gsb_file_util.c
index 75c4c87..d658734 100644
--- a/src/gsb_file_util.c
+++ b/src/gsb_file_util.c
@@ -344,7 +344,7 @@ gboolean gsb_file_util_modify_lock ( gboolean create_swp )
 	{
 	    gchar* tmpstr = g_strdup_printf (_("Cannot write lock file :'%s': %s"),
 					     nom_fichier_comptes,
-					     latin2utf8 (strerror(errno)));
+					     g_strerror(errno));
 	    dialogue_error ( tmpstr );
 	    g_free ( tmpstr );
 	    return FALSE;
@@ -371,7 +371,7 @@ gboolean gsb_file_util_modify_lock ( gboolean create_swp )
 	{
 	    gchar* tmpstr = g_strdup_printf (_("Cannot erase lock file :'%s': %s"),
 					     nom_fichier_comptes,
-					     latin2utf8 (strerror(errno)));
+					     g_strerror(errno));
 	    dialogue_error ( tmpstr );
 	    g_free ( tmpstr );
 	    return FALSE;
diff --git a/src/include.h b/src/include.h
index d706d42..b478b18 100644
--- a/src/include.h
+++ b/src/include.h
@@ -4,7 +4,6 @@
 
 
 #include "config.h"
-#include <libintl.h>
 #include <locale.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -35,24 +34,7 @@
 #include <glib/gstdio.h>
 #include <gdk-pixbuf/gdk-pixdata.h>
 
-/* Define gettext functions */
-#ifdef ENABLE_NLS
-#  include <libintl.h>
-#  define _(String) gettext(String)
-#  ifdef gettext_noop
-#    define N_(String) gettext_noop(String)
-#  else
-#    define N_(String) (String)
-#  endif /* gettext_noop */
-#else
-#  define _(String) (String)
-#  define N_(String) (String)
-#  define textdomain(String) (String)
-#  define gettext(String) (String)
-#  define dgettext(Domain,String) (String)
-#  define dcgettext(Domain,String,Type) (String)
-#  define bindtextdomain(Domain,Directory) (Domain) 
-#endif /* ENABLE_NLS */
+#include <glib/gi18n.h>
 
 /* The following lines revert back to FPRINTF on Windows Systems(LIBINTL_FPRINTF seems BUGGY) */
 #ifdef _WIN32
diff --git a/src/main.c b/src/main.c
index d84dddd..f9d3c55 100644
--- a/src/main.c
+++ b/src/main.c
@@ -139,9 +139,6 @@ int main (int argc, char **argv)
     win32_make_sure_the_gtk2_dlls_path_is_in_PATH();
 #endif
 
-    bindtextdomain ("grisbi-tips", LOCALEDIR);
-    bind_textdomain_codeset ("grisbi-tips", "UTF-8");
-
     bindtextdomain (PACKAG
E, LOCALEDIR);
     bind_textdomain_codeset (PACKAGE, "UTF-8");
     textdomain (PACKAGE);
diff --git a/src/plugins/gnucash/Makefile.am b/src/plugins/gnucash/Makefile.am
index f67a93d..f368c05 100644
--- a/src/plugins/gnucash/Makefile.am
+++ b/src/plugins/gnucash/Makefile.am
@@ -1,20 +1,13 @@
 # Gnucash plugin
 
-AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src $(XML2_CFLAGS)
-
-plugindir = $(libdir)/@PACKAGE@
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src $(GRISBI_CFLAGS) $(XML2_CFLAGS)
 
 if HAVE_XML2
 
 plugin_LTLIBRARIES = gnucash.la
 gnucash_la_SOURCES = gnucash.c gnucash.h
-gnucash_la_LDFLAGS = -module -avoid-version $(XML2_LIBS)
-
-
-# Libs must be cleared, or else libtool won't create a shared module.
-# If your module needs to be linked against any particular libraries,
-# add them here.
-gnucash_la_LIBS = 
+gnucash_la_LDFLAGS = -module -avoid-version
+gnucash_la_LIBADD = $(XML2_LIBS)
 
 endif
 
diff --git a/src/plugins/ofx/Makefile.am b/src/plugins/ofx/Makefile.am
index 78409b1..e8b9f27 100644
--- a/src/plugins/ofx/Makefile.am
+++ b/src/plugins/ofx/Makefile.am
@@ -1,24 +1,13 @@
 # OFX plugin
 
-AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src
-
-plugindir = $(libdir)/@PACKAGE@
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src $(GRISBI_CFLAGS) $(LIBOFX_CFLAGS)
 
 if HAVE_OFX
 
 plugin_LTLIBRARIES = ofx.la
 ofx_la_SOURCES = ofx.c ofx.h
-ofx_la_LDFLAGS = -module -avoid-version -lofx
-
-if HAVE_OFX_SET_STATUS_CB 
-ofx_la_CFLAGS = -DOFX_0_7
-endif
-
-# Libs must be cleared, or else libtool won't create a shared module.
-# If your module needs to be linked against any particular libraries,
-# add them here.
-
-ofx_la_LIBS = 
+ofx_la_LDFLAGS = -module -avoid-version
+ofx_la_LIBADD = $(LIBOFX_LIBS)
 
 endif
 
diff --git a/src/plugins/openssl/Makefile.am b/src/plugins/openssl/Makefile.am
index 79245fd..6c27c4f 100644
--- a/src/plugins/openssl/Makefile.am
+++ b/src/plugins/openssl/Makefile.am
@@ -1,20 +1,13 @@
 # OpenSSL plugin
 
-AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src
-
-plugindir = $(libdir)/@PACKAGE@
+AM_CPPFLAGS = -I$(top_srcdir) -I$(top_srcdir)/src $(GRISBI_CFLAGS) $(OPENSSL_CFLAGS)
 
 if HAVE_SSL
 
 plugin_LTLIBRARIES = openssl.la
 openssl_la_SOURCES = openssl.c openssl.h
-openssl_la_LDFLAGS = -module -avoid-version $(OpenSSL_LIBS)
-openssl_la_CFLAGS = $(OpenSSL_CFLAGS)
-
-# Libs must be cleared, or else libtool won't create a shared module.
-# If your module needs to be linked against any particular libraries,
-# add them here.
-openssl_la_LIBS = 
+openssl_la_LDFLAGS = -module -avoid-version
+openssl_la_LIBADD = $(OPENSSL_LIBS)
 
 endif
 
diff --git a/src/qif.c b/src/qif.c
index bd18d43..dba1f21 100644
--- a/src/qif.c
+++ b/src/qif.c
@@ -969,7 +969,7 @@ gboolean qif_export ( const gchar *filename,
 
     if ( !( fichier_qif = utf8_fopen ( filename, "w" ) ))
     {
-	dialogue_error_hint ( latin2utf8 ( strerror(errno) ),
+	dialogue_error_hint ( g_strerror(errno),
 			      g_strdup_printf ( _("Error opening file '%s'"),
 						filename ) );
 	return FALSE;
diff --git a/src/tests/Makefile.am b/src/tests/Makefile.am
index 13dbd3c..ee9ba69 100644
--- a/src/tests/Makefile.am
+++ b/src/tests/Makefile.am
@@ -18,9 +18,7 @@ cunit_tests_SOURCES = \
 	gsb_real_cunit.h	\
 	utils_dates_cunit.h
 
-cunit_tests_LDFLAGS = @lt_prog_compiler_wl@@export_dynamic_flag_spec@
-
-cunit_tests_LDADD = $(top_srcdir)/src/libgrisbi.a -lcunit $(GTK_LIBS)
+cunit_tests_LDADD = $(CUNIT_LIBS) $(top_builddir)/src/libgrisbi.la
 
 
 CLEANFILES = *~
diff --git a/src/tip.c b/src/tip.c
index 810ad55..f8e46a7 100644
--- a/src/tip.c
+++ b/src/tip.c
@@ -28,18 +28,76 @@
 #include "tip.h"
 #include "dialog.h"
 #include "gsb_automem.h"
-#include "utils_str.h"
 #include "include.h"
 #include "structures.h"
 #define END_INCLUDE
 
-#define START_STATIC
-static void change_button_sensitiveness ( GtkWidget * dialog, gint button, gboolean state );
-static gchar * format_tip ( gchar * tip );
-static gchar * get_next_tip ();
-#define END_STATIC
-
-static gint max;
+static const gchar* tips[] =
+{
+    N_("You can reconcile transactions to match your real financial state as "
+    "seen on your bank receipts.  If you just spend 15mn each month reconciling "
+    "Grisbi transactions with your bank receipts, you are guaranteed that your "
+    "accounts are in perfect shape."),
+    N_("Grisbi automatically saves a copy of your work if it crashes.\n\nThus "
+    "it is unlikely that you loose any data in case Grisbi encounters a "
+    "programming error."),
+    N_("Grisbi can import Gnucash files natively, then you don't loose your work "
+    "when you switch from Gnucash to Grisbi."),
+    N_("You can organize transactions into budgetary lines, which are budgetary "
+    "items (why money is spent) that can help you classify your spendings.\n\n"
+    "Combined with categories (how money is spend), budgetary lines are a "
+    "powerful way to analyse budget and to make reports."),
+    N_("You can create categories or budgetary lines directly by typing them in "
+    "transaction form.\n\nIf you write a category or a budgetary line which name "
+    "contains a ':', a sub-category or sub-budgetary line will be created as "
+    "well."),
+    N_("You can encrypt your Grisbi files to improve your privacy.  Just select "
+    "the 'Encrypt Grisbi file' in preferences window and enter a password next "
+    "time you save your file.\n\nEncryption is irreversible, if you loose your "
+    "password, there is NO WAY to restore your Grisbi accounts.  Use with "
+    "caution !"),
+    N_("You can efficiently manage your professional expenses with Grisbi.\n\n"
+    "Create a <i>Professional expenses</i> budgetary line and put all "
+    "professional expenses there.  When you are paid, split your salary as a "
+    "split of transaction, with both a <i>Salary</i> part and a <i>Profesionnal "
+    "expenses</i> part.\n\nThen, you can create a new report that sums up "
+    "transactions from the <i>Profesionnal expenses</i> budgetary line and see "
+    "the balance."),
+    N_("You can use the import facility to automatically reconcile transactions "
+    "against a QIF or OFX file from your online bank."),
+    N_("You can configure the contents of the transaction list.\n\nRight-click "
+    "on a cell of the transaction list and select the <i>Change cell content</i> "
+    "option.  Then select any content you want and configure transaction list to "
+    "your needs."),
+    N_("You can configure fields displayed in the transaction form.\n\nGo to the "
+    "<i>Preferences</i> dialog and select the <i>Form content</i> option.  Then "
+    "you can click on fields to be displayed and drag them through the form to "
+    "adjust their position."),
+    N_("You can hide annoying dialogs like this one, by clicking the <i>\'Do not "
+    "show this message again\'</i> checkbox in this dialog.\n\nYou can then "
+    "activate them again by going to the <i>Preferences</i> window and then to "
+    "the <i>Dialog and messages</i> option."),
+    N_("By double cliking on a date field, you can pop up a calendar to select "
+    "a date."),
+    N_("There are shortcuts in date fields, to avoid typing date or selecting "
+    "it with mouse.\n\n<b>+</b> and <b>-</b> increment and decrement date of one "
+    "day, <i>Page Up</i> and <i>Page Down</i> increment and decrement date of "
+    "one month ... and there are more, check out the manual."),
+    N_("You can archive previous financial years to speed up Grisbi and "
+    "possibily put old transactions into separate files for archival.  Use "
+    "'File/Archive transaction' menu to achieve this."),
+    N_("If unused payees have accumulated in the course of time due to bank "
+    "imports, you can remove all of them in one click!  Just go to the "
+    "<i>Payees</i> page and click on the 'Remove unused payees' button."),
+    N_("You can sort the transaction list according to any criteria.  Click on "
+    "the column titles to sort transactions differently.  For example, you can "
+    "sort transactions by payee or category name."),
+    N_("You can reorder accounts in the navigation list using drag &amp; drop."),
+    N_("You can have future scheduled transactions 'executed' before their date, "),
+    N_("No more tip available !  Please send any tips you know to "
+    "grisbi-devel at lists.sourceforge.net so that we can include them in next "
+    "version for all users.")
+};
 
 /** 
  * Display a tip forcefully, even if show_tip option has been disabled.
@@ -61,25 +119,18 @@ void display_tip ( gboolean force )
 {
     GtkWidget * checkbox;
     GtkWidget * dialog = NULL;
-    gchar * tip;
+    GtkWidget *btn_back, *btn_forward, *btn_close;
     gchar *tmpstr;
 
     if ( !force && !etat.show_tip )
         return;
 
-    etat.last_tip ++;
-    tip = get_next_tip ();
+    etat.last_tip = CLAMP (etat.last_tip+1, 0, sizeof(tips)/sizeof(gpointer)-1);
 
-    // If no tips found ... no dialog will be displayed...
-    if (!tip)
-    {
-        dialog_message ( "no-tip-available" );
-        return;
-    }
     dialog = dialogue_special_no_run ( GTK_MESSAGE_INFO, GTK_BUTTONS_NONE,
                         make_hint ( _("Did you know that..."),
                         /* We use the grisbi-tips catalog */
-                        dgettext("grisbi-tips", (tip) ) ) );
+                        g_dgettext(NULL, tips[etat.last_tip]) ) );
     gtk_window_set_modal ( GTK_WINDOW ( dialog ), FALSE );
 
     checkbox = gsb_automem_checkbutton_new ( _("Display tips at next start"), 
@@ -87,31 +138,29 @@ void display_tip ( gboolean force )
     gtk_box_pack_start ( GTK_BOX ( GTK_DIALOG(dialog) -> vbox ), checkbox, FALSE, FALSE, 6 );
     gtk_widget_show ( checkbox );
 
-    gtk_dialog_add_buttons ( GTK_DIALOG(dialog),
-                        GTK_STOCK_GO_BACK, 1,
-                        GTK_STOCK_GO_FORWARD, 2,
-                        GTK_STOCK_CLOSE, 3,
-                        NULL );
+    btn_back =    gtk_dialog_add_button (GTK_DIALOG(dialog), GTK_STOCK_GO_BACK, 1);
+    btn_forward = gtk_dialog_add_button (GTK_DIALOG(dialog), GTK_STOCK_GO_FORWARD, 2);
+    btn_close =   gtk_dialog_add_button (GTK_DIALOG(dialog), GTK_STOCK_CLOSE, 3);
  
     //~ gtk_widget_set_size_request ( dialog, 450, -1 );
     /* We iterate as user can select several tips. */
     while ( TRUE )
     {
-    if ( max == etat.last_tip )
-        change_button_sensitiveness ( dialog, 1, FALSE );
-    if ( etat.last_tip == 1 )
-        change_button_sensitiveness ( dialog, 0, FALSE );
+    if (etat.last_tip == sizeof(tips)/sizeof(gpointer)-1)
+        gtk_widget_set_sensitive (btn_forward, FALSE);
+    if (etat.last_tip == 0)
+        gtk_widget_set_sensitive (btn_back, FALSE);
 
     switch ( gtk_dialog_run ( GTK_DIALOG(dialog) ) )
     {
         case 1:
-        if ( etat.last_tip > 1 )
-            etat.last_tip --;
-        change_button_sensitiveness ( dialog, 1, TRUE ); 
+        if ( etat.last_tip > 0 )
+            etat.last_tip--;
+        gtk_widget_set_sensitive (btn_forward, TRUE); 
         tmpstr = g_strconcat ( make_pango_attribut (
                         "size=\"larger\" weight=\"bold\"", _("Did you know that...") ),
                         "\n\n",
-                        dgettext ("grisbi-tips", get_next_tip ( ) ),
+                        g_dgettext (NULL, tips[etat.last_tip] ),
                         NULL );
 
         gtk_label_set_markup ( GTK_LABEL ( GTK_MESSAGE_DIALOG(dialog) -> label ),
@@ -120,17 +169,18 @@ void display_tip ( gboolean force )
         break;
 
         case 2:
-        etat.last_tip ++;
+        if (etat.last_tip < sizeof(tips)/sizeof(gpointer)-1)
+            etat.last_tip++;
         tmpstr = g_strconcat ( make_pango_attribut (
                         "size=\"larger\" weight=\"bold\"", _("Did you know that...") ),
                         "\n\n",
-                        dgettext ("grisbi-tips", get_next_tip ( ) ),
+                        g_dgettext (NULL, tips[etat.last_tip] ),
                         NULL );
 
         gtk_label_set_markup ( GTK_LABEL ( GTK_MESSAGE_DIALOG(dialog) -> label ),
                         tmpstr );
         g_free ( tmpstr );
-        change_button_sensitiveness ( dialog, 0, TRUE );
+        gtk_widget_set_sensitive (btn_back, TRUE);
         break;
 
         default:
@@ -141,135 +191,6 @@ void display_tip ( gboolean force )
 }
 
 
-/**
- * Returns the string representation of next tip to be displayed,
- * according to last tip displayed.
- *
- * \return Pango-formated string of the tip.
- */
-gchar * get_next_tip ()
-{
-  gchar * buffer, * tip = NULL, ** tips;
-  gsize length;
-  gchar *filename;
-
-  // If there any problem during tip file reading, return NULL 
-  filename = g_build_filename ( DATA_PATH, "tips.txt", 
-				NULL );
-  if ( ! g_file_get_contents ( filename,
-			       &buffer, &length, NULL ) )
-  {
-      g_free (filename);
-      return NULL;
-  }
-  g_free (filename);
-
-  tips = g_strsplit ( buffer, "\"\n\n", length );
-
-  for ( ; tips && *tips ; tips++ )
-    {
-      tip = *tips;
-      if ( !*(tips+1) ||
-	   (g_strtod ( (gchar *) tip, NULL ) == etat.last_tip ) )
-	{
-	  etat.last_tip = g_strtod ( (gchar *) tip, &tip );
-	  if ( !*(tips+1) )
-	    max = etat.last_tip;
-	  break;
-	}
-    }
-
-  return format_tip ( tip );
-}
-
-
-
-/**
- * Remove any leading and trailing tokens that are included in the tip
- * file.
- *
- * \param tip	An unformated string read directly from the "tip.txt"
- *		file.
- *
- * \return	A string cleaned from any format tokens.
- */
-gchar * format_tip ( gchar * tip )
-{
-    gchar * new, * tmp;
-
-    while ( tip && ( isdigit ( *tip ) || isspace ( *tip ) ) )
-    {
-	tip++;
-    }
-
-    /* leading '- ' if any */
-    if ( g_str_has_prefix ( tip, "_ " ) )
-    {
-	tip += 2;
-    }
-
-    /* leading '"' if any */
-    if ( g_str_has_prefix ( tip, "\"" ) )
-    {
-	tip ++;
-    }
-
-    /* any '\n' at the end of the string */
-    while ( g_str_has_suffix ( tip, "\n" ) )
-    {
-	tip[strlen(tip)-1] = '\0';
-    }
-
-    /* trailing '"' if any */
-    if ( g_str_has_suffix ( tip, "\"" ) )
-    {
-	tip[strlen(tip)-1] = '\0';
-    }
-
-    new = my_strdup ( tip );
-    for ( tmp = new ; * tmp ; tmp ++, tip ++ )
-    {
-	if ( * tip == '\\' )
-	{
-	    tip ++;
-	}
-	*tmp = *tip;
-    }
-    *tmp = '\0';    
-
-    return new;
-}
-
-
-
-/**
- * Change sensitiveness of a one of the buttons of the dialog widget.
- *
- * \param dialog	Dialog widget that contains buttons.
- * \param button	Number of the button to change.
- * \param state		Sensitiveness to apply to the button.
- */
-void change_button_sensitiveness ( GtkWidget * dialog, gint button, gboolean state )
-{
-  GSList * iter;
-
-  if ( ! dialog )
-    return;
-
-  iter = (GSList *) gtk_container_get_children ( GTK_CONTAINER ( GTK_DIALOG(dialog) -> action_area) );
-
-  while ( iter )
-    {
-      if ( button == 2 )
-	{
-	  gtk_widget_set_sensitive ( GTK_WIDGET (iter -> data), state );
-	}
-      
-      button ++;
-      iter = iter -> next;
-    }
-}
-
 /* Local Variables: */
 /* c-basic-offset: 4 */
 /* End: */


hooks/post-receive
-- 
grisbi


More information about the cvs mailing list