gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r946 - GNUnet GNUnet/contrib GNUnet/m4 GNUnet/po GNUnet/src


From: grothoff
Subject: [GNUnet-SVN] r946 - GNUnet GNUnet/contrib GNUnet/m4 GNUnet/po GNUnet/src/applications/advertising GNUnet/src/applications/fs/ecrs GNUnet/src/applications/fs/fsui GNUnet/src/applications/fs/module GNUnet/src/applications/fs/tools GNUnet/src/applications/traffic GNUnet/src/util GNUnet-docs/WWW/papers gnunet-gtk gnunet-gtk/doc gnunet-gtk/m4 gnunet-gtk/po gnunet-gtk/src
Date: Wed, 15 Jun 2005 10:19:04 -0700 (PDT)

Author: grothoff
Date: 2005-06-15 10:15:15 -0700 (Wed, 15 Jun 2005)
New Revision: 946

Added:
   GNUnet-docs/WWW/papers/secureindex.pdf
Modified:
   GNUnet/INSTALL
   GNUnet/configure.ac
   GNUnet/contrib/Makefile.am
   GNUnet/m4/Makefile.in
   GNUnet/mkinstalldirs
   GNUnet/po/GNUnet.pot
   GNUnet/po/POTFILES.in
   GNUnet/po/de.po
   GNUnet/po/rw.po
   GNUnet/src/applications/advertising/advertising.c
   GNUnet/src/applications/fs/ecrs/meta.c
   GNUnet/src/applications/fs/ecrs/upload.c
   GNUnet/src/applications/fs/fsui/download.c
   GNUnet/src/applications/fs/fsui/fsui.c
   GNUnet/src/applications/fs/fsui/upload.c
   GNUnet/src/applications/fs/module/fs.c
   GNUnet/src/applications/fs/tools/gnunet-download.c
   GNUnet/src/applications/traffic/traffic.c
   GNUnet/src/util/logging.c
   GNUnet/todo
   gnunet-gtk/INSTALL
   gnunet-gtk/TODO
   gnunet-gtk/configure.ac
   gnunet-gtk/doc/Makefile.am
   gnunet-gtk/gnunet-gtk.glade
   gnunet-gtk/m4/codeset.m4
   gnunet-gtk/m4/gettext.m4
   gnunet-gtk/m4/glibc21.m4
   gnunet-gtk/m4/iconv.m4
   gnunet-gtk/m4/intdiv0.m4
   gnunet-gtk/m4/intmax.m4
   gnunet-gtk/m4/inttypes-pri.m4
   gnunet-gtk/m4/inttypes.m4
   gnunet-gtk/m4/inttypes_h.m4
   gnunet-gtk/m4/lcmessage.m4
   gnunet-gtk/m4/lib-ld.m4
   gnunet-gtk/m4/lib-link.m4
   gnunet-gtk/m4/lib-prefix.m4
   gnunet-gtk/m4/longdouble.m4
   gnunet-gtk/m4/longlong.m4
   gnunet-gtk/m4/nls.m4
   gnunet-gtk/m4/po.m4
   gnunet-gtk/m4/printf-posix.m4
   gnunet-gtk/m4/progtest.m4
   gnunet-gtk/m4/signed.m4
   gnunet-gtk/m4/size_max.m4
   gnunet-gtk/m4/stdint_h.m4
   gnunet-gtk/m4/uintmax_t.m4
   gnunet-gtk/m4/ulonglong.m4
   gnunet-gtk/m4/wchar_t.m4
   gnunet-gtk/m4/wint_t.m4
   gnunet-gtk/m4/xsize.m4
   gnunet-gtk/mkinstalldirs
   gnunet-gtk/po/Makefile.in
   gnunet-gtk/po/POTFILES
   gnunet-gtk/po/POTFILES.in
   gnunet-gtk/po/gnunet-gtk.pot
   gnunet-gtk/src/download.c
   gnunet-gtk/src/download.h
   gnunet-gtk/src/fs.c
Log:
update

Modified: GNUnet/INSTALL
===================================================================
--- GNUnet/INSTALL      2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/INSTALL      2005-06-15 17:15:15 UTC (rev 946)
@@ -1,16 +1,13 @@
-Installation Instructions
-*************************
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
+Foundation, Inc.
 
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
-Software Foundation, Inc.
-
-This file is free documentation; the Free Software Foundation gives
+   This file is free documentation; the Free Software Foundation gives
 unlimited permission to copy, distribute and modify it.
 
 Basic Installation
 ==================
 
-These are generic installation instructions.
+   These are generic installation instructions.
 
    The `configure' shell script attempts to guess correct values for
 various system-dependent variables used during compilation.  It uses
@@ -70,9 +67,9 @@
 Compilers and Options
 =====================
 
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about.  Run `./configure --help' for
-details on some of the pertinent environment variables.
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
 
    You can give `configure' initial values for configuration parameters
 by setting variables in the command line or in the environment.  Here
@@ -85,7 +82,7 @@
 Compiling For Multiple Architectures
 ====================================
 
-You can compile the package for more than one kind of computer at the
+   You can compile the package for more than one kind of computer at the
 same time, by placing the object files for each architecture in their
 own directory.  To do this, you must use a version of `make' that
 supports the `VPATH' variable, such as GNU `make'.  `cd' to the
@@ -102,19 +99,19 @@
 Installation Names
 ==================
 
-By default, `make install' will install the package's files in
+   By default, `make install' will install the package's files in
 `/usr/local/bin', `/usr/local/man', etc.  You can specify an
 installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PREFIX'.
+option `--prefix=PATH'.
 
    You can specify separate installation prefixes for
 architecture-specific files and architecture-independent files.  If you
-give `configure' the option `--exec-prefix=PREFIX', the package will
-use PREFIX as the prefix for installing programs and libraries.
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
 Documentation and other data files will still use the regular prefix.
 
    In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
+options like `--bindir=PATH' to specify different values for particular
 kinds of files.  Run `configure --help' for a list of the directories
 you can set and what kinds of files go in them.
 
@@ -125,7 +122,7 @@
 Optional Features
 =================
 
-Some packages pay attention to `--enable-FEATURE' options to
+   Some packages pay attention to `--enable-FEATURE' options to
 `configure', where FEATURE indicates an optional part of the package.
 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
 is something like `gnu-as' or `x' (for the X Window System).  The
@@ -140,11 +137,11 @@
 Specifying the System Type
 ==========================
 
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
 `--build=TYPE' option.  TYPE can either be a short name for the system
 type, such as `sun4', or a canonical name which has the form:
 
@@ -170,9 +167,9 @@
 Sharing Defaults
 ================
 
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
 `configure' looks for `PREFIX/share/config.site' if it exists, then
 `PREFIX/etc/config.site' if it exists.  Or, you can set the
 `CONFIG_SITE' environment variable to the location of the site script.
@@ -181,7 +178,7 @@
 Defining Variables
 ==================
 
-Variables not defined in a site shell script can be set in the
+   Variables not defined in a site shell script can be set in the
 environment passed to `configure'.  However, some packages may run
 configure again during the build, and the customized values of these
 variables may be lost.  In order to avoid this problem, you should set
@@ -189,18 +186,14 @@
 
      ./configure CC=/usr/local2/bin/gcc
 
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).  Here is a another example:
+will cause the specified gcc to be used as the C compiler (unless it is
+overridden in the site shell script).
 
-     /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
-configuration-related scripts to be executed by `/bin/bash'.
-
 `configure' Invocation
 ======================
 
-`configure' recognizes the following options to control how it operates.
+   `configure' recognizes the following options to control how it
+operates.
 
 `--help'
 `-h'

Modified: GNUnet/configure.ac
===================================================================
--- GNUnet/configure.ac 2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/configure.ac 2005-06-15 17:15:15 UTC (rev 946)
@@ -21,8 +21,8 @@
 #
 #
 AC_PREREQ(2.57)
-AC_INIT([GNUnet], [0.7.0pre2-svn],address@hidden)
-AM_INIT_AUTOMAKE([GNUnet], [0.7.0pre2-svn])
+AC_INIT([GNUnet], [0.7.0pre3],address@hidden)
+AM_INIT_AUTOMAKE([GNUnet], [0.7.0pre3])
 AM_CONFIG_HEADER([config.h])
 
 AH_TOP([#define _GNU_SOURCE  1])

Modified: GNUnet/contrib/Makefile.am
===================================================================
--- GNUnet/contrib/Makefile.am  2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/contrib/Makefile.am  2005-06-15 17:15:15 UTC (rev 946)
@@ -18,4 +18,5 @@
  junkinsert.sh \
  junklookup.sh \
  namespacehelper.sh \
- report.sh
+ report.sh \
+ $(pkgdata_DATA)

Modified: GNUnet/m4/Makefile.in
===================================================================
--- GNUnet/m4/Makefile.in       2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/m4/Makefile.in       2005-06-15 17:15:15 UTC (rev 946)
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.9.5 from Makefile.am.
+# Makefile.in generated by automake 1.8.5 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005  Free Software Foundation, Inc.
+# 2003, 2004  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -33,7 +33,6 @@
 NORMAL_UNINSTALL = :
 PRE_UNINSTALL = :
 POST_UNINSTALL = :
-build_triplet = @build@
 host_triplet = @host@
 subdir = m4
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ChangeLog
@@ -184,8 +183,6 @@
 am__include = @am__include@
 am__leading_dot = @am__leading_dot@
 am__quote = @am__quote@
-am__tar = @am__tar@
-am__untar = @am__untar@
 bindir = @bindir@
 build = @build@
 build_alias = @build_alias@
@@ -352,7 +349,7 @@
 clean-generic:
 
 distclean-generic:
-       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -rm -f $(CONFIG_CLEAN_FILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"

Modified: GNUnet/mkinstalldirs
===================================================================
--- GNUnet/mkinstalldirs        2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/mkinstalldirs        2005-06-15 17:15:15 UTC (rev 946)
@@ -1,7 +1,7 @@
 #! /bin/sh
 # mkinstalldirs --- make directory hierarchy
 
-scriptversion=2005-02-02.21
+scriptversion=2004-02-15.20
 
 # Original author: Noah Friedman <address@hidden>
 # Created: 1993-05-16
@@ -27,7 +27,7 @@
   case $1 in
     -h | --help | --h*)         # -h for help
       echo "$usage"
-      exit $?
+      exit 0
       ;;
     -m)                         # -m PERM arg
       shift
@@ -37,7 +37,7 @@
       ;;
     --version)
       echo "$0 $scriptversion"
-      exit $?
+      exit 0
       ;;
     --)                         # stop option processing
       shift

Modified: GNUnet/po/GNUnet.pot
===================================================================
--- GNUnet/po/GNUnet.pot        2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/po/GNUnet.pot        2005-06-15 17:15:15 UTC (rev 946)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2005-05-30 22:55-0500\n"
+"POT-Creation-Date: 2005-06-14 18:17-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -66,8 +66,8 @@
 msgid "Could not determine my public IP address.\n"
 msgstr ""
 
-#: src/transports/http.c:1143 src/transports/tcp.c:1092 src/util/tcpio.c:165
-#: src/util/tcpio.c:195
+#: src/transports/http.c:1143 src/transports/tcp.c:1092 src/util/tcpio.c:166
+#: src/util/tcpio.c:196
 #, c-format
 msgid "Cannot connect to %u.%u.%u.%u:%u: %s\n"
 msgstr ""
@@ -246,163 +246,155 @@
 msgid "Error: can't delete service: %s\n"
 msgstr ""
 
-#: src/conf/gconf_interface.c:123
+#: src/conf/gconf_interface.c:135
 msgid "Gtk GNUnet Configurator"
 msgstr ""
 
-#: src/conf/gconf_interface.c:134
+#: src/conf/gconf_interface.c:146
 msgid "_File"
 msgstr ""
 
-#: src/conf/gconf_interface.c:141
+#: src/conf/gconf_interface.c:153
 msgid "_Load"
 msgstr ""
 
-#: src/conf/gconf_interface.c:144 src/conf/gconf_interface.c:306
+#: src/conf/gconf_interface.c:156 src/conf/gconf_interface.c:323
 msgid "Load a config file"
 msgstr ""
 
-#: src/conf/gconf_interface.c:152
+#: src/conf/gconf_interface.c:164
 msgid "_Save"
 msgstr ""
 
-#: src/conf/gconf_interface.c:155
+#: src/conf/gconf_interface.c:167
 msgid "Save the config in .config"
 msgstr ""
 
-#: src/conf/gconf_interface.c:164
-msgid "Save _as"
-msgstr ""
-
-#: src/conf/gconf_interface.c:167
-msgid "Save the config in a file"
-msgstr ""
-
-#: src/conf/gconf_interface.c:179
+#: src/conf/gconf_interface.c:181
 msgid "_Quit"
 msgstr ""
 
-#: src/conf/gconf_interface.c:189
+#: src/conf/gconf_interface.c:191
 msgid "_Options"
 msgstr ""
 
-#: src/conf/gconf_interface.c:196
+#: src/conf/gconf_interface.c:198
 msgid "Show _name"
 msgstr ""
 
-#: src/conf/gconf_interface.c:199
+#: src/conf/gconf_interface.c:201
 msgid "Show name"
 msgstr ""
 
-#: src/conf/gconf_interface.c:201
+#: src/conf/gconf_interface.c:203
 msgid "Show _range"
 msgstr ""
 
-#: src/conf/gconf_interface.c:204
+#: src/conf/gconf_interface.c:206
 msgid "Show range (Y/M/N)"
 msgstr ""
 
-#: src/conf/gconf_interface.c:206
+#: src/conf/gconf_interface.c:208
 msgid "Show _data"
 msgstr ""
 
-#: src/conf/gconf_interface.c:209
+#: src/conf/gconf_interface.c:211
 msgid "Show value of the option"
 msgstr ""
 
-#: src/conf/gconf_interface.c:218
+#: src/conf/gconf_interface.c:220
 msgid "Show all _options"
 msgstr ""
 
-#: src/conf/gconf_interface.c:221
+#: src/conf/gconf_interface.c:223
 msgid "Show all options"
 msgstr ""
 
-#: src/conf/gconf_interface.c:225
+#: src/conf/gconf_interface.c:227
 msgid "Show _debug info"
 msgstr ""
 
-#: src/conf/gconf_interface.c:228
+#: src/conf/gconf_interface.c:230
 msgid "Show masked options"
 msgstr ""
 
-#: src/conf/gconf_interface.c:231
+#: src/conf/gconf_interface.c:233
 msgid "_Help"
 msgstr ""
 
-#: src/conf/gconf_interface.c:238
+#: src/conf/gconf_interface.c:240
 msgid "_Introduction"
 msgstr ""
 
-#: src/conf/gconf_interface.c:250
+#: src/conf/gconf_interface.c:252
 msgid "_About"
 msgstr ""
 
-#: src/conf/gconf_interface.c:260
+#: src/conf/gconf_interface.c:262
 msgid "_License"
 msgstr ""
 
-#: src/conf/gconf_interface.c:280
+#: src/conf/gconf_interface.c:289
 msgid "Goes up of one level (single view)"
 msgstr ""
 
-#: src/conf/gconf_interface.c:295
+#: src/conf/gconf_interface.c:303
 msgid "Up"
 msgstr ""
 
-#: src/conf/gconf_interface.c:321
+#: src/conf/gconf_interface.c:337
 msgid "Load"
 msgstr ""
 
-#: src/conf/gconf_interface.c:328
+#: src/conf/gconf_interface.c:349
 msgid "Save a config file"
 msgstr ""
 
-#: src/conf/gconf_interface.c:343
+#: src/conf/gconf_interface.c:363
 msgid "Save"
 msgstr ""
 
-#: src/conf/gconf_interface.c:354
+#: src/conf/gconf_interface.c:383
 msgid "Single view"
 msgstr ""
 
-#: src/conf/gconf_interface.c:370
+#: src/conf/gconf_interface.c:398
 msgid "Single"
 msgstr ""
 
-#: src/conf/gconf_interface.c:376
+#: src/conf/gconf_interface.c:410
 msgid "Split view"
 msgstr ""
 
-#: src/conf/gconf_interface.c:393
+#: src/conf/gconf_interface.c:425
 msgid "Split"
 msgstr ""
 
-#: src/conf/gconf_interface.c:399
+#: src/conf/gconf_interface.c:437
 msgid "Full view"
 msgstr ""
 
-#: src/conf/gconf_interface.c:416
+#: src/conf/gconf_interface.c:452
 msgid "Full"
 msgstr ""
 
-#: src/conf/gconf_interface.c:427
+#: src/conf/gconf_interface.c:473
 msgid "Collapse the whole tree in the right frame"
 msgstr ""
 
-#: src/conf/gconf_interface.c:443
+#: src/conf/gconf_interface.c:488
 msgid "Collapse"
 msgstr ""
 
-#: src/conf/gconf_interface.c:450
+#: src/conf/gconf_interface.c:501
 msgid "Expand the whole tree in the right frame"
 msgstr ""
 
-#: src/conf/gconf_interface.c:466
+#: src/conf/gconf_interface.c:515
 msgid "Expand"
 msgstr ""
 
-#: src/conf/gconf_interface.c:520
+#: src/conf/gconf_interface.c:569
 msgid "Sorry, no help available for this option yet."
 msgstr ""
 
@@ -412,7 +404,7 @@
 msgid "GNUnet configuration assistant"
 msgstr ""
 
-#: src/conf/wizard_interface.c:77 src/conf/wizard_curs.c:93
+#: src/conf/wizard_interface.c:77 src/conf/wizard_curs.c:74
 msgid ""
 "Welcome to GNUnet!\n"
 "\n"
@@ -430,13 +422,13 @@
 msgstr ""
 
 #: src/conf/wizard_interface.c:106 src/conf/wizard_interface.c:332
-#: src/conf/wizard_interface.c:651 src/conf/wizard_interface.c:1286
+#: src/conf/wizard_interface.c:651 src/conf/wizard_interface.c:1284
 msgid "Next"
 msgstr ""
 
 #: src/conf/wizard_interface.c:127 src/conf/wizard_interface.c:353
 #: src/conf/wizard_interface.c:672 src/conf/wizard_interface.c:929
-#: src/conf/wizard_interface.c:1307
+#: src/conf/wizard_interface.c:1305
 msgid "Cancel"
 msgstr ""
 
@@ -480,7 +472,7 @@
 msgstr ""
 
 #: src/conf/wizard_interface.c:311 src/conf/wizard_interface.c:630
-#: src/conf/wizard_interface.c:887 src/conf/wizard_interface.c:1265
+#: src/conf/wizard_interface.c:887 src/conf/wizard_interface.c:1263
 msgid "Back"
 msgstr ""
 
@@ -565,7 +557,7 @@
 msgid "Open the enhanced configurator"
 msgstr ""
 
-#: src/conf/wizard_interface.c:861 src/conf/wizard_interface.c:1239
+#: src/conf/wizard_interface.c:861 src/conf/wizard_interface.c:1237
 msgid "Other settings"
 msgstr ""
 
@@ -589,11 +581,10 @@
 msgid "No"
 msgstr ""
 
-#: src/conf/wizard_interface.c:1075 src/conf/wizard_util.c:165
-#: src/conf/wizard_util.c:173 src/conf/wizard_util.c:176
-#: src/conf/wizard_util.c:190 src/conf/wizard_util.c:218
-#: src/conf/wizard_util.c:224 src/conf/wizard_util.c:359
-#: src/conf/wizard_util.c:377
+#: src/conf/wizard_interface.c:1075 src/conf/wizard_util.c:195
+#: src/conf/wizard_util.c:210 src/conf/wizard_util.c:238
+#: src/conf/wizard_util.c:244 src/conf/wizard_util.c:383
+#: src/conf/wizard_util.c:401
 msgid "Error"
 msgstr ""
 
@@ -612,16 +603,19 @@
 "For security reasons, it is a good idea to let this setup create a new user "
 "account and a new group under which the GNUnet service is started at system "
 "startup.\n"
-"You can also specify existing ones.\n"
-"In any case, you should check its permissions to critical files on your "
-"system."
+"\n"
+"However, GNUnet may not be able to access files other than its own. This "
+"includes files you want to publish in GNUnet. You'll have to grant read "
+"permissions to the user specified below.\n"
+"\n"
+"Leave the fields empty to run GNUnet with system privileges."
 msgstr ""
 
 #: src/conf/wizard_interface.c:1209
 msgid "Group:"
 msgstr ""
 
-#: src/conf/wizard_interface.c:1231
+#: src/conf/wizard_interface.c:1229
 msgid "User account:"
 msgstr ""
 
@@ -630,44 +624,44 @@
 msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: src/conf/wizard_curs.c:92 src/conf/wizard_curs.c:106
-#: src/conf/wizard_curs.c:167 src/conf/wizard_curs.c:194
-#: src/conf/wizard_curs.c:219 src/conf/wizard_curs.c:251
-#: src/conf/wizard_curs.c:276 src/conf/wizard_curs.c:307
-#: src/conf/wizard_curs.c:329 src/conf/wizard_curs.c:357
-#: src/conf/wizard_curs.c:379 src/conf/wizard_curs.c:401
-#: src/conf/wizard_curs.c:428 src/conf/wizard_curs.c:458
-#: src/conf/wizard_curs.c:486
+#: src/conf/wizard_curs.c:73 src/conf/wizard_curs.c:87
+#: src/conf/wizard_curs.c:148 src/conf/wizard_curs.c:175
+#: src/conf/wizard_curs.c:200 src/conf/wizard_curs.c:232
+#: src/conf/wizard_curs.c:257 src/conf/wizard_curs.c:288
+#: src/conf/wizard_curs.c:310 src/conf/wizard_curs.c:338
+#: src/conf/wizard_curs.c:360 src/conf/wizard_curs.c:382
+#: src/conf/wizard_curs.c:410 src/conf/wizard_curs.c:440
+#: src/conf/wizard_curs.c:475
 msgid "GNUnet configuration"
 msgstr ""
 
-#: src/conf/wizard_curs.c:107
+#: src/conf/wizard_curs.c:88
 msgid ""
 "Choose the network interface that connects your computer to the internet "
 "from the list below."
 msgstr ""
 
-#: src/conf/wizard_curs.c:113 src/conf/wizard_curs.c:173
-#: src/conf/wizard_curs.c:224 src/conf/wizard_curs.c:256
-#: src/conf/wizard_curs.c:312
+#: src/conf/wizard_curs.c:94 src/conf/wizard_curs.c:154
+#: src/conf/wizard_curs.c:205 src/conf/wizard_curs.c:237
+#: src/conf/wizard_curs.c:293
 msgid "Help"
 msgstr ""
 
-#: src/conf/wizard_curs.c:113
+#: src/conf/wizard_curs.c:94
 msgid ""
 "The \"Network interface\" is the device that connects your computer to the "
 "internet. This is usually a modem, an ISDN card or a network card in case "
 "you are using DSL."
 msgstr ""
 
-#: src/conf/wizard_curs.c:167
+#: src/conf/wizard_curs.c:148
 msgid ""
 "What is this computer's public IP adress or hostname?\n"
 "\n"
 "If in doubt, leave this empty."
 msgstr ""
 
-#: src/conf/wizard_curs.c:173
+#: src/conf/wizard_curs.c:154
 msgid ""
 "If your provider always assigns the same IP-Address to you (a \"static\" IP-"
 "Address), enter it into the \"IP-Address\" field. If your IP-Address changes "
@@ -678,7 +672,7 @@
 "IP-Address."
 msgstr ""
 
-#: src/conf/wizard_curs.c:194
+#: src/conf/wizard_curs.c:175
 msgid ""
 "Is this machine behind NAT?\n"
 "\n"
@@ -689,11 +683,11 @@
 "forwarding\")."
 msgstr ""
 
-#: src/conf/wizard_curs.c:219
+#: src/conf/wizard_curs.c:200
 msgid "How much upstream (Bytes/s) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:224
+#: src/conf/wizard_curs.c:205
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
@@ -704,11 +698,11 @@
 "connection."
 msgstr ""
 
-#: src/conf/wizard_curs.c:251
+#: src/conf/wizard_curs.c:232
 msgid "How much downstream (Bytes/s) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:256
+#: src/conf/wizard_curs.c:237
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
@@ -719,7 +713,7 @@
 "connection."
 msgstr ""
 
-#: src/conf/wizard_curs.c:276
+#: src/conf/wizard_curs.c:257
 msgid ""
 "Share denoted bandwidth with other applications?\n"
 "\n"
@@ -732,18 +726,18 @@
 "connection whenever your high-speed LAN gets used (e.g. by NFS)."
 msgstr ""
 
-#: src/conf/wizard_curs.c:307
+#: src/conf/wizard_curs.c:288
 msgid "How much CPU (in %) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:312
+#: src/conf/wizard_curs.c:293
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
 "This is the percentage of processor time GNUnet is allowed to use."
 msgstr ""
 
-#: src/conf/wizard_curs.c:329
+#: src/conf/wizard_curs.c:310
 msgid ""
 "Store migrated content?\n"
 "\n"
@@ -756,7 +750,7 @@
 "availability."
 msgstr ""
 
-#: src/conf/wizard_curs.c:357
+#: src/conf/wizard_curs.c:338
 msgid ""
 "What's the maximum datastore size in MB?\n"
 "\n"
@@ -764,7 +758,7 @@
 "inserted and migrated content)."
 msgstr ""
 
-#: src/conf/wizard_curs.c:379
+#: src/conf/wizard_curs.c:360
 msgid ""
 "Do you want to launch GNUnet as a system service?\n"
 "\n"
@@ -773,22 +767,23 @@
 "launch GNUnet yourself each time you want to use it."
 msgstr ""
 
-#: src/conf/wizard_curs.c:402
+#: src/conf/wizard_curs.c:383
 msgid ""
 "Define the user owning the GNUnet service.\n"
 "\n"
 "For security reasons, it is a good idea to let this setup create a new user "
 "account under which the GNUnet service is started at system startup.\n"
 "\n"
-"You can also specify an already existant user account here.\n"
+"However, GNUnet may not be able to access files other than its own. This "
+"includes files you want to publish in GNUnet. You'll have to grant read "
+"permissions to the user specified below.\n"
 "\n"
-"In any case, you should check its permissions to critical files on your "
-"system.\n"
+"Leave the fields empty to run GNUnet with system privileges.\n"
 "\n"
 "GNUnet user:"
 msgstr ""
 
-#: src/conf/wizard_curs.c:429
+#: src/conf/wizard_curs.c:411
 msgid ""
 "Define the group owning the GNUnet service.\n"
 "\n"
@@ -803,7 +798,7 @@
 "GNUnet group:"
 msgstr ""
 
-#: src/conf/wizard_curs.c:458
+#: src/conf/wizard_curs.c:440
 msgid ""
 "If you are an experienced user, you may want to tweak your GNUnet "
 "installation using the enhanced configurator.\n"
@@ -811,60 +806,58 @@
 "Do you want to start it after saving your configuration?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:487
+#: src/conf/wizard_curs.c:476
 msgid ""
 "Cannot save configuration.\n"
 "\n"
 "Try again?"
 msgstr ""
 
-#: src/conf/wizard_util.c:162
-#, c-format
-msgid "Error: can't open Service Control Manager: %s (%i)\n"
+#: src/conf/wizard_util.c:164 src/conf/wizard_util.c:226
+msgid "Can't open Service Control Manager"
 msgstr ""
 
 #: src/conf/wizard_util.c:170
-#, c-format
-msgid "Error: can't create service: %s (#%i)\n"
+msgid "Can't create service"
 msgstr ""
 
-#: src/conf/wizard_util.c:176 src/conf/wizard_util.c:218
+#: src/conf/wizard_util.c:175 src/conf/wizard_util.c:238
 msgid "Unknown error"
 msgstr ""
 
-#: src/conf/wizard_util.c:189
-msgid "Cannot write to the regisitry"
+#: src/conf/wizard_util.c:188
+msgid "Error changing the permissions of the GNUnet directory"
 msgstr ""
 
-#: src/conf/wizard_util.c:206
-msgid "Can't open Service Control Manager"
+#: src/conf/wizard_util.c:209
+msgid "Cannot write to the regisitry"
 msgstr ""
 
-#: src/conf/wizard_util.c:210
+#: src/conf/wizard_util.c:230
 msgid "Can't access the service"
 msgstr ""
 
-#: src/conf/wizard_util.c:214
+#: src/conf/wizard_util.c:234
 msgid "Can't delete the service"
 msgstr ""
 
-#: src/conf/wizard_util.c:358
+#: src/conf/wizard_util.c:382
 msgid "This version of Windows does not support multiple users."
 msgstr ""
 
-#: src/conf/wizard_util.c:362
+#: src/conf/wizard_util.c:386
 msgid "Error creating user"
 msgstr ""
 
-#: src/conf/wizard_util.c:365
+#: src/conf/wizard_util.c:389
 msgid "Error accessing local security policy"
 msgstr ""
 
-#: src/conf/wizard_util.c:368
+#: src/conf/wizard_util.c:392
 msgid "Error granting service right to user"
 msgstr ""
 
-#: src/conf/wizard_util.c:371
+#: src/conf/wizard_util.c:395
 msgid "Unknown error while creating a new user"
 msgstr ""
 
@@ -938,8 +931,8 @@
 #: src/applications/tracekit/gnunet-tracekit.c:87
 #: src/applications/tracekit/gnunet-tracekit.c:122
 #: src/applications/tracekit/gnunet-tracekit.c:136
-#: src/applications/fs/tools/gnunet-insert.c:280
-#: src/applications/fs/tools/gnunet-insert.c:396
+#: src/applications/fs/tools/gnunet-insert.c:283
+#: src/applications/fs/tools/gnunet-insert.c:399
 #: src/applications/fs/tools/gnunet-search.c:156
 #: src/applications/fs/tools/gnunet-search.c:172
 #: src/applications/fs/tools/gnunet-search.c:193
@@ -963,7 +956,7 @@
 #: src/applications/fs/tools/gnunet-pseudonym.c:192
 #: src/applications/fs/tools/gnunet-delete.c:111
 #: src/applications/fs/tools/gnunet-directory.c:177
-#: src/applications/fs/tools/gnunet-insert.c:467
+#: src/applications/fs/tools/gnunet-insert.c:470
 #: src/applications/fs/tools/gnunet-search.c:210
 #: src/applications/fs/tools/gnunet-download.c:125
 #: src/applications/fs/tools/gnunet-unindex.c:139
@@ -1352,8 +1345,8 @@
 #: src/applications/sqstore_mysql/mysql.c:924 src/util/symcipher_gcrypt.c:47
 #: src/util/symcipher_gcrypt.c:54 src/util/hostkey_gcrypt.c:56
 #: src/util/hostkey_gcrypt.c:63 src/util/storage.c:613
-#: src/include/gnunet_util.h:973 src/include/gnunet_util.h:980
-#: src/include/gnunet_util.h:982
+#: src/include/gnunet_util.h:980 src/include/gnunet_util.h:987
+#: src/include/gnunet_util.h:989
 #, c-format
 msgid "'%s' failed at %s:%d with error: %s\n"
 msgstr ""
@@ -2047,27 +2040,27 @@
 msgid "# p2p trace replies sent"
 msgstr ""
 
-#: src/applications/gap/gap.c:1856
+#: src/applications/gap/gap.c:1863
 msgid ""
 "Cover traffic requested but traffic service not loaded.  Rejecting request.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:1867 src/applications/fs/module/fs.c:667
+#: src/applications/gap/gap.c:1874 src/applications/fs/module/fs.c:669
 msgid "Failed to get traffic stats.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:1873 src/applications/gap/gap.c:1878
-#: src/applications/gap/gap.c:1884
+#: src/applications/gap/gap.c:1880 src/applications/gap/gap.c:1885
+#: src/applications/gap/gap.c:1891
 msgid "Cannot satisfy desired level of anonymity, ignoring request.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:2095
+#: src/applications/gap/gap.c:2102
 msgid ""
 "Traffic service failed to load; gap cannot ensure cover-traffic "
 "availability.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:2126
+#: src/applications/gap/gap.c:2133
 #, c-format
 msgid "'%s' registering handlers %d %d\n"
 msgstr ""
@@ -2312,139 +2305,139 @@
 msgid "File '%s' has URI: %s\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:160
+#: src/applications/fs/tools/gnunet-insert.c:161
 #, c-format
 msgid ""
 "\n"
 "Error uploading file: %s\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:178
+#: src/applications/fs/tools/gnunet-insert.c:180
 msgid "set the desired LEVEL of sender-anonymity"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:181
+#: src/applications/fs/tools/gnunet-insert.c:183
 msgid ""
 "even if gnunetd is running on the local machine, force the creation of a "
 "copy instead of making a link to the GNUnet share directory"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:184
+#: src/applications/fs/tools/gnunet-insert.c:186
 msgid ""
 "print list of extracted keywords that would be used, but do not perform "
 "upload"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:188
+#: src/applications/fs/tools/gnunet-insert.c:190
 msgid ""
 "set interval for availability of updates to SECONDS (for namespace "
 "insertions only)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:191
+#: src/applications/fs/tools/gnunet-insert.c:193
 msgid ""
 "add an additional keyword for the top-level file or directory (this option "
 "can be specified multiple times)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:194
+#: src/applications/fs/tools/gnunet-insert.c:196
 msgid ""
 "add an additional keyword for all files and directories (this option can be "
 "specified multiple times)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:198
+#: src/applications/fs/tools/gnunet-insert.c:200
 msgid "set the meta-data for the given TYPE to the given VALUE"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:200
+#: src/applications/fs/tools/gnunet-insert.c:202
 msgid ""
 "do not index, perform full insertion (stores entire file in encrypted form "
 "in GNUnet database)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:203
+#: src/applications/fs/tools/gnunet-insert.c:205
 msgid ""
 "specify ID of an updated version to be published in the future (for "
 "namespace insertions only)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:206
+#: src/applications/fs/tools/gnunet-insert.c:208
 msgid "specify the priority of the content"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:208
+#: src/applications/fs/tools/gnunet-insert.c:210
 msgid "publish the files under the pseudonym NAME (place file into namespace)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:210
+#: src/applications/fs/tools/gnunet-insert.c:212
 msgid "process directories recursively"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:212
+#: src/applications/fs/tools/gnunet-insert.c:214
 msgid ""
 "specifies this as an aperiodic but updated publication (for namespace "
 "insertions only)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:215
+#: src/applications/fs/tools/gnunet-insert.c:217
 msgid ""
 "set the ID of this version of the publication (for namespace insertions only)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:218
+#: src/applications/fs/tools/gnunet-insert.c:220
 msgid "specify creation time for SBlock (see man-page for format)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:220
+#: src/applications/fs/tools/gnunet-insert.c:222
 msgid "ID of the previous version of the content (for namespace update only)"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:227
+#: src/applications/fs/tools/gnunet-insert.c:229
 msgid "Make files available to GNUnet for sharing."
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:304
+#: src/applications/fs/tools/gnunet-insert.c:307
 #, c-format
 msgid "You must pass a positive number to the '%s' option.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:472
+#: src/applications/fs/tools/gnunet-insert.c:475
 #: src/applications/fs/tools/gnunet-unindex.c:144
 #, c-format
 msgid "You must specify a list of files to insert.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:491
+#: src/applications/fs/tools/gnunet-insert.c:479
 #, c-format
-msgid "Keywords for file '%s':\n"
+msgid "Only one file or directory can be specified at a time.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:501
+#: src/applications/fs/tools/gnunet-insert.c:483
 #, c-format
-msgid "Only one file or directory can be specified at a time.\n"
+msgid "You must specify a file or directory to upload.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:505
+#: src/applications/fs/tools/gnunet-insert.c:532
 #, c-format
-msgid "You must specify a file or directory to upload.\n"
+msgid "Keywords for file '%s':\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:548
+#: src/applications/fs/tools/gnunet-insert.c:554
 #, c-format
 msgid "Could not access namespace '%s' (does not exist?).\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:563
+#: src/applications/fs/tools/gnunet-insert.c:569
 #, c-format
 msgid "Parsing time failed. Use '%s' format.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:572
-#: src/applications/fs/tools/gnunet-insert.c:576
-#: src/applications/fs/tools/gnunet-insert.c:580
-#: src/applications/fs/tools/gnunet-insert.c:584
-#: src/applications/fs/tools/gnunet-insert.c:589
+#: src/applications/fs/tools/gnunet-insert.c:578
+#: src/applications/fs/tools/gnunet-insert.c:582
+#: src/applications/fs/tools/gnunet-insert.c:586
+#: src/applications/fs/tools/gnunet-insert.c:590
+#: src/applications/fs/tools/gnunet-insert.c:595
 #, c-format
 msgid "Option '%s' makes no sense without option '%s'.\n"
 msgstr ""
@@ -2505,27 +2498,31 @@
 
 #: src/applications/fs/tools/gnunet-download.c:156
 #, c-format
-msgid "Download at %16llu out of %16llu bytes (%8.3f kbps)"
+msgid "Download of file '%s' at %16llu out of %16llu bytes (%8.3f kbps)\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-download.c:166
+#: src/applications/fs/tools/gnunet-download.c:168
+#: src/applications/fs/tools/gnunet-download.c:179
 #, c-format
 msgid "Error downloading: %s\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-download.c:172
+#: src/applications/fs/tools/gnunet-download.c:187
 #, c-format
-msgid ""
-"\n"
-"Download of file '%s' comlete.  Speed was %8.3f kilobyte per second.\n"
+msgid "Download of file '%s' complete.  Speed was %8.3f kilobyte per second.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-download.c:215
+#: src/applications/fs/tools/gnunet-download.c:198
 #, c-format
+msgid "Recursive download of directory '%s' at %llu of %llu bytes.\n"
+msgstr ""
+
+#: src/applications/fs/tools/gnunet-download.c:236
+#, c-format
 msgid "URI '%s' invalid for gnunet-download.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-download.c:266
+#: src/applications/fs/tools/gnunet-download.c:287
 #, c-format
 msgid "File stored as '%s'.\n"
 msgstr ""
@@ -2572,12 +2569,12 @@
 "s' under '%s'."
 msgstr ""
 
-#: src/applications/fs/module/ondemand.c:323
+#: src/applications/fs/module/ondemand.c:327
 #, c-format
 msgid "Indexed file disappeared, deleting block for query '%s'\n"
 msgstr ""
 
-#: src/applications/fs/module/ondemand.c:404
+#: src/applications/fs/module/ondemand.c:408
 #, c-format
 msgid ""
 "Because the file '%s' has been unavailable for 3 days it got removed from "
@@ -2585,27 +2582,27 @@
 "contains invalid references!"
 msgstr ""
 
-#: src/applications/fs/module/ondemand.c:430
+#: src/applications/fs/module/ondemand.c:434
 #, c-format
 msgid ""
 "Configuration file must specify directory for storage of FS data in section "
 "'%s' under '%s'.\n"
 msgstr ""
 
-#: src/applications/fs/module/ondemand.c:621
+#: src/applications/fs/module/ondemand.c:625
 #, c-format
 msgid ""
 "Unindexed ODB block '%s' from offset %llu already missing from datastore.\n"
 msgstr ""
 
-#: src/applications/fs/module/fs.c:980
+#: src/applications/fs/module/fs.c:998
 #, c-format
 msgid ""
 "You must specify a postive number for '%s' in the configuration in section '%"
 "s'.\n"
 msgstr ""
 
-#: src/applications/fs/module/fs.c:1019
+#: src/applications/fs/module/fs.c:1039
 #, c-format
 msgid "'%s' registering client handlers %d %d %d %d %d %d %d %d %d\n"
 msgstr ""
@@ -2619,15 +2616,15 @@
 msgid "AND"
 msgstr ""
 
-#: src/applications/fs/fsui/upload.c:336 src/applications/fs/fsui/upload.c:366
+#: src/applications/fs/fsui/upload.c:349 src/applications/fs/fsui/upload.c:388
 msgid "Upload failed.\n"
 msgstr ""
 
-#: src/applications/fs/fsui/upload.c:370
+#: src/applications/fs/fsui/upload.c:395
 msgid "Cannot upload directory without using recursion.\n"
 msgstr ""
 
-#: src/applications/fs/fsui/fsui.c:509
+#: src/applications/fs/fsui/fsui.c:542
 #, c-format
 msgid "FSUI state file '%s' had syntax error at offset %u.\n"
 msgstr ""
@@ -2642,10 +2639,14 @@
 "schedule.\n"
 msgstr ""
 
-#: src/applications/fs/fsui/download.c:192
+#: src/applications/fs/fsui/download.c:239
 msgid "Download aborted."
 msgstr ""
 
+#: src/applications/fs/fsui/download.c:242
+msgid "ECRS download failed (see logs)."
+msgstr ""
+
 #: src/applications/fs/fsui/file_info.c:73
 msgid "Collecting file identifiers disabled.\n"
 msgstr ""
@@ -2662,17 +2663,39 @@
 msgid "LOC URI not allowed for search.\n"
 msgstr ""
 
-#: src/applications/fs/ecrs/download.c:884
+#: src/applications/fs/ecrs/download.c:889
 msgid ""
 "Decrypted content does not match key. This is either a bug or a maliciously "
 "inserted file. Download aborted.\n"
 msgstr ""
 
-#: src/applications/fs/ecrs/download.c:1049
+#: src/applications/fs/ecrs/download.c:1054
 #, c-format
 msgid "Content '%s' seems to be not available on the network.\n"
 msgstr ""
 
+#: src/applications/fs/ecrs/upload.c:180
+#, c-format
+msgid "Cannot hash '%s'.\n"
+msgstr ""
+
+#: src/applications/fs/ecrs/upload.c:198
+#, c-format
+msgid "Initialization for indexing file '%s' failed.\n"
+msgstr ""
+
+#: src/applications/fs/ecrs/upload.c:204
+#, c-format
+msgid ""
+"Indexing file '%s' failed. Check file permissions and consult your GNUnet "
+"server's logs.\n"
+msgstr ""
+
+#: src/applications/fs/ecrs/upload.c:287
+#, c-format
+msgid "Indexing data failed at position %i.\n"
+msgstr ""
+
 #: src/applications/fs/ecrs/meta.c:772
 #, c-format
 msgid "Renaming of file '%s' to '%s' failed: %s\n"
@@ -2683,7 +2706,7 @@
 msgid "Could not rename file '%s' to '%s': file exists\n"
 msgstr ""
 
-#: src/applications/fs/ecrs/namespace.c:45 src/util/state.c:81
+#: src/applications/fs/ecrs/namespace.c:45
 #, c-format
 msgid ""
 "Configuration file must specify a directory for GNUnet to store per-peer "
@@ -2783,12 +2806,12 @@
 msgid "Could not resolve name of HTTP proxy '%s'. Trying without a proxy.\n"
 msgstr ""
 
-#: src/applications/traffic/traffic.c:443
+#: src/applications/traffic/traffic.c:445
 #, c-format
 msgid "# bytes transmitted of type %d"
 msgstr ""
 
-#: src/applications/traffic/traffic.c:463
+#: src/applications/traffic/traffic.c:465
 #, c-format
 msgid "# bytes received of type %d"
 msgstr ""
@@ -3108,7 +3131,7 @@
 "entry '%s': %s\n"
 msgstr ""
 
-#: src/server/tcpserver.c:797
+#: src/server/tcpserver.c:798
 #, c-format
 msgid "%s failed, message type %d already in use.\n"
 msgstr ""
@@ -3360,29 +3383,29 @@
 "Arguments mandatory for long options are also mandatory for short options.\n"
 msgstr ""
 
-#: src/util/configuration.c:177
+#: src/util/configuration.c:180
 #, c-format
 msgid "inlining configration file '%s'\n"
 msgstr ""
 
-#: src/util/configuration.c:181
+#: src/util/configuration.c:184
 #, c-format
 msgid "Could not parse configuration file '%s'.\n"
 msgstr ""
 
-#: src/util/configuration.c:217
+#: src/util/configuration.c:220
 #, c-format
 msgid "Syntax error in configuration file '%s' at line %d.\n"
 msgstr ""
 
-#: src/util/configuration.c:464
+#: src/util/configuration.c:471
 #, c-format
 msgid ""
 "Configuration file '%s' not found. I will try to create the default "
 "configuration file at that location.\n"
 msgstr ""
 
-#: src/util/configuration.c:481
+#: src/util/configuration.c:488
 #, c-format
 msgid "Cannot open configuration file '%s'\n"
 msgstr ""
@@ -3392,11 +3415,18 @@
 msgid "libgcrypt has not the expected version (version %s is required).\n"
 msgstr ""
 
-#: src/util/tcpio.c:86 src/util/identity.c:83 src/util/identity.c:123
+#: src/util/tcpio.c:87 src/util/identity.c:83 src/util/identity.c:123
 #, c-format
 msgid "Could not find IP of host '%s': %s\n"
 msgstr ""
 
+#: src/util/state.c:86
+#, c-format
+msgid ""
+"Configuration file must specify a directory for GNUnet to store per-peer "
+"data under %s\\%s.\n"
+msgstr ""
+
 #: src/util/dso.c:41
 #, c-format
 msgid "Initialization of plugin mechanism failed: %s!\n"
@@ -3452,16 +3482,16 @@
 msgid "EVERYTHING"
 msgstr ""
 
-#: src/util/logging.c:239
+#: src/util/logging.c:248
 msgid "LOGLEVEL not specified, that is not ok.\n"
 msgstr ""
 
-#: src/util/logging.c:250
+#: src/util/logging.c:259
 #, c-format
 msgid "Invalid LOGLEVEL '%s' specified.\n"
 msgstr ""
 
-#: src/util/logging.c:355 src/util/logging.c:361
+#: src/util/logging.c:364 src/util/logging.c:370
 #, c-format
 msgid "Failure at %s:%d.\n"
 msgstr ""
@@ -3489,14 +3519,14 @@
 "GNUnet will use %u.%u.%u.%u.\n"
 msgstr ""
 
-#: src/util/identity.c:282
+#: src/util/identity.c:297
 #, c-format
-msgid "GNUnet now uses the IP address %u.%u.%u.%u.\n"
+msgid "Could not resolve '%s' to determine our IP address: %s\n"
 msgstr ""
 
-#: src/util/identity.c:300
+#: src/util/identity.c:322
 #, c-format
-msgid "Could not resolve '%s' to determine our IP address: %s\n"
+msgid "GNUnet now uses the IP address %u.%u.%u.%u.\n"
 msgstr ""
 
 #: src/util/identity.c:357 src/util/identity.c:399
@@ -3524,37 +3554,37 @@
 "configuration file.\n"
 msgstr ""
 
-#: src/include/gnunet_util.h:140
+#: src/include/gnunet_util.h:147
 msgid "print this help"
 msgstr ""
 
-#: src/include/gnunet_util.h:143
+#: src/include/gnunet_util.h:150
 msgid "set verbosity to LEVEL"
 msgstr ""
 
-#: src/include/gnunet_util.h:146
+#: src/include/gnunet_util.h:153
 msgid "use configuration file FILENAME"
 msgstr ""
 
-#: src/include/gnunet_util.h:149
+#: src/include/gnunet_util.h:156
 msgid "specify host on which gnunetd is running"
 msgstr ""
 
-#: src/include/gnunet_util.h:152
+#: src/include/gnunet_util.h:159
 msgid "print the version number"
 msgstr ""
 
-#: src/include/gnunet_util.h:155
+#: src/include/gnunet_util.h:162
 msgid "be verbose"
 msgstr ""
 
-#: src/include/gnunet_util.h:582 src/include/gnunet_util.h:584
+#: src/include/gnunet_util.h:589 src/include/gnunet_util.h:591
 #, c-format
 msgid "Assertion failed at %s:%d.\n"
 msgstr ""
 
-#: src/include/gnunet_util.h:989 src/include/gnunet_util.h:991
-#: src/include/gnunet_util.h:998
+#: src/include/gnunet_util.h:996 src/include/gnunet_util.h:998
+#: src/include/gnunet_util.h:1005
 #, c-format
 msgid "'%s' failed on file '%s' at %s:%d with error: %s\n"
 msgstr ""

Modified: GNUnet/po/POTFILES.in
===================================================================
--- GNUnet/po/POTFILES.in       2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/po/POTFILES.in       2005-06-15 17:15:15 UTC (rev 946)
@@ -1,4 +1,3 @@
-libltdl/ltdl.c
 src/transports/udp6.c
 src/transports/http.c
 src/transports/nat.c
@@ -126,6 +125,7 @@
 src/applications/fs/ecrs/namespace.c
 src/applications/fs/ecrs/ecrstest.c
 src/applications/fs/ecrs/ecrs.c
+src/applications/fs/ecrs/metatest2.c
 src/applications/fs/ecrs_core.c
 src/applications/topology_f2f/topology.c
 src/applications/template/template.c
@@ -195,9 +195,7 @@
 src/util/identity.c
 src/util/generate_gnunetd_conf.c
 src/util/generate_gnunet_conf.c
-config.h
-libltdl/ltdl.h
-libltdl/config.h
+src/util/string.c
 src/include/gnunet_core.h
 src/include/gnunet_dht.h
 src/include/gnunet_dht_datastore_memory.h

Modified: GNUnet/po/de.po
===================================================================
--- GNUnet/po/de.po     2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/po/de.po     2005-06-15 17:15:15 UTC (rev 946)
@@ -8,7 +8,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0pre0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2005-05-30 22:55-0500\n"
+"POT-Creation-Date: 2005-06-14 18:17-0500\n"
 "PO-Revision-Date: 2005-05-11 21:35+0200\n"
 "Last-Translator: Nils Durner <address@hidden>\n"
 "Language-Team: German <address@hidden>\n"
@@ -77,8 +77,8 @@
 msgid "Could not determine my public IP address.\n"
 msgstr "�ffentliche IP-Adresse konnte nicht ermittelt werden.\n"
 
-#: src/transports/http.c:1143 src/transports/tcp.c:1092 src/util/tcpio.c:165
-#: src/util/tcpio.c:195
+#: src/transports/http.c:1143 src/transports/tcp.c:1092 src/util/tcpio.c:166
+#: src/util/tcpio.c:196
 #, c-format
 msgid "Cannot connect to %u.%u.%u.%u:%u: %s\n"
 msgstr "Verbindung zu %u.%u.%u.%u:%u fehlgeschlagen: %s\n"
@@ -280,163 +280,155 @@
 msgid "Error: can't delete service: %s\n"
 msgstr "Fehler: Dienst konnte nicht gel�scht werden: %s\n"
 
-#: src/conf/gconf_interface.c:123
+#: src/conf/gconf_interface.c:135
 msgid "Gtk GNUnet Configurator"
 msgstr "Gtk GNUnet Konfigurator"
 
-#: src/conf/gconf_interface.c:134
+#: src/conf/gconf_interface.c:146
 msgid "_File"
 msgstr "_Datei"
 
-#: src/conf/gconf_interface.c:141
+#: src/conf/gconf_interface.c:153
 msgid "_Load"
 msgstr "_�ffnen"
 
-#: src/conf/gconf_interface.c:144 src/conf/gconf_interface.c:306
+#: src/conf/gconf_interface.c:156 src/conf/gconf_interface.c:323
 msgid "Load a config file"
 msgstr "Eine Konfigurationsdatei laden"
 
-#: src/conf/gconf_interface.c:152
+#: src/conf/gconf_interface.c:164
 msgid "_Save"
 msgstr "_Speichern"
 
-#: src/conf/gconf_interface.c:155
+#: src/conf/gconf_interface.c:167
 msgid "Save the config in .config"
 msgstr "Die Konfiguration in .config speichern"
 
-#: src/conf/gconf_interface.c:164
-msgid "Save _as"
-msgstr "Speichern _unter"
-
-#: src/conf/gconf_interface.c:167
-msgid "Save the config in a file"
-msgstr "Die Konfiguration in einer Datei speichern"
-
-#: src/conf/gconf_interface.c:179
+#: src/conf/gconf_interface.c:181
 msgid "_Quit"
 msgstr "_Beenden"
 
-#: src/conf/gconf_interface.c:189
+#: src/conf/gconf_interface.c:191
 msgid "_Options"
 msgstr "_Optionen"
 
-#: src/conf/gconf_interface.c:196
+#: src/conf/gconf_interface.c:198
 msgid "Show _name"
 msgstr "_Name anzeigen"
 
-#: src/conf/gconf_interface.c:199
+#: src/conf/gconf_interface.c:201
 msgid "Show name"
 msgstr "Name anzeigen"
 
-#: src/conf/gconf_interface.c:201
+#: src/conf/gconf_interface.c:203
 msgid "Show _range"
 msgstr "_Bereich anzeigen"
 
-#: src/conf/gconf_interface.c:204
+#: src/conf/gconf_interface.c:206
 msgid "Show range (Y/M/N)"
 msgstr "Bereich anzeigen (Y/M/N)"
 
-#: src/conf/gconf_interface.c:206
+#: src/conf/gconf_interface.c:208
 msgid "Show _data"
 msgstr "_Daten anzeigen"
 
-#: src/conf/gconf_interface.c:209
+#: src/conf/gconf_interface.c:211
 msgid "Show value of the option"
 msgstr "Wert der Option anzeigen"
 
-#: src/conf/gconf_interface.c:218
+#: src/conf/gconf_interface.c:220
 msgid "Show all _options"
 msgstr "Alle _Optionen anzeigen"
 
-#: src/conf/gconf_interface.c:221
+#: src/conf/gconf_interface.c:223
 msgid "Show all options"
 msgstr "Alle Optionen anzeigen"
 
-#: src/conf/gconf_interface.c:225
+#: src/conf/gconf_interface.c:227
 msgid "Show _debug info"
 msgstr "_Debug Informationen anzeigen"
 
-#: src/conf/gconf_interface.c:228
+#: src/conf/gconf_interface.c:230
 msgid "Show masked options"
 msgstr "Maskierte Optionen anzeigen"
 
-#: src/conf/gconf_interface.c:231
+#: src/conf/gconf_interface.c:233
 msgid "_Help"
 msgstr "_Hilfe"
 
-#: src/conf/gconf_interface.c:238
+#: src/conf/gconf_interface.c:240
 msgid "_Introduction"
 msgstr "_Einf�hrung"
 
-#: src/conf/gconf_interface.c:250
+#: src/conf/gconf_interface.c:252
 msgid "_About"
 msgstr "_�ber"
 
-#: src/conf/gconf_interface.c:260
+#: src/conf/gconf_interface.c:262
 msgid "_License"
 msgstr "_Lizenz"
 
-#: src/conf/gconf_interface.c:280
+#: src/conf/gconf_interface.c:289
 msgid "Goes up of one level (single view)"
 msgstr "Bewegt sich eine Ebene nach oben (einfache Ansicht)"
 
-#: src/conf/gconf_interface.c:295
+#: src/conf/gconf_interface.c:303
 msgid "Up"
 msgstr "Oben"
 
-#: src/conf/gconf_interface.c:321
+#: src/conf/gconf_interface.c:337
 msgid "Load"
 msgstr "Laden"
 
-#: src/conf/gconf_interface.c:328
+#: src/conf/gconf_interface.c:349
 msgid "Save a config file"
 msgstr "Konfigurationsdatei speichern"
 
-#: src/conf/gconf_interface.c:343
+#: src/conf/gconf_interface.c:363
 msgid "Save"
 msgstr "Speichern"
 
-#: src/conf/gconf_interface.c:354
+#: src/conf/gconf_interface.c:383
 msgid "Single view"
 msgstr "Einfache Ansicht"
 
-#: src/conf/gconf_interface.c:370
+#: src/conf/gconf_interface.c:398
 msgid "Single"
 msgstr "Einfach"
 
-#: src/conf/gconf_interface.c:376
+#: src/conf/gconf_interface.c:410
 msgid "Split view"
 msgstr "Geteilte Ansicht"
 
-#: src/conf/gconf_interface.c:393
+#: src/conf/gconf_interface.c:425
 msgid "Split"
 msgstr "Geteilt"
 
-#: src/conf/gconf_interface.c:399
+#: src/conf/gconf_interface.c:437
 msgid "Full view"
 msgstr "Volle Ansicht"
 
-#: src/conf/gconf_interface.c:416
+#: src/conf/gconf_interface.c:452
 msgid "Full"
 msgstr "Voll"
 
-#: src/conf/gconf_interface.c:427
+#: src/conf/gconf_interface.c:473
 msgid "Collapse the whole tree in the right frame"
 msgstr "Den gesamten Baum im rechten Frame kollabieren"
 
-#: src/conf/gconf_interface.c:443
+#: src/conf/gconf_interface.c:488
 msgid "Collapse"
 msgstr "Kollabieren"
 
-#: src/conf/gconf_interface.c:450
+#: src/conf/gconf_interface.c:501
 msgid "Expand the whole tree in the right frame"
 msgstr "Den gesamten Baum im rechten Frame expandieren"
 
-#: src/conf/gconf_interface.c:466
+#: src/conf/gconf_interface.c:515
 msgid "Expand"
 msgstr "Expandieren"
 
-#: src/conf/gconf_interface.c:520
+#: src/conf/gconf_interface.c:569
 msgid "Sorry, no help available for this option yet."
 msgstr "Sorry, f�r diese Option steht noch keine Hilfe zur Verf�gung"
 
@@ -446,7 +438,7 @@
 msgid "GNUnet configuration assistant"
 msgstr "GNUnet Konfigurationsassistent"
 
-#: src/conf/wizard_interface.c:77 src/conf/wizard_curs.c:93
+#: src/conf/wizard_interface.c:77 src/conf/wizard_curs.c:74
 msgid ""
 "Welcome to GNUnet!\n"
 "\n"
@@ -477,13 +469,13 @@
 "das GNUnet-Team"
 
 #: src/conf/wizard_interface.c:106 src/conf/wizard_interface.c:332
-#: src/conf/wizard_interface.c:651 src/conf/wizard_interface.c:1286
+#: src/conf/wizard_interface.c:651 src/conf/wizard_interface.c:1284
 msgid "Next"
 msgstr "Weiter"
 
 #: src/conf/wizard_interface.c:127 src/conf/wizard_interface.c:353
 #: src/conf/wizard_interface.c:672 src/conf/wizard_interface.c:929
-#: src/conf/wizard_interface.c:1307
+#: src/conf/wizard_interface.c:1305
 msgid "Cancel"
 msgstr "Abbrechen"
 
@@ -549,7 +541,7 @@
 msgstr "Netzwerkverbindung"
 
 #: src/conf/wizard_interface.c:311 src/conf/wizard_interface.c:630
-#: src/conf/wizard_interface.c:887 src/conf/wizard_interface.c:1265
+#: src/conf/wizard_interface.c:887 src/conf/wizard_interface.c:1263
 msgid "Back"
 msgstr "Zur�ck"
 
@@ -659,7 +651,7 @@
 msgid "Open the enhanced configurator"
 msgstr "Erweiterten Konfigurator starten"
 
-#: src/conf/wizard_interface.c:861 src/conf/wizard_interface.c:1239
+#: src/conf/wizard_interface.c:861 src/conf/wizard_interface.c:1237
 msgid "Other settings"
 msgstr "Weitere Einstellungen"
 
@@ -683,11 +675,10 @@
 msgid "No"
 msgstr "Nein"
 
-#: src/conf/wizard_interface.c:1075 src/conf/wizard_util.c:165
-#: src/conf/wizard_util.c:173 src/conf/wizard_util.c:176
-#: src/conf/wizard_util.c:190 src/conf/wizard_util.c:218
-#: src/conf/wizard_util.c:224 src/conf/wizard_util.c:359
-#: src/conf/wizard_util.c:377
+#: src/conf/wizard_interface.c:1075 src/conf/wizard_util.c:195
+#: src/conf/wizard_util.c:210 src/conf/wizard_util.c:238
+#: src/conf/wizard_util.c:244 src/conf/wizard_util.c:383
+#: src/conf/wizard_util.c:401
 msgid "Error"
 msgstr "Fehler"
 
@@ -706,16 +697,19 @@
 "For security reasons, it is a good idea to let this setup create a new user "
 "account and a new group under which the GNUnet service is started at system "
 "startup.\n"
-"You can also specify existing ones.\n"
-"In any case, you should check its permissions to critical files on your "
-"system."
+"\n"
+"However, GNUnet may not be able to access files other than its own. This "
+"includes files you want to publish in GNUnet. You'll have to grant read "
+"permissions to the user specified below.\n"
+"\n"
+"Leave the fields empty to run GNUnet with system privileges."
 msgstr ""
 
 #: src/conf/wizard_interface.c:1209
 msgid "Group:"
 msgstr ""
 
-#: src/conf/wizard_interface.c:1231
+#: src/conf/wizard_interface.c:1229
 msgid "User account:"
 msgstr ""
 
@@ -724,46 +718,46 @@
 msgid "Couldn't find pixmap file: %s"
 msgstr "Pixmapdatei %s konnte nicht gefunden werden"
 
-#: src/conf/wizard_curs.c:92 src/conf/wizard_curs.c:106
-#: src/conf/wizard_curs.c:167 src/conf/wizard_curs.c:194
-#: src/conf/wizard_curs.c:219 src/conf/wizard_curs.c:251
-#: src/conf/wizard_curs.c:276 src/conf/wizard_curs.c:307
-#: src/conf/wizard_curs.c:329 src/conf/wizard_curs.c:357
-#: src/conf/wizard_curs.c:379 src/conf/wizard_curs.c:401
-#: src/conf/wizard_curs.c:428 src/conf/wizard_curs.c:458
-#: src/conf/wizard_curs.c:486
+#: src/conf/wizard_curs.c:73 src/conf/wizard_curs.c:87
+#: src/conf/wizard_curs.c:148 src/conf/wizard_curs.c:175
+#: src/conf/wizard_curs.c:200 src/conf/wizard_curs.c:232
+#: src/conf/wizard_curs.c:257 src/conf/wizard_curs.c:288
+#: src/conf/wizard_curs.c:310 src/conf/wizard_curs.c:338
+#: src/conf/wizard_curs.c:360 src/conf/wizard_curs.c:382
+#: src/conf/wizard_curs.c:410 src/conf/wizard_curs.c:440
+#: src/conf/wizard_curs.c:475
 #, fuzzy
 msgid "GNUnet configuration"
 msgstr "GNUnet Konfigurationsassistent"
 
-#: src/conf/wizard_curs.c:107
+#: src/conf/wizard_curs.c:88
 msgid ""
 "Choose the network interface that connects your computer to the internet "
 "from the list below."
 msgstr ""
 
-#: src/conf/wizard_curs.c:113 src/conf/wizard_curs.c:173
-#: src/conf/wizard_curs.c:224 src/conf/wizard_curs.c:256
-#: src/conf/wizard_curs.c:312
+#: src/conf/wizard_curs.c:94 src/conf/wizard_curs.c:154
+#: src/conf/wizard_curs.c:205 src/conf/wizard_curs.c:237
+#: src/conf/wizard_curs.c:293
 #, fuzzy
 msgid "Help"
 msgstr "_Hilfe"
 
-#: src/conf/wizard_curs.c:113
+#: src/conf/wizard_curs.c:94
 msgid ""
 "The \"Network interface\" is the device that connects your computer to the "
 "internet. This is usually a modem, an ISDN card or a network card in case "
 "you are using DSL."
 msgstr ""
 
-#: src/conf/wizard_curs.c:167
+#: src/conf/wizard_curs.c:148
 msgid ""
 "What is this computer's public IP adress or hostname?\n"
 "\n"
 "If in doubt, leave this empty."
 msgstr ""
 
-#: src/conf/wizard_curs.c:173
+#: src/conf/wizard_curs.c:154
 msgid ""
 "If your provider always assigns the same IP-Address to you (a \"static\" IP-"
 "Address), enter it into the \"IP-Address\" field. If your IP-Address changes "
@@ -774,7 +768,7 @@
 "IP-Address."
 msgstr ""
 
-#: src/conf/wizard_curs.c:194
+#: src/conf/wizard_curs.c:175
 msgid ""
 "Is this machine behind NAT?\n"
 "\n"
@@ -785,11 +779,11 @@
 "forwarding\")."
 msgstr ""
 
-#: src/conf/wizard_curs.c:219
+#: src/conf/wizard_curs.c:200
 msgid "How much upstream (Bytes/s) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:224
+#: src/conf/wizard_curs.c:205
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
@@ -800,12 +794,12 @@
 "connection."
 msgstr ""
 
-#: src/conf/wizard_curs.c:251
+#: src/conf/wizard_curs.c:232
 #, fuzzy
 msgid "How much downstream (Bytes/s) may be used?"
 msgstr "Downstream (Bytes/s):"
 
-#: src/conf/wizard_curs.c:256
+#: src/conf/wizard_curs.c:237
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
@@ -816,7 +810,7 @@
 "connection."
 msgstr ""
 
-#: src/conf/wizard_curs.c:276
+#: src/conf/wizard_curs.c:257
 msgid ""
 "Share denoted bandwidth with other applications?\n"
 "\n"
@@ -829,18 +823,18 @@
 "connection whenever your high-speed LAN gets used (e.g. by NFS)."
 msgstr ""
 
-#: src/conf/wizard_curs.c:307
+#: src/conf/wizard_curs.c:288
 msgid "How much CPU (in %) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:312
+#: src/conf/wizard_curs.c:293
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
 "This is the percentage of processor time GNUnet is allowed to use."
 msgstr ""
 
-#: src/conf/wizard_curs.c:329
+#: src/conf/wizard_curs.c:310
 #, fuzzy
 msgid ""
 "Store migrated content?\n"
@@ -869,7 +863,7 @@
 "Wenn Sie ein fortgeschrittener Benutzer sind, m�chten Sie vielleicht weitere "
 "Feinjustierungen an GNUnet �ber den \"erweiterten Konfigurator\" vornehmen."
 
-#: src/conf/wizard_curs.c:357
+#: src/conf/wizard_curs.c:338
 msgid ""
 "What's the maximum datastore size in MB?\n"
 "\n"
@@ -877,7 +871,7 @@
 "inserted and migrated content)."
 msgstr ""
 
-#: src/conf/wizard_curs.c:379
+#: src/conf/wizard_curs.c:360
 msgid ""
 "Do you want to launch GNUnet as a system service?\n"
 "\n"
@@ -886,22 +880,23 @@
 "launch GNUnet yourself each time you want to use it."
 msgstr ""
 
-#: src/conf/wizard_curs.c:402
+#: src/conf/wizard_curs.c:383
 msgid ""
 "Define the user owning the GNUnet service.\n"
 "\n"
 "For security reasons, it is a good idea to let this setup create a new user "
 "account under which the GNUnet service is started at system startup.\n"
 "\n"
-"You can also specify an already existant user account here.\n"
+"However, GNUnet may not be able to access files other than its own. This "
+"includes files you want to publish in GNUnet. You'll have to grant read "
+"permissions to the user specified below.\n"
 "\n"
-"In any case, you should check its permissions to critical files on your "
-"system.\n"
+"Leave the fields empty to run GNUnet with system privileges.\n"
 "\n"
 "GNUnet user:"
 msgstr ""
 
-#: src/conf/wizard_curs.c:429
+#: src/conf/wizard_curs.c:411
 msgid ""
 "Define the group owning the GNUnet service.\n"
 "\n"
@@ -916,7 +911,7 @@
 "GNUnet group:"
 msgstr ""
 
-#: src/conf/wizard_curs.c:458
+#: src/conf/wizard_curs.c:440
 msgid ""
 "If you are an experienced user, you may want to tweak your GNUnet "
 "installation using the enhanced configurator.\n"
@@ -924,7 +919,7 @@
 "Do you want to start it after saving your configuration?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:487
+#: src/conf/wizard_curs.c:476
 #, fuzzy
 msgid ""
 "Cannot save configuration.\n"
@@ -932,58 +927,57 @@
 "Try again?"
 msgstr "Konfigurationsdatei '%s' konnte nicht ge�ffnet werden.\n"
 
-#: src/conf/wizard_util.c:162
-#, fuzzy, c-format
-msgid "Error: can't open Service Control Manager: %s (%i)\n"
+#: src/conf/wizard_util.c:164 src/conf/wizard_util.c:226
+#, fuzzy
+msgid "Can't open Service Control Manager"
 msgstr "Fehler: der Dienstemanager konnte nicht ge�ffnet werden: %s\n"
 
 #: src/conf/wizard_util.c:170
-#, fuzzy, c-format
-msgid "Error: can't create service: %s (#%i)\n"
-msgstr "Fehler: Dienst konnte nicht angelegt werden: %s\n"
+#, fuzzy
+msgid "Can't create service"
+msgstr "Fehler: auf den Dienst konnte nicht zugegriffen werden: %s\n"
 
-#: src/conf/wizard_util.c:176 src/conf/wizard_util.c:218
+#: src/conf/wizard_util.c:175 src/conf/wizard_util.c:238
 msgid "Unknown error"
 msgstr "Unbekannter Fehler"
 
-#: src/conf/wizard_util.c:189
+#: src/conf/wizard_util.c:188
+msgid "Error changing the permissions of the GNUnet directory"
+msgstr ""
+
+#: src/conf/wizard_util.c:209
 msgid "Cannot write to the regisitry"
 msgstr "Konnte nicht in die Registry schreiben"
 
-#: src/conf/wizard_util.c:206
+#: src/conf/wizard_util.c:230
 #, fuzzy
-msgid "Can't open Service Control Manager"
-msgstr "Fehler: der Dienstemanager konnte nicht ge�ffnet werden: %s\n"
-
-#: src/conf/wizard_util.c:210
-#, fuzzy
 msgid "Can't access the service"
 msgstr "Fehler: auf den Dienst konnte nicht zugegriffen werden: %s\n"
 
-#: src/conf/wizard_util.c:214
+#: src/conf/wizard_util.c:234
 #, fuzzy
 msgid "Can't delete the service"
 msgstr "Fehler: der Dienst konnte nicht gel�scht werden: %s\n"
 
-#: src/conf/wizard_util.c:358
+#: src/conf/wizard_util.c:382
 #, fuzzy
 msgid "This version of Windows does not support multiple users."
 msgstr "Diese Version von Windows unterst�tzt keine Dienste.\n"
 
-#: src/conf/wizard_util.c:362
+#: src/conf/wizard_util.c:386
 #, fuzzy
 msgid "Error creating user"
 msgstr "=\tFehler beim Lesen des Verzeichnisses.\n"
 
-#: src/conf/wizard_util.c:365
+#: src/conf/wizard_util.c:389
 msgid "Error accessing local security policy"
 msgstr ""
 
-#: src/conf/wizard_util.c:368
+#: src/conf/wizard_util.c:392
 msgid "Error granting service right to user"
 msgstr ""
 
-#: src/conf/wizard_util.c:371
+#: src/conf/wizard_util.c:395
 msgid "Unknown error while creating a new user"
 msgstr ""
 
@@ -1059,8 +1053,8 @@
 #: src/applications/tracekit/gnunet-tracekit.c:87
 #: src/applications/tracekit/gnunet-tracekit.c:122
 #: src/applications/tracekit/gnunet-tracekit.c:136
-#: src/applications/fs/tools/gnunet-insert.c:280
-#: src/applications/fs/tools/gnunet-insert.c:396
+#: src/applications/fs/tools/gnunet-insert.c:283
+#: src/applications/fs/tools/gnunet-insert.c:399
 #: src/applications/fs/tools/gnunet-search.c:156
 #: src/applications/fs/tools/gnunet-search.c:172
 #: src/applications/fs/tools/gnunet-search.c:193
@@ -1084,7 +1078,7 @@
 #: src/applications/fs/tools/gnunet-pseudonym.c:192
 #: src/applications/fs/tools/gnunet-delete.c:111
 #: src/applications/fs/tools/gnunet-directory.c:177
-#: src/applications/fs/tools/gnunet-insert.c:467
+#: src/applications/fs/tools/gnunet-insert.c:470
 #: src/applications/fs/tools/gnunet-search.c:210
 #: src/applications/fs/tools/gnunet-download.c:125
 #: src/applications/fs/tools/gnunet-unindex.c:139
@@ -1482,8 +1476,8 @@
 #: src/applications/sqstore_mysql/mysql.c:924 src/util/symcipher_gcrypt.c:47
 #: src/util/symcipher_gcrypt.c:54 src/util/hostkey_gcrypt.c:56
 #: src/util/hostkey_gcrypt.c:63 src/util/storage.c:613
-#: src/include/gnunet_util.h:973 src/include/gnunet_util.h:980
-#: src/include/gnunet_util.h:982
+#: src/include/gnunet_util.h:980 src/include/gnunet_util.h:987
+#: src/include/gnunet_util.h:989
 #, c-format
 msgid "'%s' failed at %s:%d with error: %s\n"
 msgstr "'%s' schlug bei %s:%d mit dem Fehler %s fehl\n"
@@ -2231,25 +2225,25 @@
 msgid "# p2p trace replies sent"
 msgstr "# p2p Trace-Antworten gesendet"
 
-#: src/applications/gap/gap.c:1856
+#: src/applications/gap/gap.c:1863
 msgid ""
 "Cover traffic requested but traffic service not loaded.  Rejecting request.\n"
 msgstr ""
 "Verdeckender Netzwerkverkehr angefordert, aber der Verkehrsdienst wurde "
 "nicht geladen. Anfrage wird abgelehnt.\n"
 
-#: src/applications/gap/gap.c:1867 src/applications/fs/module/fs.c:667
+#: src/applications/gap/gap.c:1874 src/applications/fs/module/fs.c:669
 msgid "Failed to get traffic stats.\n"
 msgstr "Statistiken �ber den Netzwerkverkehr konnten nicht ermittelt werden.\n"
 
-#: src/applications/gap/gap.c:1873 src/applications/gap/gap.c:1878
-#: src/applications/gap/gap.c:1884
+#: src/applications/gap/gap.c:1880 src/applications/gap/gap.c:1885
+#: src/applications/gap/gap.c:1891
 msgid "Cannot satisfy desired level of anonymity, ignoring request.\n"
 msgstr ""
 "Gew�nschter Grad an Anonymit�t kann nicht erreicht werden, Anfrage wird "
 "ignoriert.\n"
 
-#: src/applications/gap/gap.c:2095
+#: src/applications/gap/gap.c:2102
 msgid ""
 "Traffic service failed to load; gap cannot ensure cover-traffic "
 "availability.\n"
@@ -2257,7 +2251,7 @@
 "Verkehrsdienst konnte nicht geladen werden, GAP kann keinen verdeckenden "
 "Netzwerkverkehr sicherstellen.\n"
 
-#: src/applications/gap/gap.c:2126
+#: src/applications/gap/gap.c:2133
 #, c-format
 msgid "'%s' registering handlers %d %d\n"
 msgstr "'%s' registriert Handler %d %d\n"
@@ -2533,7 +2527,7 @@
 msgid "File '%s' has URI: %s\n"
 msgstr "Datei '%s' hat URI: %s\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:160
+#: src/applications/fs/tools/gnunet-insert.c:161
 #, c-format
 msgid ""
 "\n"
@@ -2542,11 +2536,11 @@
 "\n"
 "Fehler beim Uploaden der Datei: %s\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:178
+#: src/applications/fs/tools/gnunet-insert.c:180
 msgid "set the desired LEVEL of sender-anonymity"
 msgstr "Gew�nschten Grad an Sender-Anonymit�t festlegen"
 
-#: src/applications/fs/tools/gnunet-insert.c:181
+#: src/applications/fs/tools/gnunet-insert.c:183
 msgid ""
 "even if gnunetd is running on the local machine, force the creation of a "
 "copy instead of making a link to the GNUnet share directory"
@@ -2555,7 +2549,7 @@
 "anstelle der Erzeugung eines Links auf das GNUnet Share-Verzeichnis "
 "erzwingen."
 
-#: src/applications/fs/tools/gnunet-insert.c:184
+#: src/applications/fs/tools/gnunet-insert.c:186
 msgid ""
 "print list of extracted keywords that would be used, but do not perform "
 "upload"
@@ -2563,7 +2557,7 @@
 "Liste der extrahierten Schl�sselworte, die verwendet werden w�rden, "
 "ausgeben, aber keinen Upload durchf�hren"
 
-#: src/applications/fs/tools/gnunet-insert.c:188
+#: src/applications/fs/tools/gnunet-insert.c:190
 msgid ""
 "set interval for availability of updates to SECONDS (for namespace "
 "insertions only)"
@@ -2571,7 +2565,7 @@
 "Intervall der Verf�gbarkeit von Updates auf SECONDS setzen (nur f�r das "
 "Einf�gen in Namespaces)"
 
-#: src/applications/fs/tools/gnunet-insert.c:191
+#: src/applications/fs/tools/gnunet-insert.c:193
 msgid ""
 "add an additional keyword for the top-level file or directory (this option "
 "can be specified multiple times)"
@@ -2579,7 +2573,7 @@
 "Ein zus�tzliches Schl�sselwort f�r die Datei oder das Verzeichnis auf der "
 "obersten Ebene hinzuf�gen (diese Option kann mehrmals angegeben werden)"
 
-#: src/applications/fs/tools/gnunet-insert.c:194
+#: src/applications/fs/tools/gnunet-insert.c:196
 msgid ""
 "add an additional keyword for all files and directories (this option can be "
 "specified multiple times)"
@@ -2587,13 +2581,13 @@
 "Ein zus�tzliches Schl�sselwort f�r alle Dateien und Verzeichnisse hinzuf�gen "
 "(diese Option kann mehrmals angegeben werden)"
 
-#: src/applications/fs/tools/gnunet-insert.c:198
+#: src/applications/fs/tools/gnunet-insert.c:200
 msgid "set the meta-data for the given TYPE to the given VALUE"
 msgstr ""
 "Die Meta-Daten des angegebenen Typs TYPE auf den angegebenen Wert VALUE "
 "setzen"
 
-#: src/applications/fs/tools/gnunet-insert.c:200
+#: src/applications/fs/tools/gnunet-insert.c:202
 msgid ""
 "do not index, perform full insertion (stores entire file in encrypted form "
 "in GNUnet database)"
@@ -2601,7 +2595,7 @@
 "Nicht indizieren, sondern komplett einf�gen (speichert die gesamte Datei in "
 "verschl�sselter Form in der GNUnet Datenbank)"
 
-#: src/applications/fs/tools/gnunet-insert.c:203
+#: src/applications/fs/tools/gnunet-insert.c:205
 msgid ""
 "specify ID of an updated version to be published in the future (for "
 "namespace insertions only)"
@@ -2609,21 +2603,21 @@
 "ID einer aktualisierten Version angeben, die in der Zukunft ver�ffentlich "
 "werden soll. (nur f�r das Einf�gen in Namespaces)"
 
-#: src/applications/fs/tools/gnunet-insert.c:206
+#: src/applications/fs/tools/gnunet-insert.c:208
 msgid "specify the priority of the content"
 msgstr "Die Priorit�t des Inhalts angeben"
 
-#: src/applications/fs/tools/gnunet-insert.c:208
+#: src/applications/fs/tools/gnunet-insert.c:210
 msgid "publish the files under the pseudonym NAME (place file into namespace)"
 msgstr ""
 "Die Datei unter dem Pseudonym NAME ver�ffentlichen (platziert die Datei in "
 "einem Namespace)"
 
-#: src/applications/fs/tools/gnunet-insert.c:210
+#: src/applications/fs/tools/gnunet-insert.c:212
 msgid "process directories recursively"
 msgstr "Verzeichnisse rekursiv bearbeiten"
 
-#: src/applications/fs/tools/gnunet-insert.c:212
+#: src/applications/fs/tools/gnunet-insert.c:214
 msgid ""
 "specifies this as an aperiodic but updated publication (for namespace "
 "insertions only)"
@@ -2631,67 +2625,67 @@
 "Dies als unregelm��ige aber aktualisierbare Ver�ffentlichung kennzeichnen "
 "(nur f�r das Einf�gen in Namespaces)"
 
-#: src/applications/fs/tools/gnunet-insert.c:215
+#: src/applications/fs/tools/gnunet-insert.c:217
 msgid ""
 "set the ID of this version of the publication (for namespace insertions only)"
 msgstr ""
 "die ID dieser Version der Ver�ffentlichung setzen (nur f�r das Einf�gen in "
 "Namespaces)"
 
-#: src/applications/fs/tools/gnunet-insert.c:218
+#: src/applications/fs/tools/gnunet-insert.c:220
 msgid "specify creation time for SBlock (see man-page for format)"
 msgstr "Erstellungszeit f�r den SBLOCK angeben (s. Manpage zum Format)"
 
-#: src/applications/fs/tools/gnunet-insert.c:220
+#: src/applications/fs/tools/gnunet-insert.c:222
 msgid "ID of the previous version of the content (for namespace update only)"
 msgstr ""
 "ID der vorherigen Version des Inhalts (nur f�r das Einf�gen in Namespaces)"
 
-#: src/applications/fs/tools/gnunet-insert.c:227
+#: src/applications/fs/tools/gnunet-insert.c:229
 msgid "Make files available to GNUnet for sharing."
 msgstr "Dateien GNUnet zum Filesharing zur Verf�gung stellen."
 
-#: src/applications/fs/tools/gnunet-insert.c:304
+#: src/applications/fs/tools/gnunet-insert.c:307
 #, c-format
 msgid "You must pass a positive number to the '%s' option.\n"
 msgstr "Sie m�ssen eine positive Zahl zu der Option '%s' �bergeben.\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:472
+#: src/applications/fs/tools/gnunet-insert.c:475
 #: src/applications/fs/tools/gnunet-unindex.c:144
 #, c-format
 msgid "You must specify a list of files to insert.\n"
 msgstr "Sie m�ssen eine Liste von Dateien zum Einf�gen angeben.\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:491
+#: src/applications/fs/tools/gnunet-insert.c:479
 #, c-format
-msgid "Keywords for file '%s':\n"
-msgstr "Schl�sselw�rter f�r Datei '%s':\n"
-
-#: src/applications/fs/tools/gnunet-insert.c:501
-#, c-format
 msgid "Only one file or directory can be specified at a time.\n"
 msgstr "Nur eine Datei oder Verzeichnis kann auf einmal angegeben werden.\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:505
+#: src/applications/fs/tools/gnunet-insert.c:483
 #, c-format
 msgid "You must specify a file or directory to upload.\n"
 msgstr "Sie m�ssen eine Datei oder Verzeichnis f�r den Upload angeben.\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:548
+#: src/applications/fs/tools/gnunet-insert.c:532
 #, c-format
+msgid "Keywords for file '%s':\n"
+msgstr "Schl�sselw�rter f�r Datei '%s':\n"
+
+#: src/applications/fs/tools/gnunet-insert.c:554
+#, c-format
 msgid "Could not access namespace '%s' (does not exist?).\n"
 msgstr "Konnte nicht auf den Namespace '%s' zugreifen (existiert nicht?).\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:563
+#: src/applications/fs/tools/gnunet-insert.c:569
 #, c-format
 msgid "Parsing time failed. Use '%s' format.\n"
 msgstr "Das Parsen der Zeit schlug fehl. Verwenden Sie das '%s' Format.\n"
 
-#: src/applications/fs/tools/gnunet-insert.c:572
-#: src/applications/fs/tools/gnunet-insert.c:576
-#: src/applications/fs/tools/gnunet-insert.c:580
-#: src/applications/fs/tools/gnunet-insert.c:584
-#: src/applications/fs/tools/gnunet-insert.c:589
+#: src/applications/fs/tools/gnunet-insert.c:578
+#: src/applications/fs/tools/gnunet-insert.c:582
+#: src/applications/fs/tools/gnunet-insert.c:586
+#: src/applications/fs/tools/gnunet-insert.c:590
+#: src/applications/fs/tools/gnunet-insert.c:595
 #, c-format
 msgid "Option '%s' makes no sense without option '%s'.\n"
 msgstr "Option '%s' macht keinen Sinn ohne die Option '%s'.\n"
@@ -2753,30 +2747,34 @@
 msgstr "Nicht gen�gend Parameter. Sie m�ssen eine GNUnet Datei URI angeben\n"
 
 #: src/applications/fs/tools/gnunet-download.c:156
-#, c-format
-msgid "Download at %16llu out of %16llu bytes (%8.3f kbps)"
+#, fuzzy, c-format
+msgid "Download of file '%s' at %16llu out of %16llu bytes (%8.3f kbps)\n"
 msgstr "Download bei %16llu von %16llu Bytes (%8.3f kbps)"
 
-#: src/applications/fs/tools/gnunet-download.c:166
+#: src/applications/fs/tools/gnunet-download.c:168
+#: src/applications/fs/tools/gnunet-download.c:179
 #, c-format
 msgid "Error downloading: %s\n"
 msgstr "Fehler beim Download: %s\n"
 
-#: src/applications/fs/tools/gnunet-download.c:172
-#, c-format
-msgid ""
-"\n"
-"Download of file '%s' comlete.  Speed was %8.3f kilobyte per second.\n"
+#: src/applications/fs/tools/gnunet-download.c:187
+#, fuzzy, c-format
+msgid "Download of file '%s' complete.  Speed was %8.3f kilobyte per second.\n"
 msgstr ""
 "\n"
 "Download der Datei '%s' abgeschlossen. Geschwindigkeit war %8.3f KB/s.\n"
 
-#: src/applications/fs/tools/gnunet-download.c:215
+#: src/applications/fs/tools/gnunet-download.c:198
 #, c-format
+msgid "Recursive download of directory '%s' at %llu of %llu bytes.\n"
+msgstr ""
+
+#: src/applications/fs/tools/gnunet-download.c:236
+#, c-format
 msgid "URI '%s' invalid for gnunet-download.\n"
 msgstr "URI '%s' ist ung�ltig f�r gnunet-download.\n"
 
-#: src/applications/fs/tools/gnunet-download.c:266
+#: src/applications/fs/tools/gnunet-download.c:287
 #, c-format
 msgid "File stored as '%s'.\n"
 msgstr "Datei wurde als '%s' gespeichert.\n"
@@ -2832,13 +2830,13 @@
 "Sie m�ssen ein Verzeichnis f�r FS Dateien in der Konfigurationsdatei in der "
 "Sektion '%s' unter '%s' angeben."
 
-#: src/applications/fs/module/ondemand.c:323
+#: src/applications/fs/module/ondemand.c:327
 #, c-format
 msgid "Indexed file disappeared, deleting block for query '%s'\n"
 msgstr ""
 "Indizierte Datei ist verschwunden, Block f�r Anfrage '%s' wird gel�scht\n"
 
-#: src/applications/fs/module/ondemand.c:404
+#: src/applications/fs/module/ondemand.c:408
 #, c-format
 msgid ""
 "Because the file '%s' has been unavailable for 3 days it got removed from "
@@ -2849,7 +2847,7 @@
 "aus Ihrem Share entfernt. Bitte deindizieren Sie Dateien, bevor Sie sie "
 "l�schen, da Ihr Index nun ung�ltige Referenzen enth�lt!"
 
-#: src/applications/fs/module/ondemand.c:430
+#: src/applications/fs/module/ondemand.c:434
 #, c-format
 msgid ""
 "Configuration file must specify directory for storage of FS data in section "
@@ -2858,7 +2856,7 @@
 "Die Konfigurationsdatei muss ein Verzeichnis f�r die Speicherung von FS "
 "Daten in der Sektion '%s' unter '%s' angeben.\n"
 
-#: src/applications/fs/module/ondemand.c:621
+#: src/applications/fs/module/ondemand.c:625
 #, c-format
 msgid ""
 "Unindexed ODB block '%s' from offset %llu already missing from datastore.\n"
@@ -2866,7 +2864,7 @@
 "Deindizierter ODB Block '%s' vom Offset %llu fehlt bereits im "
 "Datenspeicher.\n"
 
-#: src/applications/fs/module/fs.c:980
+#: src/applications/fs/module/fs.c:998
 #, c-format
 msgid ""
 "You must specify a postive number for '%s' in the configuration in section '%"
@@ -2875,7 +2873,7 @@
 "Sie m�ssen f�r '%s' in der Sektion '%s' der Konfigurationsdatei eine "
 "positive Zahl angeben.\n"
 
-#: src/applications/fs/module/fs.c:1019
+#: src/applications/fs/module/fs.c:1039
 #, fuzzy, c-format
 msgid "'%s' registering client handlers %d %d %d %d %d %d %d %d %d\n"
 msgstr "'%s' registriert Client-Handler %d %d %d %d %d %d %d %d %d %d\n"
@@ -2889,17 +2887,17 @@
 msgid "AND"
 msgstr "UND"
 
-#: src/applications/fs/fsui/upload.c:336 src/applications/fs/fsui/upload.c:366
+#: src/applications/fs/fsui/upload.c:349 src/applications/fs/fsui/upload.c:388
 msgid "Upload failed.\n"
 msgstr "Upload fehlgeschlagen.\n"
 
-#: src/applications/fs/fsui/upload.c:370
+#: src/applications/fs/fsui/upload.c:395
 msgid "Cannot upload directory without using recursion.\n"
 msgstr ""
 "Verzeichnis kann nicht ohne die Verwendung von Rekursion hochgeladen "
 "werden.\n"
 
-#: src/applications/fs/fsui/fsui.c:509
+#: src/applications/fs/fsui/fsui.c:542
 #, c-format
 msgid "FSUI state file '%s' had syntax error at offset %u.\n"
 msgstr ""
@@ -2917,10 +2915,14 @@
 "Ver�ffentlichungsdatum f�r periodisch aktualisierten Inhalt ist mehr als "
 "eine Woche fr�her als geplant.\n"
 
-#: src/applications/fs/fsui/download.c:192
+#: src/applications/fs/fsui/download.c:239
 msgid "Download aborted."
 msgstr "Download abgebrochen."
 
+#: src/applications/fs/fsui/download.c:242
+msgid "ECRS download failed (see logs)."
+msgstr ""
+
 #: src/applications/fs/fsui/file_info.c:73
 msgid "Collecting file identifiers disabled.\n"
 msgstr "Einsammeln von Dateibezeichnern deaktiviert.\n"
@@ -2937,7 +2939,7 @@
 msgid "LOC URI not allowed for search.\n"
 msgstr "LOC URI ist nicht erlaubt f�r Suchen.\n"
 
-#: src/applications/fs/ecrs/download.c:884
+#: src/applications/fs/ecrs/download.c:889
 msgid ""
 "Decrypted content does not match key. This is either a bug or a maliciously "
 "inserted file. Download aborted.\n"
@@ -2946,11 +2948,33 @@
 "Bug oder eine mit b�sen Absichten eingef�gte Datei. Download wurde "
 "abgebrochen.\n"
 
-#: src/applications/fs/ecrs/download.c:1049
+#: src/applications/fs/ecrs/download.c:1054
 #, c-format
 msgid "Content '%s' seems to be not available on the network.\n"
 msgstr "Inhalt '%s' scheint im Netzwerk nicht verf�gbar zu sein.\n"
 
+#: src/applications/fs/ecrs/upload.c:180
+#, c-format
+msgid "Cannot hash '%s'.\n"
+msgstr ""
+
+#: src/applications/fs/ecrs/upload.c:198
+#, fuzzy, c-format
+msgid "Initialization for indexing file '%s' failed.\n"
+msgstr "Initialisierung des Plugin Mechanismuses fehlgeschlagen: %s!\n"
+
+#: src/applications/fs/ecrs/upload.c:204
+#, c-format
+msgid ""
+"Indexing file '%s' failed. Check file permissions and consult your GNUnet "
+"server's logs.\n"
+msgstr ""
+
+#: src/applications/fs/ecrs/upload.c:287
+#, c-format
+msgid "Indexing data failed at position %i.\n"
+msgstr ""
+
 #: src/applications/fs/ecrs/meta.c:772
 #, c-format
 msgid "Renaming of file '%s' to '%s' failed: %s\n"
@@ -2962,7 +2986,7 @@
 msgstr ""
 "Datei '%s' konnte nicht zu '%s' umbenannt werden: Datei existiert bereits\n"
 
-#: src/applications/fs/ecrs/namespace.c:45 src/util/state.c:81
+#: src/applications/fs/ecrs/namespace.c:45
 #, c-format
 msgid ""
 "Configuration file must specify a directory for GNUnet to store per-peer "
@@ -3072,12 +3096,12 @@
 "Der Name des HTTP Proxies '%s' konnte nicht aufgel�st werden. Es wird ohne "
 "Proxy versucht.\n"
 
-#: src/applications/traffic/traffic.c:443
+#: src/applications/traffic/traffic.c:445
 #, c-format
 msgid "# bytes transmitted of type %d"
 msgstr "# Bytes des Typs %d �bertragen"
 
-#: src/applications/traffic/traffic.c:463
+#: src/applications/traffic/traffic.c:465
 #, c-format
 msgid "# bytes received of type %d"
 msgstr "# Bytes des Typs %d empfangen"
@@ -3425,7 +3449,7 @@
 "Besch�digte Netzwerkangabe in der Konfigurationsdatei in Sektion '%s' f�r "
 "Eintrag '%s': %s\n"
 
-#: src/server/tcpserver.c:797
+#: src/server/tcpserver.c:798
 #, c-format
 msgid "%s failed, message type %d already in use.\n"
 msgstr "%s schlug fehl, Nachrichten Typ %d ist bereits in Verwendung.\n"
@@ -3692,22 +3716,22 @@
 "Parameter, die f�r lange Optionen zwingend sind, sind auch f�r kurze "
 "Optionen zwingend.\n"
 
-#: src/util/configuration.c:177
+#: src/util/configuration.c:180
 #, c-format
 msgid "inlining configration file '%s'\n"
 msgstr "Binde Konfigurationsdatei '%s' ein\n"
 
-#: src/util/configuration.c:181
+#: src/util/configuration.c:184
 #, c-format
 msgid "Could not parse configuration file '%s'.\n"
 msgstr "Konfigurationsdatei '%s' konnte nicht geparst werden.\n"
 
-#: src/util/configuration.c:217
+#: src/util/configuration.c:220
 #, c-format
 msgid "Syntax error in configuration file '%s' at line %d.\n"
 msgstr "Syntaxfehler in Konfigurationsdatei '%s' in Zeile %d.\n"
 
-#: src/util/configuration.c:464
+#: src/util/configuration.c:471
 #, c-format
 msgid ""
 "Configuration file '%s' not found. I will try to create the default "
@@ -3716,7 +3740,7 @@
 "Konfigurationsdatei '%s' wurde nicht gefunden. Es wird versucht, an dieser "
 "Stelle eine Standardkonfigurationsdatei anzulegen.\n"
 
-#: src/util/configuration.c:481
+#: src/util/configuration.c:488
 #, c-format
 msgid "Cannot open configuration file '%s'\n"
 msgstr "Konfigurationsdatei '%s' konnte nicht ge�ffnet werden.\n"
@@ -3727,11 +3751,20 @@
 msgstr ""
 "libgcrypt hat nicht die erwartete Version (Version %s wird vorausgesetzt).\n"
 
-#: src/util/tcpio.c:86 src/util/identity.c:83 src/util/identity.c:123
+#: src/util/tcpio.c:87 src/util/identity.c:83 src/util/identity.c:123
 #, c-format
 msgid "Could not find IP of host '%s': %s\n"
 msgstr "IP des Hosts '%s' konnte nicht ermittelt werden: %s\n"
 
+#: src/util/state.c:86
+#, fuzzy, c-format
+msgid ""
+"Configuration file must specify a directory for GNUnet to store per-peer "
+"data under %s\\%s.\n"
+msgstr ""
+"Die Konfigurationsdatei muss unter %s%s ein Verzeichnis f�r GNUnet angeben, "
+"in dem Knotenbezogene Daten gespeichert werden.\n"
+
 #: src/util/dso.c:41
 #, c-format
 msgid "Initialization of plugin mechanism failed: %s!\n"
@@ -3788,16 +3821,16 @@
 msgid "EVERYTHING"
 msgstr "ALLES"
 
-#: src/util/logging.c:239
+#: src/util/logging.c:248
 msgid "LOGLEVEL not specified, that is not ok.\n"
 msgstr "LOGLEVEL wurde nicht angegeben, das ist nicht in Ordnung.\n"
 
-#: src/util/logging.c:250
+#: src/util/logging.c:259
 #, c-format
 msgid "Invalid LOGLEVEL '%s' specified.\n"
 msgstr "Ung�ltiger LOGLEVEL '%s' angegeben.\n"
 
-#: src/util/logging.c:355 src/util/logging.c:361
+#: src/util/logging.c:364 src/util/logging.c:370
 #, c-format
 msgid "Failure at %s:%d.\n"
 msgstr "Fehler bei %s:%d.\n"
@@ -3831,17 +3864,17 @@
 "Es ist mehr als eine IP-Adresse f�r das Ger�t '%s' angegeben.\n"
 "GNUnet wird %u.%u.%u.%u. verwenden.\n"
 
-#: src/util/identity.c:282
+#: src/util/identity.c:297
 #, c-format
-msgid "GNUnet now uses the IP address %u.%u.%u.%u.\n"
-msgstr "GNUnet verwendet nun die IP-Adresse %u.%u.%u.%u.\n"
-
-#: src/util/identity.c:300
-#, c-format
 msgid "Could not resolve '%s' to determine our IP address: %s\n"
 msgstr ""
 "'%s' konnte nicht aufgel�st werden, um unsere IP-Adresse zu ermitteln: %s\n"
 
+#: src/util/identity.c:322
+#, c-format
+msgid "GNUnet now uses the IP address %u.%u.%u.%u.\n"
+msgstr "GNUnet verwendet nun die IP-Adresse %u.%u.%u.%u.\n"
+
 #: src/util/identity.c:357 src/util/identity.c:399
 #, c-format
 msgid "Could not resolve '%s': %s\n"
@@ -3871,40 +3904,54 @@
 "IP(v6) dieses Hosts konnte nicht ermittelt werden. Bitte geben Sie die IP in "
 "der Konfigurationsdatei an.\n"
 
-#: src/include/gnunet_util.h:140
+#: src/include/gnunet_util.h:147
 msgid "print this help"
 msgstr "Gibt diese Hilfe aus"
 
-#: src/include/gnunet_util.h:143
+#: src/include/gnunet_util.h:150
 msgid "set verbosity to LEVEL"
 msgstr "Umfang der Meldungen auf LEVEL setzen"
 
-#: src/include/gnunet_util.h:146
+#: src/include/gnunet_util.h:153
 msgid "use configuration file FILENAME"
 msgstr "Konfigurationsdatei FILENAME verwenden"
 
-#: src/include/gnunet_util.h:149
+#: src/include/gnunet_util.h:156
 msgid "specify host on which gnunetd is running"
 msgstr "Gibt an, auf welchem Host gnunetd l�uft"
 
-#: src/include/gnunet_util.h:152
+#: src/include/gnunet_util.h:159
 msgid "print the version number"
 msgstr "Versionsnummer ausgeben"
 
-#: src/include/gnunet_util.h:155
+#: src/include/gnunet_util.h:162
 msgid "be verbose"
 msgstr "umfangreiche Meldungen ausgeben"
 
-#: src/include/gnunet_util.h:582 src/include/gnunet_util.h:584
+#: src/include/gnunet_util.h:589 src/include/gnunet_util.h:591
 #, c-format
 msgid "Assertion failed at %s:%d.\n"
 msgstr "Absicherung fehlgeschlagen bei %s:%d.\n"
 
-#: src/include/gnunet_util.h:989 src/include/gnunet_util.h:991
-#: src/include/gnunet_util.h:998
+#: src/include/gnunet_util.h:996 src/include/gnunet_util.h:998
+#: src/include/gnunet_util.h:1005
 #, c-format
 msgid "'%s' failed on file '%s' at %s:%d with error: %s\n"
 msgstr "'%s' schlug bei Datei '%s' fehl. Ort: %s:%d. Fehler: %s\n"
 
+#~ msgid "Save _as"
+#~ msgstr "Speichern _unter"
+
+#~ msgid "Save the config in a file"
+#~ msgstr "Die Konfiguration in einer Datei speichern"
+
+#, fuzzy
+#~ msgid "Error: can't open Service Control Manager: %s (%i)\n"
+#~ msgstr "Fehler: der Dienstemanager konnte nicht ge�ffnet werden: %s\n"
+
+#, fuzzy
+#~ msgid "Error: can't create service: %s (#%i)\n"
+#~ msgstr "Fehler: Dienst konnte nicht angelegt werden: %s\n"
+
 #~ msgid "Failure at at %s:%d.\n"
 #~ msgstr "Fehler bei %s:%d.\n"

Modified: GNUnet/po/rw.po
===================================================================
--- GNUnet/po/rw.po     2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/po/rw.po     2005-06-15 17:15:15 UTC (rev 946)
@@ -16,7 +16,7 @@
 msgstr ""
 "Project-Id-Version: GNUnet 0.7.0pre0\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2005-05-30 22:55-0500\n"
+"POT-Creation-Date: 2005-06-14 18:17-0500\n"
 "PO-Revision-Date: 2005-04-04 10:55-0700\n"
 "Last-Translator: Steven Michael Murphy <address@hidden>\n"
 "Language-Team: Kinyarwanda <address@hidden>\n"
@@ -99,8 +99,8 @@
 msgid "Could not determine my public IP address.\n"
 msgstr "OYA Rusange Aderesi"
 
-#: src/transports/http.c:1143 src/transports/tcp.c:1092 src/util/tcpio.c:165
-#: src/util/tcpio.c:195
+#: src/transports/http.c:1143 src/transports/tcp.c:1092 src/util/tcpio.c:166
+#: src/util/tcpio.c:196
 #, fuzzy, c-format
 msgid "Cannot connect to %u.%u.%u.%u:%u: %s\n"
 msgstr ""
@@ -368,174 +368,166 @@
 msgid "Error: can't delete service: %s\n"
 msgstr ""
 
-#: src/conf/gconf_interface.c:123
+#: src/conf/gconf_interface.c:135
 #, fuzzy
 msgid "Gtk GNUnet Configurator"
 msgstr "A bushyinguro"
 
-#: src/conf/gconf_interface.c:134
+#: src/conf/gconf_interface.c:146
 #, fuzzy
 msgid "_File"
 msgstr "/Idosiye"
 
-#: src/conf/gconf_interface.c:141
+#: src/conf/gconf_interface.c:153
 msgid "_Load"
 msgstr ""
 
-#: src/conf/gconf_interface.c:144 src/conf/gconf_interface.c:306
+#: src/conf/gconf_interface.c:156 src/conf/gconf_interface.c:323
 msgid "Load a config file"
 msgstr ""
 
-#: src/conf/gconf_interface.c:152
+#: src/conf/gconf_interface.c:164
 msgid "_Save"
 msgstr ""
 
-#: src/conf/gconf_interface.c:155
+#: src/conf/gconf_interface.c:167
 msgid "Save the config in .config"
 msgstr ""
 
-#: src/conf/gconf_interface.c:164
-msgid "Save _as"
-msgstr ""
-
-#: src/conf/gconf_interface.c:167
-msgid "Save the config in a file"
-msgstr ""
-
-#: src/conf/gconf_interface.c:179
+#: src/conf/gconf_interface.c:181
 #, fuzzy
 msgid "_Quit"
 msgstr "/Idosiye"
 
-#: src/conf/gconf_interface.c:189
+#: src/conf/gconf_interface.c:191
 #, fuzzy
 msgid "_Options"
 msgstr "ibirindiro"
 
-#: src/conf/gconf_interface.c:196
+#: src/conf/gconf_interface.c:198
 msgid "Show _name"
 msgstr ""
 
-#: src/conf/gconf_interface.c:199
+#: src/conf/gconf_interface.c:201
 msgid "Show name"
 msgstr ""
 
-#: src/conf/gconf_interface.c:201
+#: src/conf/gconf_interface.c:203
 msgid "Show _range"
 msgstr ""
 
-#: src/conf/gconf_interface.c:204
+#: src/conf/gconf_interface.c:206
 msgid "Show range (Y/M/N)"
 msgstr ""
 
-#: src/conf/gconf_interface.c:206
+#: src/conf/gconf_interface.c:208
 msgid "Show _data"
 msgstr ""
 
-#: src/conf/gconf_interface.c:209
+#: src/conf/gconf_interface.c:211
 msgid "Show value of the option"
 msgstr ""
 
-#: src/conf/gconf_interface.c:218
+#: src/conf/gconf_interface.c:220
 msgid "Show all _options"
 msgstr ""
 
-#: src/conf/gconf_interface.c:221
+#: src/conf/gconf_interface.c:223
 msgid "Show all options"
 msgstr ""
 
-#: src/conf/gconf_interface.c:225
+#: src/conf/gconf_interface.c:227
 msgid "Show _debug info"
 msgstr ""
 
-#: src/conf/gconf_interface.c:228
+#: src/conf/gconf_interface.c:230
 msgid "Show masked options"
 msgstr ""
 
 # sfx2/source\appl\newhelp.src:STR_HELP_WINDOW_TITLE.text
-#: src/conf/gconf_interface.c:231
+#: src/conf/gconf_interface.c:233
 #, fuzzy
 msgid "_Help"
 msgstr "/Kugoboka"
 
-#: src/conf/gconf_interface.c:238
+#: src/conf/gconf_interface.c:240
 msgid "_Introduction"
 msgstr ""
 
 # offmgr/source\offapp\intro\intro.hrc:TEXT_DEFAULTABOUT.text
-#: src/conf/gconf_interface.c:250
+#: src/conf/gconf_interface.c:252
 #, fuzzy
 msgid "_About"
 msgstr "Ibyerekeye"
 
-#: src/conf/gconf_interface.c:260
+#: src/conf/gconf_interface.c:262
 msgid "_License"
 msgstr ""
 
-#: src/conf/gconf_interface.c:280
+#: src/conf/gconf_interface.c:289
 msgid "Goes up of one level (single view)"
 msgstr ""
 
-#: src/conf/gconf_interface.c:295
+#: src/conf/gconf_interface.c:303
 msgid "Up"
 msgstr ""
 
-#: src/conf/gconf_interface.c:321
+#: src/conf/gconf_interface.c:337
 msgid "Load"
 msgstr ""
 
-#: src/conf/gconf_interface.c:328
+#: src/conf/gconf_interface.c:349
 msgid "Save a config file"
 msgstr ""
 
-#: src/conf/gconf_interface.c:343
+#: src/conf/gconf_interface.c:363
 msgid "Save"
 msgstr ""
 
-#: src/conf/gconf_interface.c:354
+#: src/conf/gconf_interface.c:383
 msgid "Single view"
 msgstr ""
 
-#: src/conf/gconf_interface.c:370
+#: src/conf/gconf_interface.c:398
 #, fuzzy
 msgid "Single"
 msgstr "Idosiye "
 
-#: src/conf/gconf_interface.c:376
+#: src/conf/gconf_interface.c:410
 msgid "Split view"
 msgstr ""
 
-#: src/conf/gconf_interface.c:393
+#: src/conf/gconf_interface.c:425
 msgid "Split"
 msgstr ""
 
-#: src/conf/gconf_interface.c:399
+#: src/conf/gconf_interface.c:437
 #, fuzzy
 msgid "Full view"
 msgstr "Iyinjizamo"
 
-#: src/conf/gconf_interface.c:416
+#: src/conf/gconf_interface.c:452
 msgid "Full"
 msgstr ""
 
-#: src/conf/gconf_interface.c:427
+#: src/conf/gconf_interface.c:473
 msgid "Collapse the whole tree in the right frame"
 msgstr ""
 
-#: src/conf/gconf_interface.c:443
+#: src/conf/gconf_interface.c:488
 #, fuzzy
 msgid "Collapse"
 msgstr "Gufunga"
 
-#: src/conf/gconf_interface.c:450
+#: src/conf/gconf_interface.c:501
 msgid "Expand the whole tree in the right frame"
 msgstr ""
 
-#: src/conf/gconf_interface.c:466
+#: src/conf/gconf_interface.c:515
 msgid "Expand"
 msgstr ""
 
-#: src/conf/gconf_interface.c:520
+#: src/conf/gconf_interface.c:569
 msgid "Sorry, no help available for this option yet."
 msgstr ""
 
@@ -546,7 +538,7 @@
 msgid "GNUnet configuration assistant"
 msgstr "A bushyinguro"
 
-#: src/conf/wizard_interface.c:77 src/conf/wizard_curs.c:93
+#: src/conf/wizard_interface.c:77 src/conf/wizard_curs.c:74
 msgid ""
 "Welcome to GNUnet!\n"
 "\n"
@@ -564,13 +556,13 @@
 msgstr ""
 
 #: src/conf/wizard_interface.c:106 src/conf/wizard_interface.c:332
-#: src/conf/wizard_interface.c:651 src/conf/wizard_interface.c:1286
+#: src/conf/wizard_interface.c:651 src/conf/wizard_interface.c:1284
 msgid "Next"
 msgstr ""
 
 #: src/conf/wizard_interface.c:127 src/conf/wizard_interface.c:353
 #: src/conf/wizard_interface.c:672 src/conf/wizard_interface.c:929
-#: src/conf/wizard_interface.c:1307
+#: src/conf/wizard_interface.c:1305
 msgid "Cancel"
 msgstr "Kureka"
 
@@ -614,7 +606,7 @@
 msgstr ""
 
 #: src/conf/wizard_interface.c:311 src/conf/wizard_interface.c:630
-#: src/conf/wizard_interface.c:887 src/conf/wizard_interface.c:1265
+#: src/conf/wizard_interface.c:887 src/conf/wizard_interface.c:1263
 msgid "Back"
 msgstr ""
 
@@ -701,7 +693,7 @@
 msgid "Open the enhanced configurator"
 msgstr "A bushyinguro"
 
-#: src/conf/wizard_interface.c:861 src/conf/wizard_interface.c:1239
+#: src/conf/wizard_interface.c:861 src/conf/wizard_interface.c:1237
 msgid "Other settings"
 msgstr ""
 
@@ -728,11 +720,10 @@
 msgid "No"
 msgstr "Oya."
 
-#: src/conf/wizard_interface.c:1075 src/conf/wizard_util.c:165
-#: src/conf/wizard_util.c:173 src/conf/wizard_util.c:176
-#: src/conf/wizard_util.c:190 src/conf/wizard_util.c:218
-#: src/conf/wizard_util.c:224 src/conf/wizard_util.c:359
-#: src/conf/wizard_util.c:377
+#: src/conf/wizard_interface.c:1075 src/conf/wizard_util.c:195
+#: src/conf/wizard_util.c:210 src/conf/wizard_util.c:238
+#: src/conf/wizard_util.c:244 src/conf/wizard_util.c:383
+#: src/conf/wizard_util.c:401
 msgid "Error"
 msgstr ""
 
@@ -751,16 +742,19 @@
 "For security reasons, it is a good idea to let this setup create a new user "
 "account and a new group under which the GNUnet service is started at system "
 "startup.\n"
-"You can also specify existing ones.\n"
-"In any case, you should check its permissions to critical files on your "
-"system."
+"\n"
+"However, GNUnet may not be able to access files other than its own. This "
+"includes files you want to publish in GNUnet. You'll have to grant read "
+"permissions to the user specified below.\n"
+"\n"
+"Leave the fields empty to run GNUnet with system privileges."
 msgstr ""
 
 #: src/conf/wizard_interface.c:1209
 msgid "Group:"
 msgstr ""
 
-#: src/conf/wizard_interface.c:1231
+#: src/conf/wizard_interface.c:1229
 msgid "User account:"
 msgstr ""
 
@@ -769,47 +763,47 @@
 msgid "Couldn't find pixmap file: %s"
 msgstr ""
 
-#: src/conf/wizard_curs.c:92 src/conf/wizard_curs.c:106
-#: src/conf/wizard_curs.c:167 src/conf/wizard_curs.c:194
-#: src/conf/wizard_curs.c:219 src/conf/wizard_curs.c:251
-#: src/conf/wizard_curs.c:276 src/conf/wizard_curs.c:307
-#: src/conf/wizard_curs.c:329 src/conf/wizard_curs.c:357
-#: src/conf/wizard_curs.c:379 src/conf/wizard_curs.c:401
-#: src/conf/wizard_curs.c:428 src/conf/wizard_curs.c:458
-#: src/conf/wizard_curs.c:486
+#: src/conf/wizard_curs.c:73 src/conf/wizard_curs.c:87
+#: src/conf/wizard_curs.c:148 src/conf/wizard_curs.c:175
+#: src/conf/wizard_curs.c:200 src/conf/wizard_curs.c:232
+#: src/conf/wizard_curs.c:257 src/conf/wizard_curs.c:288
+#: src/conf/wizard_curs.c:310 src/conf/wizard_curs.c:338
+#: src/conf/wizard_curs.c:360 src/conf/wizard_curs.c:382
+#: src/conf/wizard_curs.c:410 src/conf/wizard_curs.c:440
+#: src/conf/wizard_curs.c:475
 #, fuzzy
 msgid "GNUnet configuration"
 msgstr "A bushyinguro"
 
-#: src/conf/wizard_curs.c:107
+#: src/conf/wizard_curs.c:88
 msgid ""
 "Choose the network interface that connects your computer to the internet "
 "from the list below."
 msgstr ""
 
 # sfx2/source\appl\newhelp.src:STR_HELP_WINDOW_TITLE.text
-#: src/conf/wizard_curs.c:113 src/conf/wizard_curs.c:173
-#: src/conf/wizard_curs.c:224 src/conf/wizard_curs.c:256
-#: src/conf/wizard_curs.c:312
+#: src/conf/wizard_curs.c:94 src/conf/wizard_curs.c:154
+#: src/conf/wizard_curs.c:205 src/conf/wizard_curs.c:237
+#: src/conf/wizard_curs.c:293
 #, fuzzy
 msgid "Help"
 msgstr "/Kugoboka"
 
-#: src/conf/wizard_curs.c:113
+#: src/conf/wizard_curs.c:94
 msgid ""
 "The \"Network interface\" is the device that connects your computer to the "
 "internet. This is usually a modem, an ISDN card or a network card in case "
 "you are using DSL."
 msgstr ""
 
-#: src/conf/wizard_curs.c:167
+#: src/conf/wizard_curs.c:148
 msgid ""
 "What is this computer's public IP adress or hostname?\n"
 "\n"
 "If in doubt, leave this empty."
 msgstr ""
 
-#: src/conf/wizard_curs.c:173
+#: src/conf/wizard_curs.c:154
 msgid ""
 "If your provider always assigns the same IP-Address to you (a \"static\" IP-"
 "Address), enter it into the \"IP-Address\" field. If your IP-Address changes "
@@ -820,7 +814,7 @@
 "IP-Address."
 msgstr ""
 
-#: src/conf/wizard_curs.c:194
+#: src/conf/wizard_curs.c:175
 msgid ""
 "Is this machine behind NAT?\n"
 "\n"
@@ -831,11 +825,11 @@
 "forwarding\")."
 msgstr ""
 
-#: src/conf/wizard_curs.c:219
+#: src/conf/wizard_curs.c:200
 msgid "How much upstream (Bytes/s) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:224
+#: src/conf/wizard_curs.c:205
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
@@ -846,11 +840,11 @@
 "connection."
 msgstr ""
 
-#: src/conf/wizard_curs.c:251
+#: src/conf/wizard_curs.c:232
 msgid "How much downstream (Bytes/s) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:256
+#: src/conf/wizard_curs.c:237
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
@@ -861,7 +855,7 @@
 "connection."
 msgstr ""
 
-#: src/conf/wizard_curs.c:276
+#: src/conf/wizard_curs.c:257
 msgid ""
 "Share denoted bandwidth with other applications?\n"
 "\n"
@@ -874,18 +868,18 @@
 "connection whenever your high-speed LAN gets used (e.g. by NFS)."
 msgstr ""
 
-#: src/conf/wizard_curs.c:307
+#: src/conf/wizard_curs.c:288
 msgid "How much CPU (in %) may be used?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:312
+#: src/conf/wizard_curs.c:293
 msgid ""
 "You can limit GNUnet's ressource usage here.\n"
 "\n"
 "This is the percentage of processor time GNUnet is allowed to use."
 msgstr ""
 
-#: src/conf/wizard_curs.c:329
+#: src/conf/wizard_curs.c:310
 msgid ""
 "Store migrated content?\n"
 "\n"
@@ -898,7 +892,7 @@
 "availability."
 msgstr ""
 
-#: src/conf/wizard_curs.c:357
+#: src/conf/wizard_curs.c:338
 msgid ""
 "What's the maximum datastore size in MB?\n"
 "\n"
@@ -906,7 +900,7 @@
 "inserted and migrated content)."
 msgstr ""
 
-#: src/conf/wizard_curs.c:379
+#: src/conf/wizard_curs.c:360
 msgid ""
 "Do you want to launch GNUnet as a system service?\n"
 "\n"
@@ -915,22 +909,23 @@
 "launch GNUnet yourself each time you want to use it."
 msgstr ""
 
-#: src/conf/wizard_curs.c:402
+#: src/conf/wizard_curs.c:383
 msgid ""
 "Define the user owning the GNUnet service.\n"
 "\n"
 "For security reasons, it is a good idea to let this setup create a new user "
 "account under which the GNUnet service is started at system startup.\n"
 "\n"
-"You can also specify an already existant user account here.\n"
+"However, GNUnet may not be able to access files other than its own. This "
+"includes files you want to publish in GNUnet. You'll have to grant read "
+"permissions to the user specified below.\n"
 "\n"
-"In any case, you should check its permissions to critical files on your "
-"system.\n"
+"Leave the fields empty to run GNUnet with system privileges.\n"
 "\n"
 "GNUnet user:"
 msgstr ""
 
-#: src/conf/wizard_curs.c:429
+#: src/conf/wizard_curs.c:411
 msgid ""
 "Define the group owning the GNUnet service.\n"
 "\n"
@@ -945,7 +940,7 @@
 "GNUnet group:"
 msgstr ""
 
-#: src/conf/wizard_curs.c:458
+#: src/conf/wizard_curs.c:440
 msgid ""
 "If you are an experienced user, you may want to tweak your GNUnet "
 "installation using the enhanced configurator.\n"
@@ -953,7 +948,7 @@
 "Do you want to start it after saving your configuration?"
 msgstr ""
 
-#: src/conf/wizard_curs.c:487
+#: src/conf/wizard_curs.c:476
 #, fuzzy
 msgid ""
 "Cannot save configuration.\n"
@@ -961,55 +956,53 @@
 "Try again?"
 msgstr "Gufungura Iboneza IDOSIYE"
 
-#: src/conf/wizard_util.c:162
-#, c-format
-msgid "Error: can't open Service Control Manager: %s (%i)\n"
+#: src/conf/wizard_util.c:164 src/conf/wizard_util.c:226
+msgid "Can't open Service Control Manager"
 msgstr ""
 
 #: src/conf/wizard_util.c:170
-#, c-format
-msgid "Error: can't create service: %s (#%i)\n"
+msgid "Can't create service"
 msgstr ""
 
-#: src/conf/wizard_util.c:176 src/conf/wizard_util.c:218
+#: src/conf/wizard_util.c:175 src/conf/wizard_util.c:238
 #, fuzzy
 msgid "Unknown error"
 msgstr "Verisiyo"
 
-#: src/conf/wizard_util.c:189
-msgid "Cannot write to the regisitry"
+#: src/conf/wizard_util.c:188
+msgid "Error changing the permissions of the GNUnet directory"
 msgstr ""
 
-#: src/conf/wizard_util.c:206
-msgid "Can't open Service Control Manager"
+#: src/conf/wizard_util.c:209
+msgid "Cannot write to the regisitry"
 msgstr ""
 
-#: src/conf/wizard_util.c:210
+#: src/conf/wizard_util.c:230
 msgid "Can't access the service"
 msgstr ""
 
-#: src/conf/wizard_util.c:214
+#: src/conf/wizard_util.c:234
 msgid "Can't delete the service"
 msgstr ""
 
-#: src/conf/wizard_util.c:358
+#: src/conf/wizard_util.c:382
 msgid "This version of Windows does not support multiple users."
 msgstr ""
 
-#: src/conf/wizard_util.c:362
+#: src/conf/wizard_util.c:386
 #, fuzzy
 msgid "Error creating user"
 msgstr "Ivugurura Verisiyo"
 
-#: src/conf/wizard_util.c:365
+#: src/conf/wizard_util.c:389
 msgid "Error accessing local security policy"
 msgstr ""
 
-#: src/conf/wizard_util.c:368
+#: src/conf/wizard_util.c:392
 msgid "Error granting service right to user"
 msgstr ""
 
-#: src/conf/wizard_util.c:371
+#: src/conf/wizard_util.c:395
 msgid "Unknown error while creating a new user"
 msgstr ""
 
@@ -1087,8 +1080,8 @@
 #: src/applications/tracekit/gnunet-tracekit.c:87
 #: src/applications/tracekit/gnunet-tracekit.c:122
 #: src/applications/tracekit/gnunet-tracekit.c:136
-#: src/applications/fs/tools/gnunet-insert.c:280
-#: src/applications/fs/tools/gnunet-insert.c:396
+#: src/applications/fs/tools/gnunet-insert.c:283
+#: src/applications/fs/tools/gnunet-insert.c:399
 #: src/applications/fs/tools/gnunet-search.c:156
 #: src/applications/fs/tools/gnunet-search.c:172
 #: src/applications/fs/tools/gnunet-search.c:193
@@ -1112,7 +1105,7 @@
 #: src/applications/fs/tools/gnunet-pseudonym.c:192
 #: src/applications/fs/tools/gnunet-delete.c:111
 #: src/applications/fs/tools/gnunet-directory.c:177
-#: src/applications/fs/tools/gnunet-insert.c:467
+#: src/applications/fs/tools/gnunet-insert.c:470
 #: src/applications/fs/tools/gnunet-search.c:210
 #: src/applications/fs/tools/gnunet-download.c:125
 #: src/applications/fs/tools/gnunet-unindex.c:139
@@ -1525,8 +1518,8 @@
 #: src/applications/sqstore_mysql/mysql.c:924 src/util/symcipher_gcrypt.c:47
 #: src/util/symcipher_gcrypt.c:54 src/util/hostkey_gcrypt.c:56
 #: src/util/hostkey_gcrypt.c:63 src/util/storage.c:613
-#: src/include/gnunet_util.h:973 src/include/gnunet_util.h:980
-#: src/include/gnunet_util.h:982
+#: src/include/gnunet_util.h:980 src/include/gnunet_util.h:987
+#: src/include/gnunet_util.h:989
 #, fuzzy, c-format
 msgid "'%s' failed at %s:%d with error: %s\n"
 msgstr "'%s'Byanze ku Na: Ikosa"
@@ -2316,28 +2309,28 @@
 msgid "# p2p trace replies sent"
 msgstr "#Yoherejwe:"
 
-#: src/applications/gap/gap.c:1856
+#: src/applications/gap/gap.c:1863
 msgid ""
 "Cover traffic requested but traffic service not loaded.  Rejecting request.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:1867 src/applications/fs/module/fs.c:667
+#: src/applications/gap/gap.c:1874 src/applications/fs/module/fs.c:669
 #, fuzzy
 msgid "Failed to get traffic stats.\n"
 msgstr "Kuri Ikibazo# Ibyerekeye"
 
-#: src/applications/gap/gap.c:1873 src/applications/gap/gap.c:1878
-#: src/applications/gap/gap.c:1884
+#: src/applications/gap/gap.c:1880 src/applications/gap/gap.c:1885
+#: src/applications/gap/gap.c:1891
 msgid "Cannot satisfy desired level of anonymity, ignoring request.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:2095
+#: src/applications/gap/gap.c:2102
 msgid ""
 "Traffic service failed to load; gap cannot ensure cover-traffic "
 "availability.\n"
 msgstr ""
 
-#: src/applications/gap/gap.c:2126
+#: src/applications/gap/gap.c:2133
 #, c-format
 msgid "'%s' registering handlers %d %d\n"
 msgstr ""
@@ -2621,26 +2614,26 @@
 msgid "File '%s' has URI: %s\n"
 msgstr "Idosiye Nka"
 
-#: src/applications/fs/tools/gnunet-insert.c:160
+#: src/applications/fs/tools/gnunet-insert.c:161
 #, c-format
 msgid ""
 "\n"
 "Error uploading file: %s\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:178
+#: src/applications/fs/tools/gnunet-insert.c:180
 #, fuzzy
 msgid "set the desired LEVEL of sender-anonymity"
 msgstr "Gushyiraho i Bya Mwakirizi"
 
-#: src/applications/fs/tools/gnunet-insert.c:181
+#: src/applications/fs/tools/gnunet-insert.c:183
 #, fuzzy
 msgid ""
 "even if gnunetd is running on the local machine, force the creation of a "
 "copy instead of making a link to the GNUnet share directory"
 msgstr "NIBA ni ku i Kurema a Ihuza Bya a Gukoporora in i bushyinguro"
 
-#: src/applications/fs/tools/gnunet-insert.c:184
+#: src/applications/fs/tools/gnunet-insert.c:186
 #, fuzzy
 msgid ""
 "print list of extracted keywords that would be used, but do not perform "
@@ -2649,14 +2642,14 @@
 "Gucapa Urutonde Bya Amagambo fatizo OYA Iyinjizamo Cyangwa gushyiraho "
 "umugereka"
 
-#: src/applications/fs/tools/gnunet-insert.c:188
+#: src/applications/fs/tools/gnunet-insert.c:190
 #, fuzzy
 msgid ""
 "set interval for availability of updates to SECONDS (for namespace "
 "insertions only)"
 msgstr "Gushyiraho Intera kugirango Ukuboneka Bya Kuri kugirango Amayongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:191
+#: src/applications/fs/tools/gnunet-insert.c:193
 #, fuzzy
 msgid ""
 "add an additional keyword for the top-level file or directory (this option "
@@ -2665,7 +2658,7 @@
 "Kongeramo Ijambo- banze kugirango i Hejuru: urwego IDOSIYE Cyangwa "
 "bushyinguro iyi Ihitamo Igikubo Times"
 
-#: src/applications/fs/tools/gnunet-insert.c:194
+#: src/applications/fs/tools/gnunet-insert.c:196
 #, fuzzy
 msgid ""
 "add an additional keyword for all files and directories (this option can be "
@@ -2674,11 +2667,11 @@
 "Kongeramo Ijambo- banze kugirango Byose Idosiye Na ububiko bw'amaderese iyi "
 "Ihitamo Igikubo Times"
 
-#: src/applications/fs/tools/gnunet-insert.c:198
+#: src/applications/fs/tools/gnunet-insert.c:200
 msgid "set the meta-data for the given TYPE to the given VALUE"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:200
+#: src/applications/fs/tools/gnunet-insert.c:202
 #, fuzzy
 msgid ""
 "do not index, perform full insertion (stores entire file in encrypted form "
@@ -2686,86 +2679,86 @@
 msgstr ""
 "OYA Umubarendanga Iyinjizamo IDOSIYE in Bishunzwe: Ifishi in Ububikoshingiro"
 
-#: src/applications/fs/tools/gnunet-insert.c:203
+#: src/applications/fs/tools/gnunet-insert.c:205
 #, fuzzy
 msgid ""
 "specify ID of an updated version to be published in the future (for "
 "namespace insertions only)"
 msgstr "Bya Verisiyo Kuri in i kugirango Amayongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:206
+#: src/applications/fs/tools/gnunet-insert.c:208
 #, fuzzy
 msgid "specify the priority of the content"
 msgstr "i By'ibanze Bya i Ibikubiyemo"
 
-#: src/applications/fs/tools/gnunet-insert.c:208
+#: src/applications/fs/tools/gnunet-insert.c:210
 #, fuzzy
 msgid "publish the files under the pseudonym NAME (place file into namespace)"
 msgstr "Tangaza i Idosiye i IDOSIYE"
 
-#: src/applications/fs/tools/gnunet-insert.c:210
+#: src/applications/fs/tools/gnunet-insert.c:212
 #, fuzzy
 msgid "process directories recursively"
 msgstr "ububiko bw'amaderese"
 
-#: src/applications/fs/tools/gnunet-insert.c:212
+#: src/applications/fs/tools/gnunet-insert.c:214
 #, fuzzy
 msgid ""
 "specifies this as an aperiodic but updated publication (for namespace "
 "insertions only)"
 msgstr "iyi Nka kugirango Amayongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:215
+#: src/applications/fs/tools/gnunet-insert.c:217
 #, fuzzy
 msgid ""
 "set the ID of this version of the publication (for namespace insertions only)"
 msgstr "Gushyiraho i Bya iyi Verisiyo Bya i kugirango Amayongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:218
+#: src/applications/fs/tools/gnunet-insert.c:220
 #, fuzzy
 msgid "specify creation time for SBlock (see man-page for format)"
 msgstr "Igihe kugirango Ipaji kugirango Imiterere"
 
-#: src/applications/fs/tools/gnunet-insert.c:220
+#: src/applications/fs/tools/gnunet-insert.c:222
 #, fuzzy
 msgid "ID of the previous version of the content (for namespace update only)"
 msgstr ""
 "Izina ry'idosiye: Bya i Bya a Ibanjirije Verisiyo Bya i Ibikubiyemo "
 "kugirango Amayongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:227
+#: src/applications/fs/tools/gnunet-insert.c:229
 #, fuzzy
 msgid "Make files available to GNUnet for sharing."
 msgstr "Idosiye Bihari Kuri kugirango Bisangiwe"
 
-#: src/applications/fs/tools/gnunet-insert.c:304
+#: src/applications/fs/tools/gnunet-insert.c:307
 #, fuzzy, c-format
 msgid "You must pass a positive number to the '%s' option.\n"
 msgstr "a Umubare Kuri i Ihitamo"
 
-#: src/applications/fs/tools/gnunet-insert.c:472
+#: src/applications/fs/tools/gnunet-insert.c:475
 #: src/applications/fs/tools/gnunet-unindex.c:144
 #, fuzzy, c-format
 msgid "You must specify a list of files to insert.\n"
 msgstr "a Urutonde Bya Idosiye Kuri Kongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:491
-#, fuzzy, c-format
-msgid "Keywords for file '%s':\n"
-msgstr "kugirango IDOSIYE"
-
-#: src/applications/fs/tools/gnunet-insert.c:501
+#: src/applications/fs/tools/gnunet-insert.c:479
 #, c-format
 msgid "Only one file or directory can be specified at a time.\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-insert.c:505
+#: src/applications/fs/tools/gnunet-insert.c:483
 #, fuzzy, c-format
 msgid "You must specify a file or directory to upload.\n"
 msgstr "a Urutonde Bya Idosiye Kuri Kongeramo"
 
-#: src/applications/fs/tools/gnunet-insert.c:548
+#: src/applications/fs/tools/gnunet-insert.c:532
 #, fuzzy, c-format
+msgid "Keywords for file '%s':\n"
+msgstr "kugirango IDOSIYE"
+
+#: src/applications/fs/tools/gnunet-insert.c:554
+#, fuzzy, c-format
 msgid "Could not access namespace '%s' (does not exist?).\n"
 msgstr ""
 "Project- Id- Version: basctl\n"
@@ -2777,16 +2770,16 @@
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: src/applications/fs/tools/gnunet-insert.c:563
+#: src/applications/fs/tools/gnunet-insert.c:569
 #, fuzzy, c-format
 msgid "Parsing time failed. Use '%s' format.\n"
 msgstr "Igihe Byanze Imiterere"
 
-#: src/applications/fs/tools/gnunet-insert.c:572
-#: src/applications/fs/tools/gnunet-insert.c:576
-#: src/applications/fs/tools/gnunet-insert.c:580
-#: src/applications/fs/tools/gnunet-insert.c:584
-#: src/applications/fs/tools/gnunet-insert.c:589
+#: src/applications/fs/tools/gnunet-insert.c:578
+#: src/applications/fs/tools/gnunet-insert.c:582
+#: src/applications/fs/tools/gnunet-insert.c:586
+#: src/applications/fs/tools/gnunet-insert.c:590
+#: src/applications/fs/tools/gnunet-insert.c:595
 #, fuzzy, c-format
 msgid "Option '%s' makes no sense without option '%s'.\n"
 msgstr "Oya Ihitamo"
@@ -2879,27 +2872,31 @@
 
 #: src/applications/fs/tools/gnunet-download.c:156
 #, fuzzy, c-format
-msgid "Download at %16llu out of %16llu bytes (%8.3f kbps)"
+msgid "Download of file '%s' at %16llu out of %16llu bytes (%8.3f kbps)\n"
 msgstr "ku Inyuma Bya Bayite"
 
-#: src/applications/fs/tools/gnunet-download.c:166
+#: src/applications/fs/tools/gnunet-download.c:168
+#: src/applications/fs/tools/gnunet-download.c:179
 #, c-format
 msgid "Error downloading: %s\n"
 msgstr ""
 
-#: src/applications/fs/tools/gnunet-download.c:172
+#: src/applications/fs/tools/gnunet-download.c:187
 #, fuzzy, c-format
-msgid ""
-"\n"
-"Download of file '%s' comlete.  Speed was %8.3f kilobyte per second.\n"
+msgid "Download of file '%s' complete.  Speed was %8.3f kilobyte per second.\n"
 msgstr "ISEGONDA"
 
-#: src/applications/fs/tools/gnunet-download.c:215
+#: src/applications/fs/tools/gnunet-download.c:198
+#, c-format
+msgid "Recursive download of directory '%s' at %llu of %llu bytes.\n"
+msgstr ""
+
+#: src/applications/fs/tools/gnunet-download.c:236
 #, fuzzy, c-format
 msgid "URI '%s' invalid for gnunet-download.\n"
 msgstr "Sibyo"
 
-#: src/applications/fs/tools/gnunet-download.c:266
+#: src/applications/fs/tools/gnunet-download.c:287
 #, fuzzy, c-format
 msgid "File stored as '%s'.\n"
 msgstr "Idosiye Nka"
@@ -2948,12 +2945,12 @@
 "s' under '%s'."
 msgstr "a Umubare kugirango in i Iboneza in Icyiciro"
 
-#: src/applications/fs/module/ondemand.c:323
+#: src/applications/fs/module/ondemand.c:327
 #, c-format
 msgid "Indexed file disappeared, deleting block for query '%s'\n"
 msgstr ""
 
-#: src/applications/fs/module/ondemand.c:404
+#: src/applications/fs/module/ondemand.c:408
 #, c-format
 msgid ""
 "Because the file '%s' has been unavailable for 3 days it got removed from "
@@ -2961,27 +2958,27 @@
 "contains invalid references!"
 msgstr ""
 
-#: src/applications/fs/module/ondemand.c:430
+#: src/applications/fs/module/ondemand.c:434
 #, fuzzy, c-format
 msgid ""
 "Configuration file must specify directory for storage of FS data in section "
 "'%s' under '%s'.\n"
 msgstr "IDOSIYE bushyinguro kugirango Bya Ibyatanzwe in Icyiciro"
 
-#: src/applications/fs/module/ondemand.c:621
+#: src/applications/fs/module/ondemand.c:625
 #, c-format
 msgid ""
 "Unindexed ODB block '%s' from offset %llu already missing from datastore.\n"
 msgstr ""
 
-#: src/applications/fs/module/fs.c:980
+#: src/applications/fs/module/fs.c:998
 #, fuzzy, c-format
 msgid ""
 "You must specify a postive number for '%s' in the configuration in section '%"
 "s'.\n"
 msgstr "a Umubare kugirango in i Iboneza in Icyiciro"
 
-#: src/applications/fs/module/fs.c:1019
+#: src/applications/fs/module/fs.c:1039
 #, c-format
 msgid "'%s' registering client handlers %d %d %d %d %d %d %d %d %d\n"
 msgstr ""
@@ -2996,15 +2993,15 @@
 msgid "AND"
 msgstr ""
 
-#: src/applications/fs/fsui/upload.c:336 src/applications/fs/fsui/upload.c:366
+#: src/applications/fs/fsui/upload.c:349 src/applications/fs/fsui/upload.c:388
 msgid "Upload failed.\n"
 msgstr ""
 
-#: src/applications/fs/fsui/upload.c:370
+#: src/applications/fs/fsui/upload.c:395
 msgid "Cannot upload directory without using recursion.\n"
 msgstr ""
 
-#: src/applications/fs/fsui/fsui.c:509
+#: src/applications/fs/fsui/fsui.c:542
 #, c-format
 msgid "FSUI state file '%s' had syntax error at offset %u.\n"
 msgstr ""
@@ -3019,11 +3016,16 @@
 "schedule.\n"
 msgstr ""
 
-#: src/applications/fs/fsui/download.c:192
+#: src/applications/fs/fsui/download.c:239
 #, fuzzy
 msgid "Download aborted."
 msgstr "/Byahiswemo"
 
+#: src/applications/fs/fsui/download.c:242
+#, fuzzy
+msgid "ECRS download failed (see logs)."
+msgstr "OYA Gufungura IDOSIYE"
+
 #: src/applications/fs/fsui/file_info.c:73
 msgid "Collecting file identifiers disabled.\n"
 msgstr ""
@@ -3041,18 +3043,40 @@
 msgid "LOC URI not allowed for search.\n"
 msgstr ""
 
-#: src/applications/fs/ecrs/download.c:884
+#: src/applications/fs/ecrs/download.c:889
 #, fuzzy
 msgid ""
 "Decrypted content does not match key. This is either a bug or a maliciously "
 "inserted file. Download aborted.\n"
 msgstr "Ibikubiyemo OYA BIHUYE Urufunguzo ni a Cyangwa a Byinjijwemo IDOSIYE"
 
-#: src/applications/fs/ecrs/download.c:1049
+#: src/applications/fs/ecrs/download.c:1054
 #, fuzzy, c-format
 msgid "Content '%s' seems to be not available on the network.\n"
 msgstr "Kuri OYA Bihari ku i urusobe"
 
+#: src/applications/fs/ecrs/upload.c:180
+#, fuzzy, c-format
+msgid "Cannot hash '%s'.\n"
+msgstr "Ibirimo"
+
+#: src/applications/fs/ecrs/upload.c:198
+#, fuzzy, c-format
+msgid "Initialization for indexing file '%s' failed.\n"
+msgstr "Bya in IDOSIYE"
+
+#: src/applications/fs/ecrs/upload.c:204
+#, c-format
+msgid ""
+"Indexing file '%s' failed. Check file permissions and consult your GNUnet "
+"server's logs.\n"
+msgstr ""
+
+#: src/applications/fs/ecrs/upload.c:287
+#, c-format
+msgid "Indexing data failed at position %i.\n"
+msgstr ""
+
 #: src/applications/fs/ecrs/meta.c:772
 #, fuzzy, c-format
 msgid "Renaming of file '%s' to '%s' failed: %s\n"
@@ -3063,7 +3087,7 @@
 msgid "Could not rename file '%s' to '%s': file exists\n"
 msgstr "OYA Guhindura izina IDOSIYE Kuri IDOSIYE"
 
-#: src/applications/fs/ecrs/namespace.c:45 src/util/state.c:81
+#: src/applications/fs/ecrs/namespace.c:45
 #, fuzzy, c-format
 msgid ""
 "Configuration file must specify a directory for GNUnet to store per-peer "
@@ -3165,12 +3189,12 @@
 msgid "Could not resolve name of HTTP proxy '%s'. Trying without a proxy.\n"
 msgstr "OYA Izina: Bya Porogisi a Porogisi"
 
-#: src/applications/traffic/traffic.c:443
+#: src/applications/traffic/traffic.c:445
 #, fuzzy, c-format
 msgid "# bytes transmitted of type %d"
 msgstr "#Bayite Bya Ubwoko"
 
-#: src/applications/traffic/traffic.c:463
+#: src/applications/traffic/traffic.c:465
 #, fuzzy, c-format
 msgid "# bytes received of type %d"
 msgstr "#Bayite BYAKIRIWE Bya Ubwoko"
@@ -3509,7 +3533,7 @@
 "entry '%s': %s\n"
 msgstr "urusobe in i Iboneza in Icyiciro kugirango Icyinjijwe"
 
-#: src/server/tcpserver.c:797
+#: src/server/tcpserver.c:798
 #, fuzzy, c-format
 msgid "%s failed, message type %d already in use.\n"
 msgstr "%sByanze Ubutumwa Ubwoko in Gukoresha"
@@ -3766,22 +3790,22 @@
 "Arguments mandatory for long options are also mandatory for short options.\n"
 msgstr "kugirango Amahitamo kugirango Amahitamo"
 
-#: src/util/configuration.c:177
+#: src/util/configuration.c:180
 #, fuzzy, c-format
 msgid "inlining configration file '%s'\n"
 msgstr "IDOSIYE"
 
-#: src/util/configuration.c:181
+#: src/util/configuration.c:184
 #, fuzzy, c-format
 msgid "Could not parse configuration file '%s'.\n"
 msgstr "OYA Iboneza IDOSIYE"
 
-#: src/util/configuration.c:217
+#: src/util/configuration.c:220
 #, fuzzy, c-format
 msgid "Syntax error in configuration file '%s' at line %d.\n"
 msgstr "Ikosa in Iboneza IDOSIYE ku Umurongo"
 
-#: src/util/configuration.c:464
+#: src/util/configuration.c:471
 #, fuzzy, c-format
 msgid ""
 "Configuration file '%s' not found. I will try to create the default "
@@ -3789,7 +3813,7 @@
 msgstr ""
 "IDOSIYE OYA Byabonetse Kuri Kurema i Mburabuzi Iboneza IDOSIYE ku Ahantu"
 
-#: src/util/configuration.c:481
+#: src/util/configuration.c:488
 #, fuzzy, c-format
 msgid "Cannot open configuration file '%s'\n"
 msgstr "Gufungura Iboneza IDOSIYE"
@@ -3799,11 +3823,18 @@
 msgid "libgcrypt has not the expected version (version %s is required).\n"
 msgstr "OYA i Ikitezwe: Verisiyo Verisiyo ni Bya ngombwa"
 
-#: src/util/tcpio.c:86 src/util/identity.c:83 src/util/identity.c:123
+#: src/util/tcpio.c:87 src/util/identity.c:83 src/util/identity.c:123
 #, fuzzy, c-format
 msgid "Could not find IP of host '%s': %s\n"
 msgstr "OYA Gushaka Bya Ubuturo"
 
+#: src/util/state.c:86
+#, fuzzy, c-format
+msgid ""
+"Configuration file must specify a directory for GNUnet to store per-peer "
+"data under %s\\%s.\n"
+msgstr "IDOSIYE a bushyinguro kugirango Kuri Ibyatanzwe"
+
 #: src/util/dso.c:41
 #, fuzzy, c-format
 msgid "Initialization of plugin mechanism failed: %s!\n"
@@ -3859,17 +3890,17 @@
 msgid "EVERYTHING"
 msgstr ""
 
-#: src/util/logging.c:239
+#: src/util/logging.c:248
 #, fuzzy
 msgid "LOGLEVEL not specified, that is not ok.\n"
 msgstr "OYA ni OYA YEGO"
 
-#: src/util/logging.c:250
+#: src/util/logging.c:259
 #, c-format
 msgid "Invalid LOGLEVEL '%s' specified.\n"
 msgstr ""
 
-#: src/util/logging.c:355 src/util/logging.c:361
+#: src/util/logging.c:364 src/util/logging.c:370
 #, fuzzy, c-format
 msgid "Failure at %s:%d.\n"
 msgstr "ku"
@@ -3919,16 +3950,16 @@
 "X- Generator: KBabel 1. 0\n"
 "."
 
-#: src/util/identity.c:282
+#: src/util/identity.c:297
+#, fuzzy, c-format
+msgid "Could not resolve '%s' to determine our IP address: %s\n"
+msgstr "OYA Kuri Aderesi"
+
+#: src/util/identity.c:322
 #, c-format
 msgid "GNUnet now uses the IP address %u.%u.%u.%u.\n"
 msgstr ""
 
-#: src/util/identity.c:300
-#, fuzzy, c-format
-msgid "Could not resolve '%s' to determine our IP address: %s\n"
-msgstr "OYA Kuri Aderesi"
-
 #: src/util/identity.c:357 src/util/identity.c:399
 #, fuzzy, c-format
 msgid "Could not resolve '%s': %s\n"
@@ -3958,42 +3989,42 @@
 "configuration file.\n"
 msgstr "OYA Gushaka kugirango iyi Ubuturo i in i Iboneza IDOSIYE"
 
-#: src/include/gnunet_util.h:140
+#: src/include/gnunet_util.h:147
 #, fuzzy
 msgid "print this help"
 msgstr "Gucapa iyi Ifashayobora"
 
-#: src/include/gnunet_util.h:143
+#: src/include/gnunet_util.h:150
 #, fuzzy
 msgid "set verbosity to LEVEL"
 msgstr "Gushyiraho Kuri"
 
-#: src/include/gnunet_util.h:146
+#: src/include/gnunet_util.h:153
 #, fuzzy
 msgid "use configuration file FILENAME"
 msgstr "Gukoresha Iboneza IDOSIYE"
 
-#: src/include/gnunet_util.h:149
+#: src/include/gnunet_util.h:156
 #, fuzzy
 msgid "specify host on which gnunetd is running"
 msgstr "Ubuturo ku ni"
 
-#: src/include/gnunet_util.h:152
+#: src/include/gnunet_util.h:159
 #, fuzzy
 msgid "print the version number"
 msgstr "Gucapa i Verisiyo Umubare"
 
-#: src/include/gnunet_util.h:155
+#: src/include/gnunet_util.h:162
 msgid "be verbose"
 msgstr ""
 
-#: src/include/gnunet_util.h:582 src/include/gnunet_util.h:584
+#: src/include/gnunet_util.h:589 src/include/gnunet_util.h:591
 #, fuzzy, c-format
 msgid "Assertion failed at %s:%d.\n"
 msgstr "Byanze ku"
 
-#: src/include/gnunet_util.h:989 src/include/gnunet_util.h:991
-#: src/include/gnunet_util.h:998
+#: src/include/gnunet_util.h:996 src/include/gnunet_util.h:998
+#: src/include/gnunet_util.h:1005
 #, fuzzy, c-format
 msgid "'%s' failed on file '%s' at %s:%d with error: %s\n"
 msgstr "'%s'Byanze ku IDOSIYE ku Na: Ikosa"
@@ -4336,12 +4367,6 @@
 #~ msgstr "Byakozwe"
 
 #, fuzzy
-#~ msgid ""
-#~ "Could not download file '%s'.\n"
-#~ "Consult logs.\n"
-#~ msgstr "OYA Gufungura IDOSIYE"
-
-#, fuzzy
 #~ msgid "filename"
 #~ msgstr "Izina ry'idosiye"
 
@@ -5447,10 +5472,6 @@
 #~ msgstr "Ububikoshingiro IDOSIYE Uburebure Kuri"
 
 #, fuzzy
-#~ msgid "Cannot load '%s'.\n"
-#~ msgstr "Ibirimo"
-
-#, fuzzy
 #~ msgid "Could not open '%s' database '%s'!\n"
 #~ msgstr "OYA Gufungura Ububikoshingiro"
 
@@ -5722,10 +5743,6 @@
 #~ msgstr "OYA Kuri i Bya i Byahiswemo"
 
 #, fuzzy
-#~ msgid "Verification of SBlock in file '%s' failed\n"
-#~ msgstr "Bya in IDOSIYE"
-
-#, fuzzy
 #~ msgid "Trying to update nonupdatable SBlock.\n"
 #~ msgstr "Kuri Kuvugurura"
 

Modified: GNUnet/src/applications/advertising/advertising.c
===================================================================
--- GNUnet/src/applications/advertising/advertising.c   2005-06-14 20:33:39 UTC 
(rev 945)
+++ GNUnet/src/applications/advertising/advertising.c   2005-06-15 17:15:15 UTC 
(rev 946)
@@ -480,7 +480,7 @@
 
   i = transport->forEach(NULL,
                         NULL);
-  transport->forEach(&broadcastHELOTransport,
+  transport->forEach((TransportCallback)&broadcastHELOTransport,
                     &i);
 }
 

Modified: GNUnet/src/applications/fs/ecrs/meta.c
===================================================================
--- GNUnet/src/applications/fs/ecrs/meta.c      2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/fs/ecrs/meta.c      2005-06-15 17:15:15 UTC (rev 
946)
@@ -622,13 +622,15 @@
 int ECRS_isDirectory(MetaData * md) {
   int i;
 
-  for (i=md->itemCount-1;i>=0;i--)
-    if ( (md->items[i].type == EXTRACTOR_MIMETYPE) &&
-        (0 == strcmp(md->items[i].data,
-                     GNUNET_DIRECTORY_MIME)) )
-      return YES;
-    else
-      return NO;
+  for (i=md->itemCount-1;i>=0;i--) {
+    if (md->items[i].type == EXTRACTOR_MIMETYPE) {
+      if (0 == strcmp(md->items[i].data,
+                     GNUNET_DIRECTORY_MIME)) 
+       return YES;
+      else
+       return NO;
+    }
+  }
   return SYSERR;
 }
 

Modified: GNUnet/src/applications/fs/ecrs/upload.c
===================================================================
--- GNUnet/src/applications/fs/ecrs/upload.c    2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/fs/ecrs/upload.c    2005-06-15 17:15:15 UTC (rev 
946)
@@ -176,7 +176,9 @@
   if (doIndex) {
     if (SYSERR == getFileHash(filename,
                              &fileId)) {
-                       LOG(LOG_ERROR, _("Cannot hash '%s'.\n"), filename);
+      LOG(LOG_ERROR, 
+         _("Cannot hash '%s'.\n"), 
+         filename);
       releaseClientSocket(sock);
       return SYSERR;
     }
@@ -189,6 +191,22 @@
     start = now;
     /* reset the counter since the formula later does not
        take the time for getFileHash into account */
+
+    switch (FS_initIndex(sock, &fileId, filename)) {
+    case SYSERR:
+      LOG(LOG_ERROR,
+         _("Initialization for indexing file '%s' failed.\n"), 
+         filename);
+      releaseClientSocket(sock);
+      return SYSERR;
+    case NO:
+      LOG(LOG_ERROR, 
+         _("Indexing file '%s' failed. Check file permissions and consult "
+           "your GNUnet server's logs.\n"),
+         filename);
+      releaseClientSocket(sock);
+      return SYSERR;                   
+    }
   }
   treedepth = computeDepth(filesize);
 
@@ -202,17 +220,6 @@
     return SYSERR;
   }
 
-       switch(FS_initIndex(sock, &fileId, filename)) {
-               case SYSERR:
-                       LOG(LOG_ERROR, _("Initialization for indexing file '%s' 
failed.\n"), filename);
-       return SYSERR;
-               case NO:
-                       LOG(LOG_ERROR, 
-                           _("Indexing file '%s' failed. Check file 
permissions and consult "
-                               "your GNUnet server's logs.\n"), filename);
-       return SYSERR;                  
-       }
-
   dblock = MALLOC(sizeof(Datastore_Value) + DBLOCK_SIZE + sizeof(DBlock));
   dblock->size = htonl(sizeof(Datastore_Value) + DBLOCK_SIZE + sizeof(DBlock));
   dblock->anonymityLevel = htonl(anonymityLevel);

Modified: GNUnet/src/applications/fs/fsui/download.c
===================================================================
--- GNUnet/src/applications/fs/fsui/download.c  2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/fs/fsui/download.c  2005-06-15 17:15:15 UTC (rev 
946)
@@ -176,12 +176,6 @@
   unsigned long long totalBytes;
 
   GNUNET_ASSERT(dl->ctx != NULL);
-  root = dl;
-  while ( (root->parent != NULL) &&
-         (root->parent != &dl->ctx->activeDownloads) ) {
-    root = root->parent;
-  }
-
   GNUNET_ASSERT(dl->filename != NULL);
   ret = ECRS_downloadFile(dl->uri,
                          dl->filename,
@@ -190,11 +184,17 @@
                          dl,
                          (ECRS_TestTerminate) &testTerminate,
                          dl);
-  /* MAYBE FIXME: ___ ret == OK possible without download complete or at 
-     least without downloadProgressCallback called with complete?? __ 
-     (possibly only with resumed download???) */
   if (ret == OK)
     dl->finished = YES;  
+  totalBytes = ECRS_fileSize(dl->uri);
+  root = dl;
+  while ( (root->parent != NULL) &&
+         (root->parent != &dl->ctx->activeDownloads) ) {
+    root = root->parent;
+    root->completed += totalBytes;
+  }
+
+
   if ( (ret == OK) &&
        (dl->is_recursive) &&
        (dl->is_directory) ) {
@@ -213,8 +213,6 @@
                        "OPEN",
                        dl->filename);
     } else {
-      totalBytes = ECRS_fileSize(dl->uri);
-
       dirBlock = MMAP(NULL,
                      totalBytes,
                      PROT_READ,
@@ -253,8 +251,8 @@
            (dl->ctx != NULL) &&
            (dl != &dl->ctx->activeDownloads) ) {
       event.type = FSUI_download_complete;
-      event.data.DownloadProgress.total = root->total;
-      event.data.DownloadProgress.completed = root->completed;
+      event.data.DownloadProgress.total = dl->total;
+      event.data.DownloadProgress.completed = dl->completed;
       event.data.DownloadProgress.last_offset = 0;
       event.data.DownloadProgress.eta = cronTime(NULL);
       event.data.DownloadProgress.last_block = NULL;

Modified: GNUnet/src/applications/fs/fsui/fsui.c
===================================================================
--- GNUnet/src/applications/fs/fsui/fsui.c      2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/fs/fsui/fsui.c      2005-06-15 17:15:15 UTC (rev 
946)
@@ -28,6 +28,8 @@
 #include "gnunet_fsui_lib.h"
 #include "fsui.h"
 
+#define FSUI_UDT_FREQUENCY (2 * cronSECONDS)
+
 #define READINT(a) \
   if (sizeof(int) != READ(fd, &big, sizeof(int))) \
     goto ERR;                                    \
@@ -95,9 +97,13 @@
   READINT(ret->completedDownloadsCount);
   READINT(ret->finished);
   READINT(big);
+  if (big > 1024 * 1024)
+    goto ERR;
   ret->filename = MALLOC(big+1);
-  if (big != READ(fd, ret->filename, big))
+  if (big != READ(fd, ret->filename, big)) {
+    FREE(ret->filename);
     goto ERR;
+  }
   ret->filename[big] = '\0';
   READLONG(ret->total);
   READLONG(ret->completed);
@@ -557,7 +563,7 @@
   ret->activeDownloadThreads = 0;
   addCronJob(&updateDownloadThreads,
             0,
-            2 * cronSECONDS,
+            FSUI_UDT_FREQUENCY,
             ret);  
   return ret;
 }
@@ -579,11 +585,14 @@
       "FSUI shutdown.  This may take a while.\n");
   FSUI_publishCollectionNow(ctx);
 
-  suspendCron();
+  i = isCronRunning();
+  if (i)
+    suspendCron();
   delCronJob(&updateDownloadThreads,
-            5 * cronSECONDS,
+            FSUI_UDT_FREQUENCY,
             ctx);
-  resumeCron();
+  if (i)
+    resumeCron();
   /* first, stop all download threads
      by reducing the thread pool size to 0 */
   ctx->threadPoolSize = 0;

Modified: GNUnet/src/applications/fs/fsui/upload.c
===================================================================
--- GNUnet/src/applications/fs/fsui/upload.c    2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/fs/fsui/upload.c    2005-06-15 17:15:15 UTC (rev 
946)
@@ -444,7 +444,8 @@
     ECRS_freeUri(uri);
 
   FREE(utc->main_filename);
-  ECRS_freeMetaData(utc->meta);
+  if (utc->meta != NULL)
+    ECRS_freeMetaData(utc->meta);
   if (utc->uri != NULL)
     ECRS_freeUri(utc->uri);
   if (utc->globalUri != NULL)
@@ -525,7 +526,6 @@
   cleanupFSUIThreadList(ctx);
   return OK;
 }
-
 /**
  * Start uploading a directory.  Note that an upload cannot be stopped
  * once started (not necessary anyway), but it can fail.  All files

Modified: GNUnet/src/applications/fs/module/fs.c
===================================================================
--- GNUnet/src/applications/fs/module/fs.c      2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/fs/module/fs.c      2005-06-15 17:15:15 UTC (rev 
946)
@@ -122,10 +122,6 @@
     BREAK(); /* value failed verification! */
     return SYSERR;
   }
-#if EXTRA_CHECKS
-  if (closure != NULL)
-    return OK; /* was extra-check */
-#endif
 
   dv = MALLOC(size);
   dv->size = htonl(size);
@@ -720,12 +716,6 @@
   memcpy(&gw[1],
         &value[1],
         size - sizeof(GapWrapper));
-#if EXTRA_CHECKS
-  GNUNET_ASSERT(SYSERR != gapPut("CHECK",
-                                key,
-                                &gw->dc,
-                                0));
-#endif
   if (ggc->resultCallback != NULL)
     ret = ggc->resultCallback(key,
                              &gw->dc,

Modified: GNUnet/src/applications/fs/tools/gnunet-download.c
===================================================================
--- GNUnet/src/applications/fs/tools/gnunet-download.c  2005-06-14 20:33:39 UTC 
(rev 945)
+++ GNUnet/src/applications/fs/tools/gnunet-download.c  2005-06-15 17:15:15 UTC 
(rev 946)
@@ -153,13 +153,13 @@
     if (YES == testConfigurationString("GNUNET-DOWNLOAD",
                                       "VERBOSE",
                                       "YES")) {
-      printf(_("Download at %16llu out of %16llu bytes (%8.3f kbps)"),
+      printf(_("Download of file '%s' at %16llu out of %16llu bytes (%8.3f 
kbps)\n"),
+            event->data.DownloadProgress.filename,
             event->data.DownloadProgress.completed,
             event->data.DownloadProgress.total,
             (event->data.DownloadProgress.completed/1024.0) /
             (((double)(cronTime(NULL)-(event->data.DownloadProgress.start_time 
- 1)))
              / (double)cronSECONDS) );
-      printf("\r");
     }
     break;
   case FSUI_download_aborted:
@@ -184,7 +184,7 @@
   case FSUI_download_complete:
     if ( (event->data.DownloadProgress.completed ==
          event->data.DownloadProgress.total) ) {
-      printf(_("\nDownload of file '%s' complete.  Speed was %8.3f kilobyte 
per second.\n"),
+      printf(_("Download of file '%s' complete.  Speed was %8.3f kilobyte per 
second.\n"),
             event->data.DownloadProgress.filename,
             (event->data.DownloadProgress.completed/1024.0) /
             (((double)(cronTime(NULL)-(event->data.DownloadProgress.start_time 
- 1)))
@@ -194,6 +194,11 @@
        *ok = OK;
        SEMAPHORE_UP(signalFinished);
       }
+    } else {
+      printf(_("Recursive download of directory '%s' at %llu of %llu 
bytes.\n"),
+            event->data.DownloadProgress.filename,
+            event->data.DownloadProgress.completed,
+            event->data.DownloadProgress.total);
     }
     break;
   default:

Modified: GNUnet/src/applications/traffic/traffic.c
===================================================================
--- GNUnet/src/applications/traffic/traffic.c   2005-06-14 20:33:39 UTC (rev 
945)
+++ GNUnet/src/applications/traffic/traffic.c   2005-06-15 17:15:15 UTC (rev 
946)
@@ -371,6 +371,8 @@
   unsigned int nowUnit;
   double totSize;
 
+  if (timePeriod > HISTORY_SIZE) 
+    timePeriod = HISTORY_SIZE;
   MUTEX_LOCK(&lock);
   if ( (messageType >= max_message_type) ||
        (counters[messageType] == NULL) ) {

Modified: GNUnet/src/util/logging.c
===================================================================
--- GNUnet/src/util/logging.c   2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/src/util/logging.c   2005-06-15 17:15:15 UTC (rev 946)
@@ -195,7 +195,7 @@
 
                        /* Remove slashes */
                        end = datestr;
-                       while(c = *end) {
+                       while((c = *end)) {
                                if (c == '\\' || c == '/')
                                        *end = '_';
                                        end++;

Modified: GNUnet/todo
===================================================================
--- GNUnet/todo 2005-06-14 20:33:39 UTC (rev 945)
+++ GNUnet/todo 2005-06-15 17:15:15 UTC (rev 946)
@@ -1,14 +1,13 @@
 0.7.0pre3:
-- gnunet-gtk:
-  * make directories work [ CG ]
-- FSUI:
-  * make (recursive) downloads work (test/debug) [ CG ]
 - GAP:
-  * fix Nils' assertion failure/bug [ CG ]
+  * fix Nils' assertion failure/bug [Nils, CG cannot reproduce]
 - gnunet-setup: [Nils]
   * gconfig: fix focus changes
   * wizards: restrict user & service creation to platforms
     known to be working.  
+- Ensure hostlist is working on gnunet.org [ CG ]
+(Note to Nils: AFAIK, the code itself seems to be ready,
+ except for gnunet-setup which is still very unstable for me)
 
 0.7.0 [6'05?] (aka "compatibility? what's that?"):
 - Missing Features:

Added: GNUnet-docs/WWW/papers/secureindex.pdf
===================================================================
(Binary files differ)


Property changes on: GNUnet-docs/WWW/papers/secureindex.pdf
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Modified: gnunet-gtk/INSTALL
===================================================================
--- gnunet-gtk/INSTALL  2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/INSTALL  2005-06-15 17:15:15 UTC (rev 946)
@@ -1,16 +1,13 @@
-Installation Instructions
-*************************
+Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
+Foundation, Inc.
 
-Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free
-Software Foundation, Inc.
-
-This file is free documentation; the Free Software Foundation gives
+   This file is free documentation; the Free Software Foundation gives
 unlimited permission to copy, distribute and modify it.
 
 Basic Installation
 ==================
 
-These are generic installation instructions.
+   These are generic installation instructions.
 
    The `configure' shell script attempts to guess correct values for
 various system-dependent variables used during compilation.  It uses
@@ -70,9 +67,9 @@
 Compilers and Options
 =====================
 
-Some systems require unusual options for compilation or linking that the
-`configure' script does not know about.  Run `./configure --help' for
-details on some of the pertinent environment variables.
+   Some systems require unusual options for compilation or linking that
+the `configure' script does not know about.  Run `./configure --help'
+for details on some of the pertinent environment variables.
 
    You can give `configure' initial values for configuration parameters
 by setting variables in the command line or in the environment.  Here
@@ -85,7 +82,7 @@
 Compiling For Multiple Architectures
 ====================================
 
-You can compile the package for more than one kind of computer at the
+   You can compile the package for more than one kind of computer at the
 same time, by placing the object files for each architecture in their
 own directory.  To do this, you must use a version of `make' that
 supports the `VPATH' variable, such as GNU `make'.  `cd' to the
@@ -102,19 +99,19 @@
 Installation Names
 ==================
 
-By default, `make install' will install the package's files in
+   By default, `make install' will install the package's files in
 `/usr/local/bin', `/usr/local/man', etc.  You can specify an
 installation prefix other than `/usr/local' by giving `configure' the
-option `--prefix=PREFIX'.
+option `--prefix=PATH'.
 
    You can specify separate installation prefixes for
 architecture-specific files and architecture-independent files.  If you
-give `configure' the option `--exec-prefix=PREFIX', the package will
-use PREFIX as the prefix for installing programs and libraries.
+give `configure' the option `--exec-prefix=PATH', the package will use
+PATH as the prefix for installing programs and libraries.
 Documentation and other data files will still use the regular prefix.
 
    In addition, if you use an unusual directory layout you can give
-options like `--bindir=DIR' to specify different values for particular
+options like `--bindir=PATH' to specify different values for particular
 kinds of files.  Run `configure --help' for a list of the directories
 you can set and what kinds of files go in them.
 
@@ -125,7 +122,7 @@
 Optional Features
 =================
 
-Some packages pay attention to `--enable-FEATURE' options to
+   Some packages pay attention to `--enable-FEATURE' options to
 `configure', where FEATURE indicates an optional part of the package.
 They may also pay attention to `--with-PACKAGE' options, where PACKAGE
 is something like `gnu-as' or `x' (for the X Window System).  The
@@ -140,11 +137,11 @@
 Specifying the System Type
 ==========================
 
-There may be some features `configure' cannot figure out automatically,
-but needs to determine by the type of machine the package will run on.
-Usually, assuming the package is built to be run on the _same_
-architectures, `configure' can figure that out, but if it prints a
-message saying it cannot guess the machine type, give it the
+   There may be some features `configure' cannot figure out
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
 `--build=TYPE' option.  TYPE can either be a short name for the system
 type, such as `sun4', or a canonical name which has the form:
 
@@ -170,9 +167,9 @@
 Sharing Defaults
 ================
 
-If you want to set default values for `configure' scripts to share, you
-can create a site shell script called `config.site' that gives default
-values for variables like `CC', `cache_file', and `prefix'.
+   If you want to set default values for `configure' scripts to share,
+you can create a site shell script called `config.site' that gives
+default values for variables like `CC', `cache_file', and `prefix'.
 `configure' looks for `PREFIX/share/config.site' if it exists, then
 `PREFIX/etc/config.site' if it exists.  Or, you can set the
 `CONFIG_SITE' environment variable to the location of the site script.
@@ -181,7 +178,7 @@
 Defining Variables
 ==================
 
-Variables not defined in a site shell script can be set in the
+   Variables not defined in a site shell script can be set in the
 environment passed to `configure'.  However, some packages may run
 configure again during the build, and the customized values of these
 variables may be lost.  In order to avoid this problem, you should set
@@ -189,18 +186,14 @@
 
      ./configure CC=/usr/local2/bin/gcc
 
-causes the specified `gcc' to be used as the C compiler (unless it is
-overridden in the site shell script).  Here is a another example:
+will cause the specified gcc to be used as the C compiler (unless it is
+overridden in the site shell script).
 
-     /bin/bash ./configure CONFIG_SHELL=/bin/bash
-
-Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent
-configuration-related scripts to be executed by `/bin/bash'.
-
 `configure' Invocation
 ======================
 
-`configure' recognizes the following options to control how it operates.
+   `configure' recognizes the following options to control how it
+operates.
 
 `--help'
 `-h'

Modified: gnunet-gtk/TODO
===================================================================
--- gnunet-gtk/TODO     2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/TODO     2005-06-15 17:15:15 UTC (rev 946)
@@ -1,15 +1,19 @@
-High priority (for 0.7.0pre3):
-* debug
-
 Important (for 0.7.0):
-* make use of anonymity level specification widgets (easy):
+* cleanup-code (enum instead of 1,2,3,4; refactor search/download copied code) 
[ easy, CG ]
+* make use of anonymity level specification widgets [ easy, CG ]:
   - search
   - download
   - upload
   - namespace creation
-* download:
-  - allow download canncellation
+* allow user to cancel downloads (may need FSUI API extensions) [ medium, CG ]
+* allow user to clear completed downloads from summary [ easy, CG ]
+* bugs:
   - figure out where seemingly spurious "pending" downloads come from
+* search:
+  + update namespace list combo box [ easy, CG ]
+  + support namespace URIs          [ easy, CG ]
+
+Less important (but still 0.7.0ish):
 * implement advanced FS operations:
   - create namespace [ medium ]
   - publish to namespace [ medium ]
@@ -17,19 +21,8 @@
   - start collection [ medium ]
   - stop collection [ easy ]
   - create directory from arbitrary mix [ medium ]
-* search:
-  + update namespace list combo box [ easy ]
-  + support namespace URIs [ easy ]
-  + update search summary (new search start, new search result)
-* insertion:
-  + support nice progress view for recursive insertions [ medium ] (working 
already???)
 * highlight completed downloads [ easy ]
 * highlight active downloads in search list [ easy ]
-* allow user to cancel downloads [ medium ]
-* allow user to clear completed downloads from summary [ easy ]
-* process download progress events:
-  - show contents of directory in associated search view! [ DIFFICULT, CG ]
-* cleanup-code (enum instead of 1,2,3,4) [ easy ]
 
 Later (0.7.1):
 * auto-rename downloaded files to better names (user feedback!?) [ medium ]
@@ -46,8 +39,6 @@
 gnunet-gtk wishlist (from pre-0.7.0 days):
 - #770? (use freedback (LOG) in gnunet-gtk via show-messages)
   (is this not working nicely already?)
-- while (!) downloading directory, display already received results
-  for download (now supported by libecrs!)
 - add option to list all indexed files and perhaps delete from them
   (ECRS now supports listing of indexed files!)
 - for potentially long clists, add option to specify a string

Modified: gnunet-gtk/configure.ac
===================================================================
--- gnunet-gtk/configure.ac     2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/configure.ac     2005-06-15 17:15:15 UTC (rev 946)
@@ -20,8 +20,8 @@
 # Process this file with autoconf to produce a configure script.
 #
 AC_PREREQ(2.57)
-AC_INIT([gnunet-gtk],[0.0.0],address@hidden)
-AM_INIT_AUTOMAKE([gnunet-gtk], [0.0.0])
+AC_INIT([gnunet-gtk],[0.7.0pre3],address@hidden)
+AM_INIT_AUTOMAKE([gnunet-gtk], [0.7.0pre3])
 AM_CONFIG_HEADER(config.h)
 
 AH_TOP([#define _GNU_SOURCE  1])

Modified: gnunet-gtk/doc/Makefile.am
===================================================================
--- gnunet-gtk/doc/Makefile.am  2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/doc/Makefile.am  2005-06-15 17:15:15 UTC (rev 946)
@@ -1,2 +1,5 @@
 man_MANS = \
-  gnunet-gtk.1
\ No newline at end of file
+  gnunet-gtk.1
+
+EXTRA_DIST = $(man_MANS)
+

Modified: gnunet-gtk/gnunet-gtk.glade
===================================================================
--- gnunet-gtk/gnunet-gtk.glade 2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/gnunet-gtk.glade 2005-06-15 17:15:15 UTC (rev 946)
@@ -755,7 +755,7 @@
                                  <property name="visible">True</property>
                                  <property name="tooltip" 
translatable="yes">Cancel the selected download</property>
                                  <property name="can_focus">True</property>
-                                 <property name="label">gtk-cancel</property>
+                                 <property name="label">gtk-stop</property>
                                  <property name="use_stock">True</property>
                                  <property 
name="relief">GTK_RELIEF_NORMAL</property>
                                  <property 
name="focus_on_click">True</property>
@@ -896,7 +896,7 @@
 
              <child>
                <widget class="GtkLabel" id="statusfstab">
-                 <property name="label" translatable="yes">S_tatus</property>
+                 <property name="label" translatable="yes">Stat_us</property>
                  <property name="use_underline">True</property>
                  <property name="use_markup">False</property>
                  <property name="justify">GTK_JUSTIFY_CENTER</property>
@@ -1253,7 +1253,7 @@
                      <child>
                        <widget class="GtkLabel" id="methodLabel">
                          <property name="visible">True</property>
-                         <property name="label" 
translatable="yes">_Method:</property>
+                         <property name="label" 
translatable="yes">Method:</property>
                          <property name="use_underline">True</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -1333,7 +1333,7 @@
                      <child>
                        <widget class="GtkLabel" id="scopeLabel">
                          <property name="visible">True</property>
-                         <property name="label" 
translatable="yes">Sco_pe:</property>
+                         <property name="label" 
translatable="yes">Scope:</property>
                          <property name="use_underline">True</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -1645,7 +1645,7 @@
                              <child>
                                <widget class="GtkLabel" id="label74">
                                  <property name="visible">True</property>
-                                 <property name="label" 
translatable="yes">_Upload</property>
+                                 <property name="label" 
translatable="yes">Up_load</property>
                                  <property name="use_underline">True</property>
                                  <property name="use_markup">False</property>
                                  <property 
name="justify">GTK_JUSTIFY_LEFT</property>
@@ -2250,7 +2250,7 @@
          <child>
            <widget class="GtkLabel" id="chatNotebookLabel">
              <property name="visible">True</property>
-             <property name="label" translatable="yes">_Chat</property>
+             <property name="label" translatable="yes">Cha_t</property>
              <property name="use_underline">True</property>
              <property name="use_markup">False</property>
              <property name="justify">GTK_JUSTIFY_CENTER</property>
@@ -3002,7 +3002,7 @@
                  <child>
                    <widget class="GtkLabel" id="downloadAnonymityLabel">
                      <property name="visible">True</property>
-                     <property name="label" 
translatable="yes">_Anonymity:</property>
+                     <property name="label" 
translatable="yes">Anon_ymity:</property>
                      <property name="use_underline">True</property>
                      <property name="use_markup">False</property>
                      <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -3105,7 +3105,7 @@
                              <child>
                                <widget class="GtkLabel" id="label76">
                                  <property name="visible">True</property>
-                                 <property name="label" 
translatable="yes">_Download</property>
+                                 <property name="label" 
translatable="yes">Down_load</property>
                                  <property name="use_underline">True</property>
                                  <property name="use_markup">False</property>
                                  <property 
name="justify">GTK_JUSTIFY_LEFT</property>
@@ -3234,73 +3234,11 @@
            <widget class="GtkButton" id="namespaceInsertButton">
              <property name="visible">True</property>
              <property name="can_focus">True</property>
+             <property name="label">gtk-add</property>
+             <property name="use_stock">True</property>
              <property name="relief">GTK_RELIEF_NORMAL</property>
              <property name="focus_on_click">True</property>
              <signal name="clicked" handler="on_namespaceInsertButton_clicked" 
object="namespaceContentFrame" last_modification_time="Mon, 23 May 2005 
19:00:01 GMT"/>
-
-             <child>
-               <widget class="GtkAlignment" id="alignment4">
-                 <property name="visible">True</property>
-                 <property name="xalign">0.5</property>
-                 <property name="yalign">0.5</property>
-                 <property name="xscale">0</property>
-                 <property name="yscale">0</property>
-                 <property name="top_padding">0</property>
-                 <property name="bottom_padding">0</property>
-                 <property name="left_padding">0</property>
-                 <property name="right_padding">0</property>
-
-                 <child>
-                   <widget class="GtkHBox" id="hbox15">
-                     <property name="visible">True</property>
-                     <property name="homogeneous">False</property>
-                     <property name="spacing">2</property>
-
-                     <child>
-                       <widget class="GtkImage" id="image4">
-                         <property name="visible">True</property>
-                         <property name="stock">gtk-add</property>
-                         <property name="icon_size">4</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-
-                     <child>
-                       <widget class="GtkLabel" id="label66">
-                         <property name="visible">True</property>
-                         <property name="label" 
translatable="yes">_Insert</property>
-                         <property name="use_underline">True</property>
-                         <property name="use_markup">False</property>
-                         <property name="justify">GTK_JUSTIFY_LEFT</property>
-                         <property name="wrap">False</property>
-                         <property name="selectable">False</property>
-                         <property name="xalign">0.5</property>
-                         <property name="yalign">0.5</property>
-                         <property name="xpad">0</property>
-                         <property name="ypad">0</property>
-                         <property 
name="ellipsize">PANGO_ELLIPSIZE_NONE</property>
-                         <property name="width_chars">-1</property>
-                         <property name="single_line_mode">False</property>
-                         <property name="angle">0</property>
-                       </widget>
-                       <packing>
-                         <property name="padding">0</property>
-                         <property name="expand">False</property>
-                         <property name="fill">False</property>
-                       </packing>
-                     </child>
-                   </widget>
-                 </child>
-               </widget>
-             </child>
            </widget>
            <packing>
              <property name="padding">0</property>
@@ -3357,7 +3295,7 @@
                      <child>
                        <widget class="GtkLabel" id="label67">
                          <property name="visible">True</property>
-                         <property name="label" 
translatable="yes">_Update</property>
+                         <property name="label" 
translatable="yes">U_pdate</property>
                          <property name="use_underline">True</property>
                          <property name="use_markup">False</property>
                          <property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -3538,7 +3476,7 @@
                          <child>
                            <widget class="GtkLabel" id="label69">
                              <property name="visible">True</property>
-                             <property name="label" 
translatable="yes">Senden</property>
+                             <property name="label" 
translatable="yes">Sen_d</property>
                              <property name="use_underline">True</property>
                              <property name="use_markup">False</property>
                              <property 
name="justify">GTK_JUSTIFY_LEFT</property>
@@ -4542,4 +4480,43 @@
   </child>
 </widget>
 
+<widget class="GtkMenu" id="searchSummaryContextMenu">
+  <property agent="glademm" name="cxx_visibility">public</property>
+
+  <child>
+    <widget class="GtkImageMenuItem" id="close_selected_search">
+      <property name="visible">True</property>
+      <property name="tooltip" translatable="yes">Close the selected 
search</property>
+      <property name="label" translatable="yes">_Close</property>
+      <property name="use_underline">True</property>
+      <signal name="activate" handler="on_close_selected_search_activate" 
last_modification_time="Tue, 14 Jun 2005 23:59:56 GMT"/>
+      <accelerator key="C" modifiers="0" signal="activate"/>
+
+      <child internal-child="image">
+       <widget class="GtkImage" id="image18">
+         <property name="visible">True</property>
+         <property name="stock">gtk-close</property>
+         <property name="icon_size">1</property>
+         <property name="xalign">0.5</property>
+         <property name="yalign">0.5</property>
+         <property name="xpad">0</property>
+         <property name="ypad">0</property>
+       </widget>
+      </child>
+    </widget>
+  </child>
+</widget>
+
+<widget class="GtkMenu" id="fsAdvancedAvailableContentContextMenu">
+
+  <child>
+    <widget class="GtkImageMenuItem" id="clear_known_content">
+      <property name="visible">True</property>
+      <property name="label">gtk-clear</property>
+      <property name="use_stock">True</property>
+      <signal name="activate" handler="on_clear_known_content_activate" 
last_modification_time="Wed, 15 Jun 2005 00:09:05 GMT"/>
+    </widget>
+  </child>
+</widget>
+
 </glade-interface>

Modified: gnunet-gtk/m4/codeset.m4
===================================================================
--- gnunet-gtk/m4/codeset.m4    2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/codeset.m4    2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # codeset.m4 serial AM1 (gettext-0.10.40)
 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 

Modified: gnunet-gtk/m4/gettext.m4
===================================================================
--- gnunet-gtk/m4/gettext.m4    2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/gettext.m4    2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# gettext.m4 serial 28 (gettext-0.13)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# gettext.m4 serial 37 (gettext-0.14.4)
+dnl Copyright (C) 1995-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
 dnl This file can can be used in projects which are not available under
 dnl the GNU General Public License or the GNU Library General Public
@@ -65,8 +63,8 @@
   ifelse([$2], [], , [ifelse([$2], [need-ngettext], , [ifelse([$2], 
[need-formatstring-macros], ,
     [errprint([ERROR: invalid second argument to AM_GNU_GETTEXT
 ])])])])
-  define(gt_included_intl, ifelse([$1], [external], [no], [yes]))
-  define(gt_libtool_suffix_prefix, ifelse([$1], [use-libtool], [l], []))
+  define([gt_included_intl], ifelse([$1], [external], [no], [yes]))
+  define([gt_libtool_suffix_prefix], ifelse([$1], [use-libtool], [l], []))
 
   AC_REQUIRE([AM_PO_SUBDIRS])dnl
   ifelse(gt_included_intl, yes, [
@@ -92,6 +90,9 @@
     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
   ])
 
+  dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
+  gt_INTL_MACOSX
+
   dnl Set USE_NLS.
   AM_NLS
 
@@ -138,7 +139,7 @@
 ], [])[extern int _nl_msg_cat_cntr;
 extern int *_nl_domain_bindings;],
             [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext 
("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
+return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 
0)], [])[ + _nl_msg_cat_cntr + *_nl_domain_bindings],
             gt_cv_func_gnugettext_libc=yes,
             gt_cv_func_gnugettext_libc=no)])
 
@@ -172,9 +173,9 @@
 #ifdef __cplusplus
 "C"
 #endif
-const char *_nl_expand_alias ();],
+const char *_nl_expand_alias (const char *);],
               [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext 
("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
+return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 
0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
               gt_cv_func_gnugettext_libintl=yes,
               gt_cv_func_gnugettext_libintl=no)
             dnl Now see whether libintl exists and depends on libiconv.
@@ -193,9 +194,9 @@
 #ifdef __cplusplus
 "C"
 #endif
-const char *_nl_expand_alias ();],
+const char *_nl_expand_alias (const char *);],
                 [bindtextdomain ("", "");
-return (int) gettext ("")]ifelse([$2], [need-ngettext], [ + (int) ngettext 
("", "", 0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias (0)],
+return * gettext ("")]ifelse([$2], [need-ngettext], [ + * ngettext ("", "", 
0)], [])[ + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
                [LIBINTL="$LIBINTL $LIBICONV"
                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
                 gt_cv_func_gnugettext_libintl=yes
@@ -238,6 +239,7 @@
         LIBS=`echo " $LIBS " | sed -e 's/ -lintl / /' -e 's/^ //' -e 's/ $//'`
       fi
 
+      CATOBJEXT=
       if test "$gt_use_preinstalled_gnugettext" = "yes" \
          || test "$nls_cv_use_gnu_gettext" = "yes"; then
         dnl Mark actions to use GNU gettext tools.
@@ -245,6 +247,15 @@
       fi
     ])
 
+    if test -n "$INTL_MACOSX_LIBS"; then
+      if test "$gt_use_preinstalled_gnugettext" = "yes" \
+         || test "$nls_cv_use_gnu_gettext" = "yes"; then
+        dnl Some extra flags are needed during linking.
+        LIBINTL="$LIBINTL $INTL_MACOSX_LIBS"
+        LTLIBINTL="$LTLIBINTL $INTL_MACOSX_LIBS"
+      fi
+    fi
+
     if test "$gt_use_preinstalled_gnugettext" = "yes" \
        || test "$nls_cv_use_gnu_gettext" = "yes"; then
       AC_DEFINE(ENABLE_NLS, 1,
@@ -320,6 +331,7 @@
     AC_SUBST(GENCAT)
 
     dnl For backward compatibility. Some Makefiles may be using this.
+    INTLOBJS=
     if test "$USE_INCLUDED_LIBINTL" = yes; then
       INTLOBJS="\$(GETTOBJS)"
     fi
@@ -350,6 +362,7 @@
   AC_REQUIRE([AM_MKINSTALLDIRS])dnl
   AC_REQUIRE([AC_PROG_CC])dnl
   AC_REQUIRE([AC_CANONICAL_HOST])dnl
+  AC_REQUIRE([gt_GLIBC2])dnl
   AC_REQUIRE([AC_PROG_RANLIB])dnl
   AC_REQUIRE([AC_ISC_POSIX])dnl
   AC_REQUIRE([AC_HEADER_STDC])dnl
@@ -358,22 +371,23 @@
   AC_REQUIRE([AC_C_INLINE])dnl
   AC_REQUIRE([AC_TYPE_OFF_T])dnl
   AC_REQUIRE([AC_TYPE_SIZE_T])dnl
-  AC_REQUIRE([jm_AC_TYPE_LONG_LONG])dnl
+  AC_REQUIRE([gl_AC_TYPE_LONG_LONG])dnl
   AC_REQUIRE([gt_TYPE_LONGDOUBLE])dnl
   AC_REQUIRE([gt_TYPE_WCHAR_T])dnl
   AC_REQUIRE([gt_TYPE_WINT_T])dnl
-  AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
-  AC_REQUIRE([jm_AC_HEADER_STDINT_H])
+  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
   AC_REQUIRE([gt_TYPE_INTMAX_T])
   AC_REQUIRE([gt_PRINTF_POSIX])
   AC_REQUIRE([AC_FUNC_ALLOCA])dnl
   AC_REQUIRE([AC_FUNC_MMAP])dnl
-  AC_REQUIRE([jm_GLIBC21])dnl
+  AC_REQUIRE([gl_GLIBC21])dnl
   AC_REQUIRE([gt_INTDIV0])dnl
-  AC_REQUIRE([jm_AC_TYPE_UINTMAX_T])dnl
+  AC_REQUIRE([gl_AC_TYPE_UINTMAX_T])dnl
   AC_REQUIRE([gt_HEADER_INTTYPES_H])dnl
   AC_REQUIRE([gt_INTTYPES_PRI])dnl
   AC_REQUIRE([gl_XSIZE])dnl
+  AC_REQUIRE([gt_INTL_MACOSX])dnl
 
   AC_CHECK_TYPE([ptrdiff_t], ,
     [AC_DEFINE([ptrdiff_t], [long],
@@ -427,9 +441,13 @@
   AM_ICONV
   AM_LANGINFO_CODESET
   if test $ac_cv_header_locale_h = yes; then
-    AM_LC_MESSAGES
+    gt_LC_MESSAGES
   fi
 
+  if test -n "$INTL_MACOSX_LIBS"; then
+    CPPFLAGS="$CPPFLAGS 
-I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+  fi
+
   dnl intl/plural.c is generated from intl/plural.y. It requires bison,
   dnl because plural.y uses bison specific features. It requires at least
   dnl bison-1.26 because earlier versions generate a plural.c that doesn't
@@ -463,6 +481,50 @@
 ])
 
 
+dnl Checks for special options needed on MacOS X.
+dnl Defines INTL_MACOSX_LIBS.
+AC_DEFUN([gt_INTL_MACOSX],
+[
+  dnl Check for API introduced in MacOS X 10.2.
+  AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
+    gt_cv_func_CFPreferencesCopyAppValue,
+    [gt_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$CPPFLAGS 
-I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+     gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -framework CoreFoundation"
+     AC_TRY_LINK([#include <CFPreferences.h>],
+       [CFPreferencesCopyAppValue(NULL, NULL)],
+       [gt_cv_func_CFPreferencesCopyAppValue=yes],
+       [gt_cv_func_CFPreferencesCopyAppValue=no])
+     CPPFLAGS="$gt_save_CPPFLAGS"
+     LIBS="$gt_save_LIBS"])
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
+    AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], 1,
+      [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue 
in the CoreFoundation framework.])
+  fi
+  dnl Check for API introduced in MacOS X 10.3.
+  AC_CACHE_CHECK([for CFLocaleCopyCurrent], gt_cv_func_CFLocaleCopyCurrent,
+    [gt_save_CPPFLAGS="$CPPFLAGS"
+     CPPFLAGS="$CPPFLAGS 
-I/System/Library/Frameworks/CoreFoundation.framework/Headers"
+     gt_save_LIBS="$LIBS"
+     LIBS="$LIBS -framework CoreFoundation"
+     AC_TRY_LINK([#include <CFLocale.h>], [CFLocaleCopyCurrent();],
+       [gt_cv_func_CFLocaleCopyCurrent=yes],
+       [gt_cv_func_CFLocaleCopyCurrent=no])
+     CPPFLAGS="$gt_save_CPPFLAGS"
+     LIBS="$gt_save_LIBS"])
+  if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
+    AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], 1,
+      [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the 
CoreFoundation framework.])
+  fi
+  INTL_MACOSX_LIBS=
+  if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test 
$gt_cv_func_CFLocaleCopyCurrent = yes; then
+    INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation"
+  fi
+  AC_SUBST([INTL_MACOSX_LIBS])
+])
+
+
 dnl gt_CHECK_DECL(FUNC, INCLUDES)
 dnl Check whether a function is declared.
 AC_DEFUN([gt_CHECK_DECL],

Modified: gnunet-gtk/m4/glibc21.m4
===================================================================
--- gnunet-gtk/m4/glibc21.m4    2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/glibc21.m4    2005-06-15 17:15:15 UTC (rev 946)
@@ -1,15 +1,13 @@
-# glibc21.m4 serial 2 (fileutils-4.1.3, gettext-0.10.40)
-dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# glibc21.m4 serial 3
+dnl Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 # Test for the GNU C Library, version 2.1 or newer.
 # From Bruno Haible.
 
-AC_DEFUN([jm_GLIBC21],
+AC_DEFUN([gl_GLIBC21],
   [
     AC_CACHE_CHECK(whether we are using the GNU C Library 2.1 or newer,
       ac_cv_gnu_library_2_1,

Modified: gnunet-gtk/m4/iconv.m4
===================================================================
--- gnunet-gtk/m4/iconv.m4      2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/iconv.m4      2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # iconv.m4 serial AM4 (gettext-0.11.3)
 dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 

Modified: gnunet-gtk/m4/intdiv0.m4
===================================================================
--- gnunet-gtk/m4/intdiv0.m4    2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/intdiv0.m4    2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # intdiv0.m4 serial 1 (gettext-0.11.3)
 dnl Copyright (C) 2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 

Modified: gnunet-gtk/m4/intmax.m4
===================================================================
--- gnunet-gtk/m4/intmax.m4     2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/intmax.m4     2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# intmax.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# intmax.m4 serial 2 (gettext-0.14.2)
+dnl Copyright (C) 2002-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 dnl Test whether the system has the 'intmax_t' type, but don't attempt to
@@ -12,11 +10,11 @@
 
 AC_DEFUN([gt_TYPE_INTMAX_T],
 [
-  AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
-  AC_REQUIRE([jm_AC_HEADER_STDINT_H])
+  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
   AC_CACHE_CHECK(for intmax_t, gt_cv_c_intmax_t,
     [AC_TRY_COMPILE([
-#include <stddef.h> 
+#include <stddef.h>
 #include <stdlib.h>
 #if HAVE_STDINT_H_WITH_UINTMAX
 #include <stdint.h>

Modified: gnunet-gtk/m4/inttypes-pri.m4
===================================================================
--- gnunet-gtk/m4/inttypes-pri.m4       2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/inttypes-pri.m4       2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # inttypes-pri.m4 serial 1 (gettext-0.11.4)
 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 

Modified: gnunet-gtk/m4/inttypes.m4
===================================================================
--- gnunet-gtk/m4/inttypes.m4   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/inttypes.m4   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # inttypes.m4 serial 1 (gettext-0.11.4)
 dnl Copyright (C) 1997-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Paul Eggert.
 

Modified: gnunet-gtk/m4/inttypes_h.m4
===================================================================
--- gnunet-gtk/m4/inttypes_h.m4 2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/inttypes_h.m4 2005-06-15 17:15:15 UTC (rev 946)
@@ -1,26 +1,24 @@
-# inttypes_h.m4 serial 5 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# inttypes_h.m4 serial 6
+dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Paul Eggert.
 
 # Define HAVE_INTTYPES_H_WITH_UINTMAX if <inttypes.h> exists,
 # doesn't clash with <sys/types.h>, and declares uintmax_t.
 
-AC_DEFUN([jm_AC_HEADER_INTTYPES_H],
+AC_DEFUN([gl_AC_HEADER_INTTYPES_H],
 [
-  AC_CACHE_CHECK([for inttypes.h], jm_ac_cv_header_inttypes_h,
+  AC_CACHE_CHECK([for inttypes.h], gl_cv_header_inttypes_h,
   [AC_TRY_COMPILE(
     [#include <sys/types.h>
 #include <inttypes.h>],
     [uintmax_t i = (uintmax_t) -1;],
-    jm_ac_cv_header_inttypes_h=yes,
-    jm_ac_cv_header_inttypes_h=no)])
-  if test $jm_ac_cv_header_inttypes_h = yes; then
+    gl_cv_header_inttypes_h=yes,
+    gl_cv_header_inttypes_h=no)])
+  if test $gl_cv_header_inttypes_h = yes; then
     AC_DEFINE_UNQUOTED(HAVE_INTTYPES_H_WITH_UINTMAX, 1,
       [Define if <inttypes.h> exists, doesn't clash with <sys/types.h>,
        and declares uintmax_t. ])

Modified: gnunet-gtk/m4/lcmessage.m4
===================================================================
--- gnunet-gtk/m4/lcmessage.m4  2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/lcmessage.m4  2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# lcmessage.m4 serial 3 (gettext-0.11.3)
-dnl Copyright (C) 1995-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# lcmessage.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 1995-2002, 2004-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
 dnl This file can can be used in projects which are not available under
 dnl the GNU General Public License or the GNU Library General Public
@@ -20,12 +18,12 @@
 
 # Check whether LC_MESSAGES is available in <locale.h>.
 
-AC_DEFUN([AM_LC_MESSAGES],
+AC_DEFUN([gt_LC_MESSAGES],
 [
-  AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES,
+  AC_CACHE_CHECK([for LC_MESSAGES], gt_cv_val_LC_MESSAGES,
     [AC_TRY_LINK([#include <locale.h>], [return LC_MESSAGES],
-       am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)])
-  if test $am_cv_val_LC_MESSAGES = yes; then
+       gt_cv_val_LC_MESSAGES=yes, gt_cv_val_LC_MESSAGES=no)])
+  if test $gt_cv_val_LC_MESSAGES = yes; then
     AC_DEFINE(HAVE_LC_MESSAGES, 1,
       [Define if your <locale.h> file defines LC_MESSAGES.])
   fi

Modified: gnunet-gtk/m4/lib-ld.m4
===================================================================
--- gnunet-gtk/m4/lib-ld.m4     2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/lib-ld.m4     2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # lib-ld.m4 serial 3 (gettext-0.13)
 dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl Subroutines of libtool.m4,
 dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision

Modified: gnunet-gtk/m4/lib-link.m4
===================================================================
--- gnunet-gtk/m4/lib-link.m4   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/lib-link.m4   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,13 +1,13 @@
-# lib-link.m4 serial 4 (gettext-0.12)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# lib-link.m4 serial 6 (gettext-0.14.3)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 
+AC_PREREQ(2.50)
+
 dnl AC_LIB_LINKFLAGS(name [, dependencies]) searches for libname and
 dnl the libraries corresponding to explicit and implicit dependencies.
 dnl Sets and AC_SUBSTs the LIB${NAME} and LTLIB${NAME} variables and
@@ -95,6 +95,8 @@
 dnl hardcode_direct, hardcode_minus_L.
 AC_DEFUN([AC_LIB_RPATH],
 [
+  dnl Tell automake >= 1.10 to complain if config.rpath is missing.
+  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([config.rpath])])
   AC_REQUIRE([AC_PROG_CC])                dnl we use $CC, $GCC, $LDFLAGS
   AC_REQUIRE([AC_LIB_PROG_LD])            dnl we use $LD, $with_gnu_ld
   AC_REQUIRE([AC_CANONICAL_HOST])         dnl we use $host
@@ -350,7 +352,7 @@
                 if test "X$additional_includedir" = "X/usr/local/include"; then
                   if test -n "$GCC"; then
                     case $host_os in
-                      linux*) haveit=yes;;
+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
                     esac
                   fi
                 fi
@@ -399,7 +401,7 @@
                       if test "X$additional_libdir" = "X/usr/local/lib"; then
                         if test -n "$GCC"; then
                           case $host_os in
-                            linux*) haveit=yes;;
+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
                           esac
                         fi
                       fi

Modified: gnunet-gtk/m4/lib-prefix.m4
===================================================================
--- gnunet-gtk/m4/lib-prefix.m4 2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/lib-prefix.m4 2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# lib-prefix.m4 serial 3 (gettext-0.13)
-dnl Copyright (C) 2001-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# lib-prefix.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 2001-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 
@@ -71,7 +69,7 @@
         if test "X$additional_includedir" = "X/usr/local/include"; then
           if test -n "$GCC"; then
             case $host_os in
-              linux*) haveit=yes;;
+              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
             esac
           fi
         fi

Modified: gnunet-gtk/m4/longdouble.m4
===================================================================
--- gnunet-gtk/m4/longdouble.m4 2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/longdouble.m4 2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # longdouble.m4 serial 1 (gettext-0.12)
 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 dnl Test whether the compiler supports the 'long double' type.

Modified: gnunet-gtk/m4/longlong.m4
===================================================================
--- gnunet-gtk/m4/longlong.m4   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/longlong.m4   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,16 +1,14 @@
-# longlong.m4 serial 4
-dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# longlong.m4 serial 5
+dnl Copyright (C) 1999-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Paul Eggert.
 
 # Define HAVE_LONG_LONG if 'long long' works.
 
-AC_DEFUN([jm_AC_TYPE_LONG_LONG],
+AC_DEFUN([gl_AC_TYPE_LONG_LONG],
 [
   AC_CACHE_CHECK([for long long], ac_cv_type_long_long,
   [AC_TRY_LINK([long long ll = 1LL; int i = 63;],

Modified: gnunet-gtk/m4/nls.m4
===================================================================
--- gnunet-gtk/m4/nls.m4        2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/nls.m4        2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# nls.m4 serial 1 (gettext-0.12)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# nls.m4 serial 2 (gettext-0.14.3)
+dnl Copyright (C) 1995-2003, 2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
 dnl This file can can be used in projects which are not available under
 dnl the GNU General Public License or the GNU Library General Public
@@ -19,6 +17,8 @@
 dnl   Ulrich Drepper <address@hidden>, 1995-2000.
 dnl   Bruno Haible <address@hidden>, 2000-2003.
 
+AC_PREREQ(2.50)
+
 AC_DEFUN([AM_NLS],
 [
   AC_MSG_CHECKING([whether NLS is requested])
@@ -32,6 +32,8 @@
 
 AC_DEFUN([AM_MKINSTALLDIRS],
 [
+  dnl Tell automake >= 1.10 to complain if mkinstalldirs is missing.
+  m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([mkinstalldirs])])
   dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly
   dnl find the mkinstalldirs script in another subdir but $(top_srcdir).
   dnl Try to locate it.

Modified: gnunet-gtk/m4/po.m4
===================================================================
--- gnunet-gtk/m4/po.m4 2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/po.m4 2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# po.m4 serial 3 (gettext-0.14)
-dnl Copyright (C) 1995-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# po.m4 serial 7 (gettext-0.14.3)
+dnl Copyright (C) 1995-2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
 dnl This file can can be used in projects which are not available under
 dnl the GNU General Public License or the GNU Library General Public
@@ -19,6 +17,8 @@
 dnl   Ulrich Drepper <address@hidden>, 1995-2000.
 dnl   Bruno Haible <address@hidden>, 2000-2003.
 
+AC_PREREQ(2.50)
+
 dnl Checks for all prerequisites of the po subdirectory.
 AC_DEFUN([AM_PO_SUBDIRS],
 [
@@ -34,7 +34,7 @@
   dnl The first test excludes Solaris msgfmt and early GNU msgfmt versions.
   dnl The second test excludes FreeBSD msgfmt.
   AM_PATH_PROG_WITH_TEST(MSGFMT, msgfmt,
-    [$ac_dir/$ac_word --statistics /dev/null >/dev/null 2>&1 &&
+    [$ac_dir/$ac_word --statistics /dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
      (if $ac_dir/$ac_word --statistics /dev/null 2>&1 >/dev/null | grep usage 
>/dev/null; then exit 1; else exit 0; fi)],
     :)
   AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT)
@@ -43,7 +43,7 @@
   dnl The first test excludes Solaris xgettext and early GNU xgettext versions.
   dnl The second test excludes FreeBSD xgettext.
   AM_PATH_PROG_WITH_TEST(XGETTEXT, xgettext,
-    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= 
/dev/null >/dev/null 2>&1 &&
+    [$ac_dir/$ac_word --omit-header --copyright-holder= --msgid-bugs-address= 
/dev/null >&]AS_MESSAGE_LOG_FD[ 2>&1 &&
      (if $ac_dir/$ac_word --omit-header --copyright-holder= 
--msgid-bugs-address= /dev/null 2>&1 >/dev/null | grep usage >/dev/null; then 
exit 1; else exit 0; fi)],
     :)
   dnl Remove leftover from FreeBSD xgettext call.
@@ -51,7 +51,7 @@
 
   dnl Search for GNU msgmerge 0.11 or newer in the PATH.
   AM_PATH_PROG_WITH_TEST(MSGMERGE, msgmerge,
-    [$ac_dir/$ac_word --update -q /dev/null /dev/null >/dev/null 2>&1], :)
+    [$ac_dir/$ac_word --update -q /dev/null /dev/null >&]AS_MESSAGE_LOG_FD[ 
2>&1], :)
 
   dnl This could go away some day; the PATH_PROG_WITH_TEST already does it.
   dnl Test whether we really found GNU msgfmt.
@@ -106,6 +106,9 @@
           /*) top_srcdir="$ac_given_srcdir" ;;
           *)  top_srcdir="$ac_dots$ac_given_srcdir" ;;
         esac
+        # Treat a directory as a PO directory if and only if it has a
+        # POTFILES.in file. This allows packages to have multiple PO
+        # directories under different names or in different locations.
         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
           rm -f "$ac_dir/POTFILES"
           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo 
"creating $ac_dir/POTFILES"
@@ -119,7 +122,7 @@
             if test -n "$OBSOLETE_ALL_LINGUAS"; then
               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in 
configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is 
obsolete"
             fi
-            ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+            ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" 
"$ac_given_srcdir/$ac_dir/LINGUAS"`
             # Hide the ALL_LINGUAS assigment from automake.
             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
@@ -298,7 +301,7 @@
   fi
   if test -f "$ac_given_srcdir/$ac_dir/LINGUAS"; then
     # The LINGUAS file contains the set of available languages.
-    ALL_LINGUAS_=`sed -e "/^#/d" "$ac_given_srcdir/$ac_dir/LINGUAS"`
+    ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" 
"$ac_given_srcdir/$ac_dir/LINGUAS"`
     POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
   else
     # Set ALL_LINGUAS to the value of the Makefile variable LINGUAS.
@@ -348,7 +351,7 @@
     QMFILES="$QMFILES $srcdirpre$lang.qm"
     frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 
'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
     MSGFILES="$MSGFILES $srcdirpre$frobbedlang.msg"
-    frobbedlang=`echo $lang | sed -e 's/_/-/g'`
+    frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 
's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 
's/^uz-UZ$/uz-UZ-Latn/'`
     RESOURCESDLLFILES="$RESOURCESDLLFILES 
$srcdirpre$frobbedlang/\$(DOMAIN).resources.dll"
   done
   # CATALOGS depends on both $ac_dir and the user's LINGUAS
@@ -389,7 +392,7 @@
       QTCATALOGS="$QTCATALOGS $lang.qm"
       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 
'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
       TCLCATALOGS="$TCLCATALOGS $frobbedlang.msg"
-      frobbedlang=`echo $lang | sed -e 's/_/-/g'`
+      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 
's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 
's/^uz-UZ$/uz-UZ-Latn/'`
       CSHARPCATALOGS="$CSHARPCATALOGS $frobbedlang/\$(DOMAIN).resources.dll"
     done
   fi
@@ -409,7 +412,7 @@
   if grep -l '@CSHARPCATALOGS@' "$ac_file" > /dev/null; then
     # Add dependencies that cannot be formulated as a simple suffix rule.
     for lang in $ALL_LINGUAS; do
-      frobbedlang=`echo $lang | sed -e 's/_/-/g'`
+      frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 
's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 
's/^uz-UZ$/uz-UZ-Latn/'`
       cat >> "$ac_file.tmp" <<EOF
 $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
        @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po 
-r \$(DOMAIN)"; \

Modified: gnunet-gtk/m4/printf-posix.m4
===================================================================
--- gnunet-gtk/m4/printf-posix.m4       2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/printf-posix.m4       2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # printf-posix.m4 serial 2 (gettext-0.13.1)
 dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 dnl Test whether the printf() function supports POSIX/XSI format strings with

Modified: gnunet-gtk/m4/progtest.m4
===================================================================
--- gnunet-gtk/m4/progtest.m4   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/progtest.m4   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# progtest.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1996-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# progtest.m4 serial 4 (gettext-0.14.2)
+dnl Copyright (C) 1996-2003, 2005 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 dnl
 dnl This file can can be used in projects which are not available under
 dnl the GNU General Public License or the GNU Library General Public
@@ -18,6 +16,8 @@
 dnl Authors:
 dnl   Ulrich Drepper <address@hidden>, 1996.
 
+AC_PREREQ(2.50)
+
 # Search path for a program which passes the given test.
 
 dnl AM_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR,
@@ -67,6 +67,7 @@
       test -z "$ac_dir" && ac_dir=.
       for ac_exec_ext in '' $ac_executable_extensions; do
         if $ac_executable_p "$ac_dir/$ac_word$ac_exec_ext"; then
+          echo "$as_me: trying $ac_dir/$ac_word..." >&AS_MESSAGE_LOG_FD
           if [$3]; then
             ac_cv_path_$1="$ac_dir/$ac_word$ac_exec_ext"
             break 2

Modified: gnunet-gtk/m4/signed.m4
===================================================================
--- gnunet-gtk/m4/signed.m4     2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/signed.m4     2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # signed.m4 serial 1 (gettext-0.10.40)
 dnl Copyright (C) 2001-2002 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 

Modified: gnunet-gtk/m4/size_max.m4
===================================================================
--- gnunet-gtk/m4/size_max.m4   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/size_max.m4   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # size_max.m4 serial 2
 dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 

Modified: gnunet-gtk/m4/stdint_h.m4
===================================================================
--- gnunet-gtk/m4/stdint_h.m4   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/stdint_h.m4   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,26 +1,24 @@
-# stdint_h.m4 serial 3 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# stdint_h.m4 serial 5
+dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Paul Eggert.
 
 # Define HAVE_STDINT_H_WITH_UINTMAX if <stdint.h> exists,
 # doesn't clash with <sys/types.h>, and declares uintmax_t.
 
-AC_DEFUN([jm_AC_HEADER_STDINT_H],
+AC_DEFUN([gl_AC_HEADER_STDINT_H],
 [
-  AC_CACHE_CHECK([for stdint.h], jm_ac_cv_header_stdint_h,
+  AC_CACHE_CHECK([for stdint.h], gl_cv_header_stdint_h,
   [AC_TRY_COMPILE(
     [#include <sys/types.h>
 #include <stdint.h>],
     [uintmax_t i = (uintmax_t) -1;],
-    jm_ac_cv_header_stdint_h=yes,
-    jm_ac_cv_header_stdint_h=no)])
-  if test $jm_ac_cv_header_stdint_h = yes; then
+    gl_cv_header_stdint_h=yes,
+    gl_cv_header_stdint_h=no)])
+  if test $gl_cv_header_stdint_h = yes; then
     AC_DEFINE_UNQUOTED(HAVE_STDINT_H_WITH_UINTMAX, 1,
       [Define if <stdint.h> exists, doesn't clash with <sys/types.h>,
        and declares uintmax_t. ])

Modified: gnunet-gtk/m4/uintmax_t.m4
===================================================================
--- gnunet-gtk/m4/uintmax_t.m4  2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/uintmax_t.m4  2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
-# uintmax_t.m4 serial 7 (gettext-0.12)
-dnl Copyright (C) 1997-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# uintmax_t.m4 serial 9
+dnl Copyright (C) 1997-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Paul Eggert.
 
@@ -13,12 +11,12 @@
 # Define uintmax_t to 'unsigned long' or 'unsigned long long'
 # if it is not already defined in <stdint.h> or <inttypes.h>.
 
-AC_DEFUN([jm_AC_TYPE_UINTMAX_T],
+AC_DEFUN([gl_AC_TYPE_UINTMAX_T],
 [
-  AC_REQUIRE([jm_AC_HEADER_INTTYPES_H])
-  AC_REQUIRE([jm_AC_HEADER_STDINT_H])
-  if test $jm_ac_cv_header_inttypes_h = no && test $jm_ac_cv_header_stdint_h = 
no; then
-    AC_REQUIRE([jm_AC_TYPE_UNSIGNED_LONG_LONG])
+  AC_REQUIRE([gl_AC_HEADER_INTTYPES_H])
+  AC_REQUIRE([gl_AC_HEADER_STDINT_H])
+  if test $gl_cv_header_inttypes_h = no && test $gl_cv_header_stdint_h = no; 
then
+    AC_REQUIRE([gl_AC_TYPE_UNSIGNED_LONG_LONG])
     test $ac_cv_type_unsigned_long_long = yes \
       && ac_type='unsigned long long' \
       || ac_type='unsigned long'

Modified: gnunet-gtk/m4/ulonglong.m4
===================================================================
--- gnunet-gtk/m4/ulonglong.m4  2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/ulonglong.m4  2005-06-15 17:15:15 UTC (rev 946)
@@ -1,16 +1,14 @@
-# ulonglong.m4 serial 3
-dnl Copyright (C) 1999-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# ulonglong.m4 serial 4
+dnl Copyright (C) 1999-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Paul Eggert.
 
 # Define HAVE_UNSIGNED_LONG_LONG if 'unsigned long long' works.
 
-AC_DEFUN([jm_AC_TYPE_UNSIGNED_LONG_LONG],
+AC_DEFUN([gl_AC_TYPE_UNSIGNED_LONG_LONG],
 [
   AC_CACHE_CHECK([for unsigned long long], ac_cv_type_unsigned_long_long,
   [AC_TRY_LINK([unsigned long long ull = 1ULL; int i = 63;],

Modified: gnunet-gtk/m4/wchar_t.m4
===================================================================
--- gnunet-gtk/m4/wchar_t.m4    2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/wchar_t.m4    2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # wchar_t.m4 serial 1 (gettext-0.12)
 dnl Copyright (C) 2002-2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 dnl Test whether <stddef.h> has the 'wchar_t' type.

Modified: gnunet-gtk/m4/wint_t.m4
===================================================================
--- gnunet-gtk/m4/wint_t.m4     2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/wint_t.m4     2005-06-15 17:15:15 UTC (rev 946)
@@ -1,10 +1,8 @@
 # wint_t.m4 serial 1 (gettext-0.12)
 dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 dnl From Bruno Haible.
 dnl Test whether <wchar.h> has the 'wint_t' type.

Modified: gnunet-gtk/m4/xsize.m4
===================================================================
--- gnunet-gtk/m4/xsize.m4      2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/m4/xsize.m4      2005-06-15 17:15:15 UTC (rev 946)
@@ -1,14 +1,13 @@
-# xsize.m4 serial 2
-dnl Copyright (C) 2003 Free Software Foundation, Inc.
-dnl This file is free software, distributed under the terms of the GNU
-dnl General Public License.  As a special exception to the GNU General
-dnl Public License, this file may be distributed as part of a program
-dnl that contains a configuration script generated by Autoconf, under
-dnl the same distribution terms as the rest of that program.
+# xsize.m4 serial 3
+dnl Copyright (C) 2003-2004 Free Software Foundation, Inc.
+dnl This file is free software; the Free Software Foundation
+dnl gives unlimited permission to copy and/or distribute it,
+dnl with or without modifications, as long as this notice is preserved.
 
 AC_DEFUN([gl_XSIZE],
 [
   dnl Prerequisites of lib/xsize.h.
   AC_REQUIRE([gl_SIZE_MAX])
+  AC_REQUIRE([AC_C_INLINE])
   AC_CHECK_HEADERS(stdint.h)
 ])

Modified: gnunet-gtk/mkinstalldirs
===================================================================
--- gnunet-gtk/mkinstalldirs    2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/mkinstalldirs    2005-06-15 17:15:15 UTC (rev 946)
@@ -1,7 +1,7 @@
 #! /bin/sh
 # mkinstalldirs --- make directory hierarchy
 
-scriptversion=2003-11-08.23
+scriptversion=2004-02-15.20
 
 # Original author: Noah Friedman <address@hidden>
 # Created: 1993-05-16
@@ -66,9 +66,15 @@
   0) exit 0 ;;
 esac
 
+# Solaris 8's mkdir -p isn't thread-safe.  If you mkdir -p a/b and
+# mkdir -p a/c at the same time, both will detect that a is missing,
+# one will create a, then the other will try to create a and die with
+# a "File exists" error.  This is a problem when calling mkinstalldirs
+# from a parallel make.  We use --version in the probe to restrict
+# ourselves to GNU mkdir, which is thread-safe.
 case $dirmode in
   '')
-    if mkdir -p -- . 2>/dev/null; then
+    if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
       echo "mkdir -p -- $*"
       exec mkdir -p -- "$@"
     else
@@ -77,16 +83,17 @@
       # directories to create, and then abort because `.' already
       # exists.
       test -d ./-p && rmdir ./-p
-      test -d ./-- && rmdir ./--
+      test -d ./--version && rmdir ./--version
     fi
     ;;
   *)
-    if mkdir -m "$dirmode" -p -- . 2>/dev/null; then
+    if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 &&
+       test ! -d ./--version; then
       echo "mkdir -m $dirmode -p -- $*"
       exec mkdir -m "$dirmode" -p -- "$@"
     else
       # Clean up after NextStep and OpenStep mkdir.
-      for d in ./-m ./-p ./-- "./$dirmode";
+      for d in ./-m ./-p ./--version "./$dirmode";
       do
         test -d $d && rmdir $d
       done

Modified: gnunet-gtk/po/Makefile.in
===================================================================
--- gnunet-gtk/po/Makefile.in   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/po/Makefile.in   2005-06-15 17:15:15 UTC (rev 946)
@@ -11,7 +11,7 @@
 # Origin: gettext-0.14.4
 
 PACKAGE = gnunet-gtk
-VERSION = 0.0.0
+VERSION = 0.7.0pre3
 PACKAGE_BUGREPORT = address@hidden
 
 SHELL = /bin/sh

Modified: gnunet-gtk/po/POTFILES
===================================================================
--- gnunet-gtk/po/POTFILES      2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/po/POTFILES      2005-06-15 17:15:15 UTC (rev 946)
@@ -1,6 +1,8 @@
      ../src/helper.c \
      ../src/main.c \
      ../src/fs.c \
+     ../src/search.c \
      ../src/daemon.c \
-     ../src/search.c \
-     ../src/about.c
+     ../src/about.c \
+     ../src/download.c \
+     ../src/upload.c

Modified: gnunet-gtk/po/POTFILES.in
===================================================================
--- gnunet-gtk/po/POTFILES.in   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/po/POTFILES.in   2005-06-15 17:15:15 UTC (rev 946)
@@ -1,6 +1,8 @@
 src/helper.c
 src/main.c
 src/fs.c
+src/search.c
 src/daemon.c
-src/search.c
 src/about.c
+src/download.c
+src/upload.c

Modified: gnunet-gtk/po/gnunet-gtk.pot
===================================================================
--- gnunet-gtk/po/gnunet-gtk.pot        2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/po/gnunet-gtk.pot        2005-06-15 17:15:15 UTC (rev 946)
@@ -3,12 +3,13 @@
 # This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <address@hidden>, YEAR.
 #
+#: src/search.c:153 src/download.c:122
 #, fuzzy
 msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: address@hidden"
-"POT-Creation-Date: 2005-05-30 16:41-0500\n"
+"POT-Creation-Date: 2005-06-14 18:25-0500\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <address@hidden>\n"
 "Language-Team: LANGUAGE <address@hidden>\n"
@@ -16,19 +17,19 @@
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: src/helper.c:201
+#: src/helper.c:207
 msgid "Notification"
 msgstr ""
 
-#: src/helper.c:219
+#: src/helper.c:225
 msgid "Ok"
 msgstr ""
 
-#: src/helper.c:275
+#: src/helper.c:281
 msgid "Messages"
 msgstr ""
 
-#: src/helper.c:308
+#: src/helper.c:314
 msgid "Close"
 msgstr ""
 
@@ -40,69 +41,150 @@
 msgid "Use --help to get a list of options.\n"
 msgstr ""
 
-#: src/daemon.c:61
+#: src/fs.c:48
+#, c-format
+msgid "Error while searching: %s\n"
+msgstr ""
+
+#: src/fs.c:71
+#, c-format
+msgid "Error while downloading: %s\n"
+msgstr ""
+
+#: src/fs.c:91
+#, c-format
+msgid "Error while uploading: %s\n"
+msgstr ""
+
+#: src/fs.c:96
+msgid "Connected to gnunetd.\n"
+msgstr ""
+
+#: src/fs.c:100
+msgid "Disconnected from gnunetd.\n"
+msgstr ""
+
+#: src/fs.c:105
+#, c-format
+msgid "Unhandled (unknown) FSUI event: %u.\n"
+msgstr ""
+
+#: src/search.c:141 src/download.c:110
+msgid "unknown"
+msgstr ""
+
+#: src/search.c:165 src/download.c:134
+msgid "no name given"
+msgstr ""
+
+#: src/search.c:361 src/download.c:445
+msgid "Name"
+msgstr ""
+
+#: src/search.c:368 src/download.c:453
+msgid "Size"
+msgstr ""
+
+#: src/search.c:375
+msgid "Mime-type"
+msgstr ""
+
+#: src/search.c:382
+msgid "Meta-data"
+msgstr ""
+
+#: src/search.c:389
+msgid "Preview"
+msgstr ""
+
+#: src/search.c:450 src/search.c:570
+msgid "globally"
+msgstr ""
+
+#: src/search.c:695
+msgid "Query"
+msgstr ""
+
+#: src/search.c:702
+msgid "Results"
+msgstr ""
+
+#: src/daemon.c:62
 msgid "gnunetd is NOT running.\n"
 msgstr ""
 
-#: src/daemon.c:127
+#: src/daemon.c:128
 #, c-format
 msgid "Attempted path to '%s' was '%s'.\n"
 msgstr ""
 
-#: src/daemon.c:145
+#: src/daemon.c:146
 #, c-format
 msgid "Starting gnunetd failed, error code: %d"
 msgstr ""
 
-#: src/daemon.c:151
+#: src/daemon.c:152
 msgid "Starting gnunetd failed (core dumped)."
 msgstr ""
 
-#: src/daemon.c:157
+#: src/daemon.c:158
 msgid "Starting gnunetd failed (aborted by signal)."
 msgstr ""
 
-#: src/daemon.c:200
+#: src/daemon.c:206
 msgid "Launching gnunetd..."
 msgstr ""
 
-#: src/daemon.c:227
+#: src/daemon.c:239
 msgid "Error sending shutdown request to gnunetd."
 msgstr ""
 
-#: src/daemon.c:234
+#: src/daemon.c:246
 msgid "Error reading shutdown confirmation from gnunetd."
 msgstr ""
 
-#: src/daemon.c:245
+#: src/daemon.c:257
 msgid "Terminating gnunetd..."
 msgstr ""
 
-#: src/daemon.c:247
+#: src/daemon.c:259
 #, c-format
 msgid "gnunetd refused to shut down (error code '%d')."
 msgstr ""
 
-#: src/search.c:137 src/search.c:302
-msgid "globally"
+#: src/download.c:209
+msgid "unnamed"
 msgstr ""
 
-#: src/search.c:202
-msgid "Name"
+#: src/download.c:221
+#, c-format
+msgid ""
+"You must specify a directory in the configuration in section '%s' under '%s'."
 msgstr ""
 
-#: src/search.c:209
-msgid "Size"
+#: src/download.c:236
+#, c-format
+msgid ""
+"File '%s' exists in '%s',\n"
+"will store download under its GNUnet URI '%s' instead.\n"
 msgstr ""
 
-#: src/search.c:216
-msgid "Mime-type"
+#: src/download.c:460 src/upload.c:742
+msgid "URI"
 msgstr ""
 
-#: src/search.c:223
-msgid "Meta-data"
+#: src/upload.c:422
+msgid "Category"
 msgstr ""
 
-#: src/search.c:230
-msgid "Preview"
+#: src/upload.c:429
+msgid "Value"
 msgstr ""
+
+#: src/upload.c:445
+msgid "Keyword"
+msgstr ""
+
+#: src/upload.c:734
+msgid "Filename"
+msgstr ""

Modified: gnunet-gtk/src/download.c
===================================================================
--- gnunet-gtk/src/download.c   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/src/download.c   2005-06-15 17:15:15 UTC (rev 946)
@@ -36,12 +36,137 @@
   struct ECRS_URI * uri;
   char * filename;
   GtkTreeRowReference * rr;
+  GtkTreeModel * model;
 } DownloadList;
 
 static DownloadList * head;
 
 static GtkTreeStore * summary;
 
+static int addFilesToDirectory
+  (const ECRS_FileInfo * fi,
+   const HashCode512 * key,
+   void * closure) {
+  struct ECRS_URI * uri = closure;
+  DownloadList * pos;
+
+  pos = head;
+  while (pos != NULL) {
+    if (ECRS_equalsUri(uri,
+                      pos->uri)) 
+      break;    
+    pos = pos->next;
+  }
+  if (pos == NULL) {
+    BREAK(); /* odd */
+  } else {
+    GtkTreeIter iter;
+    GtkTreeIter child;
+    int i;
+    unsigned long long size;
+    char * name;
+    char * mime;
+    char * desc;
+    unsigned char * thumb;
+    size_t ts;
+    GdkPixbuf * pixbuf;
+    GdkPixbufLoader * loader;    
+    GtkTreePath * path;
+
+    if (! gtk_tree_row_reference_valid(pos->rr))
+      return SYSERR;
+    path = gtk_tree_row_reference_get_path(pos->rr);
+    gtk_tree_model_get_iter(GTK_TREE_MODEL(pos->model),
+                           &iter,
+                           path);
+    for (i=gtk_tree_model_iter_n_children(pos->model,
+                                         &iter)-1;i>=0;i--) {
+      if (TRUE == gtk_tree_model_iter_nth_child(pos->model,
+                                               &child,
+                                               &iter,
+                                               i)) {
+       struct ECRS_URI * uri;
+       uri = NULL;
+       gtk_tree_model_get(pos->model,
+                          &iter,
+                          5, &uri,
+                          -1);
+       if ( (uri != NULL) &&
+            (ECRS_equalsUri(uri,
+                            fi->uri)) ) 
+         return OK;      
+      }
+    }
+    gtk_tree_store_append(GTK_TREE_STORE(pos->model),
+                         &child,
+                         &iter);
+    
+    /* FIXME: this code is identical to some
+       code in search.c -- refactor into one
+       function (on model, iter and fi) */
+    mime = ECRS_getFromMetaData(fi->meta,
+                               EXTRACTOR_MIMETYPE);
+    if (mime == NULL)
+      mime = STRDUP(_("unknown"));
+    desc = ECRS_getFirstFromMetaData(fi->meta,
+                                    EXTRACTOR_DESCRIPTION,
+                                    EXTRACTOR_GENRE,
+                                    EXTRACTOR_ALBUM,
+                                    EXTRACTOR_COMMENT,
+                                    EXTRACTOR_SUBJECT,
+                                    EXTRACTOR_FORMAT,
+                                    EXTRACTOR_SIZE,
+                                    EXTRACTOR_KEYWORDS,
+                                    -1);
+    if (desc == NULL)
+      desc = STRDUP(_(""));
+    name = ECRS_getFirstFromMetaData(fi->meta,
+                                    EXTRACTOR_FILENAME,
+                                    EXTRACTOR_TITLE,
+                                    EXTRACTOR_ARTIST,
+                                    EXTRACTOR_AUTHOR,
+                                    EXTRACTOR_PUBLISHER,
+                                    EXTRACTOR_CREATOR,
+                                    EXTRACTOR_PRODUCER,
+                                    EXTRACTOR_UNKNOWN,
+                                    -1);
+    if (name == NULL)
+      name = STRDUP(_("no name given")); 
+    size = ECRS_fileSize(fi->uri);
+    thumb = NULL;
+    ts = ECRS_getThumbnailFromMetaData(fi->meta,
+                                      &thumb);
+    if (ts != 0) {
+      loader = gdk_pixbuf_loader_new();
+      gdk_pixbuf_loader_write(loader,
+                             (const guchar*) thumb,
+                             ts,
+                             NULL);    
+      pixbuf = gdk_pixbuf_loader_get_pixbuf(loader);
+      gdk_pixbuf_loader_close(loader,
+                             NULL);
+      } else {
+      pixbuf = NULL;
+    }
+    gtk_tree_store_set(GTK_TREE_STORE(pos->model),
+                      &child,
+                      0, name,
+                      1, size,
+                      2, mime,
+                      3, desc,
+                      4, pixbuf,
+                      5, ECRS_dupUri(fi->uri),
+                      6, ECRS_dupMetaData(fi->meta),
+                      7, NULL, /* internal */
+                      -1);
+    FREE(mime);
+    FREE(desc);
+    FREE(name);
+    FREENONNULL(thumb);
+  }
+  return OK;
+}
+
 static void initiateDownload(GtkTreeModel *model,
                             GtkTreePath * path,
                             GtkTreeIter * iter,
@@ -85,8 +210,11 @@
   list = MALLOC(sizeof(DownloadList));
   list->next = head;
   list->rr = NULL;
-  if (ECRS_isDirectory(meta))
+  list->model = NULL;
+  if (ECRS_isDirectory(meta)) {
     list->rr = gtk_tree_row_reference_new(model, path);
+    list->model = model;
+  }
   list->uri = ECRS_dupUri(uri);
   fn = getFileName("FS",
                   "DOWNLOADDIR",
@@ -160,35 +288,46 @@
 /**
  */
 void displayDownloadUpdate(const struct ECRS_URI * uri,
-                          unsigned long long completed) {
+                          unsigned long long completed,
+                          const char * data,
+                          unsigned int size) {
   GtkTreeIter iter;
   unsigned int val;
   unsigned long long total;
   struct ECRS_URI * u;
+  struct ECRS_MetaData * meta;
+  
 
-  if (! gtk_tree_model_get_iter_first(GTK_TREE_MODEL(summary),
-                                     &iter))
-    return;
-  do {    
-    
-    gtk_tree_model_get(GTK_TREE_MODEL(summary),
-                      &iter,
-                      1, &total,
-                      4, &u,
-                      -1);
-    if (ECRS_equalsUri(u, uri)) {
-      if (total != 0)
-       val = completed * 100 / total;
-      else
-       val = 100;
-      gtk_tree_store_set(GTK_TREE_STORE(summary),
+  if (gtk_tree_model_get_iter_first(GTK_TREE_MODEL(summary),
+                                   &iter)) {
+    do {    
+      gtk_tree_model_get(GTK_TREE_MODEL(summary),
                         &iter,
-                        2, val,
-                        -1);  
-      break;
-    }
-  } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(summary),
-                                   &iter));
+                        1, &total,
+                        4, &u,
+                        -1);
+      if (ECRS_equalsUri(u, uri)) {
+       if (total != 0)
+         val = completed * 100 / total;
+       else
+         val = 100;
+       gtk_tree_store_set(GTK_TREE_STORE(summary),
+                          &iter,
+                          2, val,
+                          -1);  
+       break;
+      }
+    } while (gtk_tree_model_iter_next(GTK_TREE_MODEL(summary),
+                                     &iter));
+  }
+  meta = NULL;
+  ECRS_listDirectory(data,
+                    size,
+                    &meta,
+                    &addFilesToDirectory,
+                    (void*)uri);
+  if (meta != NULL)
+    ECRS_freeMetaData(meta);
 }
 
 /**
@@ -196,7 +335,20 @@
 void displayDownloadComplete(const struct ECRS_URI * uri,
                             const char * filename) {
   char * ren;
+  unsigned long long size;
+  char * data;
+  int fd;
+  struct ECRS_MetaData * meta;
+  DownloadList * pos;
 
+  pos = head;
+  while (pos != NULL) {
+    if (ECRS_equalsUri(uri,
+                      pos->uri)) 
+      break;    
+    pos = pos->next;
+  }
+
   ren = ECRS_suggestFilename(filename);
   if (ren == NULL)
     return;
@@ -207,9 +359,35 @@
   }
   FREE(ren);
   /* fixme: also update download model? */
+  /* update directory view (if applicable!) */
+  if ( (pos != NULL) &&
+       (pos->rr != NULL) ) {
+    size = getFileSize(filename);
+    fd = fileopen(filename, O_RDONLY);
+    data = MMAP(NULL,
+               size,
+               PROT_READ,
+               MAP_SHARED,
+               fd,
+               0);
+    meta = NULL;
+    if (data != NULL) {
+      ECRS_listDirectory(data,
+                        size,
+                        &meta,
+                        &addFilesToDirectory,
+                        (void*)uri);
+      MUNMAP(data, size);
+    }
+    CLOSE(fd);
+    if (meta != NULL)
+      ECRS_freeMetaData(meta);
+  }
+
 }
 
 static int addDownloadView(void * cls,
+                          const struct FSUI_DownloadList * pos,
                           const char * filename,
                           const struct ECRS_URI * uri,
                           unsigned long long filesize,
@@ -284,6 +462,7 @@
                                              "text", 3,
                                              NULL);
   FSUI_listDownloads(ctx,
+                    NULL,
                     &addDownloadView,
                     NULL);
 }

Modified: gnunet-gtk/src/download.h
===================================================================
--- gnunet-gtk/src/download.h   2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/src/download.h   2005-06-15 17:15:15 UTC (rev 946)
@@ -33,7 +33,9 @@
 /**
  */
 void displayDownloadUpdate(const struct ECRS_URI * uri,
-                          unsigned long long completed);
+                          unsigned long long completed,
+                          const char * data,
+                          unsigned int size);
 
 /**
  */

Modified: gnunet-gtk/src/fs.c
===================================================================
--- gnunet-gtk/src/fs.c 2005-06-14 20:33:39 UTC (rev 945)
+++ gnunet-gtk/src/fs.c 2005-06-15 17:15:15 UTC (rev 946)
@@ -38,35 +38,40 @@
 
   event = (const FSUI_Event *) call->args;
   switch (event->type) {
-  case search_result:
+  case FSUI_search_result:
     displaySearchResult(&event->data.SearchResult.fi,
                        event->data.SearchResult.searchURI,
                        NULL);
     break;
-  case search_error:
+  case FSUI_search_error:
     LOG(LOG_ERROR,
        _("Error while searching: %s\n"),
        event->data.message);
     break;
-  case download_progress:
+  case FSUI_download_aborted:
+    /* ignore for now */
+    break;
+  case FSUI_download_progress:
     displayDownloadUpdate(event->data.DownloadProgress.uri,
-                         event->data.DownloadProgress.completed);
+                         event->data.DownloadProgress.completed,
+                         event->data.DownloadProgress.last_block,
+                         event->data.DownloadProgress.last_size);
     /* FIXME: 
        if directory, also update search view! */
     break;
-  case download_complete:
+  case FSUI_download_complete:
     displayDownloadComplete(event->data.DownloadProgress.uri,
                            event->data.DownloadProgress.filename);
     /* FIXME: 
        if directory, also update search view! */
     break;
-  case download_error:
+  case FSUI_download_error:
     BREAK();
     LOG(LOG_ERROR,
        _("Error while downloading: %s\n"),
        event->data.message);
     break;
-  case upload_progress:
+  case FSUI_upload_progress:
     displayUploadUpdate(event->data.UploadProgress.main_filename,
                        event->data.UploadProgress.filename,
                        event->data.UploadProgress.completed,
@@ -76,21 +81,21 @@
                        event->data.UploadProgress.main_completed,
                        event->data.UploadProgress.main_total);
     break;
-  case upload_complete:
+  case FSUI_upload_complete:
     displayUploadComplete(event->data.UploadComplete.main_filename,
                          event->data.UploadComplete.filename,
                          event->data.UploadComplete.uri);
     break;
-  case upload_error:
+  case FSUI_upload_error:
     LOG(LOG_ERROR,
        _("Error while uploading: %s\n"),
        event->data.message);
     break;
-  case gnunetd_connected:
+  case FSUI_gnunetd_connected:
     LOG(LOG_MESSAGE,
        _("Connected to gnunetd.\n"));
     break;
-  case gnunetd_disconnected:
+  case FSUI_gnunetd_disconnected:
     LOG(LOG_MESSAGE,
        _("Disconnected from gnunetd.\n"));
     break;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]