summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitmodules6
-rw-r--r--ChangeLog505
-rw-r--r--Makefile.am11
-rw-r--r--README4
-rwxr-xr-xbootstrap45
-rw-r--r--configure.ac54
-rw-r--r--contrib/Makefile.am35
m---------contrib/build-common0
-rw-r--r--contrib/conf/uncrustify.cfg21
-rwxr-xr-xcontrib/conf/uncrustify_precommit2
m---------contrib/gana0
-rwxr-xr-xcontrib/get_version.sh8
-rw-r--r--contrib/gns/gns-bcd-simple.html2
-rw-r--r--contrib/gns/gns-bcd.html2
-rwxr-xr-xcontrib/netjail/netjail_core.sh5
-rwxr-xr-xcontrib/netjail/netjail_start.sh13
-rwxr-xr-xcontrib/netjail/topo.sh4
-rw-r--r--contrib/packages/arch/gnunet-git/.SRCINFO73
-rw-r--r--contrib/packages/arch/gnunet-git/PKGBUILD128
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet-system.service13
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet-uri.desktop9
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet-user.conf3
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet-user.service10
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet.install54
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet.sysusers3
-rw-r--r--contrib/packages/arch/gnunet-git/gnunet.tmpfiles9
-rw-r--r--contrib/packages/arch/gnunet/.SRCINFO72
-rw-r--r--contrib/packages/arch/gnunet/PKGBUILD118
-rw-r--r--contrib/packages/arch/gnunet/gnunet-system.service13
-rw-r--r--contrib/packages/arch/gnunet/gnunet-uri.desktop9
-rw-r--r--contrib/packages/arch/gnunet/gnunet-user.conf3
-rw-r--r--contrib/packages/arch/gnunet/gnunet-user.service10
-rw-r--r--contrib/packages/arch/gnunet/gnunet.install54
-rw-r--r--contrib/packages/arch/gnunet/gnunet.sysusers3
-rw-r--r--contrib/packages/arch/gnunet/gnunet.tmpfiles9
-rw-r--r--contrib/xdg-scheme-handler/README.md2
-rw-r--r--debian/changelog12
-rw-r--r--debian/libgnunet-dev.install1
-rwxr-xr-xdebian/rules3
-rw-r--r--doc/doxygen/gnunet.doxy2
-rw-r--r--doc/handbook/chapters/developer.texi6
-rw-r--r--doc/handbook/chapters/installation.texi7
-rw-r--r--doc/handbook/chapters/philosophy.texi5
-rw-r--r--doc/handbook/chapters/user.texi51
-rw-r--r--doc/man/gnunet-config.12
-rw-r--r--doc/man/gnunet-identity.126
-rw-r--r--doc/man/gnunet-search.1313
-rwxr-xr-xdoc/man/produce_html.sh.in9
-rw-r--r--doc/tutorial/tutorial.texi4
-rw-r--r--po/POTFILES.in11
-rw-r--r--po/de.po1757
-rw-r--r--po/es.po1949
-rw-r--r--po/fr.po8019
-rw-r--r--po/it.po1623
-rw-r--r--po/sr.po1874
-rw-r--r--po/sv.po1817
-rw-r--r--po/vi.po1817
-rw-r--r--po/zh_CN.po1626
-rw-r--r--src/Makefile.am4
-rw-r--r--src/abd/Makefile.am10
-rw-r--r--src/abd/abd.h61
-rw-r--r--src/abd/abd_api.c8
-rw-r--r--src/abd/abd_serialization.c16
-rw-r--r--src/abd/delegate_misc.c48
-rw-r--r--src/abd/gnunet-abd.c94
-rw-r--r--src/abd/gnunet-service-abd.c102
-rw-r--r--src/abd/plugin_gnsrecord_abd.c16
-rwxr-xr-xsrc/abd/test_abd_bi_and.sh8
-rw-r--r--src/ats/ats.conf.in12
-rw-r--r--src/ats/gnunet-ats-solver-eval.c5
-rw-r--r--src/ats/gnunet-service-ats_addresses.c2
-rw-r--r--src/ats/gnunet-service-ats_connectivity.c7
-rw-r--r--src/block/bg_bf.c42
-rw-r--r--src/block/block.c256
-rw-r--r--src/block/plugin_block_template.c104
-rw-r--r--src/block/plugin_block_test.c136
-rw-r--r--src/cadet/gnunet-service-cadet_dht.c9
-rw-r--r--src/cadet/gnunet-service-cadet_paths.c8
-rw-r--r--src/cadet/gnunet-service-cadet_paths.h5
-rw-r--r--src/consensus/plugin_block_consensus.c158
-rw-r--r--src/consensus/test_consensus.conf2
-rw-r--r--src/core/gnunet-service-core.c16
-rw-r--r--src/core/gnunet-service-core_kx.c7
-rw-r--r--src/curl/curl.c278
-rw-r--r--src/datacache/datacache.c171
-rw-r--r--src/datacache/perf_datacache.c16
-rw-r--r--src/datacache/plugin_datacache_heap.c109
-rw-r--r--src/datacache/plugin_datacache_postgres.c138
-rw-r--r--src/datacache/plugin_datacache_sqlite.c168
-rw-r--r--src/datacache/plugin_datacache_template.c23
-rw-r--r--src/datacache/test_datacache.c2
-rw-r--r--src/datacache/test_datacache_data_postgres.conf4
-rw-r--r--src/datastore/gnunet-service-datastore.c3
-rw-r--r--src/dht/.gitignore1
-rw-r--r--src/dht/Makefile.am24
-rw-r--r--src/dht/dht.h2
-rw-r--r--src/dht/dht_api.c450
-rw-r--r--src/dht/dht_test_lib.c15
-rwxr-xr-xsrc/dht/dhtu_testbed_connect.sh31
-rw-r--r--src/dht/dhtu_testbed_deploy.conf26
-rwxr-xr-xsrc/dht/dhtu_testbed_deploy.sh84
-rw-r--r--src/dht/gnunet-dht-get.c102
-rw-r--r--src/dht/gnunet-dht-hello.c178
-rw-r--r--src/dht/gnunet-dht-monitor.c8
-rw-r--r--src/dht/gnunet-dht-put.c75
-rw-r--r--src/dht/gnunet-service-dht.c467
-rw-r--r--src/dht/gnunet-service-dht.h170
-rw-r--r--src/dht/gnunet-service-dht_clients.c1345
-rw-r--r--src/dht/gnunet-service-dht_datacache.c377
-rw-r--r--src/dht/gnunet-service-dht_datacache.h137
-rw-r--r--src/dht/gnunet-service-dht_hello.c148
-rw-r--r--src/dht/gnunet-service-dht_hello.h55
-rw-r--r--src/dht/gnunet-service-dht_neighbours.c3269
-rw-r--r--src/dht/gnunet-service-dht_neighbours.h141
-rw-r--r--src/dht/gnunet-service-dht_nse.c117
-rw-r--r--src/dht/gnunet-service-dht_nse.h52
-rw-r--r--src/dht/gnunet-service-dht_routing.c335
-rw-r--r--src/dht/gnunet-service-dht_routing.h24
-rw-r--r--src/dht/gnunet_dht_profiler.c4
-rw-r--r--src/dht/plugin_block_dht.c339
-rw-r--r--src/dht/test_dht_api.c4
-rw-r--r--src/dht/test_dht_monitor.c12
-rw-r--r--src/dht/test_dht_topo.c206
-rw-r--r--src/dhtu/.gitignore1
-rw-r--r--src/dhtu/Makefile.am14
-rw-r--r--src/dhtu/dhtu.conf7
-rw-r--r--src/dhtu/plugin_dhtu_gnunet.c213
-rw-r--r--src/dhtu/plugin_dhtu_ip.c488
-rw-r--r--src/dhtu/test_dhtu_ip.c7
-rw-r--r--src/dns/plugin_block_dns.c149
-rw-r--r--src/fs/fs_file_information.c2
-rw-r--r--src/fs/fs_uri.c26
-rw-r--r--src/fs/gnunet-search.c599
-rw-r--r--src/fs/gnunet-service-fs.c14
-rw-r--r--src/fs/gnunet-service-fs.h10
-rw-r--r--src/fs/gnunet-service-fs_cp.c27
-rw-r--r--src/fs/gnunet-service-fs_pr.c183
-rw-r--r--src/fs/gnunet-service-fs_pr.h30
-rw-r--r--src/fs/plugin_block_fs.c258
-rw-r--r--src/fs/test_fs_uri.c2
-rw-r--r--src/fs/test_plugin_block_fs.c46
-rw-r--r--src/gns/Makefile.am53
-rw-r--r--src/gns/gns.conf.in3
-rw-r--r--src/gns/gnunet-bcd.c2
-rw-r--r--src/gns/gnunet-dns2gns.c209
-rw-r--r--src/gns/gnunet-gns-proxy-setup-ca.in60
-rw-r--r--src/gns/gnunet-service-gns.c8
-rw-r--r--src/gns/gnunet-service-gns_resolver.c371
-rw-r--r--src/gns/plugin_block_gns.c207
-rw-r--r--src/gns/plugin_gnsrecord_gns.c90
-rwxr-xr-xsrc/gns/test_gns_cname_lookup.sh99
-rwxr-xr-xsrc/gns/test_gns_gns2dns_cname_lookup.sh9
-rwxr-xr-xsrc/gns/test_gns_gns2dns_lookup.sh14
-rwxr-xr-xsrc/gns/test_gns_gns2dns_zkey_lookup.sh14
-rwxr-xr-xsrc/gns/test_gns_redirect_lookup.sh100
-rwxr-xr-xsrc/gns/test_gnunet_gns.sh.in9
-rw-r--r--src/gnsrecord/Makefile.am11
-rw-r--r--src/gnsrecord/gnsrecord.c21
-rw-r--r--src/gnsrecord/gnsrecord_crypto.c559
-rw-r--r--src/gnsrecord/gnsrecord_crypto.h87
-rw-r--r--src/gnsrecord/gnsrecord_misc.c270
-rw-r--r--src/gnsrecord/gnsrecord_serialization.c56
-rw-r--r--src/gnsrecord/gnunet-gnsrecord-tvg.c407
-rw-r--r--src/gnsrecord/perf_gnsrecord_crypto.c6
-rw-r--r--src/gnsrecord/plugin_gnsrecord_dns.c7
-rw-r--r--src/gnsrecord/test_gnsrecord_block_expiration.c6
-rw-r--r--src/gnsrecord/test_gnsrecord_crypto.c16
-rw-r--r--src/gnsrecord/test_gnsrecord_testvectors.c131
-rw-r--r--src/hello/.gitignore2
-rw-r--r--src/hello/Makefile.am19
-rw-r--r--src/hello/hello-uri.c898
-rw-r--r--src/hello/test_hello-ng.c23
-rw-r--r--src/hello/test_hello-uri.c212
-rw-r--r--src/hostlist/gnunet-daemon-hostlist_client.c6
-rw-r--r--src/identity/Makefile.am8
-rw-r--r--src/identity/gnunet-identity.c209
-rw-r--r--src/identity/gnunet-service-identity.c3
-rw-r--r--src/identity/identity_api.c116
-rw-r--r--src/identity/test_identity.conf3
-rwxr-xr-xsrc/identity/test_identity_messages.sh34
-rw-r--r--src/include/.gitignore2
-rw-r--r--src/include/Makefile.am2
-rw-r--r--src/include/gnu_name_system_record_types.h148
-rw-r--r--src/include/gnunet_abd_service.h28
-rw-r--r--src/include/gnunet_block_group_lib.h4
-rw-r--r--src/include/gnunet_block_lib.h252
-rw-r--r--src/include/gnunet_block_plugin.h129
-rw-r--r--src/include/gnunet_common.h27
-rw-r--r--src/include/gnunet_container_lib.h4
-rw-r--r--src/include/gnunet_crypto_lib.h614
-rw-r--r--src/include/gnunet_datacache_lib.h39
-rw-r--r--src/include/gnunet_datacache_plugin.h73
-rw-r--r--src/include/gnunet_dht_service.h211
-rw-r--r--src/include/gnunet_dhtu_plugin.h89
-rw-r--r--src/include/gnunet_fs_service.h2
-rw-r--r--src/include/gnunet_getopt_lib.h18
-rw-r--r--src/include/gnunet_gns_service.h6
-rw-r--r--src/include/gnunet_gnsrecord_lib.h167
-rw-r--r--src/include/gnunet_gnsrecord_plugin.h17
-rw-r--r--src/include/gnunet_hello_uri_lib.h248
-rw-r--r--src/include/gnunet_identity_service.h65
-rw-r--r--src/include/gnunet_json_lib.h60
-rw-r--r--src/include/gnunet_messenger_service.h23
-rw-r--r--src/include/gnunet_namestore_plugin.h65
-rw-r--r--src/include/gnunet_namestore_service.h134
-rw-r--r--src/include/gnunet_network_lib.h10
-rw-r--r--src/include/gnunet_pq_lib.h75
-rw-r--r--src/include/gnunet_protocols.h24
-rw-r--r--src/include/gnunet_signatures.h266
-rw-r--r--src/include/gnunet_sq_lib.h10
-rw-r--r--src/include/gnunet_strings_lib.h51
-rw-r--r--src/include/gnunet_testing_netjail_lib.h83
-rw-r--r--src/include/gnunet_testing_ng_lib.h468
-rw-r--r--src/include/gnunet_time_lib.h260
-rw-r--r--src/json/json.c34
-rw-r--r--src/json/json_generator.c122
-rw-r--r--src/json/json_helper.c170
-rw-r--r--src/json/json_pack.c22
-rw-r--r--src/json/test_json.c69
-rw-r--r--src/messenger/gnunet-service-messenger.c36
-rw-r--r--src/messenger/gnunet-service-messenger_ego_store.c253
-rw-r--r--src/messenger/gnunet-service-messenger_ego_store.h57
-rw-r--r--src/messenger/gnunet-service-messenger_handle.c170
-rw-r--r--src/messenger/gnunet-service-messenger_handle.h70
-rw-r--r--src/messenger/gnunet-service-messenger_list_handles.c6
-rw-r--r--src/messenger/gnunet-service-messenger_member_session.c12
-rw-r--r--src/messenger/gnunet-service-messenger_member_store.c4
-rw-r--r--src/messenger/gnunet-service-messenger_message_handle.c16
-rw-r--r--src/messenger/gnunet-service-messenger_message_recv.c16
-rw-r--r--src/messenger/gnunet-service-messenger_message_send.c8
-rw-r--r--src/messenger/gnunet-service-messenger_room.c248
-rw-r--r--src/messenger/gnunet-service-messenger_room.h107
-rw-r--r--src/messenger/gnunet-service-messenger_service.c32
-rw-r--r--src/messenger/gnunet-service-messenger_tunnel.c14
-rw-r--r--src/messenger/messenger.conf.in6
-rw-r--r--src/messenger/messenger_api.c4
-rw-r--r--src/messenger/messenger_api_message.c12
-rw-r--r--src/messenger/plugin_gnsrecord_messenger.c59
-rw-r--r--src/namecache/test_namecache_api_cache_block.c7
-rw-r--r--src/namestore/gnunet-namestore-fcfsd.c24
-rw-r--r--src/namestore/gnunet-namestore.c105
-rw-r--r--src/namestore/gnunet-service-namestore.c217
-rw-r--r--src/namestore/namestore.conf.in1
-rw-r--r--src/namestore/namestore.h18
-rw-r--r--src/namestore/namestore_api.c182
-rw-r--r--src/namestore/plugin_namestore_sqlite.c10
-rw-r--r--src/namestore/test_namestore_api_lookup_nick.c4
-rw-r--r--src/namestore/test_namestore_api_lookup_public.c2
-rw-r--r--src/namestore/test_namestore_api_lookup_shadow.c2
-rw-r--r--src/namestore/test_namestore_api_lookup_shadow_filter.c2
-rw-r--r--src/namestore/test_namestore_api_remove.c2
-rw-r--r--src/namestore/test_namestore_api_remove_not_existing_record.c2
-rw-r--r--src/namestore/test_namestore_api_zone_to_name.c10
-rwxr-xr-xsrc/namestore/test_namestore_delete.sh10
-rwxr-xr-xsrc/namestore/test_plugin_rest_namestore.sh10
-rw-r--r--src/nse/gnunet-service-nse.c39
-rw-r--r--src/peerstore/peerstore_api.c19
-rw-r--r--src/pq/Makefile.am2
-rw-r--r--src/pq/pq_connect.c1
-rw-r--r--src/pq/pq_event.c5
-rw-r--r--src/pq/pq_prepare.c14
-rw-r--r--src/pq/pq_query_helper.c90
-rw-r--r--src/pq/pq_result_helper.c287
-rw-r--r--src/pt/gnunet-daemon-pt.c4
-rw-r--r--src/reclaim/.gitignore1
-rw-r--r--src/reclaim/Makefile.am37
-rw-r--r--src/reclaim/did.h49
-rw-r--r--src/reclaim/did_misc.c70
-rw-r--r--src/reclaim/gnunet-did.c896
-rw-r--r--src/reclaim/oidc_helper.c160
-rw-r--r--src/reclaim/oidc_helper.h49
-rw-r--r--src/reclaim/plugin_rest_openid_connect.c365
-rw-r--r--src/reclaim/reclaim.conf5
-rw-r--r--src/reclaim/reclaim_api.c1
-rw-r--r--src/reclaim/test_reclaim.conf2
-rwxr-xr-xsrc/reclaim/test_reclaim_consume.sh14
-rw-r--r--src/reclaim/test_w3c_ed25519_2020.c69
-rw-r--r--src/regex/gnunet-regex-profiler.c83
-rw-r--r--src/regex/gnunet-service-regex.c22
-rw-r--r--src/regex/plugin_block_regex.c346
-rw-r--r--src/regex/regex_internal.h15
-rw-r--r--src/regex/regex_internal_dht.c8
-rw-r--r--src/regex/regex_internal_lib.h4
-rw-r--r--src/revocation/gnunet-revocation-tvg.c59
-rw-r--r--src/revocation/gnunet-service-revocation.c33
-rw-r--r--src/revocation/plugin_block_revocation.c248
-rw-r--r--src/revocation/revocation.h8
-rw-r--r--src/revocation/revocation_api.c86
-rw-r--r--src/set/plugin_block_set_test.c94
-rw-r--r--src/seti/plugin_block_seti_test.c124
-rw-r--r--src/setu/plugin_block_setu_test.c126
-rw-r--r--src/testbed/gnunet-service-testbed_connectionpool.c33
-rw-r--r--src/testbed/gnunet-service-testbed_oc.c44
-rw-r--r--src/testbed/testbed_api_topology.c2
-rw-r--r--src/testing/.gitignore1
-rw-r--r--src/testing/Makefile.am2
-rw-r--r--src/testing/gnunet-cmds-helper.c11
-rw-r--r--src/testing/testing.c46
-rw-r--r--src/testing/testing_api_cmd_block_until_external_trigger.c48
-rw-r--r--src/testing/testing_api_cmd_local_test_prepared.c25
-rw-r--r--src/testing/testing_api_cmd_netjail_start_testsystem.c86
-rw-r--r--src/testing/testing_api_cmd_netjail_stop_testsystem.c15
-rw-r--r--src/testing/testing_api_cmd_system_create.c24
-rw-r--r--src/testing/testing_api_cmd_system_destroy.c4
-rw-r--r--src/testing/testing_api_loop.c23
-rw-r--r--src/testing/testing_api_trait_cmd.c79
-rw-r--r--src/testing/testing_api_trait_process.c81
-rw-r--r--src/testing/testing_api_traits.c7
-rw-r--r--src/transport/.gitignore1
-rw-r--r--src/transport/Makefile.am14
-rw-r--r--src/transport/gnunet-communicator-tcp.c58
-rw-r--r--src/transport/gnunet-communicator-udp.c39
-rw-r--r--src/transport/gnunet-service-tng.c1534
-rw-r--r--src/transport/gnunet-service-transport.c4
-rw-r--r--src/transport/gnunet-transport-certificate-creation.in15
-rw-r--r--src/transport/test_transport_api2_tcp_node1.conf5
-rw-r--r--src/transport/test_transport_distance_vector_circle_topo.conf12
-rw-r--r--src/transport/test_transport_distance_vector_topo.conf8
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send.c21
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_broadcast.c33
-rw-r--r--src/transport/test_transport_plugin_cmd_simple_send_dv.c139
-rw-r--r--src/transport/test_transport_plugin_cmd_udp_backchannel.c15
-rwxr-xr-xsrc/transport/test_transport_simple_send.sh7
-rwxr-xr-xsrc/transport/test_transport_simple_send_broadcast.sh8
-rwxr-xr-xsrc/transport/test_transport_simple_send_dv.sh8
-rwxr-xr-xsrc/transport/test_transport_simple_send_dv_circle.sh11
-rwxr-xr-xsrc/transport/test_transport_simple_send_string.sh8
-rw-r--r--src/transport/test_transport_start_with_config.c6
-rwxr-xr-xsrc/transport/test_transport_udp_backchannel.sh12
-rw-r--r--src/transport/transport-testing-cmds.h110
-rw-r--r--src/transport/transport_api_cmd_backchannel_check.c8
-rw-r--r--src/transport/transport_api_cmd_connecting_peers.c73
-rw-r--r--src/transport/transport_api_cmd_send_simple.c10
-rw-r--r--src/transport/transport_api_cmd_start_peer.c172
-rw-r--r--src/transport/transport_api_cmd_stop_peer.c9
-rw-r--r--src/transport/transport_api_traits.c32
-rw-r--r--src/util/.gitignore4
-rw-r--r--src/util/Makefile.am24
-rw-r--r--src/util/client.c10
-rw-r--r--src/util/common_logging.c25
-rw-r--r--src/util/container_bloomfilter.c230
-rw-r--r--src/util/crypto_cs.c343
-rw-r--r--src/util/crypto_ecc_gnsrecord.c55
-rw-r--r--src/util/crypto_ecc_setup.c11
-rw-r--r--src/util/crypto_edx25519.c354
-rw-r--r--src/util/crypto_hash.c130
-rw-r--r--src/util/crypto_hkdf.c118
-rw-r--r--src/util/crypto_kdf.c61
-rw-r--r--src/util/crypto_random.c4
-rw-r--r--src/util/crypto_rsa.c28
-rw-r--r--src/util/dnsstub.c42
-rw-r--r--src/util/getopt_helpers.c252
-rw-r--r--src/util/gnunet-crypto-tvg.c450
-rw-r--r--src/util/gnunet-scrypt.c21
-rw-r--r--src/util/mq.c471
-rw-r--r--src/util/mst.c19
-rw-r--r--src/util/network.c3
-rw-r--r--src/util/os_installation.c27
-rw-r--r--src/util/os_priority.c16
-rw-r--r--src/util/perf_crypto_cs.c183
-rw-r--r--src/util/perf_crypto_rsa.c3
-rw-r--r--src/util/plugin.c4
-rw-r--r--src/util/scheduler.c47
-rw-r--r--src/util/service.c10
-rw-r--r--src/util/strings.c95
-rw-r--r--src/util/test_container_bloomfilter.c50
-rw-r--r--src/util/test_crypto_cs.c609
-rw-r--r--src/util/test_crypto_eddsa.c24
-rw-r--r--src/util/test_crypto_edx25519.c326
-rw-r--r--src/util/test_crypto_hash.c157
-rw-r--r--src/util/test_strings.c6
-rw-r--r--src/util/time.c255
-rw-r--r--src/zonemaster/gnunet-service-zonemaster-monitor.c87
-rw-r--r--src/zonemaster/gnunet-service-zonemaster.c105
374 files changed, 33947 insertions, 21805 deletions
diff --git a/.gitmodules b/.gitmodules
index 9773fb9d7..752738003 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -1,3 +1,3 @@
-[submodule "contrib/build-common"]
- path = contrib/build-common
- url = https://git.taler.net/build-common.git
+[submodule "contrib/gana"]
+ path = contrib/gana
+ url = git://git.gnunet.org/gana.git
diff --git a/ChangeLog b/ChangeLog
index c347c141d..3881c487e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,11 +1,506 @@
-Wed, 1 Sep 2021 10:28:09 +0200 (d51000320)
-add fix for GNUnet directory permissions by madmurphy - Christian Grothoff
+Sun, 12 Jun 2022 15:50:22 +0100 (839640c0e)
+Restore lost quotes in `man gnunet-search` - madmurphy
+
+Sun, 12 Jun 2022 15:33:39 +0100 (22082c234)
+Add Arch packages - madmurphy
+
+Thu, 9 Jun 2022 18:17:52 +0200 (1da1632c4)
+log hash - Christian Grothoff
+
+Thu, 9 Jun 2022 11:49:32 +0200 (a87029a63)
+RECLAIM: Improve OIDC plugin; now requires jose (new optional dependency) - Martin Schanzenbach
+
+Tue, 31 May 2022 23:43:05 +0200 (edddc9384)
+protocol change: swap xquery and result filter, integrate mutator with result filter - Christian Grothoff
+
+Tue, 17 May 2022 10:00:25 +0200 (5fcabf87a)
+fix scheduler bug with same-priority immediately-ready tasks possibly hogging the scheduler - Christian Grothoff
+
+Sat, 14 May 2022 12:20:06 +0200 (b47e57809)
+BUILD: Change submodule handling, update gana - Martin Schanzenbach
+
+Thu, 12 May 2022 07:53:03 -0400 (69ac41f04)
+update contrib/gana to 5ada88d0d3e25587a1340cc35669c36f608a50db - Thien-Thi Nguyen
+
+Wed, 11 May 2022 05:15:34 -0400 (14464ed87)
+update submodule contrib/gana - Thien-Thi Nguyen
+
+Mon, 9 May 2022 10:49:46 +0200 (c42fd9b03)
+DHT: Move block type definitions to GANA - Martin Schanzenbach
+
+Mon, 9 May 2022 09:00:52 +0200 (2c589fcdf)
+FCFSD: Allow configuration of relative expiration time of added records - Martin Schanzenbach
+
+Tue, 26 Apr 2022 17:14:00 +0200 (132e09b6e)
+gnunet-crypto-tvg: edx25519 test vectors - Florian Dold
+
+Tue, 26 Apr 2022 17:13:36 +0200 (8d8e7d3da)
+edx25519: use SHA512/256 instead of SHA256 - Florian Dold
+
+Tue, 19 Apr 2022 14:53:07 +0200 (709e85100)
+edx25519: KDF call - Florian Dold
+
+Tue, 19 Apr 2022 14:43:30 +0200 (0487df9a0)
+edx25519: use libsodium, tweak KDF call - Florian Dold
+
+Sat, 9 Apr 2022 13:15:32 +0200 (25e750421)
+BUILD: Fix mysql detection as reported on ML - Martin Schanzenbach
+
+Tue, 5 Apr 2022 17:15:10 +0200 (2ea635b60)
+add flag to return 'not present' status from GNUNET_JSON_spec_mark_optional - Christian Grothoff
+
+Mon, 4 Apr 2022 22:49:41 +0200 (a15b424cb)
+UTIL: OpenBSD does not implement unsafe srandom - Martin Schanzenbach
+
+Mon, 4 Apr 2022 19:44:45 +0200 (aa3b3f27f)
+BUILD: Simplify mhd detection - Martin Schanzenbac
+
+Tue, 29 Mar 2022 10:11:15 +0200 (a9b18aa64)
+GNS: Do not fail on assertions in block processing - Martin Schanzenbach
+
+Sun, 27 Mar 2022 17:12:52 +0200 (ce38d1f6c)
+Edx25519 implemented - Özgür Kesim
+
+Sun, 27 Mar 2022 12:25:01 +0200 (1e4d62567)
+GNS: Sanitize APIs and align with LSD0001 - Martin Schanzenbach
+
+Sat, 26 Mar 2022 07:17:12 +0100 (e598ffe0a)
+add GNUNET_TIME_absolute_round_down() function - Christian Grothoff
+
+Fri, 25 Mar 2022 11:28:37 -0500 (c93cf9ae1)
+Remove bash-ism from get_version.sh - David Barksdale
+
+Mon, 21 Mar 2022 13:54:28 +0100 (4e95b59a6)
+NAMESTORE: Towards new transaction-based API - Martin Schanzenbach
+
+Mon, 21 Mar 2022 03:37:29 +0100 (ec8a825b0)
+add new approximate time cmp function - Christian Grothoff
+
+Fri, 18 Mar 2022 13:51:02 +0100 (4f3c8d098)
+configure.ac: use lo0 for the 3 listed BSD Systems. - Martin Schanzenbach
+
+Fri, 18 Mar 2022 08:52:01 +0100 (fcbabc6b6)
+GNS: Fix BOX handling in apex - Martin Schanzenbach
+
+Thu, 17 Mar 2022 23:24:19 +0100 (c37f01bc9)
+GNS: Fix BOX service port handling in NBO - Martin Schanzenbach
+
+Wed, 16 Mar 2022 18:53:22 +0100 (68ac68b70)
+NAMESTORE: Add record set blocking API - Martin Schanzenbach
+
+Tue, 15 Mar 2022 08:42:42 +0100 (cfd3db44a)
+NAMESTORE: Prevent storing records under invalid labels - Martin Schanzenbach
+
+Sat, 5 Mar 2022 08:58:51 +0100 (2087b149d)
+FS: Fix segfault in URI handling - Martin Schanzenbach
+
+Fri, 4 Mar 2022 23:40:34 +0100 (343177a0b)
+GNS: Fix including proxy test in make dist. Addresses issue #7182 - Martin Schanzenbach
+
+Fri, 4 Mar 2022 14:17:37 +0100 (0e6b1f4a2)
+NAMESTORE: Warn use of low relative expiration times - Martin Schanzenbach
+
+Thu, 3 Mar 2022 21:34:09 +0100 (0f0ff3785)
+NAMESTORE: Do not display label for TOMBSTONE only record sets - Martin Schanzenbach
+
+Thu, 3 Mar 2022 21:31:15 +0100 (64598c8fe)
+GNS: Fix publishing of private records - Martin Schanzenbach
+
+Mon, 28 Feb 2022 02:51:04 +0000 (8d9b10826)
+Add `contrib/get_version.sh` to `EXTRA_DIST` (for allowing to launch `autoreconf -i` with the released tarball, when necessary) - madmurphy
+
+Sun, 27 Feb 2022 20:54:49 +0100 (fd1d4df8f)
+BUILD: Allow boostrap when offline (if gana files exist) - Martin Schanzenbach
+
+Sat, 26 Feb 2022 23:26:33 +0100 (82d9ca012)
+BUILD: Detect missing libsodium. Fixes #7153 - Martin Schanzenbach
+
+Fri, 25 Feb 2022 00:46:09 +0100 (5e4cbb92b)
+add GNUNET_B2S() macro; fix dht_line_test: we sign over query_hash, not block key - Martin Schanzenbach
+
+Mon, 21 Feb 2022 00:11:28 +0100 (7bc5bb42a)
+fix #7173 - Christian Grothoff
+
+Sun, 20 Feb 2022 21:34:39 +0100 (3bda89642)
+add salt argument to GNUNET_CRYPTO_CS_r_derive() - Christian Grothoff
+
+Wed, 12 Jan 2022 20:42:34 +0100 (ac77d5f43)
+add new HELLO_URI block support to block plugin - Christian Grothoff
+
+Wed, 12 Jan 2022 14:34:56 +0100 (3e3081cfd)
+incomplete first hack of new hello-uri lib - Christian Grothoff
+
+Mon, 10 Jan 2022 21:51:53 +0100 (ba9296269)
+first steps towards usable dhtu - Christian Grothoff
+
+Fri, 18 Feb 2022 13:02:24 +0100 (a85bfe2fe)
+DOC: Fix error - Martin Schanzenbach
+
+Thu, 17 Feb 2022 12:53:23 +0100 (d4dffb077)
+DOC: Fixed git links in tutorial - Martin Schanzenbach
+
+Tue, 15 Feb 2022 14:37:56 +0100 (f72ffa1a9)
+GNS: Allow lowercase and uppercase - Martin Schanzenbach
+
+Tue, 15 Feb 2022 00:13:04 +0000 (839b4da34)
+Fix incorrect information in `contrib/xdg-scheme-handler/README` - madmurphy
+
+Tue, 15 Feb 2022 00:07:16 +0000 (679d390e4)
+`gnunet-search`: Reduce the help page and include Alessio's suggestions - madmurphy
+
+Mon, 14 Feb 2022 16:00:15 +0100 (336acc330)
+GNS/NAMESTORE: Fix GNS2DNS delegations - Martin Schanzenbach
+
+Mon, 14 Feb 2022 15:15:03 +0100 (6866469e6)
+UTIL: Fix DNS resolution - Martin Schanzenbach
+
+Mon, 14 Feb 2022 12:15:54 +0100 (8f7f4944a)
+GNS: Rename CNAME test; bugfix - Martin Schanzenbach
+
+Sat, 12 Feb 2022 20:18:16 +0000 (e94d71fdc)
+`man gnunet-search`: better layout for `--printf` examples - madmurphy
+
+Sat, 12 Feb 2022 18:14:33 +0000 (8c316d9dc)
+`man gnunet-search`: add `--printf` examples, update page date - madmurphy
+
+Fri, 11 Feb 2022 15:20:37 +0000 (c252554c5)
+`man gnunet-search`: not just quotes - madmurphy
+
+Fri, 11 Feb 2022 14:59:28 +0000 (b99f65d5e)
+`man gnunet-search`: general review (cont'd) - madmurphy
+
+Fri, 11 Feb 2022 03:20:27 +0000 (c4bd3744a)
+`man gnunet-search`: general review - madmurphy
+
+Fri, 11 Feb 2022 02:52:46 +0000 (0e04edc6b)
+`man gnunet-search`: note about libextractor - madmurphy
+
+Fri, 11 Feb 2022 02:45:23 +0000 (d267f384a)
+`man gnunet-search`: metatype string - madmurphy
+
+Fri, 11 Feb 2022 01:49:29 +0000 (55307d34d)
+`man gnunet-search`: update synopsis - madmurphy
+
+Fri, 11 Feb 2022 01:32:58 +0000 (3ce3d040f)
+First draft of updated man page for `gnunet-search` (to be reviewed) - madmurphy
+
+Thu, 10 Feb 2022 22:45:00 +0000 (9294003d1)
+Add missing information to `gnunet-search`'s help page - madmurphy
+
+Thu, 10 Feb 2022 22:24:56 +0000 (4b887d8a8)
+New version of `gnunet-search` is ready to be tested - madmurphy
+
+Thu, 10 Feb 2022 22:20:32 +0000 (82e288bca)
+Use `const` for `GNUNET_FS_file_information_get_filename()`'s only argument - madmurphy
+
+Thu, 10 Feb 2022 22:12:48 +0000 (99dcb607e)
+Add newline before help pages' footer - madmurphy
+
+Mon, 7 Feb 2022 15:59:04 +0100 (14b3c75ab)
+GNS: LSD0001 improvements - Martin Schanzenbach
+
+Sat, 5 Feb 2022 17:17:37 +0100 (aa85ac347)
+GNS: Add tombstone string processing; also handle tombstones in monitor properly - Martin Schanzenbach
+
+Sat, 5 Feb 2022 00:50:38 +0100 (ee865f851)
+GNS: Implement Tombstone logic - Martin Schanzenbach
+
+Thu, 3 Feb 2022 22:47:03 +0100 (f3eaf5dae)
+GNS: Move VPN to DNS2GNS. Fixes #7171 - Martin Schanzenbach
+
+Thu, 3 Feb 2022 18:44:40 +0100 (afd2cb5db)
+GNS: Introduce REDIRECT records. Fixes #7172 - Martin Schanzenbach
+
+Thu, 3 Feb 2022 18:12:10 +0100 (3d72be074)
+GNS: Introduce CRITICAL flag. Fixes #7169 - Martin Schanzenbach
+
+Thu, 3 Feb 2022 09:25:12 +0100 (112ef3796)
+GNS: Rework GNS block wire format - Martin Schanzenbach
+
+Tue, 1 Feb 2022 17:52:33 +0100 (4f07822ff)
+GNS: Fix context strings in key derivation according to LSD0001 - Martin Schanzenbach
+
+Tue, 1 Feb 2022 15:48:52 +0100 (816bab695)
+GNS: Fix revocation wire format - Martin Schanzenbach
+
+Wed, 26 Jan 2022 22:41:40 +0100 (e96a8d741)
+added CS test vectors - Gian Demarmels
+
+Thu, 20 Jan 2022 15:21:53 +0100 (856078f62)
+DOC: Update README and handbook for dependencies - Martin Schanzenbach
+
+Tue, 18 Jan 2022 14:05:12 +0100 (18bf1b905)
+UTIL: Add UTF-8 NFC test - Martin Schanzenbach
+
+Tue, 18 Jan 2022 11:05:41 +0100 (54554ca53)
+GNS: Towards NFC - Martin Schanzenbach
+
+Fri, 14 Jan 2022 18:42:27 +0100 (7e43ac554)
+RECLAIM: Add DIDs - trizuz - Martin Schanzenbach
+
+Mon, 10 Jan 2022 10:31:59 +0100 (8f8351c2d)
+add more information to ensure signatures are fresh and request-specific - Christian Grothoff
+
+Sun, 9 Jan 2022 12:22:04 +0100 (ec19c1e31)
+DHT: modify API and protocol messages to add path signatures, except for now the actual signatures are just placeholders (signing and signature verification are missing) - Christian Grothoff
+
+Tue, 4 Jan 2022 22:18:34 +0100 (d228a5859)
+BUILD: Make GANA generation mandatory for beetstrap. Requires recutils - Martin Schanzenbach
+
+Tue, 4 Jan 2022 15:53:29 +0100 (a5ca7d597)
+BUILD: gnunet-signatures from gana - Martin Schanzenbach
-Mon, 30 Aug 2021 09:35:40 +0200 (9eb417e72)
-exec' - Christian Grothoff
+Tue, 4 Jan 2022 15:37:21 +0100 (7b6e0eb4f)
+BUILD: Add gana gnunet-signatures; do not yet copy - Martin Schanzenbach
+
+Tue, 4 Jan 2022 15:23:22 +0100 (c5f6aafd6)
+BUILD: Add gana GNS TLDs - Martin Schanzenbach
+
+Tue, 4 Jan 2022 13:47:07 +0100 (8fc699d2a)
+BUILD: Add gana build target for easy updates of generated headers - Martin Schanzenbach
+
+Sun, 2 Jan 2022 14:53:35 +0100 (329f0458f)
+clean up am_closest_peer and other functions - Christian Grothoff
+
+Sun, 2 Jan 2022 13:10:25 +0100 (bb686c483)
+revise DHT hashing functions, add test logic - Christian Grothoff
+
+Wed, 29 Dec 2021 19:12:28 +0100 (daa928456)
+implement revised block API - Christian Grothoff
+
+Wed, 29 Dec 2021 00:11:40 +0100 (68b028c18)
+implement new block API for FS, fix FTBFS - Christian Grothoff
+
+Tue, 28 Dec 2021 23:39:36 +0100 (8d8976f00)
+revise block plugin design as per discussion with Martin today (only implemented for GNS) - Christian Grothoff
+
+Thu, 16 Dec 2021 18:13:21 +0100 (88fb1d89e)
+IDENTITY: Expose encryption based on identities on CLI - Martin Schanzenbach
+
+Tue, 21 Dec 2021 15:27:27 +0100 (ff714cca7)
+changed derive_secrets API - Gian Demarmels
+
+Mon, 20 Dec 2021 10:59:42 +0100 (ed65e2cac)
+BUILD: Kill build-common - Martin Schanzenbach
+
+Mon, 20 Dec 2021 10:23:14 +0100 (511058f7e)
+DOCUMENTATION: Fix link to tutorial - Martin Schanzenbach
+
+Thu, 16 Dec 2021 17:48:38 +0100 (4ec4cc9bd)
+fix GNUNET_PQ_result_spec_timestamp_nbo - Christian Grothoff
+
+Thu, 16 Dec 2021 12:51:02 +0100 (a062e1241)
+tolerate old style values (for now) - Christian Grothoff
+
+Wed, 15 Dec 2021 13:18:24 +0100 (8faf7660d)
+enable v10 backwards compatibility - Christian Grothoff
+
+Tue, 14 Dec 2021 15:59:07 +0100 (99779b455)
+introducing GNUNET_TIME_Timestamp - Christian Grothoff
+
+Mon, 6 Dec 2021 22:44:14 +0100 (67b56e366)
+add crypto_cs testing and benchmark - Lucien Heuzeveldt
+
+Mon, 6 Dec 2021 22:13:35 +0100 (2bcdfc2f9)
+add crypto_cs implementation - Lucien Heuzeveldt
+
+Mon, 6 Dec 2021 14:20:25 +0100 (1816cee64)
+fixed timeout for netjail tests, removed duplicated function declaration from header, using GNUNET_TESTING_get_trait_batch_cmds in loop, fixed tng service shutdown logic, added missing GNUNET_SERVICE_client_continue, changed default log level for udp backchannel test to debug - t3sserakt
+
+Mon, 6 Dec 2021 10:14:03 +0100 (7a7f3d5e0)
+propose barrier API - Christian Grothoff
+
+Mon, 6 Dec 2021 10:05:04 +0100 (41f26e067)
+propose barrier API - Christian Grothoff
+
+Mon, 6 Dec 2021 10:04:34 +0100 (a388fd600)
+propose barrier API - Christian Grothoff
+
+Sun, 5 Dec 2021 11:58:45 +0100 (2266d4614)
+add bool type to libgnunetpq - Christian Grothoff
+
+Fri, 3 Dec 2021 22:27:46 +0100 (f236a1f38)
+ABD: Fix build - Martin Schanzenbach
+
+Fri, 3 Dec 2021 18:22:15 +0100 (0d7bbcd3a)
+DHT: Update wire formats. - Martin Schanzenbach
+
+Fri, 3 Dec 2021 18:14:38 +0100 (a0b8084ca)
+DHT: Remove unused processing option - Martin Schanzenbach
+
+Tue, 30 Nov 2021 16:14:35 +0100 (f80d6d695)
+ignore prepared statement failures if statement is already known to enable connection pooling - Christian Grothoff
+
+Fri, 26 Nov 2021 13:11:47 +0100 (9792ef1c3)
+make LE optional - Christian Grothoff
+
+Fri, 26 Nov 2021 07:03:17 -0500 (c384f7784)
+No longer require libextractor at configure time - Thien-Thi Nguyen
+
+Fri, 26 Nov 2021 09:17:35 +0100 (b1bb98f8b)
+make sudo non-interactive - Christian Grothoff
+
+Thu, 25 Nov 2021 23:50:13 +0100 (04166afcb)
+fix configure.ac issues with autoconf 2.69 - Christian Grothoff
+
+Thu, 25 Nov 2021 23:38:58 +0100 (2a52d39a2)
+help fixing #7105 - Christian Grothoff
+
+Thu, 25 Nov 2021 14:38:48 +0100 (63854ee52)
+add pk invariant check - Christian Grothoff
+
+Thu, 25 Nov 2021 14:03:04 +0100 (b9644ee30)
+fix event loop subscriptions on DB reconnect - Christian Grothoff
+
+Tue, 23 Nov 2021 12:31:18 +0100 (5cb62b557)
+RECLAIM: Fix bug that multiple attributes with the same name are added in CLI - Martin Schanzenbach
+
+Sun, 21 Nov 2021 16:14:29 +0100 (3dbb45893)
+Fix gnunet-namestore's URI import - Alessio Vanni
+
+Sun, 21 Nov 2021 17:25:50 +0100 (71d0c6696)
+update FR translation - Christian Grothoff
+
+Thu, 11 Nov 2021 00:56:30 +0100 (20ffa0aa5)
+Update configure.ac and a few macros used by it - Alessio Vanni
+
+Fri, 5 Nov 2021 22:52:53 +0100 (d744d49e1)
+Allow gnunet-qr to read codes from PNG pictures - Alessio Vanni
+
+Sun, 21 Nov 2021 17:25:50 +0100 (71d0c6696)
+update FR translation - Christian Grothoff
+
+Thu, 14 Oct 2021 21:22:40 +0200 (48ccb35c9)
+Improve gnunet-bcd and update logo used in generated cards - Alessio Vanni
+
+Sat, 20 Nov 2021 23:22:19 +0100 (1dcc14eca)
+update fr.po - Christian Grothoff
+
+Sat, 20 Nov 2021 02:27:34 -0500 (9f0a9deef)
+Convert AC_HELP_STRING to AS_HELP_STRING - Thien-Thi Nguyen
+
+Sat, 20 Nov 2021 01:41:02 -0500 (0390da9dd)
+Convert indirect ‘AC_CHECK_FUNCS’ call to direct one - Thien-Thi Nguyen
+
+Sat, 20 Nov 2021 01:31:24 -0500 (b04f9f7a7)
+Remove unnecessary double-quotes escaping - Thien-Thi Nguyen
+
+Sat, 20 Nov 2021 01:24:05 -0500 (73550ea6e)
+Remove m4-quoting from AC_CHECK_FUNCS arg - Thien-Thi Nguyen
+
+Wed, 17 Nov 2021 08:38:55 +0100 (c5a7ce5d2)
+subscribes are not reference counted by postgres, only subscribe/unsubscribe once per connection - Christian Grothoff
+
+Thu, 28 Oct 2021 13:32:17 +0200 (6a642f8f6)
+add logging for DB perf analysis - Christian Grothoff
+
+Mon, 25 Oct 2021 14:49:05 +0200 (1609d627e)
+changes to reflect the changes in testing_api_loop.c - t3sserakt
+
+Mon, 25 Oct 2021 11:23:26 +0200 (196b6bc57)
+debian: fix path again - Florian Dold
+
+Mon, 25 Oct 2021 10:40:33 +0200 (61dd07223)
+debian: fix libexec path - Florian Dold
+
+Tue, 19 Oct 2021 13:59:42 +0200 (789268e1b)
+kdf: zero out salt correctly - Florian Dold
+
+Mon, 11 Oct 2021 17:08:46 +0200 (d190d2383)
+fixed unset port forwarding variable bug in netjail script, fixed end cmd without shutdown bug, smaller fixes - t3sserakt
+
+Tue, 19 Oct 2021 13:55:28 +0200 (2e2abc61d)
+make KDF conform to RFC 5869 - Florian Dold
+
+Thu, 14 Oct 2021 16:39:24 +0200 (d64ac2698)
+removed versioned artefacts with v2 and v3. changes to reflect the changes in testing_api_loop.c - t3sserakt
+
+Tue, 12 Oct 2021 10:04:50 +0200 (8ac2a05b3)
+BUILD: Kill infiniband - Martin Schanzenbach
+
+Tue, 12 Oct 2021 08:34:21 +0200 (786210216)
+BUILD: Attempt fix longer file names in make dist - Martin Schanzenbach
+
+Mon, 11 Oct 2021 23:56:12 +0200 (113cd7e3d)
+BUILD: Remove --disable-mysql-version-check. #7033 - Martin Schanzenbach
+
+Mon, 11 Oct 2021 23:43:04 +0200 (4e7e81f4d)
+BUILD: Remove --disable-testing. Issue #7033 - Martin Schanzenbach
+
+Mon, 11 Oct 2021 23:28:17 +0200 (65554324a)
+BUILD: Remove W32 ifdef - Martin Schanzenbach
+
+Mon, 11 Oct 2021 23:01:22 +0200 (41e8c1e21)
+BUILD: Remove EXPENSIVE_TESTS (unused). Issue #7033 - Martin Schanzenbach
+
+Mon, 11 Oct 2021 17:08:46 +0200 (d190d2383)
+fixed unset port forwarding variable bug in netjail script, fixed end cmd without shutdown bug, smaller fixes - t3sserakt
+
+Mon, 11 Oct 2021 16:30:12 +0200 (62ca5edd0)
+BUILD: Remove SuperMUC code. Issue #7033 - Martin Schanzenbach
+
+Sat, 9 Oct 2021 14:20:18 +0200 (ae41c8bcd)
+BUILD: Add version from git tags - Martin Schanzenbach
+
+Wed, 6 Oct 2021 18:53:37 +0200 (6ef071b8c)
+fix #7029 - Christian Grothoff
+
+Mon, 4 Oct 2021 21:07:21 +0000 (e173017ed)
+Fix some typos in the handbook - Christian Grothoff
+
+Mon, 4 Oct 2021 22:30:21 +0200 (961685fab)
+add missing finish cmd - Christian Grothoff
+
+Thu, 23 Sep 2021 22:52:44 +0200 (1aa0d5f34)
+PQ: implementing #7014: support testing database version is current - Christian Grothoff
+
+Wed, 22 Sep 2021 20:32:39 +0200 (369f0a0e8)
+The differences between the contrib subdirectory in the git repository and the contrib subdirectory generated by make dist have grown really big. Please find attached another patch for updating the content of: - Christian Grothoff
+
+Wed, 22 Sep 2021 11:39:25 +0200 (81d925587)
+NSE: return NaN (see #7021) - Christian Grothoff
+
+Wed, 22 Sep 2021 11:35:46 +0200 (7bf37b7ea)
+NSE: return INF, not NaN (fixes #7021) - Christian Grothoff
+
+Thu, 16 Sep 2021 22:51:28 +0200 (fc9ca33bc)
+fix typos spotted by madmurphy - Christian Grothoff
+
+Fri, 10 Sep 2021 16:38:35 +0200 (46e07ed8e)
+Include "gettext.h" even when "platform.h" is unavailable - Alessio Vanni
+
+Sun, 5 Sep 2021 22:21:40 +0200 (3da9cbd62)
+BUILD: Remove FRAMEWORK_BUILD define - Martin Schanzenbach
+
+Sun, 5 Sep 2021 18:27:53 +0200 (f9f3cbe9f)
+make backend-check a gnunet-only gnunet-config option - Christian Grothoff
+
+Sun, 5 Sep 2021 16:58:55 +0200 (b4e034d9a)
+refactor gnunet-config to make preload hacks obsolete - Christian Grothoff
+
+Fri, 3 Sep 2021 18:21:28 +0200 (00c03c7bb)
+HANDBOOK: Add pointers to CI - Martin Schanzenbach
+
+Tue, 31 Aug 2021 16:09:03 +0200 (25d8a8a26)
+Flip the value of GNUNET_EXTRA_LOGGING given when it's undefined - Alessio Vanni
+
+Tue, 31 Aug 2021 15:54:43 +0200 (382fc8faa)
+gnunet.m4: add flag to disable debug messages - Alessio Vanni
+
+Tue, 27 Jul 2021 16:27:14 +0200 (649d10b27)
+Autoconf macro to detect GNUnet installations - Alessio Vanni
+
+Sat, 24 Jul 2021 16:15:10 +0200 (9bdfda437)
+gnunet-config manpage: Document the new flags - Alessio Vanni
+
+Fri, 23 Jul 2021 18:20:33 +0200 (fd1bcccb9)
+UTIL: Allow gnunet-config to output build config informations - Alessio Vanni
+
+Wed, 1 Sep 2021 10:28:09 +0200 (d51000320)
+UTIL: add fix for GNUnet directory permissions by madmurphy - Christian Grothoff
Sat, 28 Aug 2021 21:50:06 +0200 (2994fa434)
-improve error message and inherit stderr as suggested by Florian - Christian Grothoff
+UTIL: improve error message and inherit stderr as suggested by Florian - Christian Grothoff
Sat, 28 Aug 2021 18:42:53 +0200 (c6528ac77)
debian: systemd installation - Florian Dold
diff --git a/Makefile.am b/Makefile.am
index 9191107d2..30cc02bc9 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -73,3 +73,14 @@ if HAVE_AWK
check-texinfo:
@cd $(top_srcdir); find . -type f ! -path '*/.*' -name '*.texi' -print0 | xargs -0 ./contrib/scripts/check-texinfo.awk > $(srcdir)/texinfo_lint.log || true
endif
+
+gana: gana-gns gana-gnunet-signatures
+
+gana-gns:
+ @cd $(top_srcdir)/contrib/gana/gnu-name-system-record-types; make; cp gnu_name_system_record_types.h ../../../src/include/
+ @cd $(top_srcdir)/contrib/gana/gnu-name-system-default-tlds; make; cp tlds.conf ../../../src/gns
+
+gana-gnunet-signatures:
+ @cd $(top_srcdir)/contrib/gana/gnunet-signatures; make; cp gnunet_signatures.h ../../../src/include
+
+
diff --git a/README b/README
index dd67fb36b..7c4dfe8c0 100644
--- a/README
+++ b/README
@@ -76,6 +76,7 @@ Build tools for compiling GNUnet from source:
- gcc or clang
- autoconf >= 2.69 (building from git)
- automake >= 1.11.1 (building from git)
+- recutils >= 1.0 (building from git)
- libtool >= 2.2
- makeinfo >= 4.8
- make[*3]
@@ -146,7 +147,8 @@ Dependencies of optional components/functionality:
- PABC credential support
* libpabc any (for re:claimID zero-knowledge privacy
credentials)
-
+- re:claimID OpenID Connect plugin
+ * libjose any (for re:claimID OpenID Connect support)
Additional dependencies to run the GNUnet testsuite:
diff --git a/bootstrap b/bootstrap
index 984c56cb3..96c0f7196 100755
--- a/bootstrap
+++ b/bootstrap
@@ -40,8 +40,8 @@ check_uncrustify()
{
if existence uncrustify; then
echo "Installing uncrustify hook and configuration"
- ln -fs contrib/build-common/conf/uncrustify.cfg uncrustify.cfg 2> /dev/null
- ln -fs contrib/build-common/conf/uncrustify_precommit .git/hooks/pre-commit 2> /dev/null
+ ln -fs contrib/conf/uncrustify.cfg uncrustify.cfg 2> /dev/null
+ ln -fs contrib/conf/uncrustify_precommit .git/hooks/pre-commit 2> /dev/null
else
echo "Uncrustify not detected, hook not installed."
echo "Please install uncrustify if you plan on doing development"
@@ -65,7 +65,7 @@ check_yapf()
existence yapf3.9 || \
existence yapf4.0; then
echo "Installing yapf symlink"
- ln -fs contrib/build-common/conf/.style.yapf .style.yapf 2> /dev/null
+ ln -fs contrib/conf/.style.yapf .style.yapf 2> /dev/null
else
echo "yapf not detected, please install yapf if you plan on contributing python code"
fi
@@ -97,22 +97,49 @@ submodules()
if ! git --version >/dev/null; then
echo "git not installed, skipping submodule update"
else
- git submodule update --init || exit 1
- git submodule update --recursive || exit 1
- git submodule sync || exit 1
+ git submodule update --init --recursive && \
+ git submodule sync --recursive
fi
}
-init_buildcommon_include()
+gana_update()
{
- cp contrib/build-common/Makefile.inc contrib/Makefile.inc || exit 1
+ if existence recfmt; then
+ cwd=$PWD
+ cd contrib/gana || exit 1
+ # GNS
+ cd gnu-name-system-record-types && \
+ make && \
+ cp gnu_name_system_record_types.h ../../../src/include/ && \
+ make clean || exit 1
+ cd ../gnu-name-system-default-tlds && \
+ make && \
+ cp tlds.conf ../../../src/gns && \
+ make clean || exit 1
+
+ # Signatures
+ cd ../gnunet-signatures && \
+ make && \
+ cp gnunet_signatures.h ../../../src/include && \
+ make clean || exit 1
+ # DHT Block Types
+ cd ../gnunet-dht-block-types && \
+ make && \
+ cp gnunet_dht_block_types.h ../../../src/include && \
+ make clean || exit 1
+
+ cd $cwd
+ else
+ echo "ERROR: No recutils found! Unable to generate recent GANA headers and configs."
+ exit 1
+ fi
}
main()
{
cleanup
submodules
- init_buildcommon_include
+ gana_update
check_uncrustify
check_yapf
check_libtool
diff --git a/configure.ac b/configure.ac
index 3e8d85eed..b1bc03e91 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,5 +1,5 @@
# This file is part of GNUnet.
-# (C) 2001--2021 GNUnet e.V.
+# (C) 2001--2022 GNUnet e.V.
#
# GNUnet is free software: you can redistribute it and/or modify it
# under the terms of the GNU Affero General Public License as published
@@ -20,7 +20,7 @@
#
#
AC_PREREQ([2.69])
-AC_INIT([gnunet], m4_esyscmd_s([contrib/get_version.sh]), [bug-gnunet@gnu.org])
+AC_INIT([gnunet],[m4_esyscmd_s(sh contrib/get_version.sh)],[bug-gnunet@gnu.org])
AC_CONFIG_AUX_DIR([build-aux])
AC_CONFIG_MACRO_DIRS([m4])
@@ -43,6 +43,7 @@ AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_PROG_MKDIR_P
+PKG_PROG_PKG_CONFIG([0.29.2])
LT_INIT([disable-static dlopen])
@@ -127,17 +128,20 @@ AS_CASE(["$host_os"],
[*freebsd*],
[CFLAGS="-D_THREAD_SAFE $CFLAGS"
build_target="freebsd"
+ DEFAULT_INTERFACE="\"lo0\""
xbsd="yes"
LIBPREFIX=
DLLDIR=lib
UNIXONLY="#"
],
[*openbsd*],
- [# libc needs to be linked explicitly
- LDFLAGS="$LDFLAGS -Wl -lc"
+ [AC_DEFINE([OPENBSD],[1],[Define to 1 if this is an OpenBSD system])
+ # libc needs to be linked explicitly
+ LDFLAGS="$OLD_LDFLAGS -lc"
# and PIC has to be enabled
CFLAGS="-fPIC $CFLAGS"
build_target="openbsd"
+ DEFAULT_INTERFACE="\"lo0\""
xbsd="yes"
LIBPREFIX=
DLLDIR=lib
@@ -145,6 +149,7 @@ AS_CASE(["$host_os"],
],
[*netbsd*],
[build_target="netbsd"
+ DEFAULT_INTERFACE="\"lo0\""
xbsd="yes"
LIBPREFIX=
DLLDIR=lib
@@ -714,6 +719,11 @@ CHECK_WITH_LIB([jansson], [json_loads], [jansson.h], [HAVE_JANSSON])
AS_IF([test "x$jansson" = "x0"],
[AC_MSG_ERROR([GNUnet requires jansson])])
+# check for jose
+CHECK_WITH_LIB([jose], [jose_jwk_gen], [jose/jose.h], [HAVE_JOSE])
+AS_IF([test "x$jose" = "x0"],
+ [AC_MSG_WARN([reclaimID OpenID Connect plugin requires jose])])
+
# check for libpulse (pulseaudio)
CHECK_WITH_LIB([pulse], [pa_stream_peek], [pulse/simple.h], [HAVE_PULSE])
@@ -815,6 +825,7 @@ AC_CHECK_LIB([kvm], [kvm_open])
AC_CHECK_LIB([kstat], [kstat_open])
# check for libsodium version >= 1.0.18
+libsodium=0
AC_CHECK_HEADER([sodium.h],
[AC_CHECK_LIB([sodium], [crypto_core_ed25519_scalar_mul],
[libsodium=1],
@@ -986,7 +997,7 @@ AC_SUBST(MYSQL_CPPFLAGS)
AS_IF([test "x$mysql" = "xtrue"],
[AC_MSG_CHECKING([for mysql version])
AC_COMPILE_IFELSE([AC_LANG_PROGRAM(
- [[include <mysql/mysql_version.h>]],
+ [[#include <mysql/mysql_version.h>]],
[[#if (MYSQL_VERSION_ID < 40100)
#error required at least version 4.1
#endif]])],
@@ -1023,26 +1034,19 @@ CPPFLAGS="$SAVE_CPPFLAGS"
AC_ARG_WITH([microhttpd],
[AS_HELP_STRING([--with-microhttpd=PFX],
[base of libmicrohttpd installation])],
- [httpd=${withval}],
- [httpd=check])
-
-AS_CASE([$withval],
- [no],
- [AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])],
- [yes],
- [PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])],
[SAVE_PKG_PATH="$PKG_CONFIG_PATH"
- PKG_CONFIG_PATH="$httpd/lib/pkgconfig"
+ PKG_CONFIG_PATH="${withval}/lib/pkgconfig"
export PKG_CONFIG_PATH
PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])
- PKG_CONFIG_PATH="$SAVE_PKG_PATH"])
+ PKG_CONFIG_PATH="$SAVE_PKG_PATH"],
+ [PKG_CHECK_MODULES([MHD], [libmicrohttpd >= 0.9.63], [libmhd=1], [libmhd=0])])
AS_IF([test "x$libmhd" = "x0"],
[AC_MSG_ERROR([GNUnet requires libmicrohttpd >= 0.9.63])])
AM_CONDITIONAL([HAVE_MHD], [test "x$libmhd" = "x1"])
AC_DEFINE_UNQUOTED([HAVE_MHD], [$libmhd],
- [Define to 1 if libmicrohttpd is avaliable])
+ [Define to 1 if libmicrohttpd is available])
AM_CONDITIONAL([HAVE_REST], [true])
# check for gnutls
@@ -1194,7 +1198,7 @@ AC_ARG_ENABLE([nse-histogram],
[nse_histogram=0])
AM_CONDITIONAL([ENABLE_NSE_HISTOGRAM], [test "x$nse_histogram" = "x1"])
AC_DEFINE_UNQUOTED([ENABLE_NSE_HISTOGRAM], [$nse_histogram],
- [Define to 1 if NSE should send timestamp informations])
+ [Define to 1 if NSE should send timestamp information])
# check if 'make check' should run tests
AC_ARG_ENABLE([testruns],
@@ -1232,9 +1236,11 @@ AC_SUBST([JAVAPORT])
AC_ARG_ENABLE([experimental],
[AS_HELP_STRING([--enable-experimental],
[enable experimental code paths (default is no)])],
- [enable_experimental="${enableval}"]
- [enable_experimental="no"])
-AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "xyes"])
+ [AS_IF([test "x$enableval" = "xno"],
+ [enable_experimental=0],
+ [enable_experimental=1])],
+ [enable_experimental=0])
+AM_CONDITIONAL([HAVE_EXPERIMENTAL], [test "x$enable_experimental" = "x1"])
# check if malicious code should be compiled (for testing)
AC_ARG_ENABLE([malicious],
@@ -1308,7 +1314,7 @@ AS_IF([test "x$enable_ttd" = "xyes"],
[AC_DEFINE([ENABLE_TTD], [1],
[Define if transport (not TNG) should warn about sending times.])])
-# get version informations
+# get version information
AC_PATH_PROG([gitcommand], [git])
AC_MSG_CHECKING([if source is under a VCS])
AS_IF([test "x$gitcommand" = "x"],
@@ -1436,6 +1442,8 @@ src/vpn/vpn.conf
src/zonemaster/Makefile
src/zonemaster/zonemaster.conf
src/rest/Makefile
+src/abd/Makefile
+src/abd/abd.conf
src/abe/Makefile
src/reclaim/Makefile
src/messenger/Makefile
@@ -1488,13 +1496,13 @@ AS_IF([test "x$enable_java_ports" = "xyes"],
[java_msg="no"])
# experimental code is enabled
-AS_IF([test "x$enable_experimental" = "xyes"],
+AS_IF([test "x$enable_experimental" = "x1"],
[experimental_msg="yes"],
[experimental_msg="no"])
# experimental code for transport is enabled
transport_msg="tcp udp unix http"
-AS_IF([test "x$build_target" = "xlinux" && test "x$enable_experimental" = "xyes"],
+AS_IF([test "x$build_target" = "xlinux" && test "x$enable_experimental" = "x1"],
[transport_msg="tcp udp unix http wlan"])
# libidn version
diff --git a/contrib/Makefile.am b/contrib/Makefile.am
index e0370d3c9..801eacecf 100644
--- a/contrib/Makefile.am
+++ b/contrib/Makefile.am
@@ -32,8 +32,7 @@ dist_pkgdata_DATA = \
netjail/netjail_exec.sh \
netjail/netjail_start.sh \
netjail/netjail_stop.sh \
- netjail/topo.sh \
- $(BUILDCOMMON_SHLIB_FILES)
+ netjail/topo.sh
INITD_FILES = \
services/systemd/gnunet-user.service \
@@ -43,9 +42,6 @@ INITD_FILES = \
services/openrc/gnunet.initd
PACKAGES_FILES = \
- packages/guix/guix-env-py2.scm \
- packages/guix/guix-env-gillmann.scm \
- packages/guix/notest-guix-env.scm \
packages/alpine/gnunet-gtk/APKBUILD \
packages/alpine/gnurl/APKBUILD \
packages/alpine/gnunet/gnunet-user-services.initd \
@@ -58,9 +54,30 @@ PACKAGES_FILES = \
packages/alpine/gnunet/gnunet.pre-install \
packages/alpine/gnunet/gnunet-system-services.initd \
packages/alpine/gnunet/gnunet-gns-proxy.initd \
+ packages/arch/gnunet-git/gnunet.install \
+ packages/arch/gnunet-git/gnunet-system.service \
+ packages/arch/gnunet-git/gnunet.sysusers \
+ packages/arch/gnunet-git/gnunet.tmpfiles \
+ packages/arch/gnunet-git/gnunet-uri.desktop \
+ packages/arch/gnunet-git/gnunet-user.conf \
+ packages/arch/gnunet-git/gnunet-user.service \
+ packages/arch/gnunet-git/PKGBUILD \
+ packages/arch/gnunet-git/.SRCINFO \
+ packages/arch/gnunet/gnunet.install \
+ packages/arch/gnunet/gnunet-system.service \
+ packages/arch/gnunet/gnunet.sysusers \
+ packages/arch/gnunet/gnunet.tmpfiles \
+ packages/arch/gnunet/gnunet-uri.desktop \
+ packages/arch/gnunet/gnunet-user.conf \
+ packages/arch/gnunet/gnunet-user.service \
+ packages/arch/gnunet/PKGBUILD \
+ packages/arch/gnunet/.SRCINFO \
+ packages/guix/guix-env-py2.scm \
+ packages/guix/guix-env-gillmann.scm \
+ packages/guix/notest-guix-env.scm \
+ packages/homebrew/gnunet.rb \
packages/nix/gnunet-dev.nix \
- packages/nix/default.nix \
- packages/homebrew/gnunet.rb
+ packages/nix/default.nix
EXTRA_DIST = \
sounds/vonlynX-bdbAm-lo.wav \
@@ -207,6 +224,7 @@ EXTRA_DIST = \
docker/README.md \
docker/gnunet.conf \
benchmark/collect.awk \
+ get_version.sh \
gnunet_infrastructure/handbook_pull.sh \
guix.scm \
indent_pre-commit \
@@ -221,8 +239,7 @@ EXTRA_DIST = \
patches/lrn-indent.diff \
test_gnunet_prefix.c \
$(PACKAGES_FILES) \
- $(INITD_FILES) \
- $(BUILD_COMMON_FILES)
+ $(INITD_FILES)
check_PROGRAMS = \
test_gnunet_prefix
diff --git a/contrib/build-common b/contrib/build-common
deleted file mode 160000
-Subproject 1915a74bbb4cd2ae9bc541a382dfebc37064a2f
diff --git a/contrib/conf/uncrustify.cfg b/contrib/conf/uncrustify.cfg
index 8c9df2c43..b02ebc4a5 100644
--- a/contrib/conf/uncrustify.cfg
+++ b/contrib/conf/uncrustify.cfg
@@ -4,7 +4,7 @@ output_tab_size = 2
indent_columns = 2
indent_with_tabs = 0
indent_case_brace = 2
-indent_label=-16
+indent_label=0
code_width=80
#cmd_width=80
@@ -28,7 +28,7 @@ ls_code_width=true
pos_arith=lead
# Fully parenthesize boolean exprs
-mod_full_paren_if_bool=true
+mod_full_paren_if_bool=false
# Braces should be on their own line
nl_fdef_brace=add
@@ -49,12 +49,8 @@ nl_assign_brace=remove
# No extra newlines that cause noisy diffs
nl_start_of_file=remove
-nl_after_func_proto = 2
-nl_after_func_body = 3
# If there's no new line, it's not a text file!
nl_end_of_file=add
-nl_max_blank_in_func = 3
-nl_max = 3
sp_inside_paren = remove
@@ -73,7 +69,6 @@ sp_between_ptr_star = remove
sp_before_sparen = add
sp_inside_fparen = remove
-sp_inside_sparen = remove
# add space before function call and decl: "foo (x)"
sp_func_call_paren = add
@@ -81,15 +76,3 @@ sp_func_proto_paren = add
sp_func_proto_paren_empty = add
sp_func_def_paren = add
sp_func_def_paren_empty = add
-
-# We'd want it for "if ( (foo) || (bar) )", but not for "if (m())",
-# so as uncrustify doesn't give exactly what we want => ignore
-sp_paren_paren = ignore
-sp_inside_paren = remove
-sp_bool = force
-
-nl_func_type_name = force
-#nl_branch_else = add
-nl_else_brace = add
-nl_elseif_brace = add
-nl_for_brace = add
diff --git a/contrib/conf/uncrustify_precommit b/contrib/conf/uncrustify_precommit
index 24873330f..3a06511d1 100755
--- a/contrib/conf/uncrustify_precommit
+++ b/contrib/conf/uncrustify_precommit
@@ -29,7 +29,7 @@ done
if [ $RET = 1 ];
then
echo "Run"
- echo "uncrustify --no-backup -c uncrustify.cfg ${crustified}"
+ echo "uncrustify --replace -c uncrustify.cfg ${crustified}"
echo "before committing."
fi
exit $RET
diff --git a/contrib/gana b/contrib/gana
new file mode 160000
+Subproject 1ed41552f6013e5f48c68389d60e3d5d61892a0
diff --git a/contrib/get_version.sh b/contrib/get_version.sh
index 35eed9f94..2a41ed4d6 100755
--- a/contrib/get_version.sh
+++ b/contrib/get_version.sh
@@ -1,18 +1,18 @@
-#!/bin/bash
+#!/bin/sh
# Gets the version number from git, or from the contents of .version
VERSION=
if test -f ".version"
then
VERSION=$(cat .version)
fi
-if test "x$VERSION" = "x" -a -d "./.git"
+if test -d "./.git"
then
VERSION=$(git describe --tags)
- VERSION=${VERSION:1:${#VERSION}}
+ VERSION=${VERSION#v}
echo $VERSION > .version
fi
if test "x$VERSION" = "x"
then
VERSION="unknown"
fi
-echo -n "$VERSION"
+echo "$VERSION"
diff --git a/contrib/gns/gns-bcd-simple.html b/contrib/gns/gns-bcd-simple.html
index 0af96b68e..11b99e2b1 100644
--- a/contrib/gns/gns-bcd-simple.html
+++ b/contrib/gns/gns-bcd-simple.html
@@ -128,7 +128,7 @@
<div class="gns-container">
<div class="gns-header">
<h1>GNU Name System Business Card</h1>
- <p>Please fill in the informations below to generate your business
+ <p>Please fill in the information below to generate your business
card.</p>
<p>Want a more detailed card? Use the <a href="/full">full
form</a>.</p>
diff --git a/contrib/gns/gns-bcd.html b/contrib/gns/gns-bcd.html
index b15e3fcc3..2046d159f 100644
--- a/contrib/gns/gns-bcd.html
+++ b/contrib/gns/gns-bcd.html
@@ -128,7 +128,7 @@
<div class="gns-container">
<div class="gns-header">
<h1>GNU Name System Business Card</h1>
- <p>Please fill in the informations below to generate your business
+ <p>Please fill in the information below to generate your business
card.</p>
</div>
<form name="gnsinput" action="/submit/full" method="get">
diff --git a/contrib/netjail/netjail_core.sh b/contrib/netjail/netjail_core.sh
index ed363cf35..da784fa5e 100755
--- a/contrib/netjail/netjail_core.sh
+++ b/contrib/netjail/netjail_core.sh
@@ -188,7 +188,10 @@ netjail_node_add_nat() {
local ADDRESS=$2
local MASK=$3
- ip netns exec $NODE iptables -t nat -A POSTROUTING -s "$ADDRESS/$MASK" -j MASQUERADE
+ ip netns exec $NODE nft add table nat
+ ip netns exec $NODE nft add chain nat postrouting { type nat hook postrouting priority 0 \; }
+ ip netns exec $NODE nft add rule ip nat postrouting ip saddr "$ADDRESS/$MASK" counter masquerade
+ # ip netns exec $NODE iptables -t nat -A POSTROUTING -s "$ADDRESS/$MASK" -j MASQUERADE
}
netjail_node_add_default() {
diff --git a/contrib/netjail/netjail_start.sh b/contrib/netjail/netjail_start.sh
index 997ad0a95..e2d5fd634 100755
--- a/contrib/netjail/netjail_start.sh
+++ b/contrib/netjail/netjail_start.sh
@@ -11,6 +11,8 @@ filename=$1
PREFIX=$2
readfile=$3
+BROADCAST=0
+
if [ $readfile -eq 0 ]
then
read_topology_string "$filename"
@@ -25,6 +27,11 @@ LOCAL_GROUP="192.168.15"
GLOBAL_GROUP="92.68.150"
KNOWN_GROUP="92.68.151"
+if [ $BROADCAST -eq 0 ]; then
+ PORT="60002"
+else
+ PORT="2086"
+fi
echo "Start [local: $LOCAL_GROUP.0/24, global: $GLOBAL_GROUP.0/16]"
@@ -70,12 +77,16 @@ for N in $(seq $GLOBAL_N); do
if [ "1" == "${R_TCP[$N]}" ]
then
+ #ip netns exec ${ROUTERS[$N]} nft add rule ip nat prerouting ip daddr $GLOBAL_GROUP.$N tcp dport 60002 counter dnat to $LOCAL_GROUP.1
+ #ip netns exec ${ROUTERS[$N]} nft add rule ip filter FORWARD ip daddr $LOCAL_GROUP.1 ct state new,related,established counter accept
ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p tcp -d $GLOBAL_GROUP.$N --dport 60002 -j DNAT --to $LOCAL_GROUP.1
ip netns exec ${ROUTERS[$N]} iptables -A FORWARD -d $LOCAL_GROUP.1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
fi
if [ "1" == "${R_UDP[$N]}" ]
then
- ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p udp -d $GLOBAL_GROUP.$N --dport 60002 -j DNAT --to $LOCAL_GROUP.1
+ #ip netns exec ${ROUTERS[$N]} nft add rule ip nat prerouting ip daddr $GLOBAL_GROUP.$N udp dport $PORT counter dnat to $LOCAL_GROUP.1
+ #ip netns exec ${ROUTERS[$N]} nft add rule ip filter FORWARD ip daddr $LOCAL_GROUP.1 ct state new,related,established counter accept
+ ip netns exec ${ROUTERS[$N]} iptables -t nat -A PREROUTING -p udp -d $GLOBAL_GROUP.$N --dport $PORT -j DNAT --to $LOCAL_GROUP.1
ip netns exec ${ROUTERS[$N]} iptables -A FORWARD -d $LOCAL_GROUP.1 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
fi
done
diff --git a/contrib/netjail/topo.sh b/contrib/netjail/topo.sh
index 9af017ff0..d7586d425 100755
--- a/contrib/netjail/topo.sh
+++ b/contrib/netjail/topo.sh
@@ -76,6 +76,10 @@ parse_line(){
then
PLUGIN=$(cut -d : -f 2 <<< $line)
echo $PLUGIN
+ elif [ "$key" = "B" ]
+ then
+ BROADCAST=$(cut -d : -f 2 <<< $line)
+ echo $BROADCAST
elif [ "$key" = "K" ]
then
echo know node
diff --git a/contrib/packages/arch/gnunet-git/.SRCINFO b/contrib/packages/arch/gnunet-git/.SRCINFO
new file mode 100644
index 000000000..d73829db6
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/.SRCINFO
@@ -0,0 +1,73 @@
+pkgbase = gnunet-git
+ pkgdesc = A framework for secure peer-to-peer networking
+ pkgver = 0.17.0.r0.g0a9c2aa9d
+ pkgrel = 1
+ url = http://gnunet.org
+ install = gnunet.install
+ arch = i686
+ arch = x86_64
+ license = AGPL
+ makedepends = bluez-libs
+ makedepends = gettext
+ makedepends = git
+ makedepends = libpulse
+ makedepends = libtool
+ makedepends = opus
+ makedepends = pkgconfig
+ makedepends = postgresql
+ makedepends = python
+ makedepends = recutils
+ depends = brotli
+ depends = gettext
+ depends = gnurl
+ depends = gnutls
+ depends = iptables
+ depends = jansson
+ depends = libextractor
+ depends = libgcrypt
+ depends = libidn2
+ depends = libmicrohttpd
+ depends = libsodium
+ depends = libtool
+ depends = libunistring
+ depends = nss
+ depends = openssl
+ depends = sqlite
+ depends = which
+ depends = zlib
+ optdepends = bluez: for bluetooth transport
+ optdepends = gnunet-gtk: for handling the gnunet:// URI scheme
+ optdepends = libgabe: for Attribute-Based Encryption
+ optdepends = libogg: for conversation service
+ optdepends = libpabc: for re:claimID zero-knowledge privacy credentials
+ optdepends = libpulse: for conversation service
+ optdepends = miniupnpc: for NAT uPnP support
+ optdepends = mysql: for an alternative to sqlite in the database plugin
+ optdepends = opus: for conversation service
+ optdepends = pbc: for Attribute-Based Encryption
+ optdepends = postgresql: for an alternative to sqlite in the database plugin
+ optdepends = python: for test suite
+ optdepends = texi2mdoc: for automatic mdoc generation
+ optdepends = texinfo: for building the documentation
+ optdepends = texlive-core: for generating GNS business cards via gnunet-bcd
+ optdepends = zbar: for reading/writing QR codes using gnunet-qr
+ provides = gnunet
+ conflicts = gnunet
+ conflicts = gnunet-bin
+ backup = etc/gnunet.conf
+ source = git+https://git.gnunet.org/gnunet.git
+ source = gnunet-system.service
+ source = gnunet.sysusers
+ source = gnunet.tmpfiles
+ source = gnunet-uri.desktop
+ source = gnunet-user.conf
+ source = gnunet-user.service
+ sha256sums = SKIP
+ sha256sums = 163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262
+ sha256sums = 66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755
+ sha256sums = 5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0
+ sha256sums = 98e4e1d6d4fd7c7fd05d9e16402c95f1e7afeb4b97c8c68ac63e8abd11ff4ee7
+ sha256sums = 3f17b9ed2c1f8cc0f919fe477df99678c17778a31f1eeb56517e285e3cef30f2
+ sha256sums = 60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5
+
+pkgname = gnunet-git
diff --git a/contrib/packages/arch/gnunet-git/PKGBUILD b/contrib/packages/arch/gnunet-git/PKGBUILD
new file mode 100644
index 000000000..bb4d3598d
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/PKGBUILD
@@ -0,0 +1,128 @@
+# Maintainer: grufo <madmurphy333 AT gmail DOT com>
+# Contributor: redfish <redfish AT galactica DOT pw>
+# Contributor: kertase <kertase AT gmail DOT com>
+# Contributor: Sergej Pupykin <pupykin DOT s+arch AT gmail.com>
+# Contributor: wahnby <wahnby AT yahoo DOT fr>
+
+_appname='gnunet'
+pkgname="${_appname}-git"
+pkgver=0.17.0.r0.g0a9c2aa9d
+pkgrel=1
+pkgdesc='A framework for secure peer-to-peer networking'
+arch=('i686' 'x86_64')
+url="http://${_appname}.org"
+license=('AGPL')
+conflicts=("${_appname}" "${_appname}-bin")
+provides=("${_appname}")
+depends=('brotli' 'gettext' 'gnurl' 'gnutls' 'iptables' 'jansson'
+ 'libextractor' 'libgcrypt' 'libidn2' 'libmicrohttpd' 'libsodium'
+ 'libtool' 'libunistring' 'nss' 'openssl' 'sqlite' 'which' 'zlib')
+makedepends=('bluez-libs' 'gettext' 'git' 'libpulse' 'libtool' 'opus'
+ 'pkgconfig' 'postgresql' 'python' 'recutils')
+optdepends=('bluez: for bluetooth transport'
+ 'gnunet-gtk: for handling the gnunet:// URI scheme'
+ 'libgabe: for Attribute-Based Encryption'
+ 'libogg: for conversation service'
+ 'libpabc: for re:claimID zero-knowledge privacy credentials'
+ 'libpulse: for conversation service'
+ 'miniupnpc: for NAT uPnP support'
+ 'mysql: for an alternative to sqlite in the database plugin'
+ 'opus: for conversation service'
+ 'pbc: for Attribute-Based Encryption'
+ 'postgresql: for an alternative to sqlite in the database plugin'
+ 'python: for test suite'
+ 'texi2mdoc: for automatic mdoc generation'
+ 'texinfo: for building the documentation'
+ 'texlive-core: for generating GNS business cards via gnunet-bcd'
+ 'zbar: for reading/writing QR codes using gnunet-qr')
+backup=("etc/${_appname}.conf")
+source=("git+https://git.${_appname}.org/${_appname}.git"
+ "${_appname}-system.service"
+ "${_appname}.sysusers"
+ "${_appname}.tmpfiles"
+ "${_appname}-uri.desktop"
+ "${_appname}-user.conf"
+ "${_appname}-user.service")
+install="${_appname}.install"
+sha256sums=('SKIP'
+ '163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262'
+ '66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755'
+ '5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0'
+ '98e4e1d6d4fd7c7fd05d9e16402c95f1e7afeb4b97c8c68ac63e8abd11ff4ee7'
+ '3f17b9ed2c1f8cc0f919fe477df99678c17778a31f1eeb56517e285e3cef30f2'
+ '60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5')
+
+pkgver() {
+
+ cd "${_appname}" > /dev/null 2>&1
+ git describe --long --tags | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g'
+
+}
+
+prepare() {
+
+ cd "${srcdir}/${_appname}"
+
+ export GNUNET_PREFIX='/usr/lib'
+ ./bootstrap
+
+}
+
+build() {
+
+ cd "${srcdir}/${_appname}"
+
+ ./configure --prefix='/usr' --enable-experimental
+ make
+ make -C contrib
+
+}
+
+package() {
+
+ cd "${srcdir}/${_appname}"
+
+ make DESTDIR="${pkgdir}" install
+ make DESTDIR="${pkgdir}" -C contrib install
+
+ install -dm755 "${pkgdir}/usr/lib/systemd/system"
+ install -Dm644 "${srcdir}/${_appname}-system.service" \
+ "${pkgdir}/usr/lib/systemd/system/${_appname}.service"
+
+ install -dm755 "${pkgdir}/usr/lib/systemd/user"
+ install -Dm644 "${srcdir}/${_appname}-user.service" \
+ "${pkgdir}/usr/lib/systemd/user/${_appname}.service"
+
+ install -dm755 "${pkgdir}/usr/lib/sysusers.d"
+ install -Dm644 "${srcdir}/${_appname}.sysusers" \
+ "${pkgdir}/usr/lib/sysusers.d/${_appname}.conf"
+
+ install -dm755 "${pkgdir}/usr/lib/tmpfiles.d"
+ install -Dm644 "${srcdir}/${_appname}.tmpfiles" \
+ "${pkgdir}/usr/lib/tmpfiles.d/${_appname}.conf"
+
+ install -dm755 "${pkgdir}/usr/share/applications"
+ install -Dm644 "${srcdir}/${_appname}-uri.desktop" \
+ "${pkgdir}/usr/share/applications/${_appname}-uri.desktop"
+
+ install -dm700 "${pkgdir}/etc/skel/.config"
+ install -Dm600 "${srcdir}/${_appname}-user.conf" \
+ "${pkgdir}/etc/skel/.config/${_appname}.conf"
+
+ # Automatically generate a configuration file using the content of
+ # `/usr/share/gnunet/config.d/` as model; in this way we can ensure
+ # that this configuration file is the one backed up with each update,
+ # while `/usr/share/gnunet/config.d/` is kept as immutable default
+ # configuration.
+
+ install -dm755 "${pkgdir}/etc"
+
+ {
+ echo "# /etc/${_appname}.conf"
+ (cd "${pkgdir}" > /dev/null 2>&1 && find "usr/share/${_appname}/config.d" -type f -name '*.conf' \
+ -printf '\n\n# For the default values of the the following lines please refer to\n# /%p\n\n' \
+ -exec cat '{}' ';')
+ } > "${pkgdir}/etc/${_appname}.conf"
+
+}
+
diff --git a/contrib/packages/arch/gnunet-git/gnunet-system.service b/contrib/packages/arch/gnunet-git/gnunet-system.service
new file mode 100644
index 000000000..b429caf46
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet-system.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=GNUnet system service
+After=network.target
+
+[Service]
+Type=simple
+User=gnunet
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm -c /etc/gnunet.conf
+StateDirectory=gnunet
+StateDirectoryMode=0700
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/packages/arch/gnunet-git/gnunet-uri.desktop b/contrib/packages/arch/gnunet-git/gnunet-uri.desktop
new file mode 100644
index 000000000..4f847d20f
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet-uri.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=GNUnet URI
+Exec=gnunet-uri %u
+GenericName=URI handler for the GNUnet network
+Icon=gnunet
+Type=Application
+Terminal=false
+NoDisplay=true
+MimeType=x-scheme-handler/gnunet;
diff --git a/contrib/packages/arch/gnunet-git/gnunet-user.conf b/contrib/packages/arch/gnunet-git/gnunet-user.conf
new file mode 100644
index 000000000..22f1fe37a
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet-user.conf
@@ -0,0 +1,3 @@
+[arm]
+START_SYSTEM_SERVICES = NO
+START_USER_SERVICES = YES
diff --git a/contrib/packages/arch/gnunet-git/gnunet-user.service b/contrib/packages/arch/gnunet-git/gnunet-user.service
new file mode 100644
index 000000000..ae9f0d4f5
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet-user.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=GNUnet user service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm -c ~/.config/gnunet.conf
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/packages/arch/gnunet-git/gnunet.install b/contrib/packages/arch/gnunet-git/gnunet.install
new file mode 100644
index 000000000..2560926d8
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet.install
@@ -0,0 +1,54 @@
+post_install() {
+
+ local _PWD_PAIRS_="$(awk -F ':' '$3>=1000 && $3<2000 {print $1":"$6}' '/etc/passwd')"
+ local _USER_
+ local _GROUP_
+ local _CFG_DIR_
+
+ for _PWD_PAIR_ in ${_PWD_PAIRS_}; do
+ _USER_="$(echo $_PWD_PAIR_ | cut -d ':' -f 1)"
+ _GROUP_="$(id -gn "${_USER_}")"
+ _CFG_DIR_="$(echo $_PWD_PAIR_ | cut -d ':' -f 2)/.config"
+ test -e "${_CFG_DIR_}/gnunet.conf" || (install -dm700 -o \
+ "${_USER_}" -g "${_GROUP_}" "${_CFG_DIR_}" && install \
+ -Dm600 -o "${_USER_}" -g "${_GROUP_}" \
+ '/etc/skel/.config/gnunet.conf' \
+ "${_CFG_DIR_}/gnunet.conf")
+ done
+
+ echo
+ echo 'Do not forget to add your user to the `gnunet` group, with'
+ echo
+ echo ' sudo usermod -aG gnunet "$(whoami)"'
+ echo
+ echo 'If later you want to remove your user from the group, launch'
+ echo
+ echo ' sudo gpasswd --delete "$(whoami)" gnunet'
+ echo
+ echo 'For information on how to use GNUnet plaese refer to the GNUnet article in the'
+ echo 'ArchWiki (https://wiki.archlinux.org/title/GNUnet).'
+ echo
+
+}
+
+post_remove() {
+
+ echo
+ echo 'The home directory of the `gnunet` user (`/var/lib/gnunet/`) is left after'
+ echo 'uninstalling GNUnet. If you are sure that you are never going to use GNUnet'
+ echo 'ever again, launch:'
+ echo
+ echo ' for username in $(getent group gnunet | cut -d: -f4 | tr '\'','\'' '\'' '\''); do \'
+ echo ' sudo gpasswd --delete "${username}" gnunet; done'
+ echo ' sudo userdel -r gnunet'
+ echo ' sudo groupdel gnunetdns'
+ echo
+ echo '**Warning** The identity and all the information about the network'
+ echo 'cumulatively stored by the current peer will be destroyed - this will not'
+ echo 'affect files explicitly downloaded in other paths.'
+ echo
+ echo 'For further information plaese refer to the GNUnet article in the ArchWiki'
+ echo '(https://wiki.archlinux.org/title/GNUnet).'
+ echo
+
+}
diff --git a/contrib/packages/arch/gnunet-git/gnunet.sysusers b/contrib/packages/arch/gnunet-git/gnunet.sysusers
new file mode 100644
index 000000000..163895934
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet.sysusers
@@ -0,0 +1,3 @@
+g gnunet -
+u gnunet - "GNUnet system account" /var/lib/gnunet
+g gnunetdns -
diff --git a/contrib/packages/arch/gnunet-git/gnunet.tmpfiles b/contrib/packages/arch/gnunet-git/gnunet.tmpfiles
new file mode 100644
index 000000000..5b0b4174d
--- /dev/null
+++ b/contrib/packages/arch/gnunet-git/gnunet.tmpfiles
@@ -0,0 +1,9 @@
+d /var/lib/gnunet 0700 gnunet gnunet - -
+z /usr/lib/gnunet/libexec/gnunet-helper-dns 4750 root gnunetdns - -
+z /usr/lib/gnunet/libexec/gnunet-helper-exit 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-nat-client 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-nat-server 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-transport-bluetooth 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-transport-wlan 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-vpn 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-service-dns 2750 gnunet gnunetdns - -
diff --git a/contrib/packages/arch/gnunet/.SRCINFO b/contrib/packages/arch/gnunet/.SRCINFO
new file mode 100644
index 000000000..438f91230
--- /dev/null
+++ b/contrib/packages/arch/gnunet/.SRCINFO
@@ -0,0 +1,72 @@
+pkgbase = gnunet
+ pkgdesc = A framework for secure peer-to-peer networking
+ pkgver = 0.17.0
+ pkgrel = 1
+ url = http://gnunet.org
+ install = gnunet.install
+ arch = i686
+ arch = x86_64
+ license = AGPL
+ makedepends = bluez-libs
+ makedepends = libpulse
+ makedepends = libtool
+ makedepends = opus
+ makedepends = pkgconfig
+ makedepends = postgresql
+ makedepends = python
+ depends = brotli
+ depends = gettext
+ depends = gnurl
+ depends = gnutls
+ depends = iptables
+ depends = jansson
+ depends = libextractor
+ depends = libgcrypt
+ depends = libidn2
+ depends = libmicrohttpd
+ depends = libsodium
+ depends = libtool
+ depends = libunistring
+ depends = nss
+ depends = openssl
+ depends = sqlite
+ depends = which
+ depends = zlib
+ optdepends = bluez: for bluetooth transport
+ optdepends = gnunet-gtk: for handling the gnunet:// URI scheme
+ optdepends = libgabe: for Attribute-Based Encryption
+ optdepends = libogg: for conversation service
+ optdepends = libpabc: for re:claimID zero-knowledge privacy credentials
+ optdepends = libpulse: for conversation service
+ optdepends = miniupnpc: for NAT uPnP support
+ optdepends = mysql: for an alternative to sqlite in the database plugin
+ optdepends = opus: for conversation service
+ optdepends = pbc: for Attribute-Based Encryption
+ optdepends = postgresql: for an alternative to sqlite in the database plugin
+ optdepends = python: for test suite
+ optdepends = texi2mdoc: for automatic mdoc generation
+ optdepends = texinfo: for building the documentation
+ optdepends = texlive-core: for generating GNS business cards via gnunet-bcd
+ optdepends = zbar: for reading/writing QR codes using gnunet-qr
+ conflicts = gnunet-git
+ conflicts = gnunet-bin
+ backup = etc/gnunet.conf
+ source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.17.0.tar.gz
+ source = ftp://ftp.gnu.org/gnu/gnunet/gnunet-0.17.0.tar.gz.sig
+ source = gnunet-system.service
+ source = gnunet.sysusers
+ source = gnunet.tmpfiles
+ source = gnunet-uri.desktop
+ source = gnunet-user.conf
+ source = gnunet-user.service
+ validpgpkeys = 3D11063C10F98D14BD24D1470B0998EF86F59B6A
+ sha256sums = 6b2f7bf34c3c3986f2c294f04e881dda9db8ef636c0e78ebcf8084b8a47d49ca
+ sha256sums = SKIP
+ sha256sums = 163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262
+ sha256sums = 66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755
+ sha256sums = 5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0
+ sha256sums = 98e4e1d6d4fd7c7fd05d9e16402c95f1e7afeb4b97c8c68ac63e8abd11ff4ee7
+ sha256sums = 3f17b9ed2c1f8cc0f919fe477df99678c17778a31f1eeb56517e285e3cef30f2
+ sha256sums = 60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5
+
+pkgname = gnunet
diff --git a/contrib/packages/arch/gnunet/PKGBUILD b/contrib/packages/arch/gnunet/PKGBUILD
new file mode 100644
index 000000000..2dfcdd6ec
--- /dev/null
+++ b/contrib/packages/arch/gnunet/PKGBUILD
@@ -0,0 +1,118 @@
+# Maintainer: grufo <madmurphy333 AT gmail DOT com>
+# Contributor: redfish <redfish AT galactica DOT pw>
+# Contributor: kertase <kertase AT gmail DOT com>
+# Contributor: Sergej Pupykin <pupykin DOT s+arch AT gmail.com>
+# Contributor: wahnby <wahnby AT yahoo DOT fr>
+
+pkgname='gnunet'
+pkgver='0.17.0'
+pkgrel=1
+pkgdesc='A framework for secure peer-to-peer networking'
+arch=('i686' 'x86_64')
+url="http://${pkgname}.org"
+license=('AGPL')
+conflicts=("${pkgname}-git" "${pkgname}-bin")
+depends=('brotli' 'gettext' 'gnurl' 'gnutls' 'iptables' 'jansson'
+ 'libextractor' 'libgcrypt' 'libidn2' 'libmicrohttpd' 'libsodium'
+ 'libtool' 'libunistring' 'nss' 'openssl' 'sqlite' 'which' 'zlib')
+makedepends=('bluez-libs' 'libpulse' 'libtool' 'opus' 'pkgconfig' 'postgresql'
+ 'python')
+optdepends=('bluez: for bluetooth transport'
+ 'gnunet-gtk: for handling the gnunet:// URI scheme'
+ 'libgabe: for Attribute-Based Encryption'
+ 'libogg: for conversation service'
+ 'libpabc: for re:claimID zero-knowledge privacy credentials'
+ 'libpulse: for conversation service'
+ 'miniupnpc: for NAT uPnP support'
+ 'mysql: for an alternative to sqlite in the database plugin'
+ 'opus: for conversation service'
+ 'pbc: for Attribute-Based Encryption'
+ 'postgresql: for an alternative to sqlite in the database plugin'
+ 'python: for test suite'
+ 'texi2mdoc: for automatic mdoc generation'
+ 'texinfo: for building the documentation'
+ 'texlive-core: for generating GNS business cards via gnunet-bcd'
+ 'zbar: for reading/writing QR codes using gnunet-qr')
+backup=("etc/${pkgname}.conf")
+source=("ftp://ftp.gnu.org/gnu/${pkgname}/${pkgname}-${pkgver}.tar.gz"{,.sig}
+ "${pkgname}-system.service"
+ "${pkgname}.sysusers"
+ "${pkgname}.tmpfiles"
+ "${pkgname}-uri.desktop"
+ "${pkgname}-user.conf"
+ "${pkgname}-user.service")
+install="${pkgname}.install"
+validpgpkeys=('3D11063C10F98D14BD24D1470B0998EF86F59B6A')
+sha256sums=('6b2f7bf34c3c3986f2c294f04e881dda9db8ef636c0e78ebcf8084b8a47d49ca'
+ 'SKIP'
+ '163818b89beddcaf78937daba5bdf0ae060b2975de0731aa13d1ccdd813cf262'
+ '66299dbbdd0219d2f5f0520e69fc094f38f789724d973c2f63a421257ea4f755'
+ '5c34e1ecc6208900426f8e399e8c3edbef12cce19eba605fd7364ddb3547d9f0'
+ '98e4e1d6d4fd7c7fd05d9e16402c95f1e7afeb4b97c8c68ac63e8abd11ff4ee7'
+ '3f17b9ed2c1f8cc0f919fe477df99678c17778a31f1eeb56517e285e3cef30f2'
+ '60caee20b53bcc69522556b35ac3d35d89e28c49b9a22a2ed5121df4a2c33be5')
+
+prepare() {
+
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ export GNUNET_PREFIX='/usr/lib'
+ autoreconf -i
+
+}
+
+build() {
+
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ ./configure --prefix='/usr' --enable-experimental
+ make
+
+}
+
+package() {
+
+ cd "${srcdir}/${pkgname}-${pkgver}"
+
+ make DESTDIR="${pkgdir}" install
+
+ install -dm755 "${pkgdir}/usr/lib/systemd/system"
+ install -Dm644 "${srcdir}/${pkgname}-system.service" \
+ "${pkgdir}/usr/lib/systemd/system/${pkgname}.service"
+
+ install -dm755 "${pkgdir}/usr/lib/systemd/user"
+ install -Dm644 "${srcdir}/${pkgname}-user.service" \
+ "${pkgdir}/usr/lib/systemd/user/${pkgname}.service"
+
+ install -dm755 "${pkgdir}/usr/lib/sysusers.d"
+ install -Dm644 "${srcdir}/${pkgname}.sysusers" \
+ "${pkgdir}/usr/lib/sysusers.d/${pkgname}.conf"
+
+ install -dm755 "${pkgdir}/usr/lib/tmpfiles.d"
+ install -Dm644 "${srcdir}/${pkgname}.tmpfiles" \
+ "${pkgdir}/usr/lib/tmpfiles.d/${pkgname}.conf"
+
+ install -dm755 "${pkgdir}/usr/share/applications"
+ install -Dm644 "${srcdir}/${pkgname}-uri.desktop" \
+ "${pkgdir}/usr/share/applications/${pkgname}-uri.desktop"
+
+ install -dm700 "${pkgdir}/etc/skel/.config"
+ install -Dm600 "${srcdir}/${pkgname}-user.conf" \
+ "${pkgdir}/etc/skel/.config/${pkgname}.conf"
+
+ # Automatically generate a configuration file using the content of
+ # `/usr/share/gnunet/config.d/` as model; in this way we can ensure
+ # that this configuration file is the one backed up with each update,
+ # while `/usr/share/gnunet/config.d/` is kept as immutable default
+ # configuration.
+
+ install -dm755 "${pkgdir}/etc"
+
+ {
+ echo "# /etc/${pkgname}.conf"
+ (cd "${pkgdir}" > /dev/null 2>&1 && find "usr/share/${pkgname}/config.d" -type f -name '*.conf' \
+ -printf '\n\n# For the default values of the the following lines please refer to\n# /%p\n\n' \
+ -exec cat '{}' ';')
+ } > "${pkgdir}/etc/${pkgname}.conf"
+
+}
diff --git a/contrib/packages/arch/gnunet/gnunet-system.service b/contrib/packages/arch/gnunet/gnunet-system.service
new file mode 100644
index 000000000..b429caf46
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet-system.service
@@ -0,0 +1,13 @@
+[Unit]
+Description=GNUnet system service
+After=network.target
+
+[Service]
+Type=simple
+User=gnunet
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm -c /etc/gnunet.conf
+StateDirectory=gnunet
+StateDirectoryMode=0700
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/packages/arch/gnunet/gnunet-uri.desktop b/contrib/packages/arch/gnunet/gnunet-uri.desktop
new file mode 100644
index 000000000..4f847d20f
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet-uri.desktop
@@ -0,0 +1,9 @@
+[Desktop Entry]
+Name=GNUnet URI
+Exec=gnunet-uri %u
+GenericName=URI handler for the GNUnet network
+Icon=gnunet
+Type=Application
+Terminal=false
+NoDisplay=true
+MimeType=x-scheme-handler/gnunet;
diff --git a/contrib/packages/arch/gnunet/gnunet-user.conf b/contrib/packages/arch/gnunet/gnunet-user.conf
new file mode 100644
index 000000000..22f1fe37a
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet-user.conf
@@ -0,0 +1,3 @@
+[arm]
+START_SYSTEM_SERVICES = NO
+START_USER_SERVICES = YES
diff --git a/contrib/packages/arch/gnunet/gnunet-user.service b/contrib/packages/arch/gnunet/gnunet-user.service
new file mode 100644
index 000000000..ae9f0d4f5
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet-user.service
@@ -0,0 +1,10 @@
+[Unit]
+Description=GNUnet user service
+After=network.target
+
+[Service]
+Type=simple
+ExecStart=/usr/lib/gnunet/libexec/gnunet-service-arm -c ~/.config/gnunet.conf
+
+[Install]
+WantedBy=multi-user.target
diff --git a/contrib/packages/arch/gnunet/gnunet.install b/contrib/packages/arch/gnunet/gnunet.install
new file mode 100644
index 000000000..2560926d8
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet.install
@@ -0,0 +1,54 @@
+post_install() {
+
+ local _PWD_PAIRS_="$(awk -F ':' '$3>=1000 && $3<2000 {print $1":"$6}' '/etc/passwd')"
+ local _USER_
+ local _GROUP_
+ local _CFG_DIR_
+
+ for _PWD_PAIR_ in ${_PWD_PAIRS_}; do
+ _USER_="$(echo $_PWD_PAIR_ | cut -d ':' -f 1)"
+ _GROUP_="$(id -gn "${_USER_}")"
+ _CFG_DIR_="$(echo $_PWD_PAIR_ | cut -d ':' -f 2)/.config"
+ test -e "${_CFG_DIR_}/gnunet.conf" || (install -dm700 -o \
+ "${_USER_}" -g "${_GROUP_}" "${_CFG_DIR_}" && install \
+ -Dm600 -o "${_USER_}" -g "${_GROUP_}" \
+ '/etc/skel/.config/gnunet.conf' \
+ "${_CFG_DIR_}/gnunet.conf")
+ done
+
+ echo
+ echo 'Do not forget to add your user to the `gnunet` group, with'
+ echo
+ echo ' sudo usermod -aG gnunet "$(whoami)"'
+ echo
+ echo 'If later you want to remove your user from the group, launch'
+ echo
+ echo ' sudo gpasswd --delete "$(whoami)" gnunet'
+ echo
+ echo 'For information on how to use GNUnet plaese refer to the GNUnet article in the'
+ echo 'ArchWiki (https://wiki.archlinux.org/title/GNUnet).'
+ echo
+
+}
+
+post_remove() {
+
+ echo
+ echo 'The home directory of the `gnunet` user (`/var/lib/gnunet/`) is left after'
+ echo 'uninstalling GNUnet. If you are sure that you are never going to use GNUnet'
+ echo 'ever again, launch:'
+ echo
+ echo ' for username in $(getent group gnunet | cut -d: -f4 | tr '\'','\'' '\'' '\''); do \'
+ echo ' sudo gpasswd --delete "${username}" gnunet; done'
+ echo ' sudo userdel -r gnunet'
+ echo ' sudo groupdel gnunetdns'
+ echo
+ echo '**Warning** The identity and all the information about the network'
+ echo 'cumulatively stored by the current peer will be destroyed - this will not'
+ echo 'affect files explicitly downloaded in other paths.'
+ echo
+ echo 'For further information plaese refer to the GNUnet article in the ArchWiki'
+ echo '(https://wiki.archlinux.org/title/GNUnet).'
+ echo
+
+}
diff --git a/contrib/packages/arch/gnunet/gnunet.sysusers b/contrib/packages/arch/gnunet/gnunet.sysusers
new file mode 100644
index 000000000..163895934
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet.sysusers
@@ -0,0 +1,3 @@
+g gnunet -
+u gnunet - "GNUnet system account" /var/lib/gnunet
+g gnunetdns -
diff --git a/contrib/packages/arch/gnunet/gnunet.tmpfiles b/contrib/packages/arch/gnunet/gnunet.tmpfiles
new file mode 100644
index 000000000..5b0b4174d
--- /dev/null
+++ b/contrib/packages/arch/gnunet/gnunet.tmpfiles
@@ -0,0 +1,9 @@
+d /var/lib/gnunet 0700 gnunet gnunet - -
+z /usr/lib/gnunet/libexec/gnunet-helper-dns 4750 root gnunetdns - -
+z /usr/lib/gnunet/libexec/gnunet-helper-exit 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-nat-client 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-nat-server 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-transport-bluetooth 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-transport-wlan 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-helper-vpn 4755 root root - -
+z /usr/lib/gnunet/libexec/gnunet-service-dns 2750 gnunet gnunetdns - -
diff --git a/contrib/xdg-scheme-handler/README.md b/contrib/xdg-scheme-handler/README.md
index 919ae37f8..07ff87bdc 100644
--- a/contrib/xdg-scheme-handler/README.md
+++ b/contrib/xdg-scheme-handler/README.md
@@ -5,4 +5,4 @@ To register the `gnunet://` URI scheme, launch the following commands from this
directory as a privileged user:
install -Dm644 gnunet-uri.desktop /usr/share/applications/gnunet-uri.desktop
- update-mime-database /usr/share/applications/
+ update-mime-database /usr/share/mime
diff --git a/debian/changelog b/debian/changelog
index b330ee4ee..e342b202a 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,15 @@
+gnunet (0.17.1) unstable; urgency=low
+
+ * Packaging latest release (with 7135 htonl fix).
+
+ -- Christian Grothoff <grothoff@gnu.org> Mon, 20 Jun 2022 21:14:18 +0200
+
+gnunet (0.15.3-1) unstable; urgency=low
+
+ * Packaging latest code with bugfixes in libgnunetpq (and others) from upstream.
+
+ -- Christian Grothoff <grothoff@gnu.org> Wed, 08 Dec 2021 21:14:18 +0200
+
gnunet (0.15.3) unstable; urgency=low
* New upstream release, bumping version.
diff --git a/debian/libgnunet-dev.install b/debian/libgnunet-dev.install
index 90d8c987f..56fbde3ae 100644
--- a/debian/libgnunet-dev.install
+++ b/debian/libgnunet-dev.install
@@ -1,3 +1,4 @@
usr/include
usr/lib/*/*.so
usr/lib/*/pkgconfig
+usr/share/aclocal/gnunet.m4
diff --git a/debian/rules b/debian/rules
index 136100584..636bd89c2 100755
--- a/debian/rules
+++ b/debian/rules
@@ -33,6 +33,9 @@ override_dh_auto_install-arch:
debian/tmp/usr/bin/gnunet-template \
debian/tmp/usr/bin/gnunet-helper-transport-wlan-dummy
+override_dh_builddeb:
+ dh_builddeb -- -Zgzip
+
override_dh_auto_install-indep:
override_dh_installsystemd:
diff --git a/doc/doxygen/gnunet.doxy b/doc/doxygen/gnunet.doxy
index 7874576ff..6d2168cfd 100644
--- a/doc/doxygen/gnunet.doxy
+++ b/doc/doxygen/gnunet.doxy
@@ -5,7 +5,7 @@
#---------------------------------------------------------------------------
DOXYFILE_ENCODING = UTF-8
PROJECT_NAME = GNUnet
-PROJECT_NUMBER = 0.11.x
+PROJECT_NUMBER = 0.16.x
PROJECT_LOGO = logo.png
OUTPUT_DIRECTORY = .
CREATE_SUBDIRS = YES
diff --git a/doc/handbook/chapters/developer.texi b/doc/handbook/chapters/developer.texi
index a8f9d1ec3..c8905f2c1 100644
--- a/doc/handbook/chapters/developer.texi
+++ b/doc/handbook/chapters/developer.texi
@@ -96,7 +96,7 @@ introduction, each of the GNUnet subsystems (directories in the
addition to this documentation, GNUnet developers should be aware of the
services available on the GNUnet server to them.
-New developers can have a look a the @uref{https://docs.gnunet.org/tutorial/gnunet-tutorial.html, GNUnet C tutorial}.
+New developers can have a look a the @uref{https://docs.gnunet.org/tutorial/tutorial.html, GNUnet C tutorial}.
@c ** FIXME: Link to files in source, not online.
@c ** FIXME: Where is the Java tutorial?
@@ -6250,7 +6250,7 @@ by NAMESTORE.
Here a client uses the @code{GNUNET_NAMESTORE_zone_iteration_start}
function and passes the namestore handle, the zone to iterate over and a
callback function to call with the result.
-If the client wants to iterate over all the WHAT!? FIXME, it passes NULL for the zone.
+To iterate over all the zones, it is possible to pass NULL for the zone.
A @code{GNUNET_NAMESTORE_ZoneIterator} handle is returned to be used to
continue iteration.
@@ -9990,7 +9990,7 @@ Also MESSENGER provides multiple features with privacy in mind:
original sender (uses the MESSENGER provided verification)
@item MESSENGER allows using the publicly known anonymous ego instead of any
unique identifying ego
-@item MESSENGER allows your node to decide between acting as host of the used
+@item MESSENGER allows your node to decide between acting as relay of the used
messaging room (sharing your peer's identity with all nodes in the group)
or acting as guest (sharing your peer's identity only with the nodes you
explicitly open a connection to)
diff --git a/doc/handbook/chapters/installation.texi b/doc/handbook/chapters/installation.texi
index 54fb3f486..f93645114 100644
--- a/doc/handbook/chapters/installation.texi
+++ b/doc/handbook/chapters/installation.texi
@@ -41,8 +41,9 @@ should be installed with a package manager.
The mandatory libraries and applications are
@itemize @bullet
-@item autoconf 2.59 or above
-@item automake 1.11.1 or above
+@item autoconf 2.59 or above (when building from git)
+@item automake 1.11.1 or above (when building from git)
+@item recutils 1.0 or above (when building from git)
@item gettext
@item glibc (read below, other libcs work)
@item GnuTLS 3.2.12 or above, recommended to be linked against libunbound
@@ -54,6 +55,7 @@ The mandatory libraries and applications are
@item libidn2 or libidn
@item libmicrohttpd 0.9.63 or above
@item libunistring
+@item libjansson
@item libgmp
@item libgnurl or libcurl (libcurl has to be linked to GnuTLS) 7.35.0 or above
@item Texinfo 5.2 or above (for building the documentation)
@@ -100,7 +102,6 @@ These are the dependencies only required for certain features
(for attribute-based encryption and the identity provider subsystem)
@item texi2mdoc (for automatic mdoc generation)
@item perl5 for some utilities (which are not installed)
-@item libjanson
@end itemize
About libextractor being optional:
diff --git a/doc/handbook/chapters/philosophy.texi b/doc/handbook/chapters/philosophy.texi
index 785a65e42..180589829 100644
--- a/doc/handbook/chapters/philosophy.texi
+++ b/doc/handbook/chapters/philosophy.texi
@@ -7,11 +7,12 @@
@c of GNUnet.
The primary goal of the GNUnet project is to provide a reliable, open,
non-discriminating and censorship-resistant system for information
-exchange. We value free speech above state interests and intellectual
+exchange.
+We value free speech above state interests and intellectual
monopoly. GNUnet's long-term goal is to serve as a development
platform for the next generation of Internet protocols.
-GNUnet is an anarchistic network. Participants are encouraged to
+Participants are encouraged to
contribute at least as much resources (storage, bandwidth) to the network
as they consume, so that their participation does not have a negative
impact on other users.
diff --git a/doc/handbook/chapters/user.texi b/doc/handbook/chapters/user.texi
index aa912f96f..d30c94c9b 100644
--- a/doc/handbook/chapters/user.texi
+++ b/doc/handbook/chapters/user.texi
@@ -1561,6 +1561,9 @@ The GNS currently supports the record types as defined in
@uref{https://git.gnunet.org/gana.git/tree/gnu-name-system-record-types/registry.rec, GANA}.
In addition, GNS supports DNS record types, such as A, AAAA or TXT.
+For a complete description of the records, please refer to the specification
+at @uref{https://lsd.gnunet.org/lsd0001, LSD0001}.
+
In the following, we discuss GNS records with specific behaviour or special
handling of DNS records.
@@ -1570,8 +1573,9 @@ handling of DNS records.
* BOX::
* LEHO::
* VPN::
-* CNAME::
+* REDIRECT::
* GNS2DNS::
+* TOMBSTONE::
* SOA SRV PTR and MX::
@end menu
@@ -1668,11 +1672,11 @@ having the following lines in the @file{gnunet.conf} configuration file:
TCP_REDIRECTS = 80:localhost4:8080
@end example
-@node CNAME
-@subsubsection CNAME
+@node REDIRECT
+@subsubsection REDIRECT
-As specified in RFC 1035 whenever a CNAME is encountered the query
-needs to be restarted with the specified name. In GNS a CNAME
+As specified in LSD0001 whenever a REDIRECT is encountered the query
+needs to be restarted with the specified name. A REDIRECT
can either be:
@itemize @bullet
@@ -1721,6 +1725,21 @@ However, imagine the nameserver was "ns.gnunet.org". In this case,
delegating to "ns.gnunet.org" would mean that despite using GNS,
censorship in the DNS ".org" zone would still be effective.
+@node TOMBSTONE
+@subsubsection TOMBSTONE
+
+The GNUnet GNS implementation uses the TOMBSTONE record to ensure
+ciphertext indistinguishability for published records.
+It must be ensured that when relative expiration times are decreased, the
+expiration time of the next record block MUST be after the last published block.
+A similar issue arises if the record set under a label is deleted and reused
+later.
+
+The creation and maintenance of the TOMBSTONE record is done automatically.
+You do not need to mind it yourself and can safely ignore any TOMBSTONE
+blocks you may see when investigating your zone(s).
+TOMBSTONE records are always private and will never be published.
+
@node SOA SRV PTR and MX
@subsubsection SOA SRV PTR and MX
@@ -2346,16 +2365,16 @@ that will terminate at the respective peer's service.
@section Using the GNUnet Messenger
The GNUnet Messenger subsystem allows decentralized message-based
-communication inside of so called rooms. Each room can be hosted by
+communication inside of so called rooms. Each room can be relayed by
a variable amount of peers. Every member of a room has the possibility
-to host the room on its own peer. A peer allows any amount of members
+to relay the room on its own peer. A peer allows any amount of members
to join a room. The amount of members in a room is not restricted.
-Messages in a room will be distributed between all peers hosting the
+Messages in a room will be distributed between all peers relaying the
room or being internally (in context of the messenger service) connected
-to a hosting peer. All received or sent messages will be stored on any
-peer locally which is hosting the respective room or is internally
-connected to such a hosting peer.
+to a relaying peer. All received or sent messages will be stored on any
+peer locally which is relaying the respective room or is internally
+connected to such a relaying peer.
The Messenger service is built on the CADET subsystem to make internal
connections between peers using a reliable and encrypted transmission.
@@ -2392,9 +2411,9 @@ library designed for messenger applications.
@node Entering a room
@subsection Entering a room
-You can enter any room by its ROOMKEY and any PEERIDENTITY of a hosting peer.
-Optionally you can provide any IDENTITY which can represent a local ego by
-its name.
+You can enter any room by its ROOMKEY and any PEERIDENTITY of a relaying
+peer. Optionally you can provide any IDENTITY which can represent a local
+ego by its name.
@example
$ gnunet-messenger [-e IDENTITY] -d PEERIDENTITY -r ROOMKEY
@@ -2422,14 +2441,14 @@ be distributed as your name for the service in any case.
@subsection Opening a room
You can open any room in a similar way to entering it. You just have to leave
-out the '-d' parameter and the PEERIDENTITY of the hosting peer.
+out the '-d' parameter and the PEERIDENTITY of the relaying peer.
@example
$ gnunet-messenger [-e IDENTITY] -r ROOMKEY
@end example
Providing ROOMKEY and IDENTITY is identical to entering a room. Opening a room
-will also make your peer to a host of this room. So others can enter the room
+will also make your peer to a relay of this room. So others can enter the room
through your peer if they have the required ROOMKEY and your peer ID.
If you want to use the zeroed hash as shared secret key for the room you can
diff --git a/doc/man/gnunet-config.1 b/doc/man/gnunet-config.1
index 93d943758..c454765cf 100644
--- a/doc/man/gnunet-config.1
+++ b/doc/man/gnunet-config.1
@@ -47,7 +47,7 @@
.Sh DESCRIPTION
.Nm
can be used to read or modify GNUnet configuration files.
-It can also provide informations to properly build applications on top of
+It can also provide information to properly build applications on top of
GNUnet, like appropriate values for CFLAGS or the installation prefix.
.Bl -tag -width indent
.It Fl b Ar BACKEND | Fl -supported-backend= Ns Ar BACKEND
diff --git a/doc/man/gnunet-identity.1 b/doc/man/gnunet-identity.1
index 599d3b269..835dfb225 100644
--- a/doc/man/gnunet-identity.1
+++ b/doc/man/gnunet-identity.1
@@ -26,7 +26,7 @@
.Os
.Sh NAME
.Nm gnunet-identity
-.Nd create, delete or list egos
+.Nd maintain (create, delete or list) or perform actions with egos
.Sh SYNOPSIS
.Nm
.Op Fl C Ar NAME | Fl -create= Ns Ar NAME
@@ -34,11 +34,14 @@
.Op Fl d | -display
.Op Fl e Ar NAME | Fl -ego= Ns Ar NAME
.Op Fl h | -help
+.Op Fl k Ar PUBLIC_KEY | Fl -key= Ns Ar PUBLIC_KEY
.Op Fl m | -monitor
.Op Fl p | -private-keys
.Op Fl q | -quiet
+.Op Fl R Ar MESSAGE | Fl -read= Ns Ar MESSAGE
.Op Fl s Ar SUBSYSTEM | Fl -set= Ns Ar SUBSYSTEM
.Op Fl V | -verbose
+.Op Fl W Ar MESSAGE | Fl -write= Ns Ar MESSAGE
.Op Fl X | -eddsa
.Sh DESCRIPTION
.Nm
@@ -51,6 +54,9 @@ created locally, to create new egos, and to delete
existing egos (the namespace will continue to exist, but it will
be impossible to add additional data to it).
.Pp
+In addition, it is possible to encrypt and decrypt messages (arbitrary strings)
+using a given public key (for encryption) or ego (for decryption).
+.Pp
Creating a new ego requires using the
.Fl C
option together with an identifier (name) that is to be used for
@@ -72,6 +78,11 @@ Perform "set" operation with the respective ego or restrict "display"
operation to the respective ego.
.It Fl h | -help
Print the help page.
+.It Fl k Ar PUBLIC_KEY | Fl -key= Ns Ar PUBLIC_KEY
+The public key to use for a message recipient. Use together with
+.Fl W .
+The recipient can obtain the desired ego's public key using the "display"
+operation.
.It Fl m | -monitor
Run in monitor mode, listing all ouf our egos until CTRL-C is pressed.
Each ego is listed together with a unique pointer value; if
@@ -83,6 +94,12 @@ keys. The second column shows the public key, the third column shows the
private key.
.It Fl q | -quiet
Be quiet, in particular outputs only the public key when listing egos.
+.It Fl R Ar MESSAGE | Fl -read= Ns Ar MESSAGE
+Decrypt (read) a message using the respective ego private key. Use together with
+.Fl e .
+The message consists of an ephemeral key and the ciphertext, separated by a dot.
+Such messages can be created with
+.Fl W .
.It Fl s Ar SUBSYSTEM | Fl -set= Ns Ar SUBSYSTEM
Perform "set" operation for the specified
.Ar SUBSYSTEM
@@ -95,6 +112,13 @@ This will fail if
does not yet exist.
.It Fl V | -verbose
Be verbose, in particular outputs the public key of freshly created egos.
+.It Fl W Ar MESSAGE | Fl -write= Ns Ar MESSAGE
+Encrypt (write) the given message for the identity given with
+.Fl k .
+The output contains an ephemeral message public key and the message separated
+by a dot. The entire line needs to be transferred to the recipient, who can use
+.Fl R
+to decrypt the message.
.It Fl X | -eddsa
Use EdDSA instead of ECDSA.
.El
diff --git a/doc/man/gnunet-search.1 b/doc/man/gnunet-search.1
index 4ec5189de..3145842a4 100644
--- a/doc/man/gnunet-search.1
+++ b/doc/man/gnunet-search.1
@@ -21,7 +21,7 @@
.\"
.\" SPDX-License-Identifier: GPL3.0-or-later OR FDL1.3-or-later
.\"
-.Dd February 25, 2012
+.Dd February 12, 2022
.Dt GNUNET-SEARCH 1
.Os
.Sh NAME
@@ -30,13 +30,18 @@
.Sh SYNOPSIS
.Nm
.Op Fl a Ar LEVEL | Fl -anonymity= Ns Ar LEVEL
+.Op Fl b | -bookmark-only
.Op Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
+.Op Fl F Ar FORMAT | Fl -dir-printf= Ns Ar FORMAT
+.Op Fl f Ar FORMAT | Fl -printf= Ns Ar FORMAT
.Op Fl h | -help
+.Op Fl i Ar FORMAT | Fl -iter-printf= Ns Ar FORMAT
.Op Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
.Op Fl l Ar FILENAME | Fl -logfile= Ns Ar FILENAME
.Op Fl o Ar FILENAME | Fl -output= Ns Ar FILENAME
.Op Fl n | -no-network
.Op Fl N Ar VALUE | Fl -results= Ns Ar VALUE
+.Op Fl s | -silent
.Op Fl t Ar DELAY | Fl -timeout= Ns Ar DELAY
.Op Fl v | -version
.Op Fl V | -verbose
@@ -63,40 +68,207 @@ The specific numeric value (for anonymity levels above 1) is simple:
Given an anonymity level L (above 1), each request FS makes on your behalf must be hidden in L-1 equivalent requests of cover traffic (traffic your peer routes for others) in the same time-period.
The time-period is twice the average delay by which GNUnet artificially delays traffic.
Note that regardless of the anonymity level you choose, peers that cache content in the network always use anonymity level 1.
+.It Fl b | -bookmark-only
+Do not search, print only the URI that points to the search with the given keywords.
.It Fl c Ar FILENAME | Fl -config= Ns Ar FILENAME
Use the configuration file
.Ar FILENAME
(default:
-.Pa ~/.config/gnunet.conf )
+.Pa ~/.config/gnunet.conf Ns
+).
+.It Fl F Ar FORMAT | Fl -dir-printf= Ns Ar FORMAT
+Write the search results for directories according to
+.Ar FORMAT Ns
+\&. The directives supported here are identical to those supported in the
+.Fl -printf
+argument (please refer to it for more information). If missing,
+.Fl -dir-printf
+defaults to
+.Fl -printf Ns
+\&. If
+.Fl -printf
+is missing too
+.Fl -dir-printf
+defaults to
+.Ql #%n:\engnunet-download -o Qo %f Qc -R %u\en\en Ns
+\&.
+.It Fl f Ar FORMAT | Fl -printf= Ns Ar FORMAT
+Write the search results according to
+.Ar FORMAT Ns
+, in which
+.Ql \e
+and
+.Ql %
+directives are interpreted as follows:
+.Bl -tag -width indent
+.It Li \e\e
+a literal backslash
+.No ( Ql \e Ns )
+.It Li \ea
+an alarm bell
+.It Li \eb
+a backspace
+.It Li \ee
+an escape
+.It Li \ef
+a form feed
+.It Li \en
+a newline
+.It Li \er
+a carriage return
+.It Li \et
+a horizontal tab
+.It Li \ev
+a vertical tab
+.It Li \e0
+an ASCII NUL.
+.It Li \eN...
+the character whose ASCII code is N..., expressed in octal digits
+.It Li \exX...
+the character whose ASCII code is X..., expressed in hexadecimal digits
+.Pp
+.El
+.Sy Note:
+The
+.Ql \e
+character followed by any other character not listed above is treated as an ordinary character, so both characters are printed.
+.Bl -tag -width indent
+.It Li %%
+a percent sign
+.It Li %a
+the complete list of all the printable metadata properties available, displayed according to the
+.Fl -iter-printf
+argument; this specifier optionally supports metatype filtering via hash sign
+.No (e.g.
+.Ql %2#a
+prints all embedded file names, if present - see libextractor's metatypes for the complete list of numerical identifiers)
+.It Li %f
+the file's name
+.It Li %j
+the first printable metadata property available, displayed according to the
+.Fl -iter-printf
+argument; this specifier optionally supports metatype filtering via hash sign
+.No (e.g.
+.Ql %5#j
+prints a book title, if present); see libextractor's metatypes for the complete list of numerical identifiers)
+.It Li %l
+the file name's length
+.It Li %m
+the file's mime type
+.It Li %n
+the search result number
+.It Li %s
+the file's size in bytes
+.It Li %u
+the file's URI
+.El
+.Pp
+.Sy Note:
+The
+.Ql %
+character followed by any other character not listed above is treated as an ordinary character, so both characters are printed.
+.Pp
+If missing,
+.Fl -printf
+defaults to
+.Ql #%n:\engnunet-download -o Qo %f Qc %u\en\en Ns
+\&.
.It Fl h | -help
Print the help page.
+.It Fl i Ar FORMAT | Fl -iter-printf= Ns Ar FORMAT
+When the
+.Ql %a
+or
+.Ql %j
+format specifiers appear in
+.Fl -printf
+or
+.Fl -dir-printf Ns
+, list each metadata property according to
+.Ar FORMAT Ns
+, in which the
+.Ql \e
+directives are interpreted as in
+.Fl -printf
+and
+.Fl -dir-printf Ns
+, while the
+.Ql %
+directives are interpreted as follows:
+.Bl -tag -width indent
+.It Li %%
+a percent sign
+.It Li %p
+the property's content
+.It Li %l
+the property content's length in bytes
+.It Li %i
+the property type's unique identifier
+.It Li %n
+the property number
+.It Li %t
+the property type (available only if compiled with libextractor)
+.It Li %w
+the name of the plugin that provided the information
+.El
+.Pp
+.Sy Note:
+The
+.Ql %
+character followed by any other character not listed above is treated as an ordinary character, so both characters are printed.
+.Pp
+If missing,
+.Fl -iter-printf
+defaults to
+.Ql \& \& %t: %p\en
+or
+.Ql \& \& MetaType #%i: %p\en Ns
+, depending on whether the program was compiled with libextractor or not.
.It Fl L Ar LOGLEVEL | Fl -loglevel= Ns Ar LOGLEVEL
Change the loglevel.
-Possible values for LOGLEVEL are ERROR, WARNING, INFO and DEBUG.
+Possible values for
+.Ar LOGLEVEL
+are ERROR, WARNING, INFO and DEBUG.
.It Fl l Ar FILENAME | Fl -logfile= Ns Ar FILENAME
Write logs to
.Ar FILENAME .
.It Fl o Ar FILENAME | Fl -output= Ns Ar FILENAME
Writes a GNUnet directory containing all of the search results to
-.Ar FILENAME .
+.Ar FILENAME
+.No (e.g.
+.Ql gnunet-search --output=commons.gnd commons Ns
+).
.It Fl n | -no-network
Only search locally, do not forward requests to other peers.
.It Fl N Ar VALUE | Fl -results= Ns Ar VALUE
Automatically terminate the search after receiving
.Ar VALUE
results.
+.It Fl s | -silent
+Enable silent mode and do not print any result (the
+.Fl -output
+argument is required).
.It Fl t Ar DELAY | Fl -timeout= Ns Ar DELAY
Automatically timeout search after
.Ar DELAY .
-The value given must be a number followed by a space and a time unit, for example "500 ms".
-Note that the quotes are required on the shell.
-Otherwise the search runs until gnunet-search is aborted with CTRL-C.
+The value given must be a number followed by a space and a time unit, for example
+.Qo 500 ms Qc . Note that the quotes are required on the shell. Without a unit it defaults to microseconds (1000000 = 1 second).
+If 0 or omitted the search runs until gnunet-search is aborted with CTRL-C.
.It Fl v | -version
print the version number
.It Fl V | -verbose
-print meta data from search results as well
+append
+.Ql %a\en
+to the default
+.Fl -printf
+and
+.Fl -dir-printf
+arguments \[u2013] ignored when these are provided by the user
.El
-You can run gnunet-search with an URI instead of a keyword.
+.Pp
+It is possible to run
+.Nm gnunet-search
+with an URI instead of a keyword.
The URI can have the format for a namespace search or for a keyword search.
For a namespace search, the format is
.Pp
@@ -108,46 +280,137 @@ For a keyword search, use
.Pp
If the format does not correspond to a GNUnet URI, GNUnet will automatically assume that keywords are supplied directly.
.sp
-If multiple keywords are passed, gnunet-search will look for content matching any of the keywords.
-The prefix "+" makes a keyword mandatory.
+If multiple keywords are passed,
+.Nm gnunet-search
+will look for content matching any of the keywords.
+The
+.Ql +
+prefix makes a keyword mandatory.
.Sh FILES
.Pa ~/.config/gnunet.conf
GNUnet configuration file; specifies the default value for the timeout
.Sh EXAMPLES
-.Dl $ gnunet-search "Das Kapital"
+Example 1:
+.Pp
+.Dl $ gnunet-search 'Das Kapital'
.Pp
-Searches for content matching the keyword "Das Kapital".
+searches for content matching the keyword
+.Dq Das Kapital Ns
+.
+.Pp
+Example 2:
+.Pp
+.Dl $ gnunet-search Das Kapital
+.Pp
+searches for content matching either keyword
+.Dq Das
+or keyword
+.Dq Kapital Ns
+.
+.Pp
+Example 3:
.Pp
.Dl $ gnunet-search +Das +Kapital
.Pp
-Searches for content matching both mandatory keywords "Das" and "Kapital".
+searches for content matching both mandatory keywords
+.Dq Das
+and
+.Dq Kapital Ns
+.
.sp
-Search results are printed by gnunet-search like this:
+Search results are printed by
+.Nm gnunet-search
+like this:
.Pp
.ad l
gnunet-download -o "COPYING" gnunet://fs/chk/HASH1.HASH2.SIZE
- Description: The GNU General Public License
- Mime-type: text/plain
+.Pp
+ Description: The GNU General Public License
+ Mime-type: text/plain
+ ...
.ad b
-
+.Pp
The first line contains the command to run to download the file.
-The suggested filename in the example is COPYING.
-The GNUnet URI consists of the key and query hash of the file and finally the size of the file.
-After the command to download the file, GNUnet will print meta-data about the file as advertised in the search result.
-The meta-data here is the description ("The GNU General Public License") and the mime-type ("text-plain").
+The suggested filename in the example is
+.Ql COPYING Ns
+\&. The GNUnet URI consists of the key and query hash of the file and finally the size of the file.
+If the
+.Fl -verbose
+option was provided, after the command to download the file, GNUnet will print metadata about the file as advertised in the search result.
+The metadata here is the description
+.No ( Ns
+.Dq The GNU General Public License Ns
+) and the mime-type
+.No ( Ns
+.Dq text-plain Ns
+).
See the options for
.Xr gnunet-publish 1
-on how to supply meta-data by hand.
+on how to supply metadata by hand.
+.Pp
+The
+.Fl -printf
+.No ( Ns
+.Fl f Ns
+),
+.Fl -dir-printf
+.No ( Ns
+.Fl F Ns
+) and
+.Fl -iter-printf
+.No ( Ns
+.Fl i Ns
+) arguments offer powerful tools for manipulating the output printed. For instance,
+.Pp
+Example 4:
+.Pp
+.ad l
+ $ gnunet-search -f '%f (%s bytes)\en' commons
+.Pp
+will print a simple list of the results that match the
+.Dq commons
+keyword, with only the file name and the size printed, without any URI. Or, for instance,
+.Pp
+Example 5:
+.Pp
+.ad l
+ #!/bin/sh
+ {
+ printf '<list>'
+ gnunet-search -f '
+ <file uri="%u">
+ <filename len="%l">%f</filename>
+ <size>%s</size>
+ <mimetype>%m</mimetype>
+ <result_id>%n</result_id>
+ <metadata>%a
+ </metadata>
+ </file>' \e
+ -i '
+ <property tid="%i" type="%t">
+ <content len="%l">%p</content>
+ <property_id>%n</property_id>
+ <provided_by>%w</provided_by>
+ </property>' \e
+ -t '2 s' commons
+ printf '\en</list>\en'
+ } > commons.xml
+.Pp
+will run for two seconds and then create a file named
+.Pa commons.xml Ns
+, containing the search results that match the
+.Dq commons
+keyword in XML format.
.Sh SEE ALSO
.Xr gnunet-download 1 ,
.Xr gnunet-fs-gtk 1 ,
.Xr gnunet-publish 1 ,
.Xr gnunet.conf 5
.sp
-The full documentation for gnunet is maintained as a Texinfo manual.
+The full documentation for GNUnet is maintained as a Texinfo manual.
If the
.Xr info 1
-and gnunet programs are properly installed at your site, the command
+and gnunet packages are properly installed at your site, the command
.Pp
.Dl info gnunet
.Pp
diff --git a/doc/man/produce_html.sh.in b/doc/man/produce_html.sh.in
index 8680c0106..e9581622f 100755
--- a/doc/man/produce_html.sh.in
+++ b/doc/man/produce_html.sh.in
@@ -1,13 +1,6 @@
#!/bin/bash
-if test -e @PKGDATADIRECTORY@/existence.sh
-then
- . @PKGDATADIRECTORY@/existence.sh
-else
- . $dir/../../contrib/build-common/sh/lib.sh/existence.sh
-fi
-
-if existence mandoc;
+if command -v mandoc >/dev/null 2>&1;
then
for f in `find . -name \*\.[1-9]`;
do
diff --git a/doc/tutorial/tutorial.texi b/doc/tutorial/tutorial.texi
index 0a011c0c8..f849e116a 100644
--- a/doc/tutorial/tutorial.texi
+++ b/doc/tutorial/tutorial.texi
@@ -225,7 +225,7 @@ This is required for obtaining the repository, which is achieved with
the following command:
@example
-$ git clone https://git.gnunet.org/gnunet
+$ git clone https://git.gnunet.org/gnunet.git
@end example
@noindent
@@ -795,7 +795,7 @@ a template build system for writing GNUnet extensions in C. It can be
obtained as follows:
@example
-$ git clone https://git.gnunet.org/gnunet-ext
+$ git clone https://git.gnunet.org/gnunet-ext.git
$ cd gnunet-ext/
$ ./bootstrap
$ ./configure --prefix=$PREFIX --with-gnunet=$PREFIX
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 469b19219..b7e7684c6 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -97,14 +97,13 @@ src/datastore/plugin_datastore_template.c
src/dht/dht_api.c
src/dht/dht_test_lib.c
src/dht/gnunet-dht-get.c
+src/dht/gnunet-dht-hello.c
src/dht/gnunet-dht-monitor.c
src/dht/gnunet-dht-put.c
src/dht/gnunet-service-dht.c
src/dht/gnunet-service-dht_clients.c
src/dht/gnunet-service-dht_datacache.c
-src/dht/gnunet-service-dht_hello.c
src/dht/gnunet-service-dht_neighbours.c
-src/dht/gnunet-service-dht_nse.c
src/dht/gnunet-service-dht_routing.c
src/dht/gnunet_dht_profiler.c
src/dht/plugin_block_dht.c
@@ -186,6 +185,7 @@ src/gnsrecord/plugin_gnsrecord_dns.c
src/hello/address.c
src/hello/gnunet-hello.c
src/hello/hello-ng.c
+src/hello/hello-uri.c
src/hello/hello.c
src/hostlist/gnunet-daemon-hostlist.c
src/hostlist/gnunet-daemon-hostlist_client.c
@@ -296,6 +296,8 @@ src/pq/pq_prepare.c
src/pq/pq_query_helper.c
src/pq/pq_result_helper.c
src/pt/gnunet-daemon-pt.c
+src/reclaim/did_misc.c
+src/reclaim/gnunet-did.c
src/reclaim/gnunet-reclaim.c
src/reclaim/gnunet-service-reclaim.c
src/reclaim/gnunet-service-reclaim_tickets.c
@@ -437,8 +439,6 @@ src/testing/testing_api_cmd_send_peer_ready.c
src/testing/testing_api_cmd_system_create.c
src/testing/testing_api_cmd_system_destroy.c
src/testing/testing_api_loop.c
-src/testing/testing_api_trait_cmd.c
-src/testing/testing_api_trait_process.c
src/testing/testing_api_traits.c
src/topology/friends.c
src/topology/gnunet-daemon-topology.c
@@ -502,6 +502,7 @@ src/transport/transport_api_manipulation.c
src/transport/transport_api_monitor_peers.c
src/transport/transport_api_monitor_plugins.c
src/transport/transport_api_offer_hello.c
+src/transport/transport_api_traits.c
src/util/bandwidth.c
src/util/benchmark.c
src/util/bio.c
@@ -524,10 +525,12 @@ src/util/container_multishortmap.c
src/util/container_multiuuidmap.c
src/util/crypto_abe.c
src/util/crypto_crc.c
+src/util/crypto_cs.c
src/util/crypto_ecc.c
src/util/crypto_ecc_dlog.c
src/util/crypto_ecc_gnsrecord.c
src/util/crypto_ecc_setup.c
+src/util/crypto_edx25519.c
src/util/crypto_hash.c
src/util/crypto_hash_file.c
src/util/crypto_hkdf.c
diff --git a/po/de.po b/po/de.po
index dc8abce9b..85674809e 100644
--- a/po/de.po
+++ b/po/de.po
@@ -10,7 +10,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnunet 0.10.1\n"
"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2021-10-15 10:46+0200\n"
+"POT-Creation-Date: 2022-06-04 22:36+0200\n"
"PO-Revision-Date: 2015-03-08 16:16+0100\n"
"Last-Translator: Mario Blättermann <mario.blaettermann@gmail.com>\n"
"Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -21,129 +21,134 @@ msgstr ""
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"X-Generator: Poedit 1.7.4\n"
-#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
+#: src/abd/gnunet-abd.c:392 src/namestore/gnunet-namestore.c:1245
#, fuzzy, c-format
msgid "Ego `%s' not known to identity service\n"
msgstr "`%s': unbekannter Dienst: %s\n"
-#: src/abd/gnunet-abd.c:413 src/abd/gnunet-abd.c:901
+#: src/abd/gnunet-abd.c:407 src/abd/gnunet-abd.c:909
#, c-format
msgid "Issuer public key `%s' is not well-formed\n"
msgstr ""
-#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
-#: src/namestore/gnunet-namestore-fcfsd.c:1067
-#: src/namestore/gnunet-namestore.c:1001
+#: src/abd/gnunet-abd.c:558 src/abd/gnunet-service-abd.c:1751
+#: src/namestore/gnunet-namestore-fcfsd.c:1096
+#: src/namestore/gnunet-namestore.c:951
#, fuzzy, c-format
msgid "Failed to connect to namestore\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/abd/gnunet-abd.c:840 src/abd/gnunet-abd.c:891
+#: src/abd/gnunet-abd.c:566
+#, fuzzy
+msgid "Ego does not exist!\n"
+msgstr "Fehler beim Löschen des Pseudonyms `%s' (existiert nicht?).\n"
+
+#: src/abd/gnunet-abd.c:850 src/abd/gnunet-abd.c:900
#, fuzzy, c-format
msgid "Issuer public key not well-formed\n"
msgstr "Ungültiger Parameter: `%s'\n"
-#: src/abd/gnunet-abd.c:849 src/abd/gnunet-abd.c:910
+#: src/abd/gnunet-abd.c:859 src/abd/gnunet-abd.c:918
#, fuzzy, c-format
msgid "Failed to connect to ABD\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/abd/gnunet-abd.c:855
+#: src/abd/gnunet-abd.c:865
#, c-format
msgid "You must provide issuer the attribute\n"
msgstr ""
-#: src/abd/gnunet-abd.c:862
+#: src/abd/gnunet-abd.c:872
#, fuzzy, c-format
msgid "ego required\n"
msgstr "Gültiger Typ ist erforderlich\n"
-#: src/abd/gnunet-abd.c:872
+#: src/abd/gnunet-abd.c:882
#, c-format
msgid "Subject public key needed\n"
msgstr ""
-#: src/abd/gnunet-abd.c:881
+#: src/abd/gnunet-abd.c:890
#, c-format
msgid "Subject public key `%s' is not well-formed\n"
msgstr ""
-#: src/abd/gnunet-abd.c:916
+#: src/abd/gnunet-abd.c:924
#, c-format
msgid "You must provide issuer and subject attributes\n"
msgstr ""
-#: src/abd/gnunet-abd.c:975
+#: src/abd/gnunet-abd.c:983
#, c-format
msgid "Please specify name to lookup, subject key and issuer key!\n"
msgstr ""
-#: src/abd/gnunet-abd.c:996
+#: src/abd/gnunet-abd.c:1004
msgid "verify credential against attribute"
msgstr ""
-#: src/abd/gnunet-abd.c:1003
+#: src/abd/gnunet-abd.c:1011
#, fuzzy
msgid ""
"The public key of the subject to lookup thecredential for, or for issuer "
"side storage: subject and its attributes"
msgstr "Die Priorität des Inhalts angeben"
-#: src/abd/gnunet-abd.c:1010
+#: src/abd/gnunet-abd.c:1018
msgid "The private, signed delegate presented by the subject"
msgstr ""
-#: src/abd/gnunet-abd.c:1017
+#: src/abd/gnunet-abd.c:1025
msgid "The public key of the authority to verify the credential against"
msgstr ""
-#: src/abd/gnunet-abd.c:1022
+#: src/abd/gnunet-abd.c:1030
msgid "The ego/zone name to use"
msgstr ""
-#: src/abd/gnunet-abd.c:1028
+#: src/abd/gnunet-abd.c:1036
msgid "The issuer attribute to verify against or to issue"
msgstr ""
-#: src/abd/gnunet-abd.c:1034
+#: src/abd/gnunet-abd.c:1042
msgid ""
"The time to live for the credential.e.g. 5m, 6h, \"1990-12-30 12:00:00\""
msgstr ""
-#: src/abd/gnunet-abd.c:1039
+#: src/abd/gnunet-abd.c:1047
msgid "collect credentials"
msgstr ""
-#: src/abd/gnunet-abd.c:1044
+#: src/abd/gnunet-abd.c:1052
msgid "Create and issue a credential issuer side."
msgstr ""
-#: src/abd/gnunet-abd.c:1049
+#: src/abd/gnunet-abd.c:1057
msgid "Issue a credential subject side."
msgstr ""
-#: src/abd/gnunet-abd.c:1054
+#: src/abd/gnunet-abd.c:1062
msgid "Create, sign and return a credential subject side."
msgstr ""
-#: src/abd/gnunet-abd.c:1061
+#: src/abd/gnunet-abd.c:1069
msgid "Import signed credentials that should be issued to a zone/ego"
msgstr ""
-#: src/abd/gnunet-abd.c:1065
+#: src/abd/gnunet-abd.c:1073
msgid "Create private record entry."
msgstr ""
-#: src/abd/gnunet-abd.c:1071 src/abd/gnunet-abd.c:1077
+#: src/abd/gnunet-abd.c:1079 src/abd/gnunet-abd.c:1085
msgid "Indicates that the collect/verify process is done via forward search."
msgstr ""
-#: src/abd/gnunet-abd.c:1090
+#: src/abd/gnunet-abd.c:1098
#, fuzzy
msgid "GNUnet abd resolver tool"
msgstr "GNUnet Netzwerk Topologie tracen."
-#: src/abd/gnunet-service-abd.c:1742 src/gns/gnunet-gns.c:292
+#: src/abd/gnunet-service-abd.c:1746 src/gns/gnunet-gns.c:292
#, fuzzy, c-format
msgid "Failed to connect to GNS\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
@@ -383,28 +388,28 @@ msgstr ""
#: src/transport/plugin_transport_tcp.c:1129
#: src/transport/plugin_transport_tcp.c:3706
#: src/transport/tcp_service_legacy.c:594
-#: src/transport/tcp_service_legacy.c:600 src/util/service.c:1090
-#: src/util/service.c:1096
+#: src/transport/tcp_service_legacy.c:600 src/util/service.c:1094
+#: src/util/service.c:1100
#, c-format
msgid "Require valid port number for service `%s' in configuration!\n"
msgstr ""
#: src/arm/gnunet-service-arm.c:452 src/transport/plugin_transport_tcp.c:1163
-#: src/transport/tcp_service_legacy.c:634 src/util/client.c:527
-#: src/util/service.c:1129
+#: src/transport/tcp_service_legacy.c:634 src/util/client.c:529
+#: src/util/service.c:1133
#, c-format
msgid "UNIXPATH `%s' too long, maximum length is %llu\n"
msgstr ""
#: src/arm/gnunet-service-arm.c:456 src/transport/plugin_transport_tcp.c:1167
-#: src/transport/tcp_service_legacy.c:638 src/util/client.c:532
-#: src/util/service.c:1133
+#: src/transport/tcp_service_legacy.c:638 src/util/client.c:534
+#: src/util/service.c:1137
#, c-format
msgid "Using `%s' instead\n"
msgstr ""
#: src/arm/gnunet-service-arm.c:484 src/transport/plugin_transport_tcp.c:1195
-#: src/transport/tcp_service_legacy.c:666 src/util/service.c:1153
+#: src/transport/tcp_service_legacy.c:666 src/util/service.c:1157
#, c-format
msgid ""
"Disabling UNIX domain socket support for service `%s', failed to create UNIX "
@@ -412,7 +417,7 @@ msgid ""
msgstr ""
#: src/arm/gnunet-service-arm.c:505 src/transport/plugin_transport_tcp.c:1213
-#: src/transport/tcp_service_legacy.c:684 src/util/service.c:1171
+#: src/transport/tcp_service_legacy.c:684 src/util/service.c:1175
#, c-format
msgid "Have neither PORT nor UNIXPATH for service `%s', but one is required\n"
msgstr ""
@@ -420,7 +425,7 @@ msgstr ""
#: src/arm/gnunet-service-arm.c:536
#: src/transport/plugin_transport_http_server.c:2718
#: src/transport/plugin_transport_tcp.c:1244
-#: src/transport/tcp_service_legacy.c:715 src/util/service.c:1202
+#: src/transport/tcp_service_legacy.c:715 src/util/service.c:1206
#, c-format
msgid "Failed to resolve `%s': %s\n"
msgstr "»%s« konnte nicht aufgelöst werden: %s\n"
@@ -428,7 +433,7 @@ msgstr "»%s« konnte nicht aufgelöst werden: %s\n"
#: src/arm/gnunet-service-arm.c:555
#: src/transport/plugin_transport_http_server.c:2736
#: src/transport/plugin_transport_tcp.c:1263
-#: src/transport/tcp_service_legacy.c:734 src/util/service.c:1221
+#: src/transport/tcp_service_legacy.c:734 src/util/service.c:1225
#, fuzzy, c-format
msgid "Failed to find %saddress for `%s'.\n"
msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
@@ -616,44 +621,44 @@ msgstr ""
msgid "Print information about ATS state"
msgstr "Informationen über andere GNUnet Knoten ausgeben."
-#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
+#: src/ats/gnunet-ats-solver-eval.c:2993 src/ats/gnunet-ats-solver-eval.c:3045
#, c-format
msgid ""
"Could not load quota for network `%s': `%s', assigning default bandwidth "
"%llu\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3011
+#: src/ats/gnunet-ats-solver-eval.c:3012
#, c-format
msgid ""
"No outbound quota configured for network `%s', assigning default bandwidth "
"%llu\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3063
+#: src/ats/gnunet-ats-solver-eval.c:3064
#, c-format
msgid ""
"No outbound quota configure for network `%s', assigning default bandwidth "
"%llu\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3552
+#: src/ats/gnunet-ats-solver-eval.c:3553
msgid "solver to use"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3557
+#: src/ats/gnunet-ats-solver-eval.c:3558
msgid "experiment to use"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3564
+#: src/ats/gnunet-ats-solver-eval.c:3565
msgid "print logging"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3569
+#: src/ats/gnunet-ats-solver-eval.c:3570
msgid "save logging to disk"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:3574
+#: src/ats/gnunet-ats-solver-eval.c:3575
msgid "disable normalization"
msgstr ""
@@ -1317,34 +1322,34 @@ msgstr ""
msgid "Print information about connected peers."
msgstr "Informationen über verbundene Knoten ausgeben."
-#: src/core/gnunet-service-core.c:329
+#: src/core/gnunet-service-core.c:328
#, fuzzy
msgid "# send requests dropped (disconnected)"
msgstr "# gap Anfragen verworfen: Kollision in RT"
-#: src/core/gnunet-service-core.c:355
+#: src/core/gnunet-service-core.c:354
msgid "# dequeuing CAR (duplicate request)"
msgstr ""
-#: src/core/gnunet-service-core.c:419
+#: src/core/gnunet-service-core.c:418
#, fuzzy, c-format
msgid "# bytes of messages of type %u received"
msgstr "# Bytes Rauschen empfangen"
-#: src/core/gnunet-service-core.c:506
+#: src/core/gnunet-service-core.c:504
msgid "# messages discarded (session disconnected)"
msgstr ""
-#: src/core/gnunet-service-core.c:825
+#: src/core/gnunet-service-core.c:823
#, fuzzy, c-format
msgid "# messages of type %u discarded (client busy)"
msgstr "# Bytes Rauschen empfangen"
-#: src/core/gnunet-service-core.c:927
+#: src/core/gnunet-service-core.c:925
msgid "Core service is lacking HOSTKEY configuration setting. Exiting.\n"
msgstr ""
-#: src/core/gnunet-service-core.c:955
+#: src/core/gnunet-service-core.c:953
#, fuzzy, c-format
msgid "Core service of `%s' ready.\n"
msgstr "Dienst »%s« wird neu gestartet.\n"
@@ -1502,9 +1507,7 @@ msgstr "# Bytes entschlüsselt"
#: src/core/gnunet-service-core_sessions.c:252
#: src/core/gnunet-service-core_sessions.c:337
-#: src/dht/gnunet-service-dht_neighbours.c:740
-#: src/dht/gnunet-service-dht_neighbours.c:803
-#: src/fs/gnunet-service-fs_cp.c:610 src/fs/gnunet-service-fs_cp.c:1522
+#: src/fs/gnunet-service-fs_cp.c:610 src/fs/gnunet-service-fs_cp.c:1519
#: src/topology/gnunet-daemon-topology.c:579
#: src/topology/gnunet-daemon-topology.c:671
#: src/transport/gnunet-service-transport_neighbours.c:723
@@ -1537,49 +1540,12 @@ msgstr "# Bytes empfangen über TCP"
msgid "# updates to my type map"
msgstr ""
-#: src/datacache/datacache.c:115 src/datacache/datacache.c:299
-#: src/datastore/gnunet-service-datastore.c:742
-msgid "# bytes stored"
-msgstr "# gespeicherte Bytes"
-
-#: src/datacache/datacache.c:119 src/datacache/datacache.c:303
-msgid "# items stored"
-msgstr "# gespeicherte Objekte"
-
-#: src/datacache/datacache.c:190
-#, c-format
-msgid "Loading `%s' datacache plugin\n"
-msgstr ""
-
-#: src/datacache/datacache.c:208
-#, fuzzy, c-format
-msgid "Failed to load datacache plugin for `%s'\n"
-msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
-
-#: src/datacache/datacache.c:332
-msgid "# requests received"
-msgstr "# Anfragen empfangen"
-
-#: src/datacache/datacache.c:343
-msgid "# requests filtered by bloom filter"
-msgstr ""
-
-#: src/datacache/datacache.c:370
-#, fuzzy
-msgid "# requests for random value received"
-msgstr "# Anfragen empfangen"
-
-#: src/datacache/datacache.c:400
-#, fuzzy
-msgid "# proximity search requests received"
-msgstr "# Klartext PONG Nachrichten empfangen"
-
-#: src/datacache/plugin_datacache_heap.c:554
+#: src/datacache/plugin_datacache_heap.c:555
msgid "Heap datacache running\n"
msgstr ""
-#: src/datacache/plugin_datacache_sqlite.c:123
-#: src/datacache/plugin_datacache_sqlite.c:144
+#: src/datacache/plugin_datacache_sqlite.c:118
+#: src/datacache/plugin_datacache_sqlite.c:139
#: src/datastore/plugin_datastore_mysql.c:890
#: src/datastore/plugin_datastore_sqlite.c:63
#: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1596,7 +1562,7 @@ msgstr ""
msgid "`%s' failed at %s:%d with error: %s\n"
msgstr "»%s« schlug bei %s:%d mit dem Fehler %s fehl\n"
-#: src/datacache/plugin_datacache_sqlite.c:783
+#: src/datacache/plugin_datacache_sqlite.c:723
#: src/datastore/plugin_datastore_sqlite.c:531
#: src/namecache/plugin_namecache_sqlite.c:237
#: src/namestore/plugin_namestore_sqlite.c:273
@@ -1757,135 +1723,139 @@ msgid ""
"%llu bytes\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:605
+#: src/datastore/gnunet-service-datastore.c:606
#, c-format
msgid ""
"The requested amount (%llu bytes) is larger than the cache size (%llu "
"bytes)\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:611
+#: src/datastore/gnunet-service-datastore.c:612
msgid ""
"Insufficient space to satisfy request and requested amount is larger than "
"cache size"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:618
+#: src/datastore/gnunet-service-datastore.c:619
msgid "Insufficient space to satisfy request"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:625
-#: src/datastore/gnunet-service-datastore.c:676
-#: src/datastore/gnunet-service-datastore.c:819
-#: src/datastore/gnunet-service-datastore.c:1428
+#: src/datastore/gnunet-service-datastore.c:626
+#: src/datastore/gnunet-service-datastore.c:677
+#: src/datastore/gnunet-service-datastore.c:820
+#: src/datastore/gnunet-service-datastore.c:1429
msgid "# reserved"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:692
+#: src/datastore/gnunet-service-datastore.c:693
msgid "Could not find matching reservation"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:757
+#: src/datastore/gnunet-service-datastore.c:743
+msgid "# bytes stored"
+msgstr "# gespeicherte Bytes"
+
+#: src/datastore/gnunet-service-datastore.c:758
#, c-format
msgid "Need %llu bytes more space (%llu allowed, using %llu)\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:857
+#: src/datastore/gnunet-service-datastore.c:858
#, fuzzy
msgid "# GET requests received"
msgstr "# Client Trace-Anfragen empfangen"
-#: src/datastore/gnunet-service-datastore.c:887
+#: src/datastore/gnunet-service-datastore.c:888
#, fuzzy
msgid "# GET KEY requests received"
msgstr "# Client Trace-Anfragen empfangen"
-#: src/datastore/gnunet-service-datastore.c:898
+#: src/datastore/gnunet-service-datastore.c:899
msgid "# requests filtered by bloomfilter"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:939
+#: src/datastore/gnunet-service-datastore.c:940
#, fuzzy
msgid "# GET REPLICATION requests received"
msgstr "# Client Trace-Anfragen empfangen"
-#: src/datastore/gnunet-service-datastore.c:970
+#: src/datastore/gnunet-service-datastore.c:971
#, fuzzy
msgid "# GET ZERO ANONYMITY requests received"
msgstr "# Client Trace-Anfragen empfangen"
-#: src/datastore/gnunet-service-datastore.c:1011
+#: src/datastore/gnunet-service-datastore.c:1012
msgid "Content not found"
msgstr "Kein Inhalt gefunden"
-#: src/datastore/gnunet-service-datastore.c:1018
+#: src/datastore/gnunet-service-datastore.c:1019
msgid "# bytes removed (explicit request)"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1058
+#: src/datastore/gnunet-service-datastore.c:1059
#, fuzzy
msgid "# REMOVE requests received"
msgstr "# Client Trace-Anfragen empfangen"
-#: src/datastore/gnunet-service-datastore.c:1107
+#: src/datastore/gnunet-service-datastore.c:1108
#, c-format
msgid ""
"Datastore payload must have been inaccurate (%lld < %lld). Recomputing it.\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1112
-#: src/datastore/gnunet-service-datastore.c:1281
+#: src/datastore/gnunet-service-datastore.c:1113
+#: src/datastore/gnunet-service-datastore.c:1282
#, c-format
msgid "New payload: %lld\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1167
+#: src/datastore/gnunet-service-datastore.c:1168
#, c-format
msgid "Loading `%s' datastore plugin\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1176
+#: src/datastore/gnunet-service-datastore.c:1177
#, fuzzy, c-format
msgid "Failed to load datastore plugin for `%s'\n"
msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
-#: src/datastore/gnunet-service-datastore.c:1236
+#: src/datastore/gnunet-service-datastore.c:1237
msgid "Bloomfilter construction complete.\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1288
+#: src/datastore/gnunet-service-datastore.c:1289
msgid "Rebuilding bloomfilter. Please be patient.\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1298
+#: src/datastore/gnunet-service-datastore.c:1299
msgid "Plugin does not support get_keys function. Please fix!\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1463
+#: src/datastore/gnunet-service-datastore.c:1464
#, fuzzy, c-format
msgid "# bytes used in file-sharing datastore `%s'"
msgstr "# bytes erlaubt in der Datenbank"
-#: src/datastore/gnunet-service-datastore.c:1472
+#: src/datastore/gnunet-service-datastore.c:1473
msgid "# quota"
msgstr "# Kontingent"
-#: src/datastore/gnunet-service-datastore.c:1475
+#: src/datastore/gnunet-service-datastore.c:1476
msgid "# cache size"
msgstr "# Zwischenspeichergröße"
-#: src/datastore/gnunet-service-datastore.c:1491
+#: src/datastore/gnunet-service-datastore.c:1492
#, c-format
msgid "Could not use specified filename `%s' for bloomfilter.\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1512
-#: src/datastore/gnunet-service-datastore.c:1534
+#: src/datastore/gnunet-service-datastore.c:1513
+#: src/datastore/gnunet-service-datastore.c:1535
#, fuzzy, c-format
msgid "Failed to remove bogus bloomfilter file `%s'\n"
msgstr "Datei wurde als `%s' gespeichert.\n"
-#: src/datastore/gnunet-service-datastore.c:1573
+#: src/datastore/gnunet-service-datastore.c:1574
msgid "Failed to initialize bloomfilter.\n"
msgstr "Bloomfilter konnte nicht initialisiert werden.\n"
@@ -1972,7 +1942,7 @@ msgstr ""
#: src/datastore/plugin_datastore_sqlite.c:1337
#: src/namecache/plugin_namecache_sqlite.c:564
-#: src/namestore/plugin_namestore_sqlite.c:765
+#: src/namestore/plugin_namestore_sqlite.c:775
msgid "Sqlite database running\n"
msgstr "Sqlite-Datenbank läuft\n"
@@ -1980,55 +1950,65 @@ msgstr "Sqlite-Datenbank läuft\n"
msgid "Template database running\n"
msgstr ""
-#: src/dht/gnunet-dht-get.c:158
+#: src/dht/gnunet-dht-get.c:164
#, c-format
msgid ""
"Result %d, type %d:\n"
"%.*s\n"
msgstr ""
-#: src/dht/gnunet-dht-get.c:159
+#: src/dht/gnunet-dht-get.c:165
#, c-format
msgid "Result %d, type %d:\n"
msgstr ""
-#: src/dht/gnunet-dht-get.c:197
+#: src/dht/gnunet-dht-get.c:215
msgid "Must provide key for DHT GET!\n"
msgstr ""
-#: src/dht/gnunet-dht-get.c:203 src/dht/gnunet-dht-monitor.c:255
+#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-monitor.c:255
+#, c-format
msgid "Failed to connect to DHT service!\n"
msgstr "Verbindung zum DHT-Dienst ist fehlgeschlagen!\n"
-#: src/dht/gnunet-dht-get.c:213
+#: src/dht/gnunet-dht-get.c:233
msgid "Issuing DHT GET with key"
msgstr ""
-#: src/dht/gnunet-dht-get.c:245 src/dht/gnunet-dht-monitor.c:302
-#: src/dht/gnunet-dht-put.c:198
+#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-put.c:200
msgid "the query key"
msgstr ""
-#: src/dht/gnunet-dht-get.c:251
+#: src/dht/gnunet-dht-get.c:275
msgid "how many parallel requests (replicas) to create"
msgstr ""
-#: src/dht/gnunet-dht-get.c:256 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+msgid "use DHT's record route option"
+msgstr ""
+
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
msgid "the type of data to look for"
msgstr ""
-#: src/dht/gnunet-dht-get.c:262
+#: src/dht/gnunet-dht-get.c:292
msgid "how long to execute this query before giving up?"
msgstr ""
-#: src/dht/gnunet-dht-get.c:267 src/dht/gnunet-dht-put.c:203
+#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
msgid "use DHT's demultiplex everywhere option"
msgstr ""
-#: src/dht/gnunet-dht-get.c:281
+#: src/dht/gnunet-dht-get.c:315
msgid "Issue a GET request to the GNUnet DHT, prints results."
msgstr ""
+#: src/dht/gnunet-dht-hello.c:166
+msgid "Obtain HELLO from DHT or provide HELLO to DHT for bootstrapping"
+msgstr ""
+
#: src/dht/gnunet-dht-monitor.c:315
msgid "how long should the monitor command run"
msgstr ""
@@ -2056,256 +2036,26 @@ msgstr "Verbindung zum %s-Dienst ist fehlgeschlagen!\n"
msgid "Issuing put request for `%s' with data `%s'!\n"
msgstr ""
-#: src/dht/gnunet-dht-put.c:187
+#: src/dht/gnunet-dht-put.c:188
msgid "the data to insert under the key"
msgstr ""
-#: src/dht/gnunet-dht-put.c:193
+#: src/dht/gnunet-dht-put.c:194
msgid "how long to store this entry in the dht (in seconds)"
msgstr ""
-#: src/dht/gnunet-dht-put.c:208
-msgid "how many replicas to create"
-msgstr ""
-
#: src/dht/gnunet-dht-put.c:212
-msgid "use DHT's record route option"
+msgid "how many replicas to create"
msgstr ""
-#: src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-put.c:223
msgid "the type to insert data as"
msgstr ""
-#: src/dht/gnunet-dht-put.c:232
+#: src/dht/gnunet-dht-put.c:241
msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
msgstr ""
-#: src/dht/gnunet-service-dht_clients.c:367
-#, fuzzy
-msgid "# GET requests from clients injected"
-msgstr "# gap Anfragen mit taktischer Entscheidung: nicht Antworten"
-
-#: src/dht/gnunet-service-dht_clients.c:483
-#, fuzzy
-msgid "# PUT requests received from clients"
-msgstr "Die `%s' Anfrage, die vom Client empfangen wurde, ist beschädigt.\n"
-
-#: src/dht/gnunet-service-dht_clients.c:616
-#, fuzzy
-msgid "# GET requests received from clients"
-msgstr "Die `%s' Anfrage, die vom Client empfangen wurde, ist beschädigt.\n"
-
-#: src/dht/gnunet-service-dht_clients.c:848
-#, fuzzy
-msgid "# GET STOP requests received from clients"
-msgstr "Die `%s' Anfrage, die vom Client empfangen wurde, ist beschädigt.\n"
-
-#: src/dht/gnunet-service-dht_clients.c:1033
-msgid "# Key match, type mismatches in REPLY to CLIENT"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1049
-msgid "# Duplicate REPLIES to CLIENT request dropped"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1102
-#, c-format
-msgid "Unsupported block type (%u) in request!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1110
-msgid "# RESULTS queued for clients"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1191
-msgid "# REPLIES ignored for CLIENTS (no match)"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:73
-#, c-format
-msgid "%s request received, but have no datacache!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:83
-msgid "# ITEMS stored in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:206
-msgid "# Good RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:220
-msgid "# Duplicate RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:228
-msgid "# Invalid RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:236
-msgid "# Irrelevant RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:252
-msgid "# Unsupported RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:256
-#, c-format
-msgid "Unsupported block type (%u) in local response!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:291
-msgid "# GET requests given to datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_hello.c:86
-msgid "# HELLOs obtained from peerinfo"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:678
-#, fuzzy
-msgid "# FIND PEER messages initiated"
-msgstr "# PING Nachrichten erstellt"
-
-#: src/dht/gnunet-service-dht_neighbours.c:855
-#, fuzzy
-msgid "# requests TTL-dropped"
-msgstr "# dht Anfragen weitergeleitet"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1042
-#: src/dht/gnunet-service-dht_neighbours.c:1079
-msgid "# Peers excluded from routing due to Bloomfilter"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1052
-#: src/dht/gnunet-service-dht_neighbours.c:1095
-#, fuzzy
-msgid "# Peer selection failed"
-msgstr " Verbindung fehlgeschlagen\n"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1253
-#, fuzzy
-msgid "# PUT requests routed"
-msgstr "# dht Anfragen weitergeleitet"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1287
-msgid "# PUT messages queued for transmission"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1299
-#: src/dht/gnunet-service-dht_neighbours.c:1441
-#: src/dht/gnunet-service-dht_neighbours.c:1545
-msgid "# P2P messages dropped due to full queue"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1384
-#, fuzzy
-msgid "# GET requests routed"
-msgstr "# dht Anfragen weitergeleitet"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1428
-msgid "# GET messages queued for transmission"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1560
-msgid "# RESULT messages queued for transmission"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1663
-#, fuzzy
-msgid "# Expired PUTs discarded"
-msgstr "# verworfener Nachrichten"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1671
-#, fuzzy
-msgid "# P2P PUT requests received"
-msgstr "# Client Trace-Anfragen empfangen"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1675
-#, fuzzy
-msgid "# P2P PUT bytes received"
-msgstr "# Bytes empfangen über TCP"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1907
-msgid "# FIND PEER requests ignored due to Bloomfilter"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1916
-msgid "# FIND PEER requests ignored due to lack of HELLO"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:2079
-#, fuzzy
-msgid "# P2P GET requests received"
-msgstr "# Client Trace-Anfragen empfangen"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2083
-#, fuzzy
-msgid "# P2P GET bytes received"
-msgstr "# Bytes empfangen über TCP"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2149
-msgid "# P2P FIND PEER requests processed"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:2170
-#, fuzzy
-msgid "# P2P GET requests ONLY routed"
-msgstr "# dht Anfragen weitergeleitet"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2348
-#, fuzzy
-msgid "# Expired results discarded"
-msgstr "# verworfener Nachrichten"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2365
-msgid "# P2P RESULTS received"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:2369
-#, fuzzy
-msgid "# P2P RESULT bytes received"
-msgstr "# Bytes empfangen über TCP"
-
-#: src/dht/gnunet-service-dht_nse.c:59
-#, fuzzy
-msgid "# Network size estimates received"
-msgstr "# verschlüsselter PING Nachrichten empfangen"
-
-#: src/dht/gnunet-service-dht_routing.c:220
-msgid "# Good REPLIES matched against routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:236
-msgid "# Duplicate REPLIES matched against routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:244
-msgid "# Invalid REPLIES matched against routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:252
-msgid "# Irrelevant REPLIES matched against routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:268
-msgid "# Unsupported REPLIES matched against routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:347
-msgid "# Entries removed from routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:422
-msgid "# Entries added to routing table"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_routing.c:444
-#, fuzzy
-msgid "# DHT requests combined"
-msgstr "# dht Anfragen weitergeleitet"
-
#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
#, c-format
msgid "Exiting as the number of peers is %u\n"
@@ -2353,21 +2103,6 @@ msgstr ""
msgid "Measure quality and performance of the DHT service."
msgstr ""
-#: src/dht/plugin_block_dht.c:189
-#, fuzzy, c-format
-msgid "Block not of type %u\n"
-msgstr "Kein Transport des Typs %d bekannt.\n"
-
-#: src/dht/plugin_block_dht.c:198
-#, c-format
-msgid "Size mismatch for block with type %u\n"
-msgstr ""
-
-#: src/dht/plugin_block_dht.c:209
-#, c-format
-msgid "Block of type %u is malformed\n"
-msgstr ""
-
#: src/dns/gnunet-dns-monitor.c:371 src/dns/gnunet-dns-monitor.c:376
msgid "only monitor DNS queries"
msgstr ""
@@ -3105,15 +2840,15 @@ msgstr ""
msgid "invalid argument"
msgstr "Ungültiges Argument »%s«\n"
-#: src/fs/fs_uri.c:665
+#: src/fs/fs_uri.c:673
msgid "Unrecognized URI type"
msgstr ""
-#: src/fs/fs_uri.c:1071 src/fs/fs_uri.c:1098
+#: src/fs/fs_uri.c:1077 src/fs/fs_uri.c:1104
msgid "No keywords specified!\n"
msgstr "Keine Schlüsselwörter angegeben!\n"
-#: src/fs/fs_uri.c:1104
+#: src/fs/fs_uri.c:1110
msgid "Number of double-quotes not balanced!\n"
msgstr ""
@@ -3240,7 +2975,7 @@ msgid "Downloading `%s' done (%s/s).\n"
msgstr "Dateien aus dem GNUnet herunterladen."
#: src/fs/gnunet-download.c:206 src/fs/gnunet-publish.c:299
-#: src/fs/gnunet-search.c:229 src/fs/gnunet-unindex.c:117
+#: src/fs/gnunet-search.c:538 src/fs/gnunet-unindex.c:117
#, c-format
msgid "Unexpected status: %d\n"
msgstr ""
@@ -3264,12 +2999,12 @@ msgid "Target filename must be specified.\n"
msgstr ""
#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
-#: src/fs/gnunet-search.c:294 src/fs/gnunet-unindex.c:154
+#: src/fs/gnunet-unindex.c:154
#, fuzzy, c-format
msgid "Could not initialize `%s' subsystem.\n"
msgstr "`%s' Dienst konnte nicht initialisiert werden.\n"
-#: src/fs/gnunet-download.c:318 src/fs/gnunet-search.c:334
+#: src/fs/gnunet-download.c:318
msgid "set the desired LEVEL of receiver-anonymity"
msgstr "Den Grad LEVEL der gewünschten Empfänger-Anonymität setzen"
@@ -3277,7 +3012,7 @@ msgstr "Den Grad LEVEL der gewünschten Empfänger-Anonymität setzen"
msgid "delete incomplete downloads (when aborted with CTRL-C)"
msgstr ""
-#: src/fs/gnunet-download.c:330 src/fs/gnunet-search.c:339
+#: src/fs/gnunet-download.c:330 src/fs/gnunet-search.c:740
msgid "only search the local peer (no P2P network search)"
msgstr ""
@@ -3535,39 +3270,112 @@ msgstr ""
msgid "Publish a file or directory on GNUnet"
msgstr ""
-#: src/fs/gnunet-search.c:130
+#: src/fs/gnunet-search.c:441
#, c-format
msgid "Failed to write directory with search results to `%s'\n"
msgstr ""
-#: src/fs/gnunet-search.c:219
+#: src/fs/gnunet-search.c:527
#, fuzzy, c-format
msgid "Error searching: %s.\n"
msgstr "Fehler beim Verlassen der DHT.\n"
-#: src/fs/gnunet-search.c:281
+#: src/fs/gnunet-search.c:587
+#, c-format
+msgid "Conflicting options --bookmark-only and --silent.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:594
+#, c-format
+msgid "Conflicting options --bookmark-only and --output.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:600
+#, c-format
+msgid "An output file is mandatory for silent mode.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:621
msgid "Could not create keyword URI from arguments.\n"
msgstr ""
-#: src/fs/gnunet-search.c:308
+#: src/fs/gnunet-search.c:629
+msgid ""
+"Invalid URI. Valid URIs for searching are keyword query URIs\n"
+"(\"gnunet://fs/ksk/...\") and namespace content URIs (\"gnunet://fs/sks/..."
+"\").\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:654
+#, fuzzy, c-format
+msgid "Could not initialize the `%s` subsystem.\n"
+msgstr "`%s' Dienst konnte nicht initialisiert werden.\n"
+
+#: src/fs/gnunet-search.c:668
#, fuzzy
msgid "Could not start searching.\n"
msgstr "Fehler beim Starten der Collection.\n"
-#: src/fs/gnunet-search.c:345
-msgid "write search results to file starting with PREFIX"
+#: src/fs/gnunet-search.c:694
+#, fuzzy
+msgid "set the desired LEVEL of receiver-anonymity (default: 1)"
+msgstr "Den Grad LEVEL der gewünschten Empfänger-Anonymität setzen"
+
+#: src/fs/gnunet-search.c:700
+msgid "do not search, print only the URI that points to this search"
msgstr ""
-#: src/fs/gnunet-search.c:351
-msgid "automatically terminate search after DELAY"
+#: src/fs/gnunet-search.c:707
+msgid ""
+"write search results for directories according to FORMAT; accepted "
+"placeholders are: %a, %f, %j, %l, %m, %n, %s; defaults to the value of --"
+"printf when omitted or to `"
msgstr ""
-#: src/fs/gnunet-search.c:357
+#: src/fs/gnunet-search.c:717
+msgid ""
+"write search results according to FORMAT; accepted placeholders are: %a, %f, "
+"%j, %l, %m, %n, %s; defaults to `"
+msgstr ""
+
+#: src/fs/gnunet-search.c:725
+msgid ""
+"when the %a or %j placeholders appear in --printf or --dir-printf, list each "
+"metadata property according to FORMAT; accepted placeholders are: %i, %l, "
+"%n, %p"
+msgstr ""
+
+#: src/fs/gnunet-search.c:734
msgid "automatically terminate search after VALUE results are found"
msgstr ""
-#: src/fs/gnunet-search.c:371
-msgid "Search GNUnet for files that were published on GNUnet"
+#: src/fs/gnunet-search.c:746
+msgid ""
+"create a GNUnet directory with search results at FILENAME (e.g. `gnunet-"
+"search --output=commons"
+msgstr ""
+
+#: src/fs/gnunet-search.c:753
+msgid "silent mode (requires the --output argument)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:759
+msgid ""
+"automatically terminate search after DELAY; the value given must be a number "
+"followed by a space and a time unit, for example \"500 ms\"; without a unit "
+"it defaults to microseconds - 1000000 = 1 second; if 0 or omitted it means "
+"to wait for CTRL-C"
+msgstr ""
+
+#: src/fs/gnunet-search.c:768
+#, c-format
+msgid ""
+"be verbose (append \"%a\\n\" to the default --printf and --dir-printf "
+"arguments - ignored when these are provided by the user)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:781
+msgid "Search for files that have been published on GNUnet\n"
msgstr ""
#: src/fs/gnunet-service-fs.c:371 src/fs/gnunet-service-fs.c:878
@@ -3657,7 +3465,7 @@ msgstr "# verschlüsselter PING Nachrichten empfangen"
msgid "Migration of content to peer `%s' blocked for %s\n"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:717 src/fs/gnunet-service-fs_cp.c:1345
+#: src/fs/gnunet-service-fs_cp.c:717 src/fs/gnunet-service-fs_cp.c:1342
msgid "# P2P searches active"
msgstr ""
@@ -3665,64 +3473,47 @@ msgstr ""
msgid "# artificial delays introduced (ms)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:869
-msgid "# replies dropped due to type mismatch"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_cp.c:877
-#, fuzzy
-msgid "# replies received for other peers"
-msgstr "# Bytes des Typs %d empfangen"
-
-#: src/fs/gnunet-service-fs_cp.c:892
-msgid "# replies dropped due to insufficient cover traffic"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_cp.c:940
-msgid "# P2P searches destroyed due to ultimate reply"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_cp.c:1011
+#: src/fs/gnunet-service-fs_cp.c:1009
msgid "# requests done for free (low load)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1036
+#: src/fs/gnunet-service-fs_cp.c:1034
#, fuzzy
msgid "# request dropped, priority insufficient"
msgstr "# gap Anfragen verworfen: Kollision in RT"
-#: src/fs/gnunet-service-fs_cp.c:1046
+#: src/fs/gnunet-service-fs_cp.c:1044
msgid "# requests done for a price (normal load)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1143
+#: src/fs/gnunet-service-fs_cp.c:1141
msgid "# requests dropped due to higher-TTL request"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1201
+#: src/fs/gnunet-service-fs_cp.c:1199
msgid "# GET requests received (from other peers)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1225
+#: src/fs/gnunet-service-fs_cp.c:1223
#, fuzzy
msgid "# requests dropped due to missing reverse route"
msgstr "# gap Anfragen verworfen: Kollision in RT"
-#: src/fs/gnunet-service-fs_cp.c:1239
+#: src/fs/gnunet-service-fs_cp.c:1237
#, fuzzy
msgid "# requests dropped due to full reply queue"
msgstr "# gap Anfragen verworfen: Kollision in RT"
-#: src/fs/gnunet-service-fs_cp.c:1296
+#: src/fs/gnunet-service-fs_cp.c:1294
msgid "# requests dropped due TTL underflow"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1341
+#: src/fs/gnunet-service-fs_cp.c:1338
#, fuzzy
msgid "# P2P query messages received and processed"
msgstr "# verschlüsselter PING Nachrichten empfangen"
-#: src/fs/gnunet-service-fs_cp.c:1711
+#: src/fs/gnunet-service-fs_cp.c:1708
#, fuzzy
msgid "# migration stop messages sent"
msgstr "# verschlüsselter PING Nachrichten empfangen"
@@ -3800,113 +3591,99 @@ msgstr "# dht Anfragen weitergeleitet"
msgid "# query plan entries"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:329
+#: src/fs/gnunet-service-fs_pr.c:325
#, fuzzy
msgid "# Pending requests created"
msgstr "# dht Anfragen weitergeleitet"
-#: src/fs/gnunet-service-fs_pr.c:421 src/fs/gnunet-service-fs_pr.c:656
+#: src/fs/gnunet-service-fs_pr.c:416 src/fs/gnunet-service-fs_pr.c:654
#, fuzzy
msgid "# Pending requests active"
msgstr "# Client Trace-Anfragen empfangen"
-#: src/fs/gnunet-service-fs_pr.c:832
+#: src/fs/gnunet-service-fs_pr.c:829
#, fuzzy
msgid "# replies received and matched"
msgstr "# Bytes empfangen über TCP"
-#: src/fs/gnunet-service-fs_pr.c:880
-msgid "# duplicate replies discarded (bloomfilter)"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:889
-#, fuzzy
-msgid "# irrelevant replies discarded"
-msgstr "# verworfener Nachrichten"
-
-#: src/fs/gnunet-service-fs_pr.c:908
-#, c-format
-msgid "Unsupported block type %u\n"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:921
+#: src/fs/gnunet-service-fs_pr.c:903
msgid "# results found locally"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1055
+#: src/fs/gnunet-service-fs_pr.c:1037
msgid "# Datastore `PUT' failures"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1084
+#: src/fs/gnunet-service-fs_pr.c:1066
#, fuzzy
msgid "# storage requests dropped due to high load"
msgstr "# Knotenankündigungen empfangen"
-#: src/fs/gnunet-service-fs_pr.c:1123
+#: src/fs/gnunet-service-fs_pr.c:1105
#, fuzzy
msgid "# Replies received from DHT"
msgstr "# Bytes empfangen über HTTP"
-#: src/fs/gnunet-service-fs_pr.c:1264
+#: src/fs/gnunet-service-fs_pr.c:1260
#, fuzzy
msgid "# Replies received from CADET"
msgstr "# Bytes empfangen über HTTP"
-#: src/fs/gnunet-service-fs_pr.c:1318
+#: src/fs/gnunet-service-fs_pr.c:1315
#, c-format
msgid "Datastore lookup already took %s!\n"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1339
+#: src/fs/gnunet-service-fs_pr.c:1336
#, c-format
msgid "On-demand lookup already took %s!\n"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1402
+#: src/fs/gnunet-service-fs_pr.c:1403
msgid "# requested DBLOCK or IBLOCK not found"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1464
+#: src/fs/gnunet-service-fs_pr.c:1465
msgid "# Datastore lookups concluded (error queueing)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1519
+#: src/fs/gnunet-service-fs_pr.c:1520
msgid "# Datastore lookups concluded (no results)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1534
+#: src/fs/gnunet-service-fs_pr.c:1535
msgid "# Datastore lookups concluded (seen all)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1557
+#: src/fs/gnunet-service-fs_pr.c:1558
msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1574
+#: src/fs/gnunet-service-fs_pr.c:1575
msgid "# on-demand blocks matched requests"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1595
+#: src/fs/gnunet-service-fs_pr.c:1596
msgid "# on-demand lookups performed successfully"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1601
+#: src/fs/gnunet-service-fs_pr.c:1602
msgid "# on-demand lookups failed"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1642
+#: src/fs/gnunet-service-fs_pr.c:1648
msgid "# Datastore lookups concluded (found last result)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1655
+#: src/fs/gnunet-service-fs_pr.c:1661
msgid "# Datastore lookups concluded (load too high)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1706
+#: src/fs/gnunet-service-fs_pr.c:1712
msgid "# Datastore lookups initiated"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1756
+#: src/fs/gnunet-service-fs_pr.c:1776
#, fuzzy
msgid "# GAP PUT messages received"
msgstr "# verschlüsselter PONG Nachrichten empfangen"
@@ -3950,72 +3727,72 @@ msgstr ""
msgid "Expected a base32-encoded public zone key\n"
msgstr ""
-#: src/gns/gnunet-bcd.c:134
-#, fuzzy, c-format
-msgid "Refusing `%s' request to HTTP server\n"
-msgstr "Fehler beim Senden einer `%s' Anfrage an den SMTP Server.\n"
-
-#: src/gns/gnunet-bcd.c:347
+#: src/gns/gnunet-bcd.c:573
#, fuzzy, c-format
-msgid "Invalid port number %u. Exiting.\n"
+msgid "Invalid port number %u\n"
msgstr "Ungültige Parameter. Abbruch.\n"
-#: src/gns/gnunet-bcd.c:352
-#, fuzzy, c-format
-msgid "Businesscard HTTP server starts on %u\n"
-msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
+#: src/gns/gnunet-bcd.c:614 src/namestore/gnunet-namestore-fcfsd.c:1129
+#, fuzzy
+msgid "Unable to set up the daemon\n"
+msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
-#: src/gns/gnunet-bcd.c:372
-#, fuzzy, c-format
-msgid "Could not start businesscard HTTP server on port %u\n"
-msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
+#: src/gns/gnunet-bcd.c:637 src/namestore/gnunet-namestore-fcfsd.c:992
+#, fuzzy
+msgid "Failed to start HTTP server\n"
+msgstr "Fehler beim Senden einer `%s' Anfrage an den SMTP Server.\n"
-#: src/gns/gnunet-bcd.c:509
-msgid "Run HTTP serve on port PORT (default is 8888)"
+#: src/gns/gnunet-bcd.c:660
+msgid "Run HTTP server on port PORT (default is 8888)"
msgstr ""
-#: src/gns/gnunet-bcd.c:522
+#: src/gns/gnunet-bcd.c:669
msgid "GNUnet HTTP server to create business cards"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:241
+#: src/gns/gnunet-dns2gns.c:298
msgid "Failed to pack DNS response into UDP packet!\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:315
+#: src/gns/gnunet-dns2gns.c:379
#, fuzzy
msgid "Failed to parse DNS response!\n"
msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
-#: src/gns/gnunet-dns2gns.c:452
+#: src/gns/gnunet-dns2gns.c:453
+#, c-format
+msgid "VPN returned empty result for `%s'\n"
+msgstr ""
+
+#: src/gns/gnunet-dns2gns.c:655
#, c-format
msgid "Cannot parse DNS request from %s\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:468
+#: src/gns/gnunet-dns2gns.c:671
#, fuzzy, c-format
msgid "Received malformed DNS request from %s\n"
msgstr "Beschädigte Antwort auf `%s' von Knoten `%s' empfangen.\n"
-#: src/gns/gnunet-dns2gns.c:476
+#: src/gns/gnunet-dns2gns.c:679
#, fuzzy, c-format
msgid "Received unsupported DNS request from %s\n"
msgstr "Unbekannte Anfrageart %d empfangen bei %s:%d\n"
-#: src/gns/gnunet-dns2gns.c:637
+#: src/gns/gnunet-dns2gns.c:840
#, fuzzy
msgid "No DNS server specified!\n"
msgstr "Keine Schlüsselwörter angegeben!\n"
-#: src/gns/gnunet-dns2gns.c:786
+#: src/gns/gnunet-dns2gns.c:995
msgid "IP of recursive DNS resolver to use (required)"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:792
+#: src/gns/gnunet-dns2gns.c:1001
msgid "UDP port to listen on for inbound DNS requests; default: 2853"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:809
+#: src/gns/gnunet-dns2gns.c:1018
msgid "GNUnet DNS-to-GNS proxy (a DNS server)"
msgstr ""
@@ -4197,19 +3974,19 @@ msgstr ""
msgid "GNUnet GNS resolver tool"
msgstr "GNUnet Netzwerk Topologie tracen."
-#: src/gns/gnunet-service-gns.c:505
+#: src/gns/gnunet-service-gns.c:501
#, fuzzy
msgid "Properly base32-encoded public key required"
msgstr "# Bytes empfangen über TCP"
-#: src/gns/gnunet-service-gns.c:541
+#: src/gns/gnunet-service-gns.c:537
#, fuzzy
msgid "Failed to connect to the namecache!\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/gns/gnunet-service-gns.c:560
-#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
-#: src/zonemaster/gnunet-service-zonemaster.c:885
+#: src/gns/gnunet-service-gns.c:556
+#: src/zonemaster/gnunet-service-zonemaster-monitor.c:421
+#: src/zonemaster/gnunet-service-zonemaster.c:870
#, fuzzy
msgid "Could not connect to DHT!\n"
msgstr "Verbindung zu gnunetd konnte nicht hergestellt werden.\n"
@@ -4224,95 +4001,98 @@ msgstr "Fehler beim Konvertieren von Parametern in URI!\n"
msgid "Failed to connect to the DNS service!\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/gns/gnunet-service-gns_resolver.c:706
+#: src/gns/gnunet-service-gns_resolver.c:672
#, c-format
msgid "Protocol `%s' unknown, skipping labels.\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:718
+#: src/gns/gnunet-service-gns_resolver.c:684
#, c-format
msgid "Service `%s' unknown for protocol `%s', trying as number.\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:724
+#: src/gns/gnunet-service-gns_resolver.c:690
#, fuzzy, c-format
msgid "Service `%s' not a port, skipping service labels.\n"
msgstr "Kommando `%s' wurde nicht gefunden!\n"
-#: src/gns/gnunet-service-gns_resolver.c:938
+#: src/gns/gnunet-service-gns_resolver.c:904
#, fuzzy
msgid "Failed to parse DNS response\n"
msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
-#: src/gns/gnunet-service-gns_resolver.c:1129
+#: src/gns/gnunet-service-gns_resolver.c:1095
#, c-format
msgid "Skipping record of unsupported type %d\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1447
-#, c-format
-msgid "VPN returned empty result for `%s'\n"
-msgstr ""
-
-#: src/gns/gnunet-service-gns_resolver.c:1919
+#: src/gns/gnunet-service-gns_resolver.c:1872
#, c-format
msgid "Name `%s' cannot be converted to IDNA."
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1934
+#: src/gns/gnunet-service-gns_resolver.c:1887
#, c-format
msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1979
+#: src/gns/gnunet-service-gns_resolver.c:1927
#, fuzzy, c-format
msgid "GNS lookup failed (zero records found for `%s')\n"
msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n"
-#: src/gns/gnunet-service-gns_resolver.c:2406
+#: src/gns/gnunet-service-gns_resolver.c:2329
+msgid "Unable to process critical delegation record\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:2334
msgid "GNS lookup recursion failed (no delegation record found)\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:2429
+#: src/gns/gnunet-service-gns_resolver.c:2357
#, fuzzy, c-format
msgid "Failed to cache GNS resolution: %s\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/gns/gnunet-service-gns_resolver.c:2594
+#: src/gns/gnunet-service-gns_resolver.c:2522
#, c-format
msgid "GNS namecache returned empty result for `%s'\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:2734
+#: src/gns/gnunet-service-gns_resolver.c:2669
#, c-format
msgid "Zone %s was revoked, resolution fails\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:174
+#: src/gns/plugin_gnsrecord_gns.c:138
+msgid "This is a memento of an older block for internal maintenance."
+msgstr ""
+
+#: src/gns/plugin_gnsrecord_gns.c:177
#, fuzzy, c-format
msgid "Unable to parse zone key record `%s'\n"
msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
-#: src/gns/plugin_gnsrecord_gns.c:187
+#: src/gns/plugin_gnsrecord_gns.c:191
msgid "Record type does not match parsed record type\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:213
+#: src/gns/plugin_gnsrecord_gns.c:214
#, fuzzy, c-format
msgid "Unable to parse GNS2DNS record `%s'\n"
msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
-#: src/gns/plugin_gnsrecord_gns.c:229
+#: src/gns/plugin_gnsrecord_gns.c:231
#, fuzzy, c-format
msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
-#: src/gns/plugin_gnsrecord_gns.c:253
+#: src/gns/plugin_gnsrecord_gns.c:255
#, fuzzy, c-format
msgid "Unable to parse VPN record string `%s'\n"
msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
-#: src/gns/plugin_gnsrecord_gns.c:285
+#: src/gns/plugin_gnsrecord_gns.c:287
#, fuzzy, c-format
msgid "Unable to parse BOX record string `%s'\n"
msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
@@ -4322,6 +4102,42 @@ msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
msgid "Gns REST API initialized\n"
msgstr " Verbindung fehlgeschlagen\n"
+#: src/gnsrecord/gnsrecord_misc.c:52
+msgid "Label is NULL which is not allowed\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:57
+msgid "Label contains `.' which is not allowed\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:464
+msgid "Zone delegation record not allowed in apex."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:472
+msgid "Zone delegation record set contains mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:482
+msgid "Multiple REDIRECT records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:491 src/gnsrecord/gnsrecord_misc.c:517
+msgid "Redirection record set conains mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:498
+msgid "Redirection records not allowed in apex."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:509
+msgid "Redirection records not allowed in apex.."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:531
+msgid "Mutually exclusive records."
+msgstr ""
+
#: src/gnsrecord/plugin_gnsrecord_dns.c:367
#, c-format
msgid "Unable to parse IPv4 address `%s'\n"
@@ -4567,7 +4383,7 @@ msgid "# hostlist downloads initiated"
msgstr ""
#: src/hostlist/gnunet-daemon-hostlist_client.c:1144
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1728
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1732
msgid "# milliseconds between hostlist downloads"
msgstr ""
@@ -4628,21 +4444,21 @@ msgstr ""
msgid "# hostlist URIs written to file"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1661
#: src/transport/plugin_transport_http_client.c:2300
#, c-format
msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1686
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1690
msgid "Learning is enabled on this peer\n"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1699
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1703
msgid "Learning is not enabled on this peer\n"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1713
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1717
#, c-format
msgid ""
"Since learning is not enabled on this peer, hostlist file `%s' was removed\n"
@@ -4758,108 +4574,125 @@ msgstr "»%s« ist keine gültige IP-Adresse.\n"
msgid "Could not start hostlist HTTP server on port %u\n"
msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
-#: src/identity/gnunet-identity.c:214
+#: src/identity/gnunet-identity.c:231
#, fuzzy, c-format
msgid "Failed to create ego: %s\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/identity/gnunet-identity.c:255
+#: src/identity/gnunet-identity.c:272
#, fuzzy, c-format
msgid "Failed to set default ego: %s\n"
msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n"
-#: src/identity/gnunet-identity.c:461
+#: src/identity/gnunet-identity.c:646
msgid "create ego NAME"
msgstr ""
-#: src/identity/gnunet-identity.c:466
+#: src/identity/gnunet-identity.c:651
msgid "delete ego NAME "
msgstr ""
-#: src/identity/gnunet-identity.c:472
+#: src/identity/gnunet-identity.c:657
msgid ""
"set the private key for the identity to PRIVATE_KEY (use together with -C)"
msgstr ""
-#: src/identity/gnunet-identity.c:477
+#: src/identity/gnunet-identity.c:663
+msgid ""
+"Read and decrypt message encrypted for the given ego (use together with -e "
+"EGO)"
+msgstr ""
+
+#: src/identity/gnunet-identity.c:669
+msgid ""
+"Encrypt and write message for recipient identity PULBIC_KEY, (use together "
+"with -k RECIPIENT_PUBLIC_KEY)"
+msgstr ""
+
+#: src/identity/gnunet-identity.c:674
msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
msgstr ""
-#: src/identity/gnunet-identity.c:481
+#: src/identity/gnunet-identity.c:678
msgid "display all egos"
msgstr ""
-#: src/identity/gnunet-identity.c:485
+#: src/identity/gnunet-identity.c:682
#, fuzzy
msgid "reduce output"
msgstr "Ausführliche Ausgabe"
-#: src/identity/gnunet-identity.c:492
+#: src/identity/gnunet-identity.c:689
msgid ""
"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
-"s) or restrict results to NAME (use together with -d)"
+"s), restrict results to NAME (use together with -d) or read and decrypt a "
+"message for NAME (use together with -R)"
+msgstr ""
+
+#: src/identity/gnunet-identity.c:695
+msgid "The public key of the recipient (with -W)"
msgstr ""
-#: src/identity/gnunet-identity.c:496
+#: src/identity/gnunet-identity.c:699
msgid "run in monitor mode egos"
msgstr ""
-#: src/identity/gnunet-identity.c:500
+#: src/identity/gnunet-identity.c:703
msgid "display private keys as well"
msgstr ""
-#: src/identity/gnunet-identity.c:507
+#: src/identity/gnunet-identity.c:710
msgid ""
"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
msgstr ""
-#: src/identity/gnunet-identity.c:522
+#: src/identity/gnunet-identity.c:725
msgid "Maintain egos"
msgstr ""
-#: src/identity/gnunet-service-identity.c:503
+#: src/identity/gnunet-service-identity.c:502
msgid "no default known"
msgstr ""
-#: src/identity/gnunet-service-identity.c:528
+#: src/identity/gnunet-service-identity.c:527
msgid "default configured, but ego unknown (internal error)"
msgstr ""
-#: src/identity/gnunet-service-identity.c:621
-#: src/identity/gnunet-service-identity.c:896
-#: src/identity/gnunet-service-identity.c:1016
+#: src/identity/gnunet-service-identity.c:620
+#: src/identity/gnunet-service-identity.c:895
+#: src/identity/gnunet-service-identity.c:1015
#, fuzzy, c-format
msgid "Failed to write subsystem default identifier map to `%s'.\n"
msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
-#: src/identity/gnunet-service-identity.c:631
+#: src/identity/gnunet-service-identity.c:630
msgid "Unknown ego specified for service (internal error)"
msgstr ""
-#: src/identity/gnunet-service-identity.c:725
+#: src/identity/gnunet-service-identity.c:724
msgid "identifier already in use for another ego"
msgstr ""
-#: src/identity/gnunet-service-identity.c:872
+#: src/identity/gnunet-service-identity.c:871
msgid "target name already exists"
msgstr ""
-#: src/identity/gnunet-service-identity.c:914
-#: src/identity/gnunet-service-identity.c:1033
+#: src/identity/gnunet-service-identity.c:913
+#: src/identity/gnunet-service-identity.c:1032
msgid "no matching ego found"
msgstr ""
-#: src/identity/gnunet-service-identity.c:1131
+#: src/identity/gnunet-service-identity.c:1130
#, fuzzy, c-format
msgid "Failed to parse ego information in `%s'\n"
msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n"
-#: src/identity/gnunet-service-identity.c:1189
+#: src/identity/gnunet-service-identity.c:1188
#, fuzzy, c-format
msgid "Failed to parse subsystem identity configuration file `%s'\n"
msgstr "Fehler beim Speichern der Konfigurationsdatei `%s':"
-#: src/identity/gnunet-service-identity.c:1198
+#: src/identity/gnunet-service-identity.c:1197
#, fuzzy, c-format
msgid "Failed to create directory `%s' for storing egos\n"
msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
@@ -4868,11 +4701,23 @@ msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
msgid "Identity REST API initialized\n"
msgstr ""
-#: src/json/json.c:120
+#: src/json/json.c:130
#, fuzzy, c-format
msgid "Failed to parse JSON in option `%s': %s (%s)\n"
msgstr "Datei wurde als `%s' gespeichert.\n"
+#: src/messenger/plugin_gnsrecord_messenger.c:136
+#: src/messenger/plugin_gnsrecord_messenger.c:151
+#, fuzzy, c-format
+msgid "Unable to parse MESSENGER_ROOM_ENTRY record `%s'\n"
+msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
+
+#: src/messenger/plugin_gnsrecord_messenger.c:172
+#: src/messenger/plugin_gnsrecord_messenger.c:187
+#, fuzzy, c-format
+msgid "Unable to parse MESSENGER_ROOM_DETAILS record `%s'\n"
+msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
+
#: src/my/my.c:196 src/my/my.c:215
#, fuzzy, c-format
msgid "%s failed at %s:%d with error: %s\n"
@@ -4893,7 +4738,7 @@ msgstr "`%s' konnte nicht aufgelöst werden: %s\n"
msgid "No records found for `%s'"
msgstr "Dienst `%s' konnte nicht ordentlich entladen werden!\n"
-#: src/namecache/gnunet-namecache.c:119 src/namestore/gnunet-namestore.c:459
+#: src/namecache/gnunet-namecache.c:119 src/namestore/gnunet-namestore.c:469
#, c-format
msgid "\tCorrupt or unsupported record of type %u\n"
msgstr ""
@@ -4913,7 +4758,7 @@ msgstr "Ungültiger Parameter: `%s'\n"
msgid "You must specify a name\n"
msgstr "Sie müssen einen Empfänger angeben!\n"
-#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
+#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1582
msgid "name of the record to add/delete/display"
msgstr ""
@@ -4922,7 +4767,7 @@ msgstr ""
msgid "specifies the public key of the zone to look in"
msgstr "Die Priorität des Inhalts angeben"
-#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
+#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1643
#, fuzzy
msgid "GNUnet zone manipulation tool"
msgstr "GNUnet Konfiguration"
@@ -4972,248 +4817,211 @@ msgstr "Sqlite-Datenbank läuft\n"
msgid "Failed to setup database at `%s'\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:359
+#: src/namestore/gnunet-namestore-fcfsd.c:373
#, fuzzy
msgid "can not search the namestore"
msgstr "GNUnet testbed Controller starten."
-#: src/namestore/gnunet-namestore-fcfsd.c:413
-#: src/namestore/gnunet-namestore-fcfsd.c:554
+#: src/namestore/gnunet-namestore-fcfsd.c:427
+#: src/namestore/gnunet-namestore-fcfsd.c:568
#, fuzzy
msgid "unable to scan namestore"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:441
+#: src/namestore/gnunet-namestore-fcfsd.c:455
#, fuzzy, c-format
msgid "Failed to create record for `%s': %s\n"
msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:453
+#: src/namestore/gnunet-namestore-fcfsd.c:467
#, fuzzy
msgid "no errors"
msgstr "Unbekannter Fehler"
-#: src/namestore/gnunet-namestore-fcfsd.c:489
+#: src/namestore/gnunet-namestore-fcfsd.c:503
#, c-format
msgid "The requested key `%s' exists as `%s'\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:496
+#: src/namestore/gnunet-namestore-fcfsd.c:510
msgid "key exists"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:513
+#: src/namestore/gnunet-namestore-fcfsd.c:527
#, fuzzy
msgid "Error creating record data\n"
msgstr "=\tFehler beim Lesen des Verzeichnisses.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:517
+#: src/namestore/gnunet-namestore-fcfsd.c:531
#, fuzzy
msgid "unable to store record"
msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:588
+#: src/namestore/gnunet-namestore-fcfsd.c:602
#, c-format
msgid "Requested name `%s' exists with `%u' records\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:594
+#: src/namestore/gnunet-namestore-fcfsd.c:608
msgid "name exists\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:780
+#: src/namestore/gnunet-namestore-fcfsd.c:794
msgid "unable to process submitted data"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:787
+#: src/namestore/gnunet-namestore-fcfsd.c:805
msgid "the submitted data is invalid"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:806
+#: src/namestore/gnunet-namestore-fcfsd.c:824
#, fuzzy
msgid "invalid parameters"
msgstr "Ungültiges Argument »%s«\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:823
+#: src/namestore/gnunet-namestore-fcfsd.c:841
#, fuzzy
msgid "invalid name"
msgstr "Ungültiges Argument »%s«\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:834
+#: src/namestore/gnunet-namestore-fcfsd.c:852
#, fuzzy, c-format
msgid "Unable to parse key %s\n"
msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:838
+#: src/namestore/gnunet-namestore-fcfsd.c:856
#, fuzzy
msgid "unable to parse key"
msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:949
+#: src/namestore/gnunet-namestore-fcfsd.c:967
msgid "No ego configured for `fcfsd` subsystem\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:974
+#: src/namestore/gnunet-namestore-fcfsd.c:1076
#, fuzzy
-msgid "Failed to start HTTP server\n"
-msgstr "Fehler beim Senden einer `%s' Anfrage an den SMTP Server.\n"
+msgid "No expiration specified for records.\n"
+msgstr "Keine Kommandos angegeben.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:1058
+#: src/namestore/gnunet-namestore-fcfsd.c:1087
msgid "No port specified, using default value\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:1076
+#: src/namestore/gnunet-namestore-fcfsd.c:1105
#, fuzzy
msgid "Failed to connect to identity\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:1100
-#, fuzzy
-msgid "Unable to set up the daemon\n"
-msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
-
-#: src/namestore/gnunet-namestore-fcfsd.c:1123
+#: src/namestore/gnunet-namestore-fcfsd.c:1152
msgid "name of the zone managed by FCFSD"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:1132
+#: src/namestore/gnunet-namestore-fcfsd.c:1161
msgid "GNU Name System First-Come-First-Served name registration service"
msgstr ""
-#: src/namestore/gnunet-namestore.c:334
+#: src/namestore/gnunet-namestore.c:340
#, c-format
msgid "Adding record failed: %s\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:362
+#: src/namestore/gnunet-namestore.c:368
#, c-format
msgid "Deleting record failed, record does not exist%s%s\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:369
+#: src/namestore/gnunet-namestore.c:375
#, c-format
msgid "Deleting record failed%s%s\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:656
-#, c-format
-msgid "A %s record exists already under `%s', no other records can be added.\n"
-msgstr ""
-
#: src/namestore/gnunet-namestore.c:668
#, c-format
msgid ""
-"A zone key record exists already under `%s', no other records can be added.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:680
-#, c-format
-msgid ""
"A SOA record exists already under `%s', cannot add a second SOA to the same "
"zone.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:696
-#, c-format
-msgid "Records already exist under `%s', cannot add `%s' record.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:711
-#, c-format
-msgid "Records already exist under `%s', cannot add record.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:726
-#, c-format
-msgid ""
-"Non-GNS2DNS records already exist under `%s', cannot add GNS2DNS record.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:846
+#: src/namestore/gnunet-namestore.c:789
#, c-format
msgid "There are no records under label `%s' that could be deleted.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:889
+#: src/namestore/gnunet-namestore.c:832
#, c-format
msgid ""
"There are no records under label `%s' that match the request for deletion.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:970
+#: src/namestore/gnunet-namestore.c:920
#, fuzzy, c-format
msgid "Failed to replace records: %s\n"
msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
-#: src/namestore/gnunet-namestore.c:993
+#: src/namestore/gnunet-namestore.c:943
#, c-format
msgid "No options given\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
-#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
-#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
-#: src/namestore/gnunet-namestore.c:1228
+#: src/namestore/gnunet-namestore.c:964 src/namestore/gnunet-namestore.c:1016
+#: src/namestore/gnunet-namestore.c:1026 src/namestore/gnunet-namestore.c:1055
+#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1103
+#: src/namestore/gnunet-namestore.c:1180
#, fuzzy, c-format
msgid "Missing option `%s' for operation `%s'\n"
msgstr "Unbekannte Operation `%s'\n"
-#: src/namestore/gnunet-namestore.c:1016
+#: src/namestore/gnunet-namestore.c:966
msgid "replace"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1045
+#: src/namestore/gnunet-namestore.c:995
#, fuzzy, c-format
msgid "Invalid nick `%s'\n"
msgstr "Ungültiger Parameter: `%s'\n"
-#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
-#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
-#: src/namestore/gnunet-namestore.c:1230
+#: src/namestore/gnunet-namestore.c:1018 src/namestore/gnunet-namestore.c:1028
+#: src/namestore/gnunet-namestore.c:1057 src/namestore/gnunet-namestore.c:1078
+#: src/namestore/gnunet-namestore.c:1182
msgid "add"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1086
+#: src/namestore/gnunet-namestore.c:1036
#, fuzzy, c-format
msgid "Unsupported type `%s'\n"
msgstr "Kommando `%s' wird nicht unterstützt. Vorgang wird abgebrochen.\n"
-#: src/namestore/gnunet-namestore.c:1096
+#: src/namestore/gnunet-namestore.c:1046
#, c-format
msgid "For DNS record types `SRV', `TLSA' and `OPENPGPKEY'"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1116
+#: src/namestore/gnunet-namestore.c:1066
#, fuzzy, c-format
msgid "Value `%s' invalid for record type `%s'\n"
msgstr "%s: Symbolwert `%s' ist ungültig für %s\n"
-#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
+#: src/namestore/gnunet-namestore.c:1085 src/namestore/gnunet-namestore.c:1189
#, fuzzy, c-format
msgid "Invalid time format `%s'\n"
msgstr "Ungültiger Parameter: `%s'\n"
-#: src/namestore/gnunet-namestore.c:1155
+#: src/namestore/gnunet-namestore.c:1105
msgid "del"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1197
+#: src/namestore/gnunet-namestore.c:1147
#, c-format
msgid "Invalid public key for reverse lookup `%s'\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1220
+#: src/namestore/gnunet-namestore.c:1172
#: src/peerinfo-tool/gnunet-peerinfo.c:737
#, fuzzy, c-format
msgid "Invalid URI `%s'\n"
msgstr "Ungültiger Parameter: `%s'\n"
-#: src/namestore/gnunet-namestore.c:1290
-#, c-format
-msgid "Label `%s' contains `.' which is not allowed\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:1340
+#: src/namestore/gnunet-namestore.c:1283
#, c-format
msgid ""
"No default identity configured for `namestore' subsystem\n"
@@ -5221,107 +5029,122 @@ msgid ""
"Run gnunet-identity -d to get a list of choices for $NAME\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1405
+#: src/namestore/gnunet-namestore.c:1348
#, c-format
msgid "Superfluous command line arguments (starting with `%s') ignored\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1434
+#: src/namestore/gnunet-namestore.c:1377
#, fuzzy, c-format
msgid "Cannot connect to identity service\n"
msgstr "Verbindung zu %u.%u.%u.%u:%u fehlgeschlagen: %s\n"
-#: src/namestore/gnunet-namestore.c:1481
+#: src/namestore/gnunet-namestore.c:1424
msgid "Empty record line argument is not allowed.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1493
+#: src/namestore/gnunet-namestore.c:1436
#, c-format
msgid "Invalid expiration time `%s' (must be without unit)\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
-#: src/namestore/gnunet-namestore.c:1538
+#: src/namestore/gnunet-namestore.c:1448 src/namestore/gnunet-namestore.c:1464
+#: src/namestore/gnunet-namestore.c:1481
#, fuzzy, c-format
msgid "Missing entries in record line `%s'.\n"
msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
-#: src/namestore/gnunet-namestore.c:1513
+#: src/namestore/gnunet-namestore.c:1456
#, fuzzy, c-format
msgid "Unknown record type `%s'\n"
msgstr "Unbekannter Befehl »%s«\n"
-#: src/namestore/gnunet-namestore.c:1551
+#: src/namestore/gnunet-namestore.c:1494
#, fuzzy, c-format
msgid "Invalid record data for type %s: `%s'.\n"
msgstr "Ungültiges Format für IP: »%s«\n"
-#: src/namestore/gnunet-namestore.c:1608
+#: src/namestore/gnunet-namestore.c:1551
msgid "add record"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1611
+#: src/namestore/gnunet-namestore.c:1554
msgid "delete record"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1615
+#: src/namestore/gnunet-namestore.c:1558
msgid "display records"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1622
+#: src/namestore/gnunet-namestore.c:1565
msgid ""
"expiration time for record to use (for adding only), \"never\" is possible"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1628
+#: src/namestore/gnunet-namestore.c:1571
msgid "set the desired nick name for the zone"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1633
+#: src/namestore/gnunet-namestore.c:1576
msgid "monitor changes in the namestore"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1645
+#: src/namestore/gnunet-namestore.c:1588
msgid "determine our name for the given PKEY"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1652
+#: src/namestore/gnunet-namestore.c:1595
msgid ""
"set record set to values given by (possibly multiple) RECORDLINES; can be "
"specified multiple times"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1658
+#: src/namestore/gnunet-namestore.c:1601
msgid "type of the record to add/delete/display"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1663
+#: src/namestore/gnunet-namestore.c:1606
msgid "URI to import into our zone"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1669
+#: src/namestore/gnunet-namestore.c:1612
msgid "value of the record to add/delete"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1673
+#: src/namestore/gnunet-namestore.c:1616
msgid "create or list public record"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1679
+#: src/namestore/gnunet-namestore.c:1622
msgid ""
"create shadow record (only valid if all other records of the same type have "
"expired"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1685
+#: src/namestore/gnunet-namestore.c:1628
msgid "name of the ego controlling the zone"
msgstr ""
-#: src/namestore/gnunet-service-namestore.c:871
+#: src/namestore/gnunet-service-namestore.c:879
#, c-format
msgid "Failed to replicate block in namecache: %s\n"
msgstr ""
+#: src/namestore/gnunet-service-namestore.c:1557
+#, fuzzy
+msgid "Error normalizing name."
+msgstr "Fehler beim Anlegen des Tunnels\n"
+
+#: src/namestore/gnunet-service-namestore.c:1580
+#, fuzzy
+msgid "Error deserializing records."
+msgstr "=\tFehler beim Lesen des Verzeichnisses.\n"
+
+#: src/namestore/gnunet-service-namestore.c:1689
+#, fuzzy
+msgid "Store failed"
+msgstr "Verbindung fehlgeschlagen: %s\n"
+
#: src/namestore/gnunet-zoneimport.c:1847
msgid "size to use for the main hash map"
msgstr ""
@@ -5330,10 +5153,6 @@ msgstr ""
msgid "minimum expiration time we assume for imported records"
msgstr ""
-#: src/namestore/namestore_api.c:373
-msgid "Namestore failed to store record\n"
-msgstr ""
-
#: src/namestore/plugin_namestore_flat.c:195
#, c-format
msgid "File too big to map: %llu bytes.\n"
@@ -5667,8 +5486,8 @@ msgstr ""
msgid "Show network size estimates from NSE service."
msgstr ""
-#: src/nse/gnunet-service-nse.c:1450
-#: src/revocation/gnunet-service-revocation.c:883 src/util/gnunet-scrypt.c:260
+#: src/nse/gnunet-service-nse.c:1441
+#: src/revocation/gnunet-service-revocation.c:888 src/util/gnunet-scrypt.c:243
msgid "Value is too large.\n"
msgstr ""
@@ -5834,16 +5653,16 @@ msgstr ""
msgid "Could not load database backend `%s'\n"
msgstr "`%s' konnte nicht aufgelöst werden: %s\n"
-#: src/peerstore/peerstore_api.c:594 src/peerstore/peerstore_api.c:642
+#: src/peerstore/peerstore_api.c:603 src/peerstore/peerstore_api.c:651
msgid "Unexpected iteration response, this should not happen.\n"
msgstr ""
-#: src/peerstore/peerstore_api.c:656
+#: src/peerstore/peerstore_api.c:665
#, fuzzy
msgid "Received a malformed response from service."
msgstr "Beschädigte Antwort auf `%s' von Knoten `%s' empfangen.\n"
-#: src/peerstore/peerstore_api.c:781
+#: src/peerstore/peerstore_api.c:790
msgid "Received a watch result for a non existing watch.\n"
msgstr ""
@@ -5866,11 +5685,6 @@ msgstr ""
msgid "Unable to create indices: %s.\n"
msgstr "Zustellung der Nachricht `%s' fehlgeschlagen.\n"
-#: src/pq/pq_prepare.c:109
-#, fuzzy, c-format
-msgid "PQprepare (`%s' as `%s') failed with error: %s\n"
-msgstr "`%s' an `%s' schlug fehl bei %s:%d mit dem Fehler: %s\n"
-
#: src/pt/gnunet-daemon-pt.c:418
msgid "Failed to pack DNS request. Dropping.\n"
msgstr ""
@@ -5934,86 +5748,131 @@ msgstr ""
msgid "Daemon to run to perform IP protocol translation to GNUnet"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:801
+#: src/reclaim/gnunet-did.c:209
+#, fuzzy, c-format
+msgid "Invalid DID `%s'\n"
+msgstr "Ungültiger Parameter: `%s'\n"
+
+#: src/reclaim/gnunet-did.c:835
+msgid "Create a DID Document and display its DID"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:840
+msgid "Get the DID Document associated with the given DID"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:844
+msgid "Show the DID for a given ego"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:849
+msgid "Remove the DID"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:853 src/reclaim/gnunet-did.c:857
+msgid "Replace the DID Document."
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:863
+msgid "The Decentralized Identity (DID)"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:869
+msgid "The DID Document to store in GNUNET"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:874
+msgid "The name of the EGO"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:880
+msgid "The time until the DID Document is going to expire (e.g. 5d)"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:889
+msgid "Manage Decentralized Identities (DIDs)"
+msgstr ""
+
+#: src/reclaim/gnunet-reclaim.c:802
#, fuzzy, c-format
msgid "Ego is required\n"
msgstr "Option `%s' macht keinen Sinn ohne die Option `%s'.\n"
-#: src/reclaim/gnunet-reclaim.c:808
+#: src/reclaim/gnunet-reclaim.c:809
#, c-format
msgid "Attribute value missing!\n"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:815
+#: src/reclaim/gnunet-reclaim.c:816
#, fuzzy, c-format
msgid "Requesting party key is required!\n"
msgstr "Option `%s' macht keinen Sinn ohne die Option `%s'.\n"
-#: src/reclaim/gnunet-reclaim.c:833
-msgid "Add an attribute NAME"
+#: src/reclaim/gnunet-reclaim.c:834
+msgid "Add or update an attribute NAME"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:838
+#: src/reclaim/gnunet-reclaim.c:839
msgid "Delete the attribute with ID"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:843
+#: src/reclaim/gnunet-reclaim.c:844
msgid "The attribute VALUE"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:848
+#: src/reclaim/gnunet-reclaim.c:849
msgid "The EGO to use"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:854
+#: src/reclaim/gnunet-reclaim.c:855
msgid "Specify the relying party for issue"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:858
+#: src/reclaim/gnunet-reclaim.c:859
msgid "List attributes for EGO"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:862
+#: src/reclaim/gnunet-reclaim.c:863
msgid "List credentials for EGO"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:868
+#: src/reclaim/gnunet-reclaim.c:869
msgid "Credential to use for attribute"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:873
+#: src/reclaim/gnunet-reclaim.c:874
msgid "Credential name"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:879
+#: src/reclaim/gnunet-reclaim.c:880
msgid "Issue a ticket for a set of attributes separated by comma"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:884
+#: src/reclaim/gnunet-reclaim.c:885
msgid "Consume a ticket"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:889
+#: src/reclaim/gnunet-reclaim.c:890
msgid "Revoke a ticket"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:894
+#: src/reclaim/gnunet-reclaim.c:895
msgid "Type of attribute"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:899
+#: src/reclaim/gnunet-reclaim.c:900
msgid "Type of credential"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:903
+#: src/reclaim/gnunet-reclaim.c:904
msgid "List tickets of ego"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:909
+#: src/reclaim/gnunet-reclaim.c:910
msgid "Expiration interval of the attribute"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:917
+#: src/reclaim/gnunet-reclaim.c:918
msgid "re:claimID command line tool"
msgstr ""
@@ -6041,56 +5900,56 @@ msgstr ""
msgid "Daemon to announce regular expressions for the peer using cadet."
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1392
+#: src/regex/gnunet-regex-profiler.c:1388
msgid "No configuration file given. Exiting\n"
msgstr "Keine Konfigurationsdatei angegeben. Abbruch\n"
-#: src/regex/gnunet-regex-profiler.c:1434
+#: src/regex/gnunet-regex-profiler.c:1430
#: src/regex/gnunet-regex-simulation-profiler.c:631
#, c-format
msgid "No policy directory specified on command line. Exiting.\n"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1440
+#: src/regex/gnunet-regex-profiler.c:1436
#: src/regex/gnunet-regex-simulation-profiler.c:639
#, c-format
msgid "Specified policies directory does not exist. Exiting.\n"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1448
+#: src/regex/gnunet-regex-profiler.c:1444
#, c-format
msgid "No files found in `%s'\n"
msgstr "Keine Dateien in »%s« gefunden\n"
-#: src/regex/gnunet-regex-profiler.c:1457
+#: src/regex/gnunet-regex-profiler.c:1453
msgid "No search strings file given. Exiting.\n"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1477
+#: src/regex/gnunet-regex-profiler.c:1473
msgid "Error loading search strings. Exiting.\n"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1565
+#: src/regex/gnunet-regex-profiler.c:1562
msgid "name of the file for writing statistics"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1572
+#: src/regex/gnunet-regex-profiler.c:1569
msgid "wait TIMEOUT before ending the experiment"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1578
+#: src/regex/gnunet-regex-profiler.c:1575
msgid "directory with policy files"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1586
+#: src/regex/gnunet-regex-profiler.c:1582
msgid "name of file with input strings"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1593
+#: src/regex/gnunet-regex-profiler.c:1589
msgid "name of file with hosts' names"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1606
+#: src/regex/gnunet-regex-profiler.c:1604
msgid "Profiler for regex"
msgstr ""
@@ -6260,35 +6119,35 @@ msgstr ""
msgid "number of epochs to calculate for"
msgstr "Anzahl an Durchläufen"
-#: src/revocation/gnunet-service-revocation.c:502
+#: src/revocation/gnunet-service-revocation.c:507
msgid "# unsupported revocations received via set union"
msgstr ""
-#: src/revocation/gnunet-service-revocation.c:512
+#: src/revocation/gnunet-service-revocation.c:517
#, fuzzy
msgid "# revocation messages received via set union"
msgstr "# verschlüsselter PING Nachrichten empfangen"
-#: src/revocation/gnunet-service-revocation.c:517
+#: src/revocation/gnunet-service-revocation.c:522
#, c-format
msgid "Error computing revocation set union with %s\n"
msgstr ""
-#: src/revocation/gnunet-service-revocation.c:521
+#: src/revocation/gnunet-service-revocation.c:526
#, fuzzy
msgid "# revocation set unions failed"
msgstr " Verbindung fehlgeschlagen\n"
-#: src/revocation/gnunet-service-revocation.c:529
+#: src/revocation/gnunet-service-revocation.c:534
#, fuzzy
msgid "# revocation set unions completed"
msgstr "# Klartext PONG Nachrichten empfangen"
-#: src/revocation/gnunet-service-revocation.c:567
+#: src/revocation/gnunet-service-revocation.c:572
msgid "SET service crashed, terminating revocation service\n"
msgstr ""
-#: src/revocation/gnunet-service-revocation.c:920
+#: src/revocation/gnunet-service-revocation.c:925
#, fuzzy
msgid "Could not open revocation database file!"
msgstr "Knoten `%s' konnte nicht in der Routing Tabelle gefunden werden!\n"
@@ -6819,17 +6678,17 @@ msgid ""
"free topology cannot be more than %u. Given `%s = %llu'"
msgstr ""
-#: src/testbed/testbed_api_topology.c:1033 src/testing/testing.c:2320
+#: src/testbed/testbed_api_topology.c:1033 src/testing/testing.c:2657
#, c-format
msgid "Topology file %s not found\n"
msgstr ""
-#: src/testbed/testbed_api_topology.c:1041 src/testing/testing.c:2328
+#: src/testbed/testbed_api_topology.c:1041 src/testing/testing.c:2665
#, c-format
msgid "Topology file %s has no data\n"
msgstr ""
-#: src/testbed/testbed_api_topology.c:1049 src/testing/testing.c:2336
+#: src/testbed/testbed_api_topology.c:1049 src/testing/testing.c:2673
#, c-format
msgid "Topology file %s cannot be read\n"
msgstr ""
@@ -7029,9 +6888,9 @@ msgstr "# HELLO-Meldungen empfangen"
msgid "GNUnet topology control"
msgstr ""
-#: src/transport/gnunet-communicator-tcp.c:3329
-#: src/transport/gnunet-communicator-udp.c:3814
-#: src/transport/gnunet-service-tng.c:10388
+#: src/transport/gnunet-communicator-tcp.c:3338
+#: src/transport/gnunet-communicator-udp.c:3867
+#: src/transport/gnunet-service-tng.c:11042
#: src/transport/gnunet-service-transport.c:2627
msgid "Transport service is lacking key configuration settings. Exiting.\n"
msgstr ""
@@ -7040,7 +6899,7 @@ msgstr ""
msgid "GNUnet TCP communicator"
msgstr ""
-#: src/transport/gnunet-communicator-udp.c:3889
+#: src/transport/gnunet-communicator-udp.c:3942
msgid "GNUnet UDP communicator"
msgstr ""
@@ -8031,17 +7890,17 @@ msgstr "Zugriff verweigert auf »%s«\n"
msgid "Accepting connection from `%s': %p\n"
msgstr ""
-#: src/transport/tcp_server_legacy.c:478 src/util/service.c:1396
+#: src/transport/tcp_server_legacy.c:478 src/util/service.c:1400
#, fuzzy, c-format
msgid "`%s' failed for port %d (%s).\n"
msgstr "`%s' fehlgeschlagen für Laufwerk %s: %u\n"
-#: src/transport/tcp_server_legacy.c:488 src/util/service.c:1408
+#: src/transport/tcp_server_legacy.c:488 src/util/service.c:1412
#, fuzzy, c-format
msgid "`%s' failed for port %d (%s): address already in use\n"
msgstr "`%s' schlug fehl für Port %d: %s. Läuft gnunetd bereits?\n"
-#: src/transport/tcp_server_legacy.c:494 src/util/service.c:1415
+#: src/transport/tcp_server_legacy.c:494 src/util/service.c:1419
#, fuzzy, c-format
msgid "`%s' failed for `%s': address already in use\n"
msgstr "%s schlug fehl, Nachrichten Typ %d ist bereits in Verwendung.\n"
@@ -8053,7 +7912,7 @@ msgid ""
"`GNUNET_SERVER_receive_done' after %s\n"
msgstr ""
-#: src/transport/tcp_service_legacy.c:345 src/util/service.c:833
+#: src/transport/tcp_service_legacy.c:345 src/util/service.c:837
#, c-format
msgid "Unknown address family %d\n"
msgstr ""
@@ -8063,23 +7922,23 @@ msgstr ""
msgid "Access from `%s' denied to service `%s'\n"
msgstr ""
-#: src/transport/tcp_service_legacy.c:410 src/util/service.c:946
+#: src/transport/tcp_service_legacy.c:410 src/util/service.c:950
#, c-format
msgid "Could not parse IPv4 network specification `%s' for `%s:%s'\n"
msgstr ""
-#: src/transport/tcp_service_legacy.c:451 src/util/service.c:987
+#: src/transport/tcp_service_legacy.c:451 src/util/service.c:991
#, c-format
msgid "Could not parse IPv6 network specification `%s' for `%s:%s'\n"
msgstr ""
#: src/transport/tcp_service_legacy.c:890
-#: src/transport/tcp_service_legacy.c:910 src/util/service.c:1476
+#: src/transport/tcp_service_legacy.c:910 src/util/service.c:1480
#, c-format
msgid "Specified value for `%s' of service `%s' is invalid\n"
msgstr ""
-#: src/transport/tcp_service_legacy.c:935 src/util/service.c:1500
+#: src/transport/tcp_service_legacy.c:935 src/util/service.c:1504
#, c-format
msgid "Could not access pre-bound socket %u, will try to bind myself\n"
msgstr ""
@@ -8094,45 +7953,45 @@ msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
msgid "Service `%s' runs at %s\n"
msgstr "Dienst »%s« läuft auf %s\n"
-#: src/transport/tcp_service_legacy.c:1193 src/util/service.c:1746
+#: src/transport/tcp_service_legacy.c:1193 src/util/service.c:1750
msgid "Service process failed to initialize\n"
msgstr ""
-#: src/transport/tcp_service_legacy.c:1198 src/util/service.c:1751
+#: src/transport/tcp_service_legacy.c:1198 src/util/service.c:1755
msgid "Service process could not initialize server function\n"
msgstr ""
-#: src/transport/tcp_service_legacy.c:1203 src/util/service.c:1756
+#: src/transport/tcp_service_legacy.c:1203 src/util/service.c:1760
msgid "Service process failed to report status\n"
msgstr ""
#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1220
-#: src/util/service.c:1637
+#: src/util/service.c:1641
#, fuzzy, c-format
msgid "Cannot obtain information about user `%s': %s\n"
msgstr "Fehler beim Speichern der Konfigurationsdatei: `%s': %s.\n"
-#: src/transport/tcp_service_legacy.c:1255 src/util/service.c:1639
+#: src/transport/tcp_service_legacy.c:1255 src/util/service.c:1643
msgid "No such user"
msgstr ""
-#: src/transport/tcp_service_legacy.c:1269 src/util/service.c:1653
+#: src/transport/tcp_service_legacy.c:1269 src/util/service.c:1657
#, c-format
msgid "Cannot change user/group to `%s': %s\n"
msgstr "Benutzer/Gruppe kann nicht zu »%s« geändert werden: %s\n"
-#: src/transport/tcp_service_legacy.c:1348 src/util/service.c:1996
+#: src/transport/tcp_service_legacy.c:1348 src/util/service.c:2000
msgid "do daemonize (detach from terminal)"
msgstr ""
#: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2072
-#: src/util/service.c:2084
+#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2076
+#: src/util/service.c:2088
#, fuzzy, c-format
msgid "Malformed configuration file `%s', exit ...\n"
msgstr "Konfigurationsdatei `%s' wurde erzeugt.\n"
-#: src/transport/tcp_service_legacy.c:1407 src/util/service.c:2094
+#: src/transport/tcp_service_legacy.c:1407 src/util/service.c:2098
#, fuzzy
msgid "Malformed configuration, exit ...\n"
msgstr "GNUnet Konfiguration"
@@ -8225,69 +8084,69 @@ msgstr "Ungültiger Parameter: `%s'\n"
msgid "Failed to serialize metadata `%s'"
msgstr "Fehler beim Lesen der Freunde-Liste von `%s'\n"
-#: src/util/client.c:747 src/util/client.c:938
+#: src/util/client.c:749 src/util/client.c:940
msgid "not a valid filename"
msgstr ""
-#: src/util/client.c:1104
+#: src/util/client.c:1106
#, c-format
msgid "Need a non-empty hostname for service `%s'.\n"
msgstr ""
-#: src/util/common_logging.c:626 src/util/common_logging.c:665
+#: src/util/common_logging.c:648 src/util/common_logging.c:687
#, c-format
msgid "ERROR: Unable to parse log definition: Syntax error at `%s'.\n"
msgstr ""
-#: src/util/common_logging.c:904
+#: src/util/common_logging.c:926
#, c-format
msgid "Message `%.*s' repeated %u times in the last %s\n"
msgstr ""
-#: src/util/common_logging.c:1108
+#: src/util/common_logging.c:1131
msgid "ERROR"
msgstr "FEHLER"
-#: src/util/common_logging.c:1110
+#: src/util/common_logging.c:1133
msgid "WARNING"
msgstr "WARNUNG"
-#: src/util/common_logging.c:1112
+#: src/util/common_logging.c:1135
msgid "MESSAGE"
msgstr ""
-#: src/util/common_logging.c:1114
+#: src/util/common_logging.c:1137
msgid "INFO"
msgstr "INFO"
-#: src/util/common_logging.c:1116
+#: src/util/common_logging.c:1139
msgid "DEBUG"
msgstr "DEBUG"
-#: src/util/common_logging.c:1118
+#: src/util/common_logging.c:1141
msgid "NONE"
msgstr ""
-#: src/util/common_logging.c:1119
+#: src/util/common_logging.c:1142
msgid "INVALID"
msgstr ""
-#: src/util/common_logging.c:1400
+#: src/util/common_logging.c:1423
msgid "unknown address"
msgstr "Unbekannte Adresse"
-#: src/util/common_logging.c:1445
+#: src/util/common_logging.c:1468
msgid "invalid address"
msgstr "Ungültige Adresse"
-#: src/util/common_logging.c:1464
+#: src/util/common_logging.c:1487
#, fuzzy, c-format
msgid "Configuration fails to specify option `%s' in section `%s'!\n"
msgstr ""
"Die Konfigurationsdatei muss in der Sektion `%s' unter `%s' ein Verzeichnis "
"angeben, in dem FS Daten gespeichert werden.\n"
-#: src/util/common_logging.c:1487
+#: src/util/common_logging.c:1510
#, fuzzy, c-format
msgid ""
"Configuration specifies invalid value for option `%s' in section `%s': %s\n"
@@ -8383,7 +8242,7 @@ msgstr ""
msgid "failed to load configuration defaults"
msgstr "Konfiguration konnte nicht aus %s geladen werden\n"
-#: src/util/container_bloomfilter.c:553
+#: src/util/container_bloomfilter.c:548
#, c-format
msgid ""
"Size of file on disk is incorrect for this Bloom filter (want %llu, have "
@@ -8400,23 +8259,23 @@ msgstr "`%s' schlug fehl bei %s:%d mit dem Fehler: `%s'.\n"
msgid "ECDSA signature verification failed at %s:%d: %s\n"
msgstr "RSA Signaturüberprüfung fehlgeschlagen bei %s:%d: %s\n"
-#: src/util/crypto_ecc_setup.c:273
+#: src/util/crypto_ecc_setup.c:280
#, fuzzy
msgid "Could not load peer's private key\n"
msgstr "Anwendung `%s' konnte nicht initialisiert werden.\n"
-#: src/util/crypto_random.c:381
+#: src/util/crypto_random.c:385
#, c-format
msgid "libgcrypt has not the expected version (version %s is required).\n"
msgstr ""
"libgcrypt hat nicht die erwartete Version (Version %s wird vorausgesetzt).\n"
-#: src/util/crypto_rsa.c:862
+#: src/util/crypto_rsa.c:907
#, fuzzy, c-format
msgid "RSA signing failed at %s:%d: %s\n"
msgstr "`%s' schlug fehl bei %s:%d mit dem Fehler: `%s'.\n"
-#: src/util/crypto_rsa.c:1162
+#: src/util/crypto_rsa.c:1207
#, fuzzy, c-format
msgid "RSA signature verification failed at %s:%d: %s\n"
msgstr "RSA Signaturüberprüfung fehlgeschlagen bei %s:%d: %s\n"
@@ -8436,17 +8295,17 @@ msgstr ""
msgid "Could not bind to any port: %s\n"
msgstr "IP des Hosts `%s' konnte nicht ermittelt werden: %s\n"
-#: src/util/dnsstub.c:344
+#: src/util/dnsstub.c:370
#, c-format
-msgid "Received DNS response that is too small (%u bytes)"
+msgid "Received DNS response that is too small (%u bytes)\n"
msgstr ""
-#: src/util/dnsstub.c:482
+#: src/util/dnsstub.c:508
#, fuzzy, c-format
msgid "Failed to send DNS request to %s: %s\n"
msgstr "HTTP Anfrage konnte nicht an Host `%s' gesendet werden: %s\n"
-#: src/util/dnsstub.c:487
+#: src/util/dnsstub.c:513
#, c-format
msgid "Sent DNS request to %s\n"
msgstr ""
@@ -8521,11 +8380,11 @@ msgstr "Die Option »%s« ergibt keinen Sinn ohne die Option »%s«.\n"
msgid "Missing mandatory option `%s'.\n"
msgstr "Unbekannte Operation `%s'\n"
-#: src/util/getopt_helpers.c:69
+#: src/util/getopt_helpers.c:63
msgid "print the version number"
msgstr ""
-#: src/util/getopt_helpers.c:116
+#: src/util/getopt_helpers.c:110
#, c-format
msgid ""
"Arguments mandatory for long options are also mandatory for short options.\n"
@@ -8533,74 +8392,84 @@ msgstr ""
"Argumente, die für lange Optionen zwingend sind, sind auch für kurze "
"Optionen zwingend.\n"
-#: src/util/getopt_helpers.c:208
+#: src/util/getopt_helpers.c:197
msgid "print this help"
msgstr ""
-#: src/util/getopt_helpers.c:288
+#: src/util/getopt_helpers.c:262
msgid "be verbose"
msgstr ""
-#: src/util/getopt_helpers.c:429
+#: src/util/getopt_helpers.c:378
msgid "configure logging to use LOGLEVEL"
msgstr ""
-#: src/util/getopt_helpers.c:510
+#: src/util/getopt_helpers.c:445
msgid "configure logging to write logs to FILENAME"
msgstr ""
-#: src/util/getopt_helpers.c:532
+#: src/util/getopt_helpers.c:462
#, fuzzy
msgid "use configuration file FILENAME"
msgstr ""
"Einen Wert aus der Konfigurationsdatei auf der Standardausgabe ausgeben"
-#: src/util/getopt_helpers.c:568 src/util/getopt_helpers.c:859
-#: src/util/getopt_helpers.c:924
+#: src/util/getopt_helpers.c:498 src/util/getopt_helpers.c:812
+#: src/util/getopt_helpers.c:868
#, c-format
msgid "You must pass a number to the `%s' option.\n"
msgstr "Sie müssen für die Option »%s« zusätzlich eine Zahl angeben.\n"
-#: src/util/getopt_helpers.c:649
+#: src/util/getopt_helpers.c:570
#, fuzzy, c-format
msgid ""
"You must pass a relative time (optionally with sign) to the `%s' option.\n"
msgstr "Sie müssen eine relative Zeit zu der Option »%s« übergeben.\n"
-#: src/util/getopt_helpers.c:656
+#: src/util/getopt_helpers.c:577
#, c-format
msgid "Value given for time travel `%s' option is too big.\n"
msgstr ""
-#: src/util/getopt_helpers.c:683
+#: src/util/getopt_helpers.c:595
msgid "[+/-]MICROSECONDS"
msgstr ""
-#: src/util/getopt_helpers.c:685
+#: src/util/getopt_helpers.c:597
msgid "modify system time by given offset (for debugging/testing only)"
msgstr ""
-#: src/util/getopt_helpers.c:720
+#: src/util/getopt_helpers.c:631
#, c-format
msgid "You must pass relative time to the `%s' option.\n"
msgstr "Sie müssen eine relative Zeit zu der Option »%s« übergeben.\n"
-#: src/util/getopt_helpers.c:785
+#: src/util/getopt_helpers.c:685
#, fuzzy, c-format
msgid "You must pass absolute time to the `%s' option.\n"
msgstr "Sie müssen eine relative Zeit zu der Option »%s« übergeben.\n"
-#: src/util/getopt_helpers.c:852
+#: src/util/getopt_helpers.c:742
+#, fuzzy, c-format
+msgid "You must pass a timestamp to the `%s' option.\n"
+msgstr "Sie müssen für die Option »%s« zusätzlich eine Zahl angeben.\n"
+
+#: src/util/getopt_helpers.c:749
+#, c-format
+msgid "The maximum precision allowed for timestamps is seconds.\n"
+msgstr ""
+
+#: src/util/getopt_helpers.c:805
#, c-format
msgid "Your input for the '%s' option has to be a non negative number\n"
msgstr ""
-#: src/util/getopt_helpers.c:931
+#: src/util/getopt_helpers.c:875
#, fuzzy, c-format
msgid "You must pass a number below %u to the `%s' option.\n"
msgstr "Sie müssen für die Option »%s« zusätzlich eine Zahl angeben.\n"
-#: src/util/getopt_helpers.c:1018
+#: src/util/getopt_helpers.c:953
#, c-format
msgid "Argument `%s' malformed. Expected base32 (Crockford) encoded value.\n"
msgstr ""
@@ -8633,7 +8502,7 @@ msgstr ""
msgid "Manipulate GNUnet configuration files"
msgstr "GNUnet-Konfigurationsdateien bearbeiten"
-#: src/util/gnunet-crypto-tvg.c:1072
+#: src/util/gnunet-crypto-tvg.c:1522
msgid "verify a test vector from stdin"
msgstr ""
@@ -8728,31 +8597,84 @@ msgstr ""
msgid "Manipulate GNUnet private ECC key files"
msgstr ""
-#: src/util/gnunet-qr.c:145 src/util/gnunet-uri.c:94
-#, c-format
-msgid "Invalid URI: does not start with `%s'\n"
+#: src/util/gnunet-qr.c:129 src/util/gnunet-qr.c:555
+#, fuzzy, c-format
+msgid "Failed to add URI %s\n"
+msgstr "Datei `%s' hat URI: %s\n"
+
+#: src/util/gnunet-qr.c:133
+#, fuzzy, c-format
+msgid "Added URI %s\n"
+msgstr "Ungültiger Parameter: `%s'\n"
+
+#: src/util/gnunet-qr.c:160
+#, fuzzy, c-format
+msgid "Invalid URI: does not start with `gnunet://'\n"
msgstr "URL beginnt nicht mit »%s«\n"
-#: src/util/gnunet-qr.c:152 src/util/gnunet-uri.c:101
+#: src/util/gnunet-qr.c:170
#, c-format
-msgid "Invalid URI: fails to specify subsystem\n"
+msgid "Invalid URI: fails to specify a subsystem\n"
msgstr ""
-#: src/util/gnunet-qr.c:159 src/util/gnunet-uri.c:108
+#: src/util/gnunet-qr.c:181
#, c-format
-msgid "No handler known for subsystem `%s'\n"
+msgid "No known handler for subsystem `%s'\n"
msgstr ""
-#: src/util/gnunet-qr.c:357
-msgid "use video-device DEVICE (default: /dev/video0"
+#: src/util/gnunet-qr.c:217
+#, fuzzy, c-format
+msgid "Unable to start child process `%s'\n"
+msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
+
+#: src/util/gnunet-qr.c:246
+#, fuzzy, c-format
+msgid "Failed to open device: `%s': %d\n"
+msgstr "»%s« kann nicht geöffnet werden: %s\n"
+
+#: src/util/gnunet-qr.c:260
+#, fuzzy
+msgid "Capturing...\n"
+msgstr "%s wird gestartet …\n"
+
+#: src/util/gnunet-qr.c:269 src/util/gnunet-qr.c:484
+msgid "No captured images\n"
msgstr ""
-#: src/util/gnunet-qr.c:362
-msgid "do not show preview windows"
+#: src/util/gnunet-qr.c:273 src/util/gnunet-qr.c:488
+#, c-format
+msgid "Got %d images\n"
msgstr ""
-#: src/util/gnunet-qr.c:372
-msgid "Scan a QR code using a video device and import the uri read"
+#: src/util/gnunet-qr.c:320 src/util/gnunet-qr.c:501
+#, c-format
+msgid "Found %s: \"%s\"\n"
+msgstr ""
+
+#: src/util/gnunet-qr.c:364 src/util/gnunet-qr.c:366
+#, fuzzy, c-format
+msgid "%s is not a PNG file\n"
+msgstr "Dateiformat fehlerhaft (kein GNUnet Verzeichnis?)\n"
+
+#: src/util/gnunet-qr.c:545
+#, fuzzy
+msgid "No data found\n"
+msgstr "Kommando `%s' wurde nicht gefunden!\n"
+
+#: src/util/gnunet-qr.c:561
+msgid "Dispatching the URI\n"
+msgstr ""
+
+#: src/util/gnunet-qr.c:572
+msgid "use the video device DEVICE (defaults to /dev/video0)"
+msgstr ""
+
+#: src/util/gnunet-qr.c:579
+msgid "read from the PNG-encoded file FILE"
+msgstr ""
+
+#: src/util/gnunet-qr.c:590
+msgid "Scan a QR code and import the URI read"
msgstr ""
#: src/util/gnunet-resolver.c:168
@@ -8763,28 +8685,28 @@ msgstr ""
msgid "Use built-in GNUnet stub resolver"
msgstr ""
-#: src/util/gnunet-scrypt.c:232
+#: src/util/gnunet-scrypt.c:215
#, fuzzy, c-format
msgid "Loading hostkey from `%s' failed.\n"
msgstr "Das Parsen des Hello von `%s' schlug fehl.\n"
-#: src/util/gnunet-scrypt.c:298
+#: src/util/gnunet-scrypt.c:281
msgid "number of bits to require for the proof of work"
msgstr ""
-#: src/util/gnunet-scrypt.c:304
+#: src/util/gnunet-scrypt.c:287
msgid "file with private key, otherwise default is used"
msgstr ""
-#: src/util/gnunet-scrypt.c:310
+#: src/util/gnunet-scrypt.c:293
msgid "file with proof of work, otherwise default is used"
msgstr ""
-#: src/util/gnunet-scrypt.c:316
+#: src/util/gnunet-scrypt.c:299
msgid "time to wait between calculations"
msgstr ""
-#: src/util/gnunet-scrypt.c:330
+#: src/util/gnunet-scrypt.c:313
msgid "Manipulate GNUnet proof of work files"
msgstr ""
@@ -8797,6 +8719,21 @@ msgstr ""
msgid "No URI specified on command line\n"
msgstr ""
+#: src/util/gnunet-uri.c:94
+#, c-format
+msgid "Invalid URI: does not start with `%s'\n"
+msgstr "URL beginnt nicht mit »%s«\n"
+
+#: src/util/gnunet-uri.c:101
+#, c-format
+msgid "Invalid URI: fails to specify subsystem\n"
+msgstr ""
+
+#: src/util/gnunet-uri.c:108
+#, c-format
+msgid "No handler known for subsystem `%s'\n"
+msgstr ""
+
#: src/util/gnunet-uri.c:178
msgid "Perform default-actions for GNUnet URIs"
msgstr ""
@@ -8816,12 +8753,12 @@ msgstr "Fehler beim Parsen der Gerätedaten von `%s' bei %s:%d.\n"
msgid "Error writing to `%s': %s\n"
msgstr "Verbindung zu %u.%u.%u.%u:%u fehlgeschlagen: %s\n"
-#: src/util/network.c:178
+#: src/util/network.c:163
#, c-format
msgid "Unable to shorten unix path `%s' while keeping name unique\n"
msgstr ""
-#: src/util/network.c:1359
+#: src/util/network.c:1307
#, c-format
msgid ""
"Fatal internal logic error, process hangs in `%s' (abort with CTRL-C)!\n"
@@ -8834,12 +8771,12 @@ msgid ""
"variable.\n"
msgstr ""
-#: src/util/os_installation.c:802
+#: src/util/os_installation.c:786
#, fuzzy, c-format
msgid "Could not find binary `%s' in PATH!\n"
msgstr "Knoten `%s' konnte nicht in der Routing Tabelle gefunden werden!\n"
-#: src/util/os_installation.c:835
+#: src/util/os_installation.c:819
#, c-format
msgid "Binary `%s' exists, but is not SUID\n"
msgstr ""
@@ -8849,38 +8786,38 @@ msgstr ""
msgid "Initialization of plugin mechanism failed: %s!\n"
msgstr "Initialisierung des Plugin-Mechanismus fehlgeschlagen: %s!\n"
-#: src/util/plugin.c:162
+#: src/util/plugin.c:156
#, fuzzy, c-format
msgid "`%s' failed to resolve method '%s' with error: %s\n"
msgstr ""
"`%s' konnte die Methode '%s%s' nicht auflösen. Ort: %s:%d. Fehler: %s\n"
-#: src/util/plugin.c:240
+#: src/util/plugin.c:234
#, fuzzy, c-format
msgid "`%s' failed for library `%s' with error: %s\n"
msgstr "`%s' fehlgeschlagen für die Bibliothek `%s'. Ort: %s:%d. Fehler: %s\n"
-#: src/util/plugin.c:420
+#: src/util/plugin.c:414
#, fuzzy
msgid "Could not determine plugin installation path.\n"
msgstr "Öffentliche IP-Adresse konnte nicht ermittelt werden.\n"
-#: src/util/program.c:251
+#: src/util/program.c:286
#, fuzzy, c-format
msgid "Unreadable configuration file `%s', exiting ...\n"
msgstr "Konfigurationsdatei `%s' wurde erzeugt.\n"
-#: src/util/program.c:263
+#: src/util/program.c:298
#, fuzzy, c-format
msgid "Malformed configuration file `%s', exiting ...\n"
msgstr "Konfigurationsdatei `%s' wurde erzeugt.\n"
-#: src/util/program.c:278
+#: src/util/program.c:313
#, fuzzy, c-format
msgid "Unreadable configuration file `%s'. Exiting ...\n"
msgstr "Konfigurationsdatei `%s' wurde erzeugt.\n"
-#: src/util/program.c:293
+#: src/util/program.c:328
#, fuzzy
msgid "Malformed configuration. Exiting ...\n"
msgstr "GNUnet Konfiguration"
@@ -8933,7 +8870,7 @@ msgid ""
"`GNUNET_SERVICE_client_continue' after %s\n"
msgstr ""
-#: src/util/service.c:1568
+#: src/util/service.c:1572
msgid ""
"Could not bind to any of the ports I was supposed to, refusing to run!\n"
msgstr ""
@@ -8948,82 +8885,82 @@ msgstr ""
msgid "Attempting to proxy service `%s' to invalid port %d or hostname.\n"
msgstr ""
-#: src/util/strings.c:409
+#: src/util/strings.c:395
#, c-format
msgid "Character sets requested were `%s'->`%s'\n"
msgstr ""
-#: src/util/strings.c:501
+#: src/util/strings.c:514
msgid "Failed to expand `$HOME': environment variable `HOME' not set"
msgstr ""
-#: src/util/strings.c:1036
+#: src/util/strings.c:1050
msgid "IPv6 address did not start with `['\n"
msgstr "IPv6-Adresse beginnt nicht mit »[«\n"
-#: src/util/strings.c:1044
+#: src/util/strings.c:1058
msgid "IPv6 address did contain ':' to separate port number\n"
msgstr "IPv6-Adresse enthält kein »:« zur Abtrennung der Portnummer\n"
-#: src/util/strings.c:1051
+#: src/util/strings.c:1065
msgid "IPv6 address did contain ']' before ':' to separate port number\n"
msgstr "IPv6-Adresse enthält kein »]« vor »:« zur Abtrennung der Portnummer\n"
-#: src/util/strings.c:1059
+#: src/util/strings.c:1073
msgid "IPv6 address did contain a valid port number after the last ':'\n"
msgstr "IPv6-Adresse enthält keine gültige Portnummer nach dem letzten »:«\n"
-#: src/util/strings.c:1068
+#: src/util/strings.c:1082
#, fuzzy, c-format
msgid "Invalid IPv6 address `%s': %s\n"
msgstr "Ungültige Antwort auf `%s' von `%s'\n"
-#: src/util/strings.c:1250 src/util/strings.c:1261
+#: src/util/strings.c:1264 src/util/strings.c:1275
msgid "Port not in range\n"
msgstr "Port außerhalb des Bereichs\n"
-#: src/util/strings.c:1270
+#: src/util/strings.c:1284
#, c-format
msgid "Malformed port policy `%s'\n"
msgstr ""
-#: src/util/strings.c:1341 src/util/strings.c:1370 src/util/strings.c:1417
-#: src/util/strings.c:1437
+#: src/util/strings.c:1355 src/util/strings.c:1384 src/util/strings.c:1431
+#: src/util/strings.c:1451
#, c-format
msgid "Invalid format for IP: `%s'\n"
msgstr "Ungültiges Format für IP: »%s«\n"
-#: src/util/strings.c:1395
+#: src/util/strings.c:1409
#, c-format
msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
msgstr "Ungültige Netzwerk-Notation ('/%d ist nicht gültig in IPv4 CIDR)."
-#: src/util/strings.c:1446
+#: src/util/strings.c:1460
#, fuzzy, c-format
msgid "Invalid format: `%s'\n"
msgstr "Ungültiges Format für IP: `%s'\n"
-#: src/util/strings.c:1488
+#: src/util/strings.c:1502
#, c-format
msgid "Invalid network notation (does not end with ';': `%s')\n"
msgstr "Ungültige Netzwerk-Notation (endet nicht mit »;«: »%s«)\n"
-#: src/util/strings.c:1538
+#: src/util/strings.c:1552
#, fuzzy, c-format
msgid "Wrong format `%s' for netmask\n"
msgstr "Falsches Format `%s' für Netzmaske: %s\n"
-#: src/util/strings.c:1569
+#: src/util/strings.c:1583
#, fuzzy, c-format
msgid "Wrong format `%s' for network\n"
msgstr "Falsches Format `%s' für Netzwerk: %s\n"
-#: src/util/time.c:699 src/util/time.c:727
+#: src/util/time.c:900 src/util/time.c:928
#, c-format
msgid "Failed to map `%s', cannot assure monotonic time!\n"
msgstr ""
-#: src/util/time.c:735
+#: src/util/time.c:936
#, c-format
msgid ""
"Failed to setup monotonic time file `%s', cannot assure monotonic time!\n"
@@ -9203,12 +9140,134 @@ msgstr "Dienst wird über UDP angeboten"
msgid "Setup tunnels via VPN."
msgstr "Tunnel über VPN einrichten."
-#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
-#: src/zonemaster/gnunet-service-zonemaster.c:847
+#: src/zonemaster/gnunet-service-zonemaster-monitor.c:397
+#: src/zonemaster/gnunet-service-zonemaster.c:832
#, fuzzy
msgid "Failed to connect to the namestore!\n"
msgstr "Es konnte keine Verbindung mit gnunetd hergestellt werden.\n"
+#, fuzzy, c-format
+#~ msgid "Block not of type %u\n"
+#~ msgstr "Kein Transport des Typs %d bekannt.\n"
+
+#~ msgid "# items stored"
+#~ msgstr "# gespeicherte Objekte"
+
+#, fuzzy, c-format
+#~ msgid "Failed to load datacache plugin for `%s'\n"
+#~ msgstr "Fehler beim Aktualisieren der Daten des Moduls `%s'\n"
+
+#~ msgid "# requests received"
+#~ msgstr "# Anfragen empfangen"
+
+#, fuzzy
+#~ msgid "# proximity search requests received"
+#~ msgstr "# Klartext PONG Nachrichten empfangen"
+
+#, fuzzy
+#~ msgid "# requests for random value received"
+#~ msgstr "# Anfragen empfangen"
+
+#, fuzzy
+#~ msgid "# GET requests from clients injected"
+#~ msgstr "# gap Anfragen mit taktischer Entscheidung: nicht Antworten"
+
+#, fuzzy
+#~ msgid "# PUT requests received from clients"
+#~ msgstr "Die `%s' Anfrage, die vom Client empfangen wurde, ist beschädigt.\n"
+
+#, fuzzy
+#~ msgid "# GET requests received from clients"
+#~ msgstr "Die `%s' Anfrage, die vom Client empfangen wurde, ist beschädigt.\n"
+
+#, fuzzy
+#~ msgid "# GET STOP requests received from clients"
+#~ msgstr "Die `%s' Anfrage, die vom Client empfangen wurde, ist beschädigt.\n"
+
+#, fuzzy
+#~ msgid "# FIND PEER messages initiated"
+#~ msgstr "# PING Nachrichten erstellt"
+
+#, fuzzy
+#~ msgid "# requests TTL-dropped"
+#~ msgstr "# dht Anfragen weitergeleitet"
+
+#, fuzzy
+#~ msgid "# Peer selection failed"
+#~ msgstr " Verbindung fehlgeschlagen\n"
+
+#, fuzzy
+#~ msgid "# PUT requests routed"
+#~ msgstr "# dht Anfragen weitergeleitet"
+
+#, fuzzy
+#~ msgid "# GET requests routed"
+#~ msgstr "# dht Anfragen weitergeleitet"
+
+#, fuzzy
+#~ msgid "# Expired PUTs discarded"
+#~ msgstr "# verworfener Nachrichten"
+
+#, fuzzy
+#~ msgid "# P2P PUT requests received"
+#~ msgstr "# Client Trace-Anfragen empfangen"
+
+#, fuzzy
+#~ msgid "# P2P PUT bytes received"
+#~ msgstr "# Bytes empfangen über TCP"
+
+#, fuzzy
+#~ msgid "# P2P GET requests received"
+#~ msgstr "# Client Trace-Anfragen empfangen"
+
+#, fuzzy
+#~ msgid "# P2P GET bytes received"
+#~ msgstr "# Bytes empfangen über TCP"
+
+#, fuzzy
+#~ msgid "# P2P GET requests ONLY routed"
+#~ msgstr "# dht Anfragen weitergeleitet"
+
+#, fuzzy
+#~ msgid "# Expired results discarded"
+#~ msgstr "# verworfener Nachrichten"
+
+#, fuzzy
+#~ msgid "# P2P RESULT bytes received"
+#~ msgstr "# Bytes empfangen über TCP"
+
+#, fuzzy
+#~ msgid "# Network size estimates received"
+#~ msgstr "# verschlüsselter PING Nachrichten empfangen"
+
+#, fuzzy
+#~ msgid "# DHT requests combined"
+#~ msgstr "# dht Anfragen weitergeleitet"
+
+#, fuzzy
+#~ msgid "# replies received for other peers"
+#~ msgstr "# Bytes des Typs %d empfangen"
+
+#, fuzzy
+#~ msgid "# irrelevant replies discarded"
+#~ msgstr "# verworfener Nachrichten"
+
+#, fuzzy, c-format
+#~ msgid "Refusing `%s' request to HTTP server\n"
+#~ msgstr "Fehler beim Senden einer `%s' Anfrage an den SMTP Server.\n"
+
+#, fuzzy, c-format
+#~ msgid "Businesscard HTTP server starts on %u\n"
+#~ msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
+
+#, fuzzy, c-format
+#~ msgid "Could not start businesscard HTTP server on port %u\n"
+#~ msgstr "Der Transportdienst auf Port %d konnte nicht gestartet werden.\n"
+
+#, fuzzy, c-format
+#~ msgid "PQprepare (`%s' as `%s') failed with error: %s\n"
+#~ msgstr "`%s' an `%s' schlug fehl bei %s:%d mit dem Fehler: %s\n"
+
#, fuzzy
#~ msgid "Waiting for child to exit.\n"
#~ msgstr ""
diff --git a/po/es.po b/po/es.po
index 981034502..a6c044142 100644
--- a/po/es.po
+++ b/po/es.po
@@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnunet 0.9.5a\n"
"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2021-10-15 10:46+0200\n"
+"POT-Creation-Date: 2022-06-04 22:36+0200\n"
"PO-Revision-Date: 2013-02-23 17:50+0100\n"
"Last-Translator: Miguel Ángel Arruga Vivas <rosen644835@gmail.com>\n"
"Language-Team: Spanish <es@li.org>\n"
@@ -18,131 +18,136 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-#: src/abd/gnunet-abd.c:397 src/namestore/gnunet-namestore.c:1302
+#: src/abd/gnunet-abd.c:392 src/namestore/gnunet-namestore.c:1245
#, fuzzy, c-format
msgid "Ego `%s' not known to identity service\n"
msgstr "'%s': servicio desconocido: %s\n"
-#: src/abd/gnunet-abd.c:413 src/abd/gnunet-abd.c:901
+#: src/abd/gnunet-abd.c:407 src/abd/gnunet-abd.c:909
#, fuzzy, c-format
msgid "Issuer public key `%s' is not well-formed\n"
msgstr "El bloque del tipo %u está mal formado\n"
-#: src/abd/gnunet-abd.c:560 src/abd/gnunet-service-abd.c:1747
-#: src/namestore/gnunet-namestore-fcfsd.c:1067
-#: src/namestore/gnunet-namestore.c:1001
+#: src/abd/gnunet-abd.c:558 src/abd/gnunet-service-abd.c:1751
+#: src/namestore/gnunet-namestore-fcfsd.c:1096
+#: src/namestore/gnunet-namestore.c:951
#, c-format
msgid "Failed to connect to namestore\n"
msgstr "Se produjo un fallo al conectar con el almacén de nombres\n"
-#: src/abd/gnunet-abd.c:840 src/abd/gnunet-abd.c:891
+#: src/abd/gnunet-abd.c:566
+#, fuzzy
+msgid "Ego does not exist!\n"
+msgstr "El número de clave %u no existe\n"
+
+#: src/abd/gnunet-abd.c:850 src/abd/gnunet-abd.c:900
#, fuzzy, c-format
msgid "Issuer public key not well-formed\n"
msgstr "El bloque del tipo %u está mal formado\n"
-#: src/abd/gnunet-abd.c:849 src/abd/gnunet-abd.c:910
+#: src/abd/gnunet-abd.c:859 src/abd/gnunet-abd.c:918
#, fuzzy, c-format
msgid "Failed to connect to ABD\n"
msgstr "Se produjo un fallo al conectar con GNS\n"
-#: src/abd/gnunet-abd.c:855
+#: src/abd/gnunet-abd.c:865
#, c-format
msgid "You must provide issuer the attribute\n"
msgstr ""
-#: src/abd/gnunet-abd.c:862
+#: src/abd/gnunet-abd.c:872
#, fuzzy, c-format
msgid "ego required\n"
msgstr "Tipo requerido\n"
-#: src/abd/gnunet-abd.c:872
+#: src/abd/gnunet-abd.c:882
#, c-format
msgid "Subject public key needed\n"
msgstr ""
-#: src/abd/gnunet-abd.c:881
+#: src/abd/gnunet-abd.c:890
#, fuzzy, c-format
msgid "Subject public key `%s' is not well-formed\n"
msgstr "El bloque del tipo %u está mal formado\n"
-#: src/abd/gnunet-abd.c:916
+#: src/abd/gnunet-abd.c:924
#, c-format
msgid "You must provide issuer and subject attributes\n"
msgstr ""
-#: src/abd/gnunet-abd.c:975
+#: src/abd/gnunet-abd.c:983
#, c-format
msgid "Please specify name to lookup, subject key and issuer key!\n"
msgstr ""
-#: src/abd/gnunet-abd.c:996
+#: src/abd/gnunet-abd.c:1004
msgid "verify credential against attribute"
msgstr ""
-#: src/abd/gnunet-abd.c:1003
+#: src/abd/gnunet-abd.c:1011
#, fuzzy
msgid ""
"The public key of the subject to lookup thecredential for, or for issuer "
"side storage: subject and its attributes"
msgstr "Especificar el tipo del registro a buscar"
-#: src/abd/gnunet-abd.c:1010
+#: src/abd/gnunet-abd.c:1018
msgid "The private, signed delegate presented by the subject"
msgstr ""
-#: src/abd/gnunet-abd.c:1017
+#: src/abd/gnunet-abd.c:1025
#, fuzzy
msgid "The public key of the authority to verify the credential against"
msgstr "Especificar el tipo del registro a buscar"
-#: src/abd/gnunet-abd.c:1022
+#: src/abd/gnunet-abd.c:1030
#, fuzzy
msgid "The ego/zone name to use"
msgstr "tamaño del mensaje"
-#: src/abd/gnunet-abd.c:1028
+#: src/abd/gnunet-abd.c:1036
msgid "The issuer attribute to verify against or to issue"
msgstr ""
-#: src/abd/gnunet-abd.c:1034
+#: src/abd/gnunet-abd.c:1042
msgid ""
"The time to live for the credential.e.g. 5m, 6h, \"1990-12-30 12:00:00\""
msgstr ""
-#: src/abd/gnunet-abd.c:1039
+#: src/abd/gnunet-abd.c:1047
msgid "collect credentials"
msgstr ""
-#: src/abd/gnunet-abd.c:1044
+#: src/abd/gnunet-abd.c:1052
msgid "Create and issue a credential issuer side."
msgstr ""
-#: src/abd/gnunet-abd.c:1049
+#: src/abd/gnunet-abd.c:1057
msgid "Issue a credential subject side."
msgstr ""
-#: src/abd/gnunet-abd.c:1054
+#: src/abd/gnunet-abd.c:1062
msgid "Create, sign and return a credential subject side."
msgstr ""
-#: src/abd/gnunet-abd.c:1061
+#: src/abd/gnunet-abd.c:1069
msgid "Import signed credentials that should be issued to a zone/ego"
msgstr ""
-#: src/abd/gnunet-abd.c:1065
+#: src/abd/gnunet-abd.c:1073
msgid "Create private record entry."
msgstr ""
-#: src/abd/gnunet-abd.c:1071 src/abd/gnunet-abd.c:1077
+#: src/abd/gnunet-abd.c:1079 src/abd/gnunet-abd.c:1085
msgid "Indicates that the collect/verify process is done via forward search."
msgstr ""
-#: src/abd/gnunet-abd.c:1090
+#: src/abd/gnunet-abd.c:1098
#, fuzzy
msgid "GNUnet abd resolver tool"
msgstr "Herramienta de acceso GNUnet GNS"
-#: src/abd/gnunet-service-abd.c:1742 src/gns/gnunet-gns.c:292
+#: src/abd/gnunet-service-abd.c:1746 src/gns/gnunet-gns.c:292
#, c-format
msgid "Failed to connect to GNS\n"
msgstr "Se produjo un fallo al conectar con GNS\n"
@@ -395,8 +400,8 @@ msgstr ""
#: src/transport/plugin_transport_tcp.c:1129
#: src/transport/plugin_transport_tcp.c:3706
#: src/transport/tcp_service_legacy.c:594
-#: src/transport/tcp_service_legacy.c:600 src/util/service.c:1090
-#: src/util/service.c:1096
+#: src/transport/tcp_service_legacy.c:600 src/util/service.c:1094
+#: src/util/service.c:1100
#, c-format
msgid "Require valid port number for service `%s' in configuration!\n"
msgstr ""
@@ -404,22 +409,22 @@ msgstr ""
"configuración!\n"
#: src/arm/gnunet-service-arm.c:452 src/transport/plugin_transport_tcp.c:1163
-#: src/transport/tcp_service_legacy.c:634 src/util/client.c:527
-#: src/util/service.c:1129
+#: src/transport/tcp_service_legacy.c:634 src/util/client.c:529
+#: src/util/service.c:1133
#, c-format
msgid "UNIXPATH `%s' too long, maximum length is %llu\n"
msgstr ""
"La ruta tipo UNIX «%s» es demasiado larga, la longitud máxima es %llu\n"
#: src/arm/gnunet-service-arm.c:456 src/transport/plugin_transport_tcp.c:1167
-#: src/transport/tcp_service_legacy.c:638 src/util/client.c:532
-#: src/util/service.c:1133
+#: src/transport/tcp_service_legacy.c:638 src/util/client.c:534
+#: src/util/service.c:1137
#, c-format
msgid "Using `%s' instead\n"
msgstr "Usando «%s» en su defecto\n"
#: src/arm/gnunet-service-arm.c:484 src/transport/plugin_transport_tcp.c:1195
-#: src/transport/tcp_service_legacy.c:666 src/util/service.c:1153
+#: src/transport/tcp_service_legacy.c:666 src/util/service.c:1157
#, c-format
msgid ""
"Disabling UNIX domain socket support for service `%s', failed to create UNIX "
@@ -429,7 +434,7 @@ msgstr ""
"«%s», no se pudo crear un «socket» UNIX: %s\n"
#: src/arm/gnunet-service-arm.c:505 src/transport/plugin_transport_tcp.c:1213
-#: src/transport/tcp_service_legacy.c:684 src/util/service.c:1171
+#: src/transport/tcp_service_legacy.c:684 src/util/service.c:1175
#, c-format
msgid "Have neither PORT nor UNIXPATH for service `%s', but one is required\n"
msgstr ""
@@ -439,7 +444,7 @@ msgstr ""
#: src/arm/gnunet-service-arm.c:536
#: src/transport/plugin_transport_http_server.c:2718
#: src/transport/plugin_transport_tcp.c:1244
-#: src/transport/tcp_service_legacy.c:715 src/util/service.c:1202
+#: src/transport/tcp_service_legacy.c:715 src/util/service.c:1206
#, c-format
msgid "Failed to resolve `%s': %s\n"
msgstr "Se produjo un fallo al resolver «%s»: %s\n"
@@ -447,7 +452,7 @@ msgstr "Se produjo un fallo al resolver «%s»: %s\n"
#: src/arm/gnunet-service-arm.c:555
#: src/transport/plugin_transport_http_server.c:2736
#: src/transport/plugin_transport_tcp.c:1263
-#: src/transport/tcp_service_legacy.c:734 src/util/service.c:1221
+#: src/transport/tcp_service_legacy.c:734 src/util/service.c:1225
#, c-format
msgid "Failed to find %saddress for `%s'.\n"
msgstr "No se encontró la dirección %s para «%s».\n"
@@ -659,7 +664,7 @@ msgstr "salida prolija (incluye las propiedades de direcciones del ATS)"
msgid "Print information about ATS state"
msgstr "Imprime información acerca del estado del ATS"
-#: src/ats/gnunet-ats-solver-eval.c:2992 src/ats/gnunet-ats-solver-eval.c:3044
+#: src/ats/gnunet-ats-solver-eval.c:2993 src/ats/gnunet-ats-solver-eval.c:3045
#, c-format
msgid ""
"Could not load quota for network `%s': `%s', assigning default bandwidth "
@@ -668,7 +673,7 @@ msgstr ""
"No se pudieron cargar las cuotas para la red «%s»: «%s», asignando el ancho "
"de banda predeterminado %llu\n"
-#: src/ats/gnunet-ats-solver-eval.c:3011
+#: src/ats/gnunet-ats-solver-eval.c:3012
#, c-format
msgid ""
"No outbound quota configured for network `%s', assigning default bandwidth "
@@ -677,7 +682,7 @@ msgstr ""
"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
"de banda predeterminado %llu\n"
-#: src/ats/gnunet-ats-solver-eval.c:3063
+#: src/ats/gnunet-ats-solver-eval.c:3064
#, c-format
msgid ""
"No outbound quota configure for network `%s', assigning default bandwidth "
@@ -686,25 +691,25 @@ msgstr ""
"No hay configurada una cuota de salida para la red «%s», asignando el ancho "
"de banda predeterminado %llu\n"
-#: src/ats/gnunet-ats-solver-eval.c:3552
+#: src/ats/gnunet-ats-solver-eval.c:3553
#, fuzzy
msgid "solver to use"
msgstr "valor a establecer"
-#: src/ats/gnunet-ats-solver-eval.c:3557
+#: src/ats/gnunet-ats-solver-eval.c:3558
msgid "experiment to use"
msgstr "experimento para usar"
-#: src/ats/gnunet-ats-solver-eval.c:3564
+#: src/ats/gnunet-ats-solver-eval.c:3565
#, fuzzy
msgid "print logging"
msgstr "Iniciando descarga «%s».\n"
-#: src/ats/gnunet-ats-solver-eval.c:3569
+#: src/ats/gnunet-ats-solver-eval.c:3570
msgid "save logging to disk"
msgstr "guarda protocolo al fichero en disco"
-#: src/ats/gnunet-ats-solver-eval.c:3574
+#: src/ats/gnunet-ats-solver-eval.c:3575
msgid "disable normalization"
msgstr "deshabilita normalización"
@@ -1393,35 +1398,35 @@ msgstr ""
msgid "Print information about connected peers."
msgstr "Imprime información sobre los pares conectados."
-#: src/core/gnunet-service-core.c:329
+#: src/core/gnunet-service-core.c:328
msgid "# send requests dropped (disconnected)"
msgstr "# peticiones de envío descartadas (desconectado)"
-#: src/core/gnunet-service-core.c:355
+#: src/core/gnunet-service-core.c:354
msgid "# dequeuing CAR (duplicate request)"
msgstr ""
-#: src/core/gnunet-service-core.c:419
+#: src/core/gnunet-service-core.c:418
#, c-format
msgid "# bytes of messages of type %u received"
msgstr "# bytes de mensajes del tipo %u recibidos"
-#: src/core/gnunet-service-core.c:506
+#: src/core/gnunet-service-core.c:504
msgid "# messages discarded (session disconnected)"
msgstr "# mensajes descartados (sesión desconectada)"
-#: src/core/gnunet-service-core.c:825
+#: src/core/gnunet-service-core.c:823
#, fuzzy, c-format
msgid "# messages of type %u discarded (client busy)"
msgstr "# bytes de mensajes del tipo %u recibidos"
-#: src/core/gnunet-service-core.c:927
+#: src/core/gnunet-service-core.c:925
msgid "Core service is lacking HOSTKEY configuration setting. Exiting.\n"
msgstr ""
"Al servicio principal le falta la configuración de la clave de máquina "
"(HOSTKEY). Saliendo.\n"
-#: src/core/gnunet-service-core.c:955
+#: src/core/gnunet-service-core.c:953
#, fuzzy, c-format
msgid "Core service of `%s' ready.\n"
msgstr "El servicio principal de «%4s» está listo.\n"
@@ -1572,9 +1577,7 @@ msgstr "# bytes de «payload» descifrados"
#: src/core/gnunet-service-core_sessions.c:252
#: src/core/gnunet-service-core_sessions.c:337
-#: src/dht/gnunet-service-dht_neighbours.c:740
-#: src/dht/gnunet-service-dht_neighbours.c:803
-#: src/fs/gnunet-service-fs_cp.c:610 src/fs/gnunet-service-fs_cp.c:1522
+#: src/fs/gnunet-service-fs_cp.c:610 src/fs/gnunet-service-fs_cp.c:1519
#: src/topology/gnunet-daemon-topology.c:579
#: src/topology/gnunet-daemon-topology.c:671
#: src/transport/gnunet-service-transport_neighbours.c:723
@@ -1605,50 +1608,12 @@ msgstr "# mapas de tipos recibidos"
msgid "# updates to my type map"
msgstr "# actualizaciones de mi mapa de tipos"
-#: src/datacache/datacache.c:115 src/datacache/datacache.c:299
-#: src/datastore/gnunet-service-datastore.c:742
-msgid "# bytes stored"
-msgstr "# bytes almacenados"
-
-#: src/datacache/datacache.c:119 src/datacache/datacache.c:303
-msgid "# items stored"
-msgstr "# elementos almacenados"
-
-#: src/datacache/datacache.c:190
-#, c-format
-msgid "Loading `%s' datacache plugin\n"
-msgstr "Cargando el módulo de la cache de datos «%s»\n"
-
-#: src/datacache/datacache.c:208
-#, c-format
-msgid "Failed to load datacache plugin for `%s'\n"
-msgstr ""
-"Se produjo un fallo al cargar el módulo de la cache de datos para «%s»\n"
-
-#: src/datacache/datacache.c:332
-msgid "# requests received"
-msgstr "# peticiones recibidas"
-
-#: src/datacache/datacache.c:343
-msgid "# requests filtered by bloom filter"
-msgstr "# peticiones filtradas por el «bloomfilter»"
-
-#: src/datacache/datacache.c:370
-#, fuzzy
-msgid "# requests for random value received"
-msgstr "# peticiones recibidas"
-
-#: src/datacache/datacache.c:400
-#, fuzzy
-msgid "# proximity search requests received"
-msgstr "# búsquedas de clientes recibidas"
-
-#: src/datacache/plugin_datacache_heap.c:554
+#: src/datacache/plugin_datacache_heap.c:555
msgid "Heap datacache running\n"
msgstr "Caché de datos de montículo (heap) ejecutándose\n"
-#: src/datacache/plugin_datacache_sqlite.c:123
-#: src/datacache/plugin_datacache_sqlite.c:144
+#: src/datacache/plugin_datacache_sqlite.c:118
+#: src/datacache/plugin_datacache_sqlite.c:139
#: src/datastore/plugin_datastore_mysql.c:890
#: src/datastore/plugin_datastore_sqlite.c:63
#: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
@@ -1665,7 +1630,7 @@ msgstr "Caché de datos de montículo (heap) ejecutándose\n"
msgid "`%s' failed at %s:%d with error: %s\n"
msgstr "«%s» falló en %s: %d con el error: %s\n"
-#: src/datacache/plugin_datacache_sqlite.c:783
+#: src/datacache/plugin_datacache_sqlite.c:723
#: src/datastore/plugin_datastore_sqlite.c:531
#: src/namecache/plugin_namecache_sqlite.c:237
#: src/namestore/plugin_namestore_sqlite.c:273
@@ -1826,7 +1791,7 @@ msgstr ""
"Espacio insuficiente (%llu bytes están disponibles) para satisfacer la "
"petición «%s» de %llu bytes\n"
-#: src/datastore/gnunet-service-datastore.c:605
+#: src/datastore/gnunet-service-datastore.c:606
#, c-format
msgid ""
"The requested amount (%llu bytes) is larger than the cache size (%llu "
@@ -1835,7 +1800,7 @@ msgstr ""
"La cantidad solicitada (%llu bytes) es mayor que el tamaño de la caché (%llu "
"bytes)\n"
-#: src/datastore/gnunet-service-datastore.c:611
+#: src/datastore/gnunet-service-datastore.c:612
msgid ""
"Insufficient space to satisfy request and requested amount is larger than "
"cache size"
@@ -1843,62 +1808,66 @@ msgstr ""
"Espacio insuficiente para satisfacer la petición y la cantidad pedida es "
"mayor que el tamaño de la caché"
-#: src/datastore/gnunet-service-datastore.c:618
+#: src/datastore/gnunet-service-datastore.c:619
msgid "Insufficient space to satisfy request"
msgstr "Espacio insuficiente para satisfacer la petición"
-#: src/datastore/gnunet-service-datastore.c:625
-#: src/datastore/gnunet-service-datastore.c:676
-#: src/datastore/gnunet-service-datastore.c:819
-#: src/datastore/gnunet-service-datastore.c:1428
+#: src/datastore/gnunet-service-datastore.c:626
+#: src/datastore/gnunet-service-datastore.c:677
+#: src/datastore/gnunet-service-datastore.c:820
+#: src/datastore/gnunet-service-datastore.c:1429
msgid "# reserved"
msgstr "# reservado"
-#: src/datastore/gnunet-service-datastore.c:692
+#: src/datastore/gnunet-service-datastore.c:693
msgid "Could not find matching reservation"
msgstr "No se pudo encontrar una reserva coincidente"
-#: src/datastore/gnunet-service-datastore.c:757
+#: src/datastore/gnunet-service-datastore.c:743
+msgid "# bytes stored"
+msgstr "# bytes almacenados"
+
+#: src/datastore/gnunet-service-datastore.c:758
#, c-format
msgid "Need %llu bytes more space (%llu allowed, using %llu)\n"
msgstr ""
"Se necesitan %llu bytes más de espacio (%llu permitidos, usando %llu)\n"
-#: src/datastore/gnunet-service-datastore.c:857
+#: src/datastore/gnunet-service-datastore.c:858
msgid "# GET requests received"
msgstr "# peticiones «GET» recibidas"
-#: src/datastore/gnunet-service-datastore.c:887
+#: src/datastore/gnunet-service-datastore.c:888
#, fuzzy
msgid "# GET KEY requests received"
msgstr "# peticiones «GET» recibidas"
-#: src/datastore/gnunet-service-datastore.c:898
+#: src/datastore/gnunet-service-datastore.c:899
msgid "# requests filtered by bloomfilter"
msgstr "# peticiones filtradas por el «bloomfilter»"
-#: src/datastore/gnunet-service-datastore.c:939
+#: src/datastore/gnunet-service-datastore.c:940
msgid "# GET REPLICATION requests received"
msgstr "# peticiones «GET REPLICATION» recibidas"
-#: src/datastore/gnunet-service-datastore.c:970
+#: src/datastore/gnunet-service-datastore.c:971
msgid "# GET ZERO ANONYMITY requests received"
msgstr "# peticiones «GET ZERO ANONYMITY» recibidas"
-#: src/datastore/gnunet-service-datastore.c:1011
+#: src/datastore/gnunet-service-datastore.c:1012
msgid "Content not found"
msgstr "Contenido no encontrado"
-#: src/datastore/gnunet-service-datastore.c:1018
+#: src/datastore/gnunet-service-datastore.c:1019
msgid "# bytes removed (explicit request)"
msgstr "# bytes eliminados (petición explícita)"
-#: src/datastore/gnunet-service-datastore.c:1058
+#: src/datastore/gnunet-service-datastore.c:1059
msgid "# REMOVE requests received"
msgstr "# peticiones «REMOVE» recibidas"
# Miguel: ¿Cómo traducir «payload»? ¿Código cargado?
-#: src/datastore/gnunet-service-datastore.c:1107
+#: src/datastore/gnunet-service-datastore.c:1108
#, fuzzy, c-format
msgid ""
"Datastore payload must have been inaccurate (%lld < %lld). Recomputing it.\n"
@@ -1906,63 +1875,63 @@ msgstr ""
"El «payload» del almacén de datos es impreciso (%lld < %lld). Intentando "
"repararlo.\n"
-#: src/datastore/gnunet-service-datastore.c:1112
-#: src/datastore/gnunet-service-datastore.c:1281
+#: src/datastore/gnunet-service-datastore.c:1113
+#: src/datastore/gnunet-service-datastore.c:1282
#, c-format
msgid "New payload: %lld\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1167
+#: src/datastore/gnunet-service-datastore.c:1168
#, c-format
msgid "Loading `%s' datastore plugin\n"
msgstr "Cargando el módulo del almacén de datos «%s»\n"
-#: src/datastore/gnunet-service-datastore.c:1176
+#: src/datastore/gnunet-service-datastore.c:1177
#, c-format
msgid "Failed to load datastore plugin for `%s'\n"
msgstr ""
"Se produjo un fallo al inicializar el módulo del almacén de datos para «%s»\n"
-#: src/datastore/gnunet-service-datastore.c:1236
+#: src/datastore/gnunet-service-datastore.c:1237
msgid "Bloomfilter construction complete.\n"
msgstr "Construcción de «bloomfilter» completa.\n"
-#: src/datastore/gnunet-service-datastore.c:1288
+#: src/datastore/gnunet-service-datastore.c:1289
msgid "Rebuilding bloomfilter. Please be patient.\n"
msgstr "Reconstruyendo «bloomfilter». Por favor, tenga paciencia.\n"
-#: src/datastore/gnunet-service-datastore.c:1298
+#: src/datastore/gnunet-service-datastore.c:1299
msgid "Plugin does not support get_keys function. Please fix!\n"
msgstr "El módulo no soporta la función «get_keys». Por favor, corríjalo.\n"
-#: src/datastore/gnunet-service-datastore.c:1463
+#: src/datastore/gnunet-service-datastore.c:1464
#, c-format
msgid "# bytes used in file-sharing datastore `%s'"
msgstr "# bytes usados en el almacén de ficheros compartidos «%s»"
-#: src/datastore/gnunet-service-datastore.c:1472
+#: src/datastore/gnunet-service-datastore.c:1473
msgid "# quota"
msgstr "# cuota"
-#: src/datastore/gnunet-service-datastore.c:1475
+#: src/datastore/gnunet-service-datastore.c:1476
msgid "# cache size"
msgstr "# tamaño de la caché"
-#: src/datastore/gnunet-service-datastore.c:1491
+#: src/datastore/gnunet-service-datastore.c:1492
#, c-format
msgid "Could not use specified filename `%s' for bloomfilter.\n"
msgstr ""
"No se pudo usar el nombre de fichero especificado «%s» para «bloomfilter».\n"
-#: src/datastore/gnunet-service-datastore.c:1512
-#: src/datastore/gnunet-service-datastore.c:1534
+#: src/datastore/gnunet-service-datastore.c:1513
+#: src/datastore/gnunet-service-datastore.c:1535
#, c-format
msgid "Failed to remove bogus bloomfilter file `%s'\n"
msgstr ""
"Se produjo un fallo al borrar el fichero de configuración defectuoso de "
"«bloomfilter» «%s»:\n"
-#: src/datastore/gnunet-service-datastore.c:1573
+#: src/datastore/gnunet-service-datastore.c:1574
msgid "Failed to initialize bloomfilter.\n"
msgstr "Se produjo un fallo al inicializar «bloomfilter».\n"
@@ -2053,7 +2022,7 @@ msgstr ""
#: src/datastore/plugin_datastore_sqlite.c:1337
#: src/namecache/plugin_namecache_sqlite.c:564
-#: src/namestore/plugin_namestore_sqlite.c:765
+#: src/namestore/plugin_namestore_sqlite.c:775
msgid "Sqlite database running\n"
msgstr "Base de datos sqlite ejecutándose\n"
@@ -2061,7 +2030,7 @@ msgstr "Base de datos sqlite ejecutándose\n"
msgid "Template database running\n"
msgstr "Base de datos de plantilla ejecutándose\n"
-#: src/dht/gnunet-dht-get.c:158
+#: src/dht/gnunet-dht-get.c:164
#, c-format
msgid ""
"Result %d, type %d:\n"
@@ -2070,52 +2039,63 @@ msgstr ""
"Resultado %d, tipo %d:\n"
"%.*s\n"
-#: src/dht/gnunet-dht-get.c:159
+#: src/dht/gnunet-dht-get.c:165
#, fuzzy, c-format
msgid "Result %d, type %d:\n"
msgstr ""
"Resultado %d, tipo %d:\n"
"%.*s\n"
-#: src/dht/gnunet-dht-get.c:197
+#: src/dht/gnunet-dht-get.c:215
msgid "Must provide key for DHT GET!\n"
msgstr "¡Se debe proveer una clave para el «GET» DHT!\n"
-#: src/dht/gnunet-dht-get.c:203 src/dht/gnunet-dht-monitor.c:255
+#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-monitor.c:255
+#, c-format
msgid "Failed to connect to DHT service!\n"
msgstr "¡Se produjo un fallo al conectar con el servicio DHT!\n"
-#: src/dht/gnunet-dht-get.c:213
+#: src/dht/gnunet-dht-get.c:233
#, fuzzy
msgid "Issuing DHT GET with key"
msgstr "Enviando un «GET» DHT con clave"
-#: src/dht/gnunet-dht-get.c:245 src/dht/gnunet-dht-monitor.c:302
-#: src/dht/gnunet-dht-put.c:198
+#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-put.c:200
msgid "the query key"
msgstr "la clave de búsqueda"
-#: src/dht/gnunet-dht-get.c:251
+#: src/dht/gnunet-dht-get.c:275
msgid "how many parallel requests (replicas) to create"
msgstr "cuantas peticiones paralelas (réplicas) crear"
-#: src/dht/gnunet-dht-get.c:256 src/dht/gnunet-dht-monitor.c:308
+#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+#, fuzzy
+msgid "use DHT's record route option"
+msgstr "opción para usar el demultiplexado de la DHT siempre"
+
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
msgid "the type of data to look for"
msgstr "el tipo de datos a buscar"
-#: src/dht/gnunet-dht-get.c:262
+#: src/dht/gnunet-dht-get.c:292
msgid "how long to execute this query before giving up?"
msgstr "¿cuánto tiempo se debe ejecutar esta consulta antes de abandonar?"
-#: src/dht/gnunet-dht-get.c:267 src/dht/gnunet-dht-put.c:203
+#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
msgid "use DHT's demultiplex everywhere option"
msgstr "opción para usar el demultiplexado de la DHT siempre"
-#: src/dht/gnunet-dht-get.c:281
+#: src/dht/gnunet-dht-get.c:315
msgid "Issue a GET request to the GNUnet DHT, prints results."
msgstr ""
"Iniciando una peticion «GET» a la DHT de GNUnet, imprimiendo resultados."
+#: src/dht/gnunet-dht-hello.c:166
+msgid "Obtain HELLO from DHT or provide HELLO to DHT for bootstrapping"
+msgstr ""
+
#: src/dht/gnunet-dht-monitor.c:315
msgid "how long should the monitor command run"
msgstr "cuanto tiempo debe ejecutarse el comando de monitorización"
@@ -2143,256 +2123,28 @@ msgstr "¡No se pudo conectar al servicio %s!\n"
msgid "Issuing put request for `%s' with data `%s'!\n"
msgstr "¡Iniciando petición de subida para «%s» con datos «%s»!\n"
-#: src/dht/gnunet-dht-put.c:187
+#: src/dht/gnunet-dht-put.c:188
msgid "the data to insert under the key"
msgstr "los datos a insertar bajo la clave"
-#: src/dht/gnunet-dht-put.c:193
+#: src/dht/gnunet-dht-put.c:194
msgid "how long to store this entry in the dht (in seconds)"
msgstr "cuanto tiempo almacenar esta entrada en la DHT (en segundos)"
-#: src/dht/gnunet-dht-put.c:208
+#: src/dht/gnunet-dht-put.c:212
msgid "how many replicas to create"
msgstr "cuantas réplicas crear"
-#: src/dht/gnunet-dht-put.c:212
-#, fuzzy
-msgid "use DHT's record route option"
-msgstr "opción para usar el demultiplexado de la DHT siempre"
-
-#: src/dht/gnunet-dht-put.c:217
+#: src/dht/gnunet-dht-put.c:223
msgid "the type to insert data as"
msgstr "el tipo de datos a insertar"
-#: src/dht/gnunet-dht-put.c:232
+#: src/dht/gnunet-dht-put.c:241
msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
msgstr ""
"Inicianco una petición «PUT» a la DHT de GNUnet para insertar «DATA» bajo "
"«KEY»."
-#: src/dht/gnunet-service-dht_clients.c:367
-msgid "# GET requests from clients injected"
-msgstr "# peticiones «GET» inyectadas de clientes"
-
-#: src/dht/gnunet-service-dht_clients.c:483
-msgid "# PUT requests received from clients"
-msgstr "# peticiones «PUT» recibidas de clientes"
-
-#: src/dht/gnunet-service-dht_clients.c:616
-msgid "# GET requests received from clients"
-msgstr "# peticiones «GET» recibidas de clientes"
-
-#: src/dht/gnunet-service-dht_clients.c:848
-msgid "# GET STOP requests received from clients"
-msgstr "# peticiones «GET STOP» recibidas de clientes"
-
-#: src/dht/gnunet-service-dht_clients.c:1033
-msgid "# Key match, type mismatches in REPLY to CLIENT"
-msgstr ""
-"# Coincidencias de clave, diferencias de tipo en la respuesta (REPLY) del "
-"cliente (CLIENT)"
-
-#: src/dht/gnunet-service-dht_clients.c:1049
-msgid "# Duplicate REPLIES to CLIENT request dropped"
-msgstr ""
-"# Peticiones duplicadas de respuestas (REPLIES) a clientes (CLIENT) omitidas"
-
-#: src/dht/gnunet-service-dht_clients.c:1102
-#, c-format
-msgid "Unsupported block type (%u) in request!\n"
-msgstr "¡Tipo de bloque no soportado (%u) en la petición!\n"
-
-#: src/dht/gnunet-service-dht_clients.c:1110
-msgid "# RESULTS queued for clients"
-msgstr "# Resultados (RESULTS) encolados para clientes"
-
-#: src/dht/gnunet-service-dht_clients.c:1191
-msgid "# REPLIES ignored for CLIENTS (no match)"
-msgstr ""
-"# Respuestas (REPLIES) ignoradas para clientes (CLIENTS) (sin coincidencia)"
-
-#: src/dht/gnunet-service-dht_datacache.c:73
-#, c-format
-msgid "%s request received, but have no datacache!\n"
-msgstr "¡Petición %s recibida, pero no tiene caché de datos!\n"
-
-#: src/dht/gnunet-service-dht_datacache.c:83
-msgid "# ITEMS stored in datacache"
-msgstr "# Elementos (ITEMS) almacenados en la caché de datos"
-
-#: src/dht/gnunet-service-dht_datacache.c:206
-msgid "# Good RESULTS found in datacache"
-msgstr "# Buenos resultados (RESULTS) encontrados en la caché de datos"
-
-#: src/dht/gnunet-service-dht_datacache.c:220
-msgid "# Duplicate RESULTS found in datacache"
-msgstr "# Resultados (RESULTS) duplicados encontrados en la caché de datos"
-
-#: src/dht/gnunet-service-dht_datacache.c:228
-msgid "# Invalid RESULTS found in datacache"
-msgstr "# Resultados (RESULTS) no válidos encontrados en la caché de datos"
-
-#: src/dht/gnunet-service-dht_datacache.c:236
-msgid "# Irrelevant RESULTS found in datacache"
-msgstr "# Resultados (RESULTS) irrelevantes encontrados en la caché de datos"
-
-#: src/dht/gnunet-service-dht_datacache.c:252
-msgid "# Unsupported RESULTS found in datacache"
-msgstr "# Resultados (RESULTS) no soportados encontrados en la caché de datos"
-
-#: src/dht/gnunet-service-dht_datacache.c:256
-#, c-format
-msgid "Unsupported block type (%u) in local response!\n"
-msgstr "¡Tipo de bloque no soportado (%u) en respuesta local!\n"
-
-#: src/dht/gnunet-service-dht_datacache.c:291
-msgid "# GET requests given to datacache"
-msgstr "# Peticiones «GET» realizadas a la caché de datos"
-
-#: src/dht/gnunet-service-dht_hello.c:86
-msgid "# HELLOs obtained from peerinfo"
-msgstr "# «HELLO» obtenidos de «peerinfo»"
-
-#: src/dht/gnunet-service-dht_neighbours.c:678
-msgid "# FIND PEER messages initiated"
-msgstr "# mensajes «FIND PEER» iniciados"
-
-#: src/dht/gnunet-service-dht_neighbours.c:855
-#, fuzzy
-msgid "# requests TTL-dropped"
-msgstr "# peticiones unidas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1042
-#: src/dht/gnunet-service-dht_neighbours.c:1079
-msgid "# Peers excluded from routing due to Bloomfilter"
-msgstr "# Pares excluidos del encaminado debido a «Bloomfilter»"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1052
-#: src/dht/gnunet-service-dht_neighbours.c:1095
-msgid "# Peer selection failed"
-msgstr "# Selecciones de pares fallidas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1253
-msgid "# PUT requests routed"
-msgstr "# Peticiones «PUT» encaminadas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1287
-msgid "# PUT messages queued for transmission"
-msgstr "# mensajes «PUT» encolados para transmisión"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1299
-#: src/dht/gnunet-service-dht_neighbours.c:1441
-#: src/dht/gnunet-service-dht_neighbours.c:1545
-msgid "# P2P messages dropped due to full queue"
-msgstr "# Mensajes P2P omitidos debido a saturación de la cola"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1384
-msgid "# GET requests routed"
-msgstr "# Peticiones «GET» encaminadas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1428
-msgid "# GET messages queued for transmission"
-msgstr "# Mensajes «GET» encolados para transmisión"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1560
-msgid "# RESULT messages queued for transmission"
-msgstr "# Mensajes «RESULT» encolados para transmisión"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1663
-#, fuzzy
-msgid "# Expired PUTs discarded"
-msgstr "# respuestas irrelevantes descartadas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1671
-msgid "# P2P PUT requests received"
-msgstr "# Peticiones «PUT» P2P recibidas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1675
-#, fuzzy
-msgid "# P2P PUT bytes received"
-msgstr "# Peticiones «PUT» P2P recibidas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1907
-msgid "# FIND PEER requests ignored due to Bloomfilter"
-msgstr "# Peticiones «FIND PEER» ignoradas debido a «Bloomfilter»"
-
-#: src/dht/gnunet-service-dht_neighbours.c:1916
-msgid "# FIND PEER requests ignored due to lack of HELLO"
-msgstr "# Peticiones «FIND PEER» ignoradas debido a falta de «HELLO»"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2079
-msgid "# P2P GET requests received"
-msgstr "# Peticiones «GET» P2P recibidas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2083
-#, fuzzy
-msgid "# P2P GET bytes received"
-msgstr "# Peticiones «GET» P2P recibidas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2149
-msgid "# P2P FIND PEER requests processed"
-msgstr "# Peticiones «FIND PEER» P2P procesadas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2170
-msgid "# P2P GET requests ONLY routed"
-msgstr "# Peticiones «GET» P2P SOLAMENTE encaminadas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2348
-#, fuzzy
-msgid "# Expired results discarded"
-msgstr "# respuestas irrelevantes descartadas"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2365
-msgid "# P2P RESULTS received"
-msgstr "# Resultados (RESULTS) P2P recibidos"
-
-#: src/dht/gnunet-service-dht_neighbours.c:2369
-#, fuzzy
-msgid "# P2P RESULT bytes received"
-msgstr "# Resultados (RESULTS) P2P recibidos"
-
-#: src/dht/gnunet-service-dht_nse.c:59
-msgid "# Network size estimates received"
-msgstr "# Estimaciones del tamaño de red recibidas"
-
-#: src/dht/gnunet-service-dht_routing.c:220
-msgid "# Good REPLIES matched against routing table"
-msgstr ""
-"# Buenas respuestas (REPLIES) encontradas en la tabla de encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:236
-msgid "# Duplicate REPLIES matched against routing table"
-msgstr ""
-"# Respuestas (REPLIES) duplicadas encontradas en la tabla de encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:244
-msgid "# Invalid REPLIES matched against routing table"
-msgstr ""
-"# Respuestas (REPLIES) no válidas encontradas en la tabla de encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:252
-msgid "# Irrelevant REPLIES matched against routing table"
-msgstr ""
-"# Respuestas (REPLIES) irrelevantes encontradas en la tabla de encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:268
-msgid "# Unsupported REPLIES matched against routing table"
-msgstr ""
-"# Respuestas (REPLIES) no soportadas encontradas en la tabla de "
-"encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:347
-msgid "# Entries removed from routing table"
-msgstr "# Entradas eliminadas de la tabla de encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:422
-msgid "# Entries added to routing table"
-msgstr "# Entradas añadidas a la tabla de encaminamiento"
-
-#: src/dht/gnunet-service-dht_routing.c:444
-msgid "# DHT requests combined"
-msgstr "# Peticiones a la DHT combinadas"
-
#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
#, fuzzy, c-format
msgid "Exiting as the number of peers is %u\n"
@@ -2442,21 +2194,6 @@ msgstr ""
msgid "Measure quality and performance of the DHT service."
msgstr "Medir la calidad y rendimiento del servicio NSE."
-#: src/dht/plugin_block_dht.c:189
-#, c-format
-msgid "Block not of type %u\n"
-msgstr "El bloque no es del tipo %u\n"
-
-#: src/dht/plugin_block_dht.c:198
-#, fuzzy, c-format
-msgid "Size mismatch for block with type %u\n"
-msgstr "Discrepancias de tamaños para el bloque\n"
-
-#: src/dht/plugin_block_dht.c:209
-#, c-format
-msgid "Block of type %u is malformed\n"
-msgstr "El bloque del tipo %u está mal formado\n"
-
#: src/dns/gnunet-dns-monitor.c:371 src/dns/gnunet-dns-monitor.c:376
msgid "only monitor DNS queries"
msgstr "sólo monitorizar consultas DNS"
@@ -3225,15 +2962,15 @@ msgstr "URI SKS mal formada (se produjo un fallo al validar la firma)"
msgid "invalid argument"
msgstr "Parámetro no válido «%s»\n"
-#: src/fs/fs_uri.c:665
+#: src/fs/fs_uri.c:673
msgid "Unrecognized URI type"
msgstr "Tipo de URI no reconocido"
-#: src/fs/fs_uri.c:1071 src/fs/fs_uri.c:1098
+#: src/fs/fs_uri.c:1077 src/fs/fs_uri.c:1104
msgid "No keywords specified!\n"
msgstr "¡Ninguna palabra clave especificada!\n"
-#: src/fs/fs_uri.c:1104
+#: src/fs/fs_uri.c:1110
msgid "Number of double-quotes not balanced!\n"
msgstr "¡Número de comillas dobles no balanceado!\n"
@@ -3362,7 +3099,7 @@ msgid "Downloading `%s' done (%s/s).\n"
msgstr "Finalizada descarga «%s» (%s/s).\n"
#: src/fs/gnunet-download.c:206 src/fs/gnunet-publish.c:299
-#: src/fs/gnunet-search.c:229 src/fs/gnunet-unindex.c:117
+#: src/fs/gnunet-search.c:538 src/fs/gnunet-unindex.c:117
#, c-format
msgid "Unexpected status: %d\n"
msgstr "Estado inesperado: %d\n"
@@ -3385,12 +3122,12 @@ msgid "Target filename must be specified.\n"
msgstr "El nombre de fichero de destino debe ser especificado.\n"
#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
-#: src/fs/gnunet-search.c:294 src/fs/gnunet-unindex.c:154
+#: src/fs/gnunet-unindex.c:154
#, c-format
msgid "Could not initialize `%s' subsystem.\n"
msgstr "No se pudo inicializar el subsistema «%s».\n"
-#: src/fs/gnunet-download.c:318 src/fs/gnunet-search.c:334
+#: src/fs/gnunet-download.c:318
msgid "set the desired LEVEL of receiver-anonymity"
msgstr "establece el nivel LEVEL deseado de anonimato del receptor"
@@ -3398,7 +3135,7 @@ msgstr "establece el nivel LEVEL deseado de anonimato del receptor"
msgid "delete incomplete downloads (when aborted with CTRL-C)"
msgstr "borra descargas incompletas (cuando fueron abortadas con CTRL-C="
-#: src/fs/gnunet-download.c:330 src/fs/gnunet-search.c:339
+#: src/fs/gnunet-download.c:330 src/fs/gnunet-search.c:740
msgid "only search the local peer (no P2P network search)"
msgstr "únicamente buscar en el par local (no buscar en la red P2P)"
@@ -3664,40 +3401,114 @@ msgstr ""
msgid "Publish a file or directory on GNUnet"
msgstr "Publicar un fichero o un directorio en GNUnet"
-#: src/fs/gnunet-search.c:130
+#: src/fs/gnunet-search.c:441
#, c-format
msgid "Failed to write directory with search results to `%s'\n"
msgstr ""
"Se produjo un fallo al escribir el directorio con los resultados de búsqueda "
"de «%s»\n"
-#: src/fs/gnunet-search.c:219
+#: src/fs/gnunet-search.c:527
#, c-format
msgid "Error searching: %s.\n"
msgstr "Error buscando: %s.\n"
-#: src/fs/gnunet-search.c:281
+#: src/fs/gnunet-search.c:587
+#, c-format
+msgid "Conflicting options --bookmark-only and --silent.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:594
+#, c-format
+msgid "Conflicting options --bookmark-only and --output.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:600
+#, c-format
+msgid "An output file is mandatory for silent mode.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:621
msgid "Could not create keyword URI from arguments.\n"
msgstr "No se pudo crear URI de palabra clave a partir de los parámetros.\n"
-#: src/fs/gnunet-search.c:308
+#: src/fs/gnunet-search.c:629
+msgid ""
+"Invalid URI. Valid URIs for searching are keyword query URIs\n"
+"(\"gnunet://fs/ksk/...\") and namespace content URIs (\"gnunet://fs/sks/..."
+"\").\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:654
+#, fuzzy, c-format
+msgid "Could not initialize the `%s` subsystem.\n"
+msgstr "No se pudo inicializar el subsistema «%s».\n"
+
+#: src/fs/gnunet-search.c:668
msgid "Could not start searching.\n"
msgstr "No se pudo empezar a buscar.\n"
-#: src/fs/gnunet-search.c:345
-msgid "write search results to file starting with PREFIX"
-msgstr "escribir resultados de búsqueda al fichero que empiecen por «PREFIX»"
+#: src/fs/gnunet-search.c:694
+#, fuzzy
+msgid "set the desired LEVEL of receiver-anonymity (default: 1)"
+msgstr "establece el nivel LEVEL deseado de anonimato del receptor"
-#: src/fs/gnunet-search.c:351
-msgid "automatically terminate search after DELAY"
-msgstr "terminar búsqueda automáticamente después de «DELAY»"
+#: src/fs/gnunet-search.c:700
+msgid "do not search, print only the URI that points to this search"
+msgstr ""
-#: src/fs/gnunet-search.c:357
+#: src/fs/gnunet-search.c:707
+msgid ""
+"write search results for directories according to FORMAT; accepted "
+"placeholders are: %a, %f, %j, %l, %m, %n, %s; defaults to the value of --"
+"printf when omitted or to `"
+msgstr ""
+
+#: src/fs/gnunet-search.c:717
+msgid ""
+"write search results according to FORMAT; accepted placeholders are: %a, %f, "
+"%j, %l, %m, %n, %s; defaults to `"
+msgstr ""
+
+#: src/fs/gnunet-search.c:725
+msgid ""
+"when the %a or %j placeholders appear in --printf or --dir-printf, list each "
+"metadata property according to FORMAT; accepted placeholders are: %i, %l, "
+"%n, %p"
+msgstr ""
+
+#: src/fs/gnunet-search.c:734
msgid "automatically terminate search after VALUE results are found"
msgstr "terminar búsqueda después de «VALUE» resultados encontrados"
-#: src/fs/gnunet-search.c:371
-msgid "Search GNUnet for files that were published on GNUnet"
+#: src/fs/gnunet-search.c:746
+msgid ""
+"create a GNUnet directory with search results at FILENAME (e.g. `gnunet-"
+"search --output=commons"
+msgstr ""
+
+#: src/fs/gnunet-search.c:753
+msgid "silent mode (requires the --output argument)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:759
+msgid ""
+"automatically terminate search after DELAY; the value given must be a number "
+"followed by a space and a time unit, for example \"500 ms\"; without a unit "
+"it defaults to microseconds - 1000000 = 1 second; if 0 or omitted it means "
+"to wait for CTRL-C"
+msgstr ""
+
+#: src/fs/gnunet-search.c:768
+#, c-format
+msgid ""
+"be verbose (append \"%a\\n\" to the default --printf and --dir-printf "
+"arguments - ignored when these are provided by the user)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:781
+#, fuzzy
+msgid "Search for files that have been published on GNUnet\n"
msgstr "Buscar en GNUnet ficheros que han sido publicados en GNUnet"
#: src/fs/gnunet-service-fs.c:371 src/fs/gnunet-service-fs.c:878
@@ -3789,7 +3600,7 @@ msgstr "# mensajes de detención de migración recibidos"
msgid "Migration of content to peer `%s' blocked for %s\n"
msgstr "Migración de contenido al par «%s» bloqueada durante %s\n"
-#: src/fs/gnunet-service-fs_cp.c:717 src/fs/gnunet-service-fs_cp.c:1345
+#: src/fs/gnunet-service-fs_cp.c:717 src/fs/gnunet-service-fs_cp.c:1342
msgid "# P2P searches active"
msgstr "# busquedas P2P activas"
@@ -3797,60 +3608,44 @@ msgstr "# busquedas P2P activas"
msgid "# artificial delays introduced (ms)"
msgstr "# retardos artificiales introducidos (ms)"
-#: src/fs/gnunet-service-fs_cp.c:869
-msgid "# replies dropped due to type mismatch"
-msgstr "# respuestas omitidas debido a incompatibilidad de tipos"
-
-#: src/fs/gnunet-service-fs_cp.c:877
-msgid "# replies received for other peers"
-msgstr "# respuestas recibidas de otros pares"
-
-#: src/fs/gnunet-service-fs_cp.c:892
-msgid "# replies dropped due to insufficient cover traffic"
-msgstr "# respuestas omitidas debido a insuficiente tráfico de cobertura"
-
-#: src/fs/gnunet-service-fs_cp.c:940
-msgid "# P2P searches destroyed due to ultimate reply"
-msgstr "# búsquedas P2P destruidas debido a respuesta definitiva"
-
-#: src/fs/gnunet-service-fs_cp.c:1011
+#: src/fs/gnunet-service-fs_cp.c:1009
msgid "# requests done for free (low load)"
msgstr "# peticiones realizadas gratuitamente (baja carga)"
-#: src/fs/gnunet-service-fs_cp.c:1036
+#: src/fs/gnunet-service-fs_cp.c:1034
msgid "# request dropped, priority insufficient"
msgstr "# peticiones omitidas, prioridad insuficiente"
-#: src/fs/gnunet-service-fs_cp.c:1046
+#: src/fs/gnunet-service-fs_cp.c:1044
msgid "# requests done for a price (normal load)"
msgstr "# peticiones realizadas por un precio (carga normal)"
-#: src/fs/gnunet-service-fs_cp.c:1143
+#: src/fs/gnunet-service-fs_cp.c:1141
msgid "# requests dropped due to higher-TTL request"
msgstr "# peticiones omitidas debido a una petición de mayor TTL"
-#: src/fs/gnunet-service-fs_cp.c:1201
+#: src/fs/gnunet-service-fs_cp.c:1199
msgid "# GET requests received (from other peers)"
msgstr "# peticiones «GET» recibidas (de otros pares)"
-#: src/fs/gnunet-service-fs_cp.c:1225
+#: src/fs/gnunet-service-fs_cp.c:1223
msgid "# requests dropped due to missing reverse route"
msgstr "# peticiones omitidas debido a falta de ruta inversa"
-#: src/fs/gnunet-service-fs_cp.c:1239
+#: src/fs/gnunet-service-fs_cp.c:1237
#, fuzzy
msgid "# requests dropped due to full reply queue"
msgstr "# Mensajes P2P omitidos debido a saturación de la cola"
-#: src/fs/gnunet-service-fs_cp.c:1296
+#: src/fs/gnunet-service-fs_cp.c:1294
msgid "# requests dropped due TTL underflow"
msgstr "# peticiones omitidas debido a expiración del TTL"
-#: src/fs/gnunet-service-fs_cp.c:1341
+#: src/fs/gnunet-service-fs_cp.c:1338
msgid "# P2P query messages received and processed"
msgstr "# mensajes de búsqueda P2P recibidos y procesados"
-#: src/fs/gnunet-service-fs_cp.c:1711
+#: src/fs/gnunet-service-fs_cp.c:1708
msgid "# migration stop messages sent"
msgstr "# mensajes de detención de migración enviados"
@@ -3930,108 +3725,95 @@ msgstr "# peticiones refrescadas"
msgid "# query plan entries"
msgstr "# entradas de planes de búsqueda"
-#: src/fs/gnunet-service-fs_pr.c:329
+#: src/fs/gnunet-service-fs_pr.c:325
msgid "# Pending requests created"
msgstr "# Peticiones pendientes creadas"
-#: src/fs/gnunet-service-fs_pr.c:421 src/fs/gnunet-service-fs_pr.c:656
+#: src/fs/gnunet-service-fs_pr.c:416 src/fs/gnunet-service-fs_pr.c:654
msgid "# Pending requests active"
msgstr "# Peticiones pendientes activas"
-#: src/fs/gnunet-service-fs_pr.c:832
+#: src/fs/gnunet-service-fs_pr.c:829
msgid "# replies received and matched"
msgstr "# respuestas recibidas y asociadas"
-#: src/fs/gnunet-service-fs_pr.c:880
-msgid "# duplicate replies discarded (bloomfilter)"
-msgstr "# respuestas duplicadas descartadas (bloomfilter)"
-
-#: src/fs/gnunet-service-fs_pr.c:889
-msgid "# irrelevant replies discarded"
-msgstr "# respuestas irrelevantes descartadas"
-
-#: src/fs/gnunet-service-fs_pr.c:908
-#, c-format
-msgid "Unsupported block type %u\n"
-msgstr "Tipo de bloque %u no soportado\n"
-
-#: src/fs/gnunet-service-fs_pr.c:921
+#: src/fs/gnunet-service-fs_pr.c:903
msgid "# results found locally"
msgstr "# resultados hallados localmente"
-#: src/fs/gnunet-service-fs_pr.c:1055
+#: src/fs/gnunet-service-fs_pr.c:1037
msgid "# Datastore `PUT' failures"
msgstr "# «PUT» en el almacén de datos fallidos"
-#: src/fs/gnunet-service-fs_pr.c:1084
+#: src/fs/gnunet-service-fs_pr.c:1066
msgid "# storage requests dropped due to high load"
msgstr "# peticiones de almacenamiento omitidas debido a alta carga"
-#: src/fs/gnunet-service-fs_pr.c:1123
+#: src/fs/gnunet-service-fs_pr.c:1105
msgid "# Replies received from DHT"
msgstr "# Respuestas recibidas de la DHT"
-#: src/fs/gnunet-service-fs_pr.c:1264
+#: src/fs/gnunet-service-fs_pr.c:1260
#, fuzzy
msgid "# Replies received from CADET"
msgstr "# Respuestas recibidas de la DHT"
-#: src/fs/gnunet-service-fs_pr.c:1318
+#: src/fs/gnunet-service-fs_pr.c:1315
#, c-format
msgid "Datastore lookup already took %s!\n"
msgstr "¡La búsqueda en el almacén de datos toma %s!\n"
-#: src/fs/gnunet-service-fs_pr.c:1339
+#: src/fs/gnunet-service-fs_pr.c:1336
#, c-format
msgid "On-demand lookup already took %s!\n"
msgstr "¡La búsqueda en bajo demanda toma %s!\n"
-#: src/fs/gnunet-service-fs_pr.c:1402
+#: src/fs/gnunet-service-fs_pr.c:1403
msgid "# requested DBLOCK or IBLOCK not found"
msgstr "# «DBLOCK» o «IBLOCK» pedido no encontrado"
-#: src/fs/gnunet-service-fs_pr.c:1464
+#: src/fs/gnunet-service-fs_pr.c:1465
msgid "# Datastore lookups concluded (error queueing)"
msgstr "# Búsquedas en el almacén de datos finalizadas (error encolando)"
-#: src/fs/gnunet-service-fs_pr.c:1519
+#: src/fs/gnunet-service-fs_pr.c:1520
msgid "# Datastore lookups concluded (no results)"
msgstr "# Búsquedas en el almacén de datos finalizadas (sin resultados)"
-#: src/fs/gnunet-service-fs_pr.c:1534
+#: src/fs/gnunet-service-fs_pr.c:1535
msgid "# Datastore lookups concluded (seen all)"
msgstr "# Búsquedas en el almacén de datos finalizadas (vistos todos)"
-#: src/fs/gnunet-service-fs_pr.c:1557
+#: src/fs/gnunet-service-fs_pr.c:1558
msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
msgstr "# Búsquedas en el almacén de datos finalizadas (más de «MAX_RESULTS»)"
-#: src/fs/gnunet-service-fs_pr.c:1574
+#: src/fs/gnunet-service-fs_pr.c:1575
msgid "# on-demand blocks matched requests"
msgstr "# peticiones asociadas de bloques bajo demanda"
-#: src/fs/gnunet-service-fs_pr.c:1595
+#: src/fs/gnunet-service-fs_pr.c:1596
msgid "# on-demand lookups performed successfully"
msgstr "# búsquedas satisfactorias de bloques bajo demanda"
-#: src/fs/gnunet-service-fs_pr.c:1601
+#: src/fs/gnunet-service-fs_pr.c:1602
msgid "# on-demand lookups failed"
msgstr "# búsquedas fallidas de bloques bajo demanda"
-#: src/fs/gnunet-service-fs_pr.c:1642
+#: src/fs/gnunet-service-fs_pr.c:1648
msgid "# Datastore lookups concluded (found last result)"
msgstr ""
"# Búsquedas en el almacén de datos finalizadas (encontrado último resultado)"
-#: src/fs/gnunet-service-fs_pr.c:1655
+#: src/fs/gnunet-service-fs_pr.c:1661
msgid "# Datastore lookups concluded (load too high)"
msgstr "# Búsquedas en el almacén de datos finalizadas (carga demasiado alta)"
-#: src/fs/gnunet-service-fs_pr.c:1706
+#: src/fs/gnunet-service-fs_pr.c:1712
msgid "# Datastore lookups initiated"
msgstr "# Búsquedas en el almacén de datos iniciadas"
-#: src/fs/gnunet-service-fs_pr.c:1756
+#: src/fs/gnunet-service-fs_pr.c:1776
msgid "# GAP PUT messages received"
msgstr "# Mensajes «GAP PUT» recibidos"
@@ -4070,77 +3852,75 @@ msgstr "Desindexa un fichero previamente indexado con «gnunet-publish»."
msgid "Expected a base32-encoded public zone key\n"
msgstr ""
-#: src/gns/gnunet-bcd.c:134
-#, fuzzy, c-format
-msgid "Refusing `%s' request to HTTP server\n"
-msgstr "Rechazando petición «%s» al servidor de listas de máquinas\n"
-
-#: src/gns/gnunet-bcd.c:347
+#: src/gns/gnunet-bcd.c:573
#, fuzzy, c-format
-msgid "Invalid port number %u. Exiting.\n"
+msgid "Invalid port number %u\n"
msgstr "Número de puerto %llu no válido. Saliendo.\n"
-#: src/gns/gnunet-bcd.c:352
-#, fuzzy, c-format
-msgid "Businesscard HTTP server starts on %u\n"
-msgstr "Servicio de listas de máquinas arranca en %s:%llu\n"
+#: src/gns/gnunet-bcd.c:614 src/namestore/gnunet-namestore-fcfsd.c:1129
+#, fuzzy
+msgid "Unable to set up the daemon\n"
+msgstr "Imposible crear la cuenta de usuario:"
-#: src/gns/gnunet-bcd.c:372
-#, fuzzy, c-format
-msgid "Could not start businesscard HTTP server on port %u\n"
-msgstr ""
-"No se pudo arrancar un servidor de listas de máquinas HTTP en el puerto %u\n"
+#: src/gns/gnunet-bcd.c:637 src/namestore/gnunet-namestore-fcfsd.c:992
+msgid "Failed to start HTTP server\n"
+msgstr "Se produjo un fallo al iniciar el servidor HTTP\n"
-#: src/gns/gnunet-bcd.c:509
-msgid "Run HTTP serve on port PORT (default is 8888)"
+#: src/gns/gnunet-bcd.c:660
+msgid "Run HTTP server on port PORT (default is 8888)"
msgstr ""
-#: src/gns/gnunet-bcd.c:522
+#: src/gns/gnunet-bcd.c:669
msgid "GNUnet HTTP server to create business cards"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:241
+#: src/gns/gnunet-dns2gns.c:298
msgid "Failed to pack DNS response into UDP packet!\n"
msgstr ""
"¡Se produjo un fallo al empaquetar una respuesta DNS en un paquete UDP!\n"
-#: src/gns/gnunet-dns2gns.c:315
+#: src/gns/gnunet-dns2gns.c:379
#, fuzzy
msgid "Failed to parse DNS response!\n"
msgstr "Se produjo un fallo al procesar la petición DNS. Omitiendo.\n"
-#: src/gns/gnunet-dns2gns.c:452
+#: src/gns/gnunet-dns2gns.c:453
+#, fuzzy, c-format
+msgid "VPN returned empty result for `%s'\n"
+msgstr "El ATS devolvió resultados para %u direcciones\n"
+
+#: src/gns/gnunet-dns2gns.c:655
#, c-format
msgid "Cannot parse DNS request from %s\n"
msgstr "No se puede procesar la petición DNS de %s\n"
-#: src/gns/gnunet-dns2gns.c:468
+#: src/gns/gnunet-dns2gns.c:671
#, c-format
msgid "Received malformed DNS request from %s\n"
msgstr "Recibida petición DNS mal formada de %s\n"
-#: src/gns/gnunet-dns2gns.c:476
+#: src/gns/gnunet-dns2gns.c:679
#, c-format
msgid "Received unsupported DNS request from %s\n"
msgstr "Recibida petición DNS no soportada de %s\n"
-#: src/gns/gnunet-dns2gns.c:637
+#: src/gns/gnunet-dns2gns.c:840
#, fuzzy
msgid "No DNS server specified!\n"
msgstr "¡Ninguna palabra clave especificada!\n"
-#: src/gns/gnunet-dns2gns.c:786
+#: src/gns/gnunet-dns2gns.c:995
msgid "IP of recursive DNS resolver to use (required)"
msgstr "IP del resolvedor recursivo DNS a usar (requerido)"
-#: src/gns/gnunet-dns2gns.c:792
+#: src/gns/gnunet-dns2gns.c:1001
#, fuzzy
msgid "UDP port to listen on for inbound DNS requests; default: 2853"
msgstr ""
"Puerto UDP en el que escuchar para peticiones DNS entrantes; predeterminado: "
"53"
-#: src/gns/gnunet-dns2gns.c:809
+#: src/gns/gnunet-dns2gns.c:1018
msgid "GNUnet DNS-to-GNS proxy (a DNS server)"
msgstr "Pasarela GNUnet DNS-a-GNS (un servidor DNS)"
@@ -4324,19 +4104,19 @@ msgstr ""
msgid "GNUnet GNS resolver tool"
msgstr "Herramienta de acceso GNUnet GNS"
-#: src/gns/gnunet-service-gns.c:505
+#: src/gns/gnunet-service-gns.c:501
#, fuzzy
msgid "Properly base32-encoded public key required"
msgstr "Tipo requerido\n"
-#: src/gns/gnunet-service-gns.c:541
+#: src/gns/gnunet-service-gns.c:537
#, fuzzy
msgid "Failed to connect to the namecache!\n"
msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
-#: src/gns/gnunet-service-gns.c:560
-#: src/zonemaster/gnunet-service-zonemaster-monitor.c:442
-#: src/zonemaster/gnunet-service-zonemaster.c:885
+#: src/gns/gnunet-service-gns.c:556
+#: src/zonemaster/gnunet-service-zonemaster-monitor.c:421
+#: src/zonemaster/gnunet-service-zonemaster.c:870
msgid "Could not connect to DHT!\n"
msgstr "¡No se pudo conectar a la DHT!\n"
@@ -4350,97 +4130,100 @@ msgstr "¡Se produjo un error al convertir los argumentos a una URI!\n"
msgid "Failed to connect to the DNS service!\n"
msgstr "¡Se produjo un fallo al conectar con el servicio GNS!\n"
-#: src/gns/gnunet-service-gns_resolver.c:706
+#: src/gns/gnunet-service-gns_resolver.c:672
#, fuzzy, c-format
msgid "Protocol `%s' unknown, skipping labels.\n"
msgstr "Módulo «%s» no encontrado\n"
-#: src/gns/gnunet-service-gns_resolver.c:718
+#: src/gns/gnunet-service-gns_resolver.c:684
#, c-format
msgid "Service `%s' unknown for protocol `%s', trying as number.\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:724
+#: src/gns/gnunet-service-gns_resolver.c:690
#, fuzzy, c-format
msgid "Service `%s' not a port, skipping service labels.\n"
msgstr "Módulo «%s» no encontrado\n"
-#: src/gns/gnunet-service-gns_resolver.c:938
+#: src/gns/gnunet-service-gns_resolver.c:904
#, fuzzy
msgid "Failed to parse DNS response\n"
msgstr "Se produjo un fallo al procesar la petición DNS. Omitiendo.\n"
-#: src/gns/gnunet-service-gns_resolver.c:1129
+#: src/gns/gnunet-service-gns_resolver.c:1095
#, c-format
msgid "Skipping record of unsupported type %d\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1447
-#, fuzzy, c-format
-msgid "VPN returned empty result for `%s'\n"
-msgstr "El ATS devolvió resultados para %u direcciones\n"
-
-#: src/gns/gnunet-service-gns_resolver.c:1919
+#: src/gns/gnunet-service-gns_resolver.c:1872
#, c-format
msgid "Name `%s' cannot be converted to IDNA."
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1934
+#: src/gns/gnunet-service-gns_resolver.c:1887
#, c-format
msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1979
+#: src/gns/gnunet-service-gns_resolver.c:1927
#, fuzzy, c-format
msgid "GNS lookup failed (zero records found for `%s')\n"
msgstr "No se han encontrado ficheros en «%s»\n"
-#: src/gns/gnunet-service-gns_resolver.c:2406
+#: src/gns/gnunet-service-gns_resolver.c:2329
+msgid "Unable to process critical delegation record\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:2334
msgid "GNS lookup recursion failed (no delegation record found)\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:2429
+#: src/gns/gnunet-service-gns_resolver.c:2357
#, fuzzy, c-format
msgid "Failed to cache GNS resolution: %s\n"
msgstr "Se produjo un fallo al mandar la petición DNS a %s\n"
-#: src/gns/gnunet-service-gns_resolver.c:2594
+#: src/gns/gnunet-service-gns_resolver.c:2522
#, c-format
msgid "GNS namecache returned empty result for `%s'\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:2734
+#: src/gns/gnunet-service-gns_resolver.c:2669
#, c-format
msgid "Zone %s was revoked, resolution fails\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:174
+#: src/gns/plugin_gnsrecord_gns.c:138
+msgid "This is a memento of an older block for internal maintenance."
+msgstr ""
+
+#: src/gns/plugin_gnsrecord_gns.c:177
#, fuzzy, c-format
msgid "Unable to parse zone key record `%s'\n"
msgstr "No se pudo procesar el registro MX «%s»\n"
-#: src/gns/plugin_gnsrecord_gns.c:187
+#: src/gns/plugin_gnsrecord_gns.c:191
msgid "Record type does not match parsed record type\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:213
+#: src/gns/plugin_gnsrecord_gns.c:214
#, fuzzy, c-format
msgid "Unable to parse GNS2DNS record `%s'\n"
msgstr "No se pudo procesar el registro SOA «%s»\n"
-#: src/gns/plugin_gnsrecord_gns.c:229
+#: src/gns/plugin_gnsrecord_gns.c:231
#, fuzzy, c-format
msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
msgstr ""
"Se produjo un fallo al escribir el directorio con los resultados de búsqueda "
"de «%s»\n"
-#: src/gns/plugin_gnsrecord_gns.c:253
+#: src/gns/plugin_gnsrecord_gns.c:255
#, c-format
msgid "Unable to parse VPN record string `%s'\n"
msgstr "No se pudo procesar la cadena de registro VPN «%s»\n"
-#: src/gns/plugin_gnsrecord_gns.c:285
+#: src/gns/plugin_gnsrecord_gns.c:287
#, fuzzy, c-format
msgid "Unable to parse BOX record string `%s'\n"
msgstr "No se pudo procesar la cadena de registro VPN «%s»\n"
@@ -4450,6 +4233,42 @@ msgstr "No se pudo procesar la cadena de registro VPN «%s»\n"
msgid "Gns REST API initialized\n"
msgstr "Conexión fallida\n"
+#: src/gnsrecord/gnsrecord_misc.c:52
+msgid "Label is NULL which is not allowed\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:57
+msgid "Label contains `.' which is not allowed\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:464
+msgid "Zone delegation record not allowed in apex."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:472
+msgid "Zone delegation record set contains mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:482
+msgid "Multiple REDIRECT records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:491 src/gnsrecord/gnsrecord_misc.c:517
+msgid "Redirection record set conains mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:498
+msgid "Redirection records not allowed in apex."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:509
+msgid "Redirection records not allowed in apex.."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:531
+msgid "Mutually exclusive records."
+msgstr ""
+
#: src/gnsrecord/plugin_gnsrecord_dns.c:367
#, c-format
msgid "Unable to parse IPv4 address `%s'\n"
@@ -4717,7 +4536,7 @@ msgid "# hostlist downloads initiated"
msgstr "# descargas de listas de máquinas iniciadas"
#: src/hostlist/gnunet-daemon-hostlist_client.c:1144
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1728
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1732
msgid "# milliseconds between hostlist downloads"
msgstr "# milisegundos entre descargas de listas de máquinas"
@@ -4780,21 +4599,21 @@ msgstr "Error escribiendo URI de listas de máquinas al fichero «%s»\n"
msgid "# hostlist URIs written to file"
msgstr "# URI de listas de máquinas escritas a fichero"
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1657
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1661
#: src/transport/plugin_transport_http_client.c:2300
#, c-format
msgid "Invalid proxy type: `%s', disabling proxy! Check configuration!\n"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1686
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1690
msgid "Learning is enabled on this peer\n"
msgstr "El aprendizaje está habilitado en este par\n"
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1699
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1703
msgid "Learning is not enabled on this peer\n"
msgstr "El aprendizaje no está habilitado en este par\n"
-#: src/hostlist/gnunet-daemon-hostlist_client.c:1713
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1717
#, c-format
msgid ""
"Since learning is not enabled on this peer, hostlist file `%s' was removed\n"
@@ -4917,115 +4736,132 @@ msgid "Could not start hostlist HTTP server on port %u\n"
msgstr ""
"No se pudo arrancar un servidor de listas de máquinas HTTP en el puerto %u\n"
-#: src/identity/gnunet-identity.c:214
+#: src/identity/gnunet-identity.c:231
#, fuzzy, c-format
msgid "Failed to create ego: %s\n"
msgstr "Se produjo un fallo al crear la página para «%s»\n"
-#: src/identity/gnunet-identity.c:255
+#: src/identity/gnunet-identity.c:272
#, fuzzy, c-format
msgid "Failed to set default ego: %s\n"
msgstr "Se produjo un fallo al crear la página para «%s»\n"
-#: src/identity/gnunet-identity.c:461
+#: src/identity/gnunet-identity.c:646
msgid "create ego NAME"
msgstr ""
-#: src/identity/gnunet-identity.c:466
+#: src/identity/gnunet-identity.c:651
#, fuzzy
msgid "delete ego NAME "
msgstr "borrar un nombre de espacio de nombres (NAME)"
-#: src/identity/gnunet-identity.c:472
+#: src/identity/gnunet-identity.c:657
msgid ""
"set the private key for the identity to PRIVATE_KEY (use together with -C)"
msgstr ""
-#: src/identity/gnunet-identity.c:477
+#: src/identity/gnunet-identity.c:663
+msgid ""
+"Read and decrypt message encrypted for the given ego (use together with -e "
+"EGO)"
+msgstr ""
+
+#: src/identity/gnunet-identity.c:669
+msgid ""
+"Encrypt and write message for recipient identity PULBIC_KEY, (use together "
+"with -k RECIPIENT_PUBLIC_KEY)"
+msgstr ""
+
+#: src/identity/gnunet-identity.c:674
msgid "generate an EdDSA identity. (use together with -C) EXPERIMENTAL"
msgstr ""
-#: src/identity/gnunet-identity.c:481
+#: src/identity/gnunet-identity.c:678
#, fuzzy
msgid "display all egos"
msgstr "mostrar registros"
-#: src/identity/gnunet-identity.c:485
+#: src/identity/gnunet-identity.c:682
#, fuzzy
msgid "reduce output"
msgstr "Sin salida innecesaria"
-#: src/identity/gnunet-identity.c:492
+#: src/identity/gnunet-identity.c:689
msgid ""
"set default identity to NAME for a subsystem SUBSYSTEM (use together with -"
-"s) or restrict results to NAME (use together with -d)"
+"s), restrict results to NAME (use together with -d) or read and decrypt a "
+"message for NAME (use together with -R)"
+msgstr ""
+
+#: src/identity/gnunet-identity.c:695
+msgid "The public key of the recipient (with -W)"
msgstr ""
# Miguel: Aquí he dejado monitorización porque esto es
# del servicio de traducción de direcciones.
-#: src/identity/gnunet-identity.c:496
+#: src/identity/gnunet-identity.c:699
#, fuzzy
msgid "run in monitor mode egos"
msgstr "modo de monitorización"
-#: src/identity/gnunet-identity.c:500
+#: src/identity/gnunet-identity.c:703
msgid "display private keys as well"
msgstr ""
-#: src/identity/gnunet-identity.c:507
+#: src/identity/gnunet-identity.c:710
msgid ""
"set default identity to EGO for a subsystem SUBSYSTEM (use together with -e)"
msgstr ""
-#: src/identity/gnunet-identity.c:522
+#: src/identity/gnunet-identity.c:725
msgid "Maintain egos"
msgstr ""
-#: src/identity/gnunet-service-identity.c:503
+#: src/identity/gnunet-service-identity.c:502
msgid "no default known"
msgstr ""
-#: src/identity/gnunet-service-identity.c:528
+#: src/identity/gnunet-service-identity.c:527
msgid "default configured, but ego unknown (internal error)"
msgstr ""
-#: src/identity/gnunet-service-identity.c:621
-#: src/identity/gnunet-service-identity.c:896
-#: src/identity/gnunet-service-identity.c:1016
+#: src/identity/gnunet-service-identity.c:620
+#: src/identity/gnunet-service-identity.c:895
+#: src/identity/gnunet-service-identity.c:1015
#, fuzzy, c-format
msgid "Failed to write subsystem default identifier map to `%s'.\n"
msgstr ""
"Se produjo un fallo al obtener los identificadores de fichero para «%s»\n"
-#: src/identity/gnunet-service-identity.c:631
+#: src/identity/gnunet-service-identity.c:630
msgid "Unknown ego specified for service (internal error)"
msgstr ""
-#: src/identity/gnunet-service-identity.c:725
+#: src/identity/gnunet-service-identity.c:724
msgid "identifier already in use for another ego"
msgstr ""
-#: src/identity/gnunet-service-identity.c:872
+#: src/identity/gnunet-service-identity.c:871
#, fuzzy
msgid "target name already exists"
msgstr "El registro ya existía en el almacén de nombres"
-#: src/identity/gnunet-service-identity.c:914
-#: src/identity/gnunet-service-identity.c:1033
+#: src/identity/gnunet-service-identity.c:913
+#: src/identity/gnunet-service-identity.c:1032
msgid "no matching ego found"
msgstr ""
-#: src/identity/gnunet-service-identity.c:1131
+#: src/identity/gnunet-service-identity.c:1130
#, fuzzy, c-format
msgid "Failed to parse ego information in `%s'\n"
msgstr "Se produjo un fallo al procesar la identidad del par «%s»\n"
-#: src/identity/gnunet-service-identity.c:1189
+#: src/identity/gnunet-service-identity.c:1188
#, fuzzy, c-format
msgid "Failed to parse subsystem identity configuration file `%s'\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
-#: src/identity/gnunet-service-identity.c:1198
+#: src/identity/gnunet-service-identity.c:1197
#, fuzzy, c-format
msgid "Failed to create directory `%s' for storing egos\n"
msgstr "Se produjo un fallo al leer el directorio «%s»\n"
@@ -5035,11 +4871,23 @@ msgstr "Se produjo un fallo al leer el directorio «%s»\n"
msgid "Identity REST API initialized\n"
msgstr "Conexión fallida\n"
-#: src/json/json.c:120
+#: src/json/json.c:130
#, fuzzy, c-format
msgid "Failed to parse JSON in option `%s': %s (%s)\n"
msgstr "Se produjo un fallo al procesar «HELLO» en el fichero «%s»\n"
+#: src/messenger/plugin_gnsrecord_messenger.c:136
+#: src/messenger/plugin_gnsrecord_messenger.c:151
+#, fuzzy, c-format
+msgid "Unable to parse MESSENGER_ROOM_ENTRY record `%s'\n"
+msgstr "No se pudo procesar el registro SOA «%s»\n"
+
+#: src/messenger/plugin_gnsrecord_messenger.c:172
+#: src/messenger/plugin_gnsrecord_messenger.c:187
+#, fuzzy, c-format
+msgid "Unable to parse MESSENGER_ROOM_DETAILS record `%s'\n"
+msgstr "No se pudo procesar el registro SOA «%s»\n"
+
#: src/my/my.c:196 src/my/my.c:215
#, fuzzy, c-format
msgid "%s failed at %s:%d with error: %s\n"
@@ -5060,7 +4908,7 @@ msgstr "No se pudo acceder al fichero «%s»: %s\n"
msgid "No records found for `%s'"
msgstr "No se han encontrado ficheros en «%s»\n"
-#: src/namecache/gnunet-namecache.c:119 src/namestore/gnunet-namestore.c:459
+#: src/namecache/gnunet-namecache.c:119 src/namestore/gnunet-namestore.c:469
#, c-format
msgid "\tCorrupt or unsupported record of type %u\n"
msgstr "\tRegistro corrupto o no soportado del tipo %u\n"
@@ -5080,7 +4928,7 @@ msgstr "Parámetro no válido «%s»\n"
msgid "You must specify a name\n"
msgstr "¡Debes especificar un receptor!\n"
-#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1639
+#: src/namecache/gnunet-namecache.c:214 src/namestore/gnunet-namestore.c:1582
msgid "name of the record to add/delete/display"
msgstr "nombre del registro a añadir/borrar/mostrar"
@@ -5089,7 +4937,7 @@ msgstr "nombre del registro a añadir/borrar/mostrar"
msgid "specifies the public key of the zone to look in"
msgstr "Especificar el tipo del registro a buscar"
-#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1700
+#: src/namecache/gnunet-namecache.c:233 src/namestore/gnunet-namestore.c:1643
msgid "GNUnet zone manipulation tool"
msgstr "Herramienta de manipulación de zona de GNUnet"
@@ -5140,250 +4988,214 @@ msgstr "Base de datos sqlite ejecutándose\n"
msgid "Failed to setup database at `%s'\n"
msgstr "Se produjo un fallo al inciar «%s» en «%s»\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:359
+#: src/namestore/gnunet-namestore-fcfsd.c:373
#, fuzzy
msgid "can not search the namestore"
msgstr "No se puede iniciar el controlador maestro"
-#: src/namestore/gnunet-namestore-fcfsd.c:413
-#: src/namestore/gnunet-namestore-fcfsd.c:554
+#: src/namestore/gnunet-namestore-fcfsd.c:427
+#: src/namestore/gnunet-namestore-fcfsd.c:568
#, fuzzy
msgid "unable to scan namestore"
msgstr "Se produjo un fallo al conectar con el almacén de nombres\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:441
+#: src/namestore/gnunet-namestore-fcfsd.c:455
#, fuzzy, c-format
msgid "Failed to create record for `%s': %s\n"
msgstr "Se produjo un fallo al crear un registro para el dominio «%s»: %s\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:453
+#: src/namestore/gnunet-namestore-fcfsd.c:467
#, fuzzy
msgid "no errors"
msgstr "error desconocido"
-#: src/namestore/gnunet-namestore-fcfsd.c:489
+#: src/namestore/gnunet-namestore-fcfsd.c:503
#, fuzzy, c-format
msgid "The requested key `%s' exists as `%s'\n"
msgstr "Creada la entrada '%s' en el espacio '%s'\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:496
+#: src/namestore/gnunet-namestore-fcfsd.c:510
msgid "key exists"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:513
+#: src/namestore/gnunet-namestore-fcfsd.c:527
#, fuzzy
msgid "Error creating record data\n"
msgstr "Error interno escaneando directorio.\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:517
+#: src/namestore/gnunet-namestore-fcfsd.c:531
#, fuzzy
msgid "unable to store record"
msgstr "El almacén de nombres no pudo añadir el registro\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:588
+#: src/namestore/gnunet-namestore-fcfsd.c:602
#, c-format
msgid "Requested name `%s' exists with `%u' records\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:594
+#: src/namestore/gnunet-namestore-fcfsd.c:608
msgid "name exists\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:780
+#: src/namestore/gnunet-namestore-fcfsd.c:794
msgid "unable to process submitted data"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:787
+#: src/namestore/gnunet-namestore-fcfsd.c:805
msgid "the submitted data is invalid"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:806
+#: src/namestore/gnunet-namestore-fcfsd.c:824
#, fuzzy
msgid "invalid parameters"
msgstr "Parámetro no válido «%s»\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:823
+#: src/namestore/gnunet-namestore-fcfsd.c:841
#, fuzzy
msgid "invalid name"
msgstr "Parámetro no válido «%s»\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:834
+#: src/namestore/gnunet-namestore-fcfsd.c:852
#, fuzzy, c-format
msgid "Unable to parse key %s\n"
msgstr "No se pudo procesar el registro MX «%s»\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:838
+#: src/namestore/gnunet-namestore-fcfsd.c:856
#, fuzzy
msgid "unable to parse key"
msgstr "No se pudo procesar el registro MX «%s»\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:949
+#: src/namestore/gnunet-namestore-fcfsd.c:967
msgid "No ego configured for `fcfsd` subsystem\n"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:974
-msgid "Failed to start HTTP server\n"
-msgstr "Se produjo un fallo al iniciar el servidor HTTP\n"
+#: src/namestore/gnunet-namestore-fcfsd.c:1076
+#, fuzzy
+msgid "No expiration specified for records.\n"
+msgstr "Ninguna interfaz especificada, usando la marcada por defecto\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:1058
+#: src/namestore/gnunet-namestore-fcfsd.c:1087
#, fuzzy
msgid "No port specified, using default value\n"
msgstr ""
"La configuración no especifica «%s», asumiendo el valor predeterminado."
-#: src/namestore/gnunet-namestore-fcfsd.c:1076
+#: src/namestore/gnunet-namestore-fcfsd.c:1105
#, fuzzy
msgid "Failed to connect to identity\n"
msgstr "Se produjo un fallo al conectar con GNS\n"
-#: src/namestore/gnunet-namestore-fcfsd.c:1100
-#, fuzzy
-msgid "Unable to set up the daemon\n"
-msgstr "Imposible crear la cuenta de usuario:"
-
-#: src/namestore/gnunet-namestore-fcfsd.c:1123
+#: src/namestore/gnunet-namestore-fcfsd.c:1152
msgid "name of the zone managed by FCFSD"
msgstr ""
-#: src/namestore/gnunet-namestore-fcfsd.c:1132
+#: src/namestore/gnunet-namestore-fcfsd.c:1161
#, fuzzy
msgid "GNU Name System First-Come-First-Served name registration service"
msgstr "Servicio de registro GNUnet GNS primero en llegar, primero en servirse"
-#: src/namestore/gnunet-namestore.c:334
+#: src/namestore/gnunet-namestore.c:340
#, c-format
msgid "Adding record failed: %s\n"
msgstr "No se pudo añadir el registro: %s\n"
-#: src/namestore/gnunet-namestore.c:362
+#: src/namestore/gnunet-namestore.c:368
#, fuzzy, c-format
msgid "Deleting record failed, record does not exist%s%s\n"
msgstr "No se pudo borrar el registro: %s\n"
-#: src/namestore/gnunet-namestore.c:369
+#: src/namestore/gnunet-namestore.c:375
#, fuzzy, c-format
msgid "Deleting record failed%s%s\n"
msgstr "No se pudo borrar el registro: %s\n"
-#: src/namestore/gnunet-namestore.c:656
-#, c-format
-msgid "A %s record exists already under `%s', no other records can be added.\n"
-msgstr ""
-
#: src/namestore/gnunet-namestore.c:668
#, c-format
msgid ""
-"A zone key record exists already under `%s', no other records can be added.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:680
-#, c-format
-msgid ""
"A SOA record exists already under `%s', cannot add a second SOA to the same "
"zone.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:696
-#, c-format
-msgid "Records already exist under `%s', cannot add `%s' record.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:711
-#, c-format
-msgid "Records already exist under `%s', cannot add record.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:726
-#, c-format
-msgid ""
-"Non-GNS2DNS records already exist under `%s', cannot add GNS2DNS record.\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:846
+#: src/namestore/gnunet-namestore.c:789
#, c-format
msgid "There are no records under label `%s' that could be deleted.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:889
+#: src/namestore/gnunet-namestore.c:832
#, c-format
msgid ""
"There are no records under label `%s' that match the request for deletion.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:970
+#: src/namestore/gnunet-namestore.c:920
#, fuzzy, c-format
msgid "Failed to replace records: %s\n"
msgstr "Se produjo un fallo al procesar la petición DNS. Omitiendo.\n"
-#: src/namestore/gnunet-namestore.c:993
+#: src/namestore/gnunet-namestore.c:943
#, c-format
msgid "No options given\n"
msgstr "No se han proporcionado opciones\n"
-#: src/namestore/gnunet-namestore.c:1014 src/namestore/gnunet-namestore.c:1066
-#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1105
-#: src/namestore/gnunet-namestore.c:1126 src/namestore/gnunet-namestore.c:1153
-#: src/namestore/gnunet-namestore.c:1228
+#: src/namestore/gnunet-namestore.c:964 src/namestore/gnunet-namestore.c:1016
+#: src/namestore/gnunet-namestore.c:1026 src/namestore/gnunet-namestore.c:1055
+#: src/namestore/gnunet-namestore.c:1076 src/namestore/gnunet-namestore.c:1103
+#: src/namestore/gnunet-namestore.c:1180
#, c-format
msgid "Missing option `%s' for operation `%s'\n"
msgstr "Falta la opción «%s» para la operación «%s»\n"
-#: src/namestore/gnunet-namestore.c:1016
+#: src/namestore/gnunet-namestore.c:966
msgid "replace"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1045
+#: src/namestore/gnunet-namestore.c:995
#, fuzzy, c-format
msgid "Invalid nick `%s'\n"
msgstr "URI no válida: «%s»\n"
-#: src/namestore/gnunet-namestore.c:1068 src/namestore/gnunet-namestore.c:1078
-#: src/namestore/gnunet-namestore.c:1107 src/namestore/gnunet-namestore.c:1128
-#: src/namestore/gnunet-namestore.c:1230
+#: src/namestore/gnunet-namestore.c:1018 src/namestore/gnunet-namestore.c:1028
+#: src/namestore/gnunet-namestore.c:1057 src/namestore/gnunet-namestore.c:1078
+#: src/namestore/gnunet-namestore.c:1182
msgid "add"
msgstr "añadir"
-#: src/namestore/gnunet-namestore.c:1086
+#: src/namestore/gnunet-namestore.c:1036
#, c-format
msgid "Unsupported type `%s'\n"
msgstr "Tipo no soportado «%s»\n"
-#: src/namestore/gnunet-namestore.c:1096
+#: src/namestore/gnunet-namestore.c:1046
#, c-format
msgid "For DNS record types `SRV', `TLSA' and `OPENPGPKEY'"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1116
+#: src/namestore/gnunet-namestore.c:1066
#, c-format
msgid "Value `%s' invalid for record type `%s'\n"
msgstr "Valor «%s» no válido para el tipo de registro «%s»\n"
-#: src/namestore/gnunet-namestore.c:1135 src/namestore/gnunet-namestore.c:1237
+#: src/namestore/gnunet-namestore.c:1085 src/namestore/gnunet-namestore.c:1189
#, c-format
msgid "Invalid time format `%s'\n"
msgstr "Formato de tiempo no válido «%s»\n"
-#: src/namestore/gnunet-namestore.c:1155
+#: src/namestore/gnunet-namestore.c:1105
msgid "del"
msgstr "borrar"
-#: src/namestore/gnunet-namestore.c:1197
+#: src/namestore/gnunet-namestore.c:1147
#, fuzzy, c-format
msgid "Invalid public key for reverse lookup `%s'\n"
msgstr "Parámetro no válido «%s»\n"
-#: src/namestore/gnunet-namestore.c:1220
+#: src/namestore/gnunet-namestore.c:1172
#: src/peerinfo-tool/gnunet-peerinfo.c:737
#, c-format
msgid "Invalid URI `%s'\n"
msgstr "URI no válida: «%s»\n"
-#: src/namestore/gnunet-namestore.c:1290
-#, c-format
-msgid "Label `%s' contains `.' which is not allowed\n"
-msgstr ""
-
-#: src/namestore/gnunet-namestore.c:1340
+#: src/namestore/gnunet-namestore.c:1283
#, c-format
msgid ""
"No default identity configured for `namestore' subsystem\n"
@@ -5391,113 +5203,128 @@ msgid ""
"Run gnunet-identity -d to get a list of choices for $NAME\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1405
+#: src/namestore/gnunet-namestore.c:1348
#, fuzzy, c-format
msgid "Superfluous command line arguments (starting with `%s') ignored\n"
msgstr "Argumentos superfluos (ignorados).\n"
-#: src/namestore/gnunet-namestore.c:1434
+#: src/namestore/gnunet-namestore.c:1377
#, fuzzy, c-format
msgid "Cannot connect to identity service\n"
msgstr "¡No se pudo conectar al servicio %s!\n"
-#: src/namestore/gnunet-namestore.c:1481
+#: src/namestore/gnunet-namestore.c:1424
msgid "Empty record line argument is not allowed.\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1493
+#: src/namestore/gnunet-namestore.c:1436
#, c-format
msgid "Invalid expiration time `%s' (must be without unit)\n"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1505 src/namestore/gnunet-namestore.c:1521
-#: src/namestore/gnunet-namestore.c:1538
+#: src/namestore/gnunet-namestore.c:1448 src/namestore/gnunet-namestore.c:1464
+#: src/namestore/gnunet-namestore.c:1481
#, fuzzy, c-format
msgid "Missing entries in record line `%s'.\n"
msgstr "Se produjo un fallo al cargar el módulo del transporte para «%s»\n"
-#: src/namestore/gnunet-namestore.c:1513
+#: src/namestore/gnunet-namestore.c:1456
#, fuzzy, c-format
msgid "Unknown record type `%s'\n"
msgstr "Comando desconocido «%s»\n"
-#: src/namestore/gnunet-namestore.c:1551
+#: src/namestore/gnunet-namestore.c:1494
#, fuzzy, c-format
msgid "Invalid record data for type %s: `%s'.\n"
msgstr "Formato no válido para la IP: «%s»\n"
-#: src/namestore/gnunet-namestore.c:1608
+#: src/namestore/gnunet-namestore.c:1551
msgid "add record"
msgstr "añadir registro"
-#: src/namestore/gnunet-namestore.c:1611
+#: src/namestore/gnunet-namestore.c:1554
msgid "delete record"
msgstr "borrar registro"
-#: src/namestore/gnunet-namestore.c:1615
+#: src/namestore/gnunet-namestore.c:1558
msgid "display records"
msgstr "mostrar registros"
-#: src/namestore/gnunet-namestore.c:1622
+#: src/namestore/gnunet-namestore.c:1565
msgid ""
"expiration time for record to use (for adding only), \"never\" is possible"
msgstr ""
"tiempo de expiración del registro a usar (únicamente para añadir), nunca "
"(\"never\") es posible"
-#: src/namestore/gnunet-namestore.c:1628
+#: src/namestore/gnunet-namestore.c:1571
#, fuzzy
msgid "set the desired nick name for the zone"
msgstr "establece el nivel LEVEL deseado de replicación"
-#: src/namestore/gnunet-namestore.c:1633
+#: src/namestore/gnunet-namestore.c:1576
#, fuzzy
msgid "monitor changes in the namestore"
msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
-#: src/namestore/gnunet-namestore.c:1645
+#: src/namestore/gnunet-namestore.c:1588
#, fuzzy
msgid "determine our name for the given PKEY"
msgstr "establece las preferencias para el par dado"
-#: src/namestore/gnunet-namestore.c:1652
+#: src/namestore/gnunet-namestore.c:1595
msgid ""
"set record set to values given by (possibly multiple) RECORDLINES; can be "
"specified multiple times"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1658
+#: src/namestore/gnunet-namestore.c:1601
msgid "type of the record to add/delete/display"
msgstr "tipo del registro a añadir/borrar/mostrar"
-#: src/namestore/gnunet-namestore.c:1663
+#: src/namestore/gnunet-namestore.c:1606
msgid "URI to import into our zone"
msgstr "URI a importar a nuestra zona"
-#: src/namestore/gnunet-namestore.c:1669
+#: src/namestore/gnunet-namestore.c:1612
msgid "value of the record to add/delete"
msgstr "valor del registro a añadir/borrar"
-#: src/namestore/gnunet-namestore.c:1673
+#: src/namestore/gnunet-namestore.c:1616
msgid "create or list public record"
msgstr "crear o listar registros públicos"
-#: src/namestore/gnunet-namestore.c:1679
+#: src/namestore/gnunet-namestore.c:1622
msgid ""
"create shadow record (only valid if all other records of the same type have "
"expired"
msgstr ""
-#: src/namestore/gnunet-namestore.c:1685
+#: src/namestore/gnunet-namestore.c:1628
#, fuzzy
msgid "name of the ego controlling the zone"
msgstr "nombre de la sección a la que acceder"
-#: src/namestore/gnunet-service-namestore.c:871
+#: src/namestore/gnunet-service-namestore.c:879
#, fuzzy, c-format
msgid "Failed to replicate block in namecache: %s\n"
msgstr "Se produjo un fallo al crear el espacio de nombres «%s»\n"
+#: src/namestore/gnunet-service-namestore.c:1557
+#, fuzzy
+msgid "Error normalizing name."
+msgstr "Error creando el túnel\n"
+
+#: src/namestore/gnunet-service-namestore.c:1580
+#, fuzzy
+msgid "Error deserializing records."
+msgstr "Error interno escaneando directorio.\n"
+
+#: src/namestore/gnunet-service-namestore.c:1689
+#, fuzzy
+msgid "Store failed"
+msgstr "«gnunet-ecc» falló"
+
#: src/namestore/gnunet-zoneimport.c:1847
msgid "size to use for the main hash map"
msgstr ""
@@ -5506,11 +5333,6 @@ msgstr ""
msgid "minimum expiration time we assume for imported records"
msgstr ""
-#: src/namestore/namestore_api.c:373
-#, fuzzy
-msgid "Namestore failed to store record\n"
-msgstr "El almacén de nombres no pudo añadir el registro\n"
-
#: src/namestore/plugin_namestore_flat.c:195
#, c-format
msgid "File too big to map: %llu bytes.\n"
@@ -5856,8 +5678,8 @@ msgstr "Medir la calidad y rendimiento del servicio NSE."
msgid "Show network size estimates from NSE service."
msgstr "# Estimaciones del tamaño de red recibidas"
-#: src/nse/gnunet-service-nse.c:1450
-#: src/revocation/gnunet-service-revocation.c:883 src/util/gnunet-scrypt.c:260
+#: src/nse/gnunet-service-nse.c:1441
+#: src/revocation/gnunet-service-revocation.c:888 src/util/gnunet-scrypt.c:243
msgid "Value is too large.\n"
msgstr ""
@@ -6024,17 +5846,17 @@ msgstr ""
msgid "Could not load database backend `%s'\n"
msgstr "No se pudo leer el fichero de la lista negra «%s»\n"
-#: src/peerstore/peerstore_api.c:594 src/peerstore/peerstore_api.c:642
+#: src/peerstore/peerstore_api.c:603 src/peerstore/peerstore_api.c:651
#, fuzzy
msgid "Unexpected iteration response, this should not happen.\n"
msgstr "El formato de salida es desconocido, ésto no debería pasar.\n"
-#: src/peerstore/peerstore_api.c:656
+#: src/peerstore/peerstore_api.c:665
#, fuzzy
msgid "Received a malformed response from service."
msgstr "Recibida petición DNS mal formada de %s\n"
-#: src/peerstore/peerstore_api.c:781
+#: src/peerstore/peerstore_api.c:790
msgid "Received a watch result for a non existing watch.\n"
msgstr ""
@@ -6057,11 +5879,6 @@ msgstr "Error leyendo de «%s»: %s\n"
msgid "Unable to create indices: %s.\n"
msgstr "Se produjo un fallo al crear los índices\n"
-#: src/pq/pq_prepare.c:109
-#, fuzzy, c-format
-msgid "PQprepare (`%s' as `%s') failed with error: %s\n"
-msgstr "«%s» para «%s» falló en %s: %d con error: %s\n"
-
#: src/pt/gnunet-daemon-pt.c:418
msgid "Failed to pack DNS request. Dropping.\n"
msgstr "Se produjo un fallo al empaquetar la petición DNS. Omitiendo.\n"
@@ -6119,87 +5936,132 @@ msgid "Daemon to run to perform IP protocol translation to GNUnet"
msgstr ""
"Demonio a ejecutar para realizar la traducción de protocolo IP a GNUnet"
-#: src/reclaim/gnunet-reclaim.c:801
+#: src/reclaim/gnunet-did.c:209
+#, fuzzy, c-format
+msgid "Invalid DID `%s'\n"
+msgstr "URI no válida: «%s»\n"
+
+#: src/reclaim/gnunet-did.c:835
+msgid "Create a DID Document and display its DID"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:840
+msgid "Get the DID Document associated with the given DID"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:844
+msgid "Show the DID for a given ego"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:849
+msgid "Remove the DID"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:853 src/reclaim/gnunet-did.c:857
+msgid "Replace the DID Document."
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:863
+msgid "The Decentralized Identity (DID)"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:869
+msgid "The DID Document to store in GNUNET"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:874
+msgid "The name of the EGO"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:880
+msgid "The time until the DID Document is going to expire (e.g. 5d)"
+msgstr ""
+
+#: src/reclaim/gnunet-did.c:889
+msgid "Manage Decentralized Identities (DIDs)"
+msgstr ""
+
+#: src/reclaim/gnunet-reclaim.c:802
#, fuzzy, c-format
msgid "Ego is required\n"
msgstr "Las opción «%s» o «%s» es necesaria.\n"
-#: src/reclaim/gnunet-reclaim.c:808
+#: src/reclaim/gnunet-reclaim.c:809
#, c-format
msgid "Attribute value missing!\n"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:815
+#: src/reclaim/gnunet-reclaim.c:816
#, fuzzy, c-format
msgid "Requesting party key is required!\n"
msgstr "el parámetro --section es necesario\n"
-#: src/reclaim/gnunet-reclaim.c:833
-msgid "Add an attribute NAME"
+#: src/reclaim/gnunet-reclaim.c:834
+msgid "Add or update an attribute NAME"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:838
+#: src/reclaim/gnunet-reclaim.c:839
msgid "Delete the attribute with ID"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:843
+#: src/reclaim/gnunet-reclaim.c:844
msgid "The attribute VALUE"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:848
+#: src/reclaim/gnunet-reclaim.c:849
#, fuzzy
msgid "The EGO to use"
msgstr "tamaño del mensaje"
-#: src/reclaim/gnunet-reclaim.c:854
+#: src/reclaim/gnunet-reclaim.c:855
msgid "Specify the relying party for issue"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:858
+#: src/reclaim/gnunet-reclaim.c:859
msgid "List attributes for EGO"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:862
+#: src/reclaim/gnunet-reclaim.c:863
msgid "List credentials for EGO"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:868
+#: src/reclaim/gnunet-reclaim.c:869
msgid "Credential to use for attribute"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:873
+#: src/reclaim/gnunet-reclaim.c:874
msgid "Credential name"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:879
+#: src/reclaim/gnunet-reclaim.c:880
msgid "Issue a ticket for a set of attributes separated by comma"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:884
+#: src/reclaim/gnunet-reclaim.c:885
msgid "Consume a ticket"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:889
+#: src/reclaim/gnunet-reclaim.c:890
msgid "Revoke a ticket"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:894
+#: src/reclaim/gnunet-reclaim.c:895
msgid "Type of attribute"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:899
+#: src/reclaim/gnunet-reclaim.c:900
msgid "Type of credential"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:903
+#: src/reclaim/gnunet-reclaim.c:904
msgid "List tickets of ego"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:909
+#: src/reclaim/gnunet-reclaim.c:910
msgid "Expiration interval of the attribute"
msgstr ""
-#: src/reclaim/gnunet-reclaim.c:917
+#: src/reclaim/gnunet-reclaim.c:918
msgid "re:claimID command line tool"
msgstr ""
@@ -6230,11 +6092,11 @@ msgstr ""
msgid "Daemon to announce regular expressions for the peer using cadet."
msgstr "Demonio para anunciar expresiones regulares para el par usando mesh."
-#: src/regex/gnunet-regex-profiler.c:1392
+#: src/regex/gnunet-regex-profiler.c:1388
msgid "No configuration file given. Exiting\n"
msgstr "No se ha introducido ningún fichero de configuración. Saliendo\n"
-#: src/regex/gnunet-regex-profiler.c:1434
+#: src/regex/gnunet-regex-profiler.c:1430
#: src/regex/gnunet-regex-simulation-profiler.c:631
#, c-format
msgid "No policy directory specified on command line. Exiting.\n"
@@ -6242,51 +6104,51 @@ msgstr ""
"No se ha especificado una política de directorios en la línea de comandos. "
"Saliendo.\n"
-#: src/regex/gnunet-regex-profiler.c:1440
+#: src/regex/gnunet-regex-profiler.c:1436
#: src/regex/gnunet-regex-simulation-profiler.c:639
#, c-format
msgid "Specified policies directory does not exist. Exiting.\n"
msgstr "Las políticas de directorio especificadas no existen. Saliendo.\n"
-#: src/regex/gnunet-regex-profiler.c:1448
+#: src/regex/gnunet-regex-profiler.c:1444
#, c-format
msgid "No files found in `%s'\n"
msgstr "No se han encontrado ficheros en «%s»\n"
-#: src/regex/gnunet-regex-profiler.c:1457
+#: src/regex/gnunet-regex-profiler.c:1453
msgid "No search strings file given. Exiting.\n"
msgstr "No se ha proporcionado un fichero de cadenas de búsqueda. Saliendo.\n"
-#: src/regex/gnunet-regex-profiler.c:1477
+#: src/regex/gnunet-regex-profiler.c:1473
msgid "Error loading search strings. Exiting.\n"
msgstr "Error cargando cadenas de búsqueda. Saliendo.\n"
-#: src/regex/gnunet-regex-profiler.c:1565
+#: src/regex/gnunet-regex-profiler.c:1562
msgid "name of the file for writing statistics"
msgstr "nombre del fichero para escribir las estadísticas"
-#: src/regex/gnunet-regex-profiler.c:1572
+#: src/regex/gnunet-regex-profiler.c:1569
#, fuzzy
msgid "wait TIMEOUT before ending the experiment"
msgstr ""
"esperar «TIMEOUT» antes de considerar que una coincidencia de cadenas como "
"fallida"
-#: src/regex/gnunet-regex-profiler.c:1578
+#: src/regex/gnunet-regex-profiler.c:1575
msgid "directory with policy files"
msgstr ""
-#: src/regex/gnunet-regex-profiler.c:1586
+#: src/regex/gnunet-regex-profiler.c:1582
#, fuzzy
msgid "name of file with input strings"
msgstr "nombre del fichero para escribir las estadísticas"
-#: src/regex/gnunet-regex-profiler.c:1593
+#: src/regex/gnunet-regex-profiler.c:1589
#, fuzzy
msgid "name of file with hosts' names"
msgstr "nombre del fichero para escribir las estadísticas"
-#: src/regex/gnunet-regex-profiler.c:1606
+#: src/regex/gnunet-regex-profiler.c:1604
msgid "Profiler for regex"
msgstr "Perfilador para expresiones regulares."
@@ -6462,36 +6324,36 @@ msgstr ""
msgid "number of epochs to calculate for"
msgstr "número de pares para empezar"
-#: src/revocation/gnunet-service-revocation.c:502
+#: src/revocation/gnunet-service-revocation.c:507
#, fuzzy
msgid "# unsupported revocations received via set union"
msgstr "Opciones de paquete IPv4 recibidas. Ignoradas.\n"
-#: src/revocation/gnunet-service-revocation.c:512
+#: src/revocation/gnunet-service-revocation.c:517
#, fuzzy
msgid "# revocation messages received via set union"
msgstr "# mensajes «DATA» recibidos vía WLAN"
-#: src/revocation/gnunet-service-revocation.c:517
+#: src/revocation/gnunet-service-revocation.c:522
#, c-format
msgid "Error computing revocation set union with %s\n"
msgstr ""
-#: src/revocation/gnunet-service-revocation.c:521
+#: src/revocation/gnunet-service-revocation.c:526
#, fuzzy
msgid "# revocation set unions failed"
msgstr "# sesiones wlan creadas"
-#: src/revocation/gnunet-service-revocation.c:529
+#: src/revocation/gnunet-service-revocation.c:534
#, fuzzy
msgid "# revocation set unions completed"
msgstr "# transmisiones de fragmentos completadas"
-#: src/revocation/gnunet-service-revocation.c:567
+#: src/revocation/gnunet-service-revocation.c:572
msgid "SET service crashed, terminating revocation service\n"
msgstr ""
-#: src/revocation/gnunet-service-revocation.c:920
+#: src/revocation/gnunet-service-revocation.c:925
#, fuzzy
msgid "Could not open revocation database file!"
msgstr "No se pudo conectar con el almacén de datos."
@@ -7032,17 +6894,17 @@ msgid ""
"free topology cannot be more than %u. Given `%s = %llu'"
msgstr ""
-#: src/testbed/testbed_api_topology.c:1033 src/testing/testing.c:2320
+#: src/testbed/testbed_api_topology.c:1033 src/testing/testing.c:2657
#, c-format
msgid "Topology file %s not found\n"
msgstr "El fichero de topología %s no fue encontrado\n"
-#: src/testbed/testbed_api_topology.c:1041 src/testing/testing.c:2328
+#: src/testbed/testbed_api_topology.c:1041 src/testing/testing.c:2665
#, c-format
msgid "Topology file %s has no data\n"
msgstr "El fichero de topología %s no tiene datos\n"
-#: src/testbed/testbed_api_topology.c:1049 src/testing/testing.c:2336
+#: src/testbed/testbed_api_topology.c:1049 src/testing/testing.c:2673
#, c-format
msgid "Topology file %s cannot be read\n"
msgstr "El fichero de topología %s no puede ser leido\n"
@@ -7269,9 +7131,9 @@ msgstr "# mensajes «HELLO» recibidos"
msgid "GNUnet topology control"
msgstr ""
-#: src/transport/gnunet-communicator-tcp.c:3329
-#: src/transport/gnunet-communicator-udp.c:3814
-#: src/transport/gnunet-service-tng.c:10388
+#: src/transport/gnunet-communicator-tcp.c:3338
+#: src/transport/gnunet-communicator-udp.c:3867
+#: src/transport/gnunet-service-tng.c:11042
#: src/transport/gnunet-service-transport.c:2627
#, fuzzy
msgid "Transport service is lacking key configuration settings. Exiting.\n"
@@ -7284,7 +7146,7 @@ msgstr ""
msgid "GNUnet TCP communicator"
msgstr "Configurador Gtk de GNUnet"
-#: src/transport/gnunet-communicator-udp.c:3889
+#: src/transport/gnunet-communicator-udp.c:3942
#, fuzzy
msgid "GNUnet UDP communicator"
msgstr "Configurador Gtk de GNUnet"
@@ -8334,17 +8196,17 @@ msgstr "Acceso denegado a «%s»\n"
msgid "Accepting connection from `%s': %p\n"
msgstr "Aceptando conexión desde «%s»: %p\n"
-#: src/transport/tcp_server_legacy.c:478 src/util/service.c:1396
+#: src/transport/tcp_server_legacy.c:478 src/util/service.c:1400
#, c-format
msgid "`%s' failed for port %d (%s).\n"
msgstr "«%s» falló para el puerto %d (%s).\n"
-#: src/transport/tcp_server_legacy.c:488 src/util/service.c:1408
+#: src/transport/tcp_server_legacy.c:488 src/util/service.c:1412
#, c-format
msgid "`%s' failed for port %d (%s): address already in use\n"
msgstr "«%s» falló para el puerto %d (%s): dirección en uso actualmente\n"
-#: src/transport/tcp_server_legacy.c:494 src/util/service.c:1415
+#: src/transport/tcp_server_legacy.c:494 src/util/service.c:1419
#, fuzzy, c-format
msgid "`%s' failed for `%s': address already in use\n"
msgstr "«%s» falló para «%.*s»: dirección en uso actualmente\n"
@@ -8358,7 +8220,7 @@ msgstr ""
"El código de procesado para el mensaje del tipo %u no llamó a "
"«GNUNET_SERVER_receive_done» después de %s\n"
-#: src/transport/tcp_service_legacy.c:345 src/util/service.c:833
+#: src/transport/tcp_service_legacy.c:345 src/util/service.c:837
#, c-format
msgid "Unknown address family %d\n"
msgstr "Familia de direcciones %d desconocida\n"
@@ -8368,23 +8230,23 @@ msgstr "Familia de direcciones %d desconocida\n"
msgid "Access from `%s' denied to service `%s'\n"
msgstr "Acceso denegado desde «%s» al servicio «%s»\n"
-#: src/transport/tcp_service_legacy.c:410 src/util/service.c:946
+#: src/transport/tcp_service_legacy.c:410 src/util/service.c:950
#, c-format
msgid "Could not parse IPv4 network specification `%s' for `%s:%s'\n"
msgstr "No se pudo procesar la especificación de red IPv4 «%s» para «%s:%s»\n"
-#: src/transport/tcp_service_legacy.c:451 src/util/service.c:987
+#: src/transport/tcp_service_legacy.c:451 src/util/service.c:991
#, c-format
msgid "Could not parse IPv6 network specification `%s' for `%s:%s'\n"
msgstr "No se pudo procesar la especificación de red IPv6 «%s» para «%s:%s»\n"
#: src/transport/tcp_service_legacy.c:890
-#: src/transport/tcp_service_legacy.c:910 src/util/service.c:1476
+#: src/transport/tcp_service_legacy.c:910 src/util/service.c:1480
#, c-format
msgid "Specified value for `%s' of service `%s' is invalid\n"
msgstr "El valor especificado «%s» para el servicio «%s» no es válido\n"
-#: src/transport/tcp_service_legacy.c:935 src/util/service.c:1500
+#: src/transport/tcp_service_legacy.c:935 src/util/service.c:1504
#, c-format
msgid "Could not access pre-bound socket %u, will try to bind myself\n"
msgstr ""
@@ -8401,46 +8263,46 @@ msgstr "Se produjo un fallo al inciar «%s» en «%s»\n"
msgid "Service `%s' runs at %s\n"
msgstr "El servicio «%s» se ejecuta en %s\n"
-#: src/transport/tcp_service_legacy.c:1193 src/util/service.c:1746
+#: src/transport/tcp_service_legacy.c:1193 src/util/service.c:1750
msgid "Service process failed to initialize\n"
msgstr "No se pudo inicializar el proceso del servicio\n"
-#: src/transport/tcp_service_legacy.c:1198 src/util/service.c:1751
+#: src/transport/tcp_service_legacy.c:1198 src/util/service.c:1755
msgid "Service process could not initialize server function\n"
msgstr ""
"No se pudo inicializar la función del servidor en el proceso del servicio\n"
-#: src/transport/tcp_service_legacy.c:1203 src/util/service.c:1756
+#: src/transport/tcp_service_legacy.c:1203 src/util/service.c:1760
msgid "Service process failed to report status\n"
msgstr "El proceso del servicio no devolvió un estado\n"
#: src/transport/tcp_service_legacy.c:1253 src/util/disk.c:1220
-#: src/util/service.c:1637
+#: src/util/service.c:1641
#, c-format
msgid "Cannot obtain information about user `%s': %s\n"
msgstr "No se pudo obtener información acerca del usuario «%s»: %s\n"
-#: src/transport/tcp_service_legacy.c:1255 src/util/service.c:1639
+#: src/transport/tcp_service_legacy.c:1255 src/util/service.c:1643
msgid "No such user"
msgstr "No existe tal usuario"
-#: src/transport/tcp_service_legacy.c:1269 src/util/service.c:1653
+#: src/transport/tcp_service_legacy.c:1269 src/util/service.c:1657
#, c-format
msgid "Cannot change user/group to `%s': %s\n"
msgstr "Imposible cambiar el usuario/grupo a «%s»: %s\n"
-#: src/transport/tcp_service_legacy.c:1348 src/util/service.c:1996
+#: src/transport/tcp_service_legacy.c:1348 src/util/service.c:2000
msgid "do daemonize (detach from terminal)"
msgstr "demonizar (desasociar del terminal)"
#: src/transport/tcp_service_legacy.c:1397
-#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2072
-#: src/util/service.c:2084
+#: src/transport/transport-testing-communicator.c:1045 src/util/service.c:2076
+#: src/util/service.c:2088
#, fuzzy, c-format
msgid "Malformed configuration file `%s', exit ...\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
-#: src/transport/tcp_service_legacy.c:1407 src/util/service.c:2094
+#: src/transport/tcp_service_legacy.c:1407 src/util/service.c:2098
#, fuzzy
msgid "Malformed configuration, exit ...\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
@@ -8533,67 +8395,67 @@ msgstr "Formato de tiempo no válido «%s»\n"
msgid "Failed to serialize metadata `%s'"
msgstr "Se produjo un fallo al serializar metadatos"
-#: src/util/client.c:747 src/util/client.c:938
+#: src/util/client.c:749 src/util/client.c:940
msgid "not a valid filename"
msgstr ""
-#: src/util/client.c:1104
+#: src/util/client.c:1106
#, c-format
msgid "Need a non-empty hostname for service `%s'.\n"
msgstr "Se necesita un nombre de máquina no vacío para el servicio «%s».\n"
-#: src/util/common_logging.c:626 src/util/common_logging.c:665
+#: src/util/common_logging.c:648 src/util/common_logging.c:687
#, c-format
msgid "ERROR: Unable to parse log definition: Syntax error at `%s'.\n"
msgstr ""
-#: src/util/common_logging.c:904
+#: src/util/common_logging.c:926
#, c-format
msgid "Message `%.*s' repeated %u times in the last %s\n"
msgstr "Mensaje `%.*s» repetido %u veces en el último %s\n"
-#: src/util/common_logging.c:1108
+#: src/util/common_logging.c:1131
msgid "ERROR"
msgstr "ERROR"
-#: src/util/common_logging.c:1110
+#: src/util/common_logging.c:1133
msgid "WARNING"
msgstr "PELIGRO"
-#: src/util/common_logging.c:1112
+#: src/util/common_logging.c:1135
msgid "MESSAGE"
msgstr "MENSAJE"
-#: src/util/common_logging.c:1114
+#: src/util/common_logging.c:1137
msgid "INFO"
msgstr "INFORMACIÓN"
-#: src/util/common_logging.c:1116
+#: src/util/common_logging.c:1139
msgid "DEBUG"
msgstr "DEPURACIÓN"
-#: src/util/common_logging.c:1118
+#: src/util/common_logging.c:1141
msgid "NONE"
msgstr "NINGUNO"
-#: src/util/common_logging.c:1119
+#: src/util/common_logging.c:1142
msgid "INVALID"
msgstr "NO VÁLIDO"
-#: src/util/common_logging.c:1400
+#: src/util/common_logging.c:1423
msgid "unknown address"
msgstr "dirección desconocida"
-#: src/util/common_logging.c:1445
+#: src/util/common_logging.c:1468
msgid "invalid address"
msgstr "dirección no válida"
-#: src/util/common_logging.c:1464
+#: src/util/common_logging.c:1487
#, c-format
msgid "Configuration fails to specify option `%s' in section `%s'!\n"
msgstr "¡La configuración no especifica la opción «%s» en la sección «%s»!\n"
-#: src/util/common_logging.c:1487
+#: src/util/common_logging.c:1510
#, c-format
msgid ""
"Configuration specifies invalid value for option `%s' in section `%s': %s\n"
@@ -8692,7 +8554,7 @@ msgstr "el parámetro --option es necesario para establecer un valor\n"
msgid "failed to load configuration defaults"
msgstr "Se produjo un fallo al cargar la configuración de %s\n"
-#: src/util/container_bloomfilter.c:553
+#: src/util/container_bloomfilter.c:548
#, c-format
msgid ""
"Size of file on disk is incorrect for this Bloom filter (want %llu, have "
@@ -8711,22 +8573,22 @@ msgstr "El firmado ECC falló en %s:%d: %s\n"
msgid "ECDSA signature verification failed at %s:%d: %s\n"
msgstr "La verificación de la firma RSA fallo en %s:%d: %s\n"
-#: src/util/crypto_ecc_setup.c:273
+#: src/util/crypto_ecc_setup.c:280
#, fuzzy
msgid "Could not load peer's private key\n"
msgstr "No se pudo acceder a la clave de máquina.\n"
-#: src/util/crypto_random.c:381
+#: src/util/crypto_random.c:385
#, c-format
msgid "libgcrypt has not the expected version (version %s is required).\n"
msgstr "libgcrypt no tiene la versión esperada (se necesita la versión %s).\n"
-#: src/util/crypto_rsa.c:862
+#: src/util/crypto_rsa.c:907
#, fuzzy, c-format
msgid "RSA signing failed at %s:%d: %s\n"
msgstr "El firmado ECC falló en %s:%d: %s\n"
-#: src/util/crypto_rsa.c:1162
+#: src/util/crypto_rsa.c:1207
#, c-format
msgid "RSA signature verification failed at %s:%d: %s\n"
msgstr "La verificación de la firma RSA fallo en %s:%d: %s\n"
@@ -8748,17 +8610,17 @@ msgstr ""
msgid "Could not bind to any port: %s\n"
msgstr "No se pudo asociar con ningún puerto: %s\n"
-#: src/util/dnsstub.c:344
-#, c-format
-msgid "Received DNS response that is too small (%u bytes)"
+#: src/util/dnsstub.c:370
+#, fuzzy, c-format
+msgid "Received DNS response that is too small (%u bytes)\n"
msgstr "Recibida respuesta DNS demasiado pequeña (%u bytes)"
-#: src/util/dnsstub.c:482
+#: src/util/dnsstub.c:508
#, fuzzy, c-format
msgid "Failed to send DNS request to %s: %s\n"
msgstr "Se produjo un fallo al mandar la petición DNS a %s\n"
-#: src/util/dnsstub.c:487
+#: src/util/dnsstub.c:513
#, c-format
msgid "Sent DNS request to %s\n"
msgstr "Petición DNS enviada a %s\n"
@@ -8833,11 +8695,11 @@ msgstr "La opción «%s» no tiene sentido sin la opción «%s».\n"
msgid "Missing mandatory option `%s'.\n"
msgstr "Falta la opción «%s» para la operación «%s»\n"
-#: src/util/getopt_helpers.c:69
+#: src/util/getopt_helpers.c:63
msgid "print the version number"
msgstr "imprime el número de versión"
-#: src/util/getopt_helpers.c:116
+#: src/util/getopt_helpers.c:110
#, c-format
msgid ""
"Arguments mandatory for long options are also mandatory for short options.\n"
@@ -8845,73 +8707,83 @@ msgstr ""
"Los parámetros obligatorios para las opciones largas también lo son para sus "
"versiones cortas.\n"
-#: src/util/getopt_helpers.c:208
+#: src/util/getopt_helpers.c:197
msgid "print this help"
msgstr "imprime esta ayuda"
-#: src/util/getopt_helpers.c:288
+#: src/util/getopt_helpers.c:262
msgid "be verbose"
msgstr ""
-#: src/util/getopt_helpers.c:429
+#: src/util/getopt_helpers.c:378
msgid "configure logging to use LOGLEVEL"
msgstr ""
-#: src/util/getopt_helpers.c:510
+#: src/util/getopt_helpers.c:445
msgid "configure logging to write logs to FILENAME"
msgstr ""
-#: src/util/getopt_helpers.c:532
+#: src/util/getopt_helpers.c:462
#, fuzzy
msgid "use configuration file FILENAME"
msgstr "crear ficheros de configuración únicos"
-#: src/util/getopt_helpers.c:568 src/util/getopt_helpers.c:859
-#: src/util/getopt_helpers.c:924
+#: src/util/getopt_helpers.c:498 src/util/getopt_helpers.c:812
+#: src/util/getopt_helpers.c:868
#, c-format
msgid "You must pass a number to the `%s' option.\n"
msgstr "Tienes que introducir un número en la opción «%s».\n"
-#: src/util/getopt_helpers.c:649
+#: src/util/getopt_helpers.c:570
#, fuzzy, c-format
msgid ""
"You must pass a relative time (optionally with sign) to the `%s' option.\n"
msgstr "Debes introducir un tiempo relativo en la opción «%s».\n"
-#: src/util/getopt_helpers.c:656
+#: src/util/getopt_helpers.c:577
#, c-format
msgid "Value given for time travel `%s' option is too big.\n"
msgstr ""
-#: src/util/getopt_helpers.c:683
+#: src/util/getopt_helpers.c:595
msgid "[+/-]MICROSECONDS"
msgstr ""
-#: src/util/getopt_helpers.c:685
+#: src/util/getopt_helpers.c:597
msgid "modify system time by given offset (for debugging/testing only)"
msgstr ""
-#: src/util/getopt_helpers.c:720
+#: src/util/getopt_helpers.c:631
#, c-format
msgid "You must pass relative time to the `%s' option.\n"
msgstr "Debes introducir un tiempo relativo en la opción «%s».\n"
-#: src/util/getopt_helpers.c:785
+#: src/util/getopt_helpers.c:685
#, fuzzy, c-format
msgid "You must pass absolute time to the `%s' option.\n"
msgstr "Debes introducir un tiempo relativo en la opción «%s».\n"
-#: src/util/getopt_helpers.c:852
+#: src/util/getopt_helpers.c:742
+#, fuzzy, c-format
+msgid "You must pass a timestamp to the `%s' option.\n"
+msgstr "Tienes que introducir un número en la opción «%s».\n"
+
+#: src/util/getopt_helpers.c:749
+#, c-format
+msgid "The maximum precision allowed for timestamps is seconds.\n"
+msgstr ""
+
+#: src/util/getopt_helpers.c:805
#, c-format
msgid "Your input for the '%s' option has to be a non negative number\n"
msgstr ""
-#: src/util/getopt_helpers.c:931
+#: src/util/getopt_helpers.c:875
#, fuzzy, c-format
msgid "You must pass a number below %u to the `%s' option.\n"
msgstr "Tienes que introducir un número en la opción «%s».\n"
-#: src/util/getopt_helpers.c:1018
+#: src/util/getopt_helpers.c:953
#, c-format
msgid "Argument `%s' malformed. Expected base32 (Crockford) encoded value.\n"
msgstr ""
@@ -8944,7 +8816,7 @@ msgstr ""
msgid "Manipulate GNUnet configuration files"
msgstr "Manipular ficheros de configuración de GNUnet"
-#: src/util/gnunet-crypto-tvg.c:1072
+#: src/util/gnunet-crypto-tvg.c:1522
msgid "verify a test vector from stdin"
msgstr ""
@@ -9039,31 +8911,84 @@ msgstr ""
msgid "Manipulate GNUnet private ECC key files"
msgstr "Manipular los ficheros de clave privada ECC de GNUnet"
-#: src/util/gnunet-qr.c:145 src/util/gnunet-uri.c:94
-#, c-format
-msgid "Invalid URI: does not start with `%s'\n"
+#: src/util/gnunet-qr.c:129 src/util/gnunet-qr.c:555
+#, fuzzy, c-format
+msgid "Failed to add URI %s\n"
+msgstr "Se produjo un fallo al procesar la URI: %s\n"
+
+#: src/util/gnunet-qr.c:133
+#, fuzzy, c-format
+msgid "Added URI %s\n"
+msgstr "URI no válida: «%s»\n"
+
+#: src/util/gnunet-qr.c:160
+#, fuzzy, c-format
+msgid "Invalid URI: does not start with `gnunet://'\n"
msgstr "URI no válida: no comienza con «%s»\n"
-#: src/util/gnunet-qr.c:152 src/util/gnunet-uri.c:101
-#, c-format
-msgid "Invalid URI: fails to specify subsystem\n"
+#: src/util/gnunet-qr.c:170
+#, fuzzy, c-format
+msgid "Invalid URI: fails to specify a subsystem\n"
msgstr "URI no válida: falla al especificar el subsistema\n"
-#: src/util/gnunet-qr.c:159 src/util/gnunet-uri.c:108
-#, c-format
-msgid "No handler known for subsystem `%s'\n"
+#: src/util/gnunet-qr.c:181
+#, fuzzy, c-format
+msgid "No known handler for subsystem `%s'\n"
msgstr "No hay un manejador conocido para el subsistema «%s»\n"
-#: src/util/gnunet-qr.c:357
-msgid "use video-device DEVICE (default: /dev/video0"
+#: src/util/gnunet-qr.c:217
+#, fuzzy, c-format
+msgid "Unable to start child process `%s'\n"
+msgstr "Se produjo un fallo al iniciar el proceso «ssh».\n"
+
+#: src/util/gnunet-qr.c:246
+#, fuzzy, c-format
+msgid "Failed to open device: `%s': %d\n"
+msgstr "Se produjo un fallo al abrir «%s»: %s\n"
+
+#: src/util/gnunet-qr.c:260
+#, fuzzy
+msgid "Capturing...\n"
+msgstr "Iniciando descarga «%s».\n"
+
+#: src/util/gnunet-qr.c:269 src/util/gnunet-qr.c:484
+msgid "No captured images\n"
+msgstr ""
+
+#: src/util/gnunet-qr.c:273 src/util/gnunet-qr.c:488
+#, c-format
+msgid "Got %d images\n"
+msgstr ""
+
+#: src/util/gnunet-qr.c:320 src/util/gnunet-qr.c:501
+#, fuzzy, c-format
+msgid "Found %s: \"%s\"\n"
+msgstr "Yo soy el par '%s'.\n"
+
+#: src/util/gnunet-qr.c:364 src/util/gnunet-qr.c:366
+#, fuzzy, c-format
+msgid "%s is not a PNG file\n"
+msgstr "«%s» no es un directorio GNUnet\n"
+
+#: src/util/gnunet-qr.c:545
+#, fuzzy
+msgid "No data found\n"
+msgstr "«upnpc» no encontrado\n"
+
+#: src/util/gnunet-qr.c:561
+msgid "Dispatching the URI\n"
+msgstr ""
+
+#: src/util/gnunet-qr.c:572
+msgid "use the video device DEVICE (defaults to /dev/video0)"
msgstr ""
-#: src/util/gnunet-qr.c:362
-msgid "do not show preview windows"
+#: src/util/gnunet-qr.c:579
+msgid "read from the PNG-encoded file FILE"
msgstr ""
-#: src/util/gnunet-qr.c:372
-msgid "Scan a QR code using a video device and import the uri read"
+#: src/util/gnunet-qr.c:590
+msgid "Scan a QR code and import the URI read"
msgstr ""
#: src/util/gnunet-resolver.c:168
@@ -9075,28 +9000,28 @@ msgstr "realizar una búsqueda inversa"
msgid "Use built-in GNUnet stub resolver"
msgstr "Utilizar el resolvedor interno para pruebas de GNUnet"
-#: src/util/gnunet-scrypt.c:232
+#: src/util/gnunet-scrypt.c:215
#, c-format
msgid "Loading hostkey from `%s' failed.\n"
msgstr "La carga de la clave de la máquina desde «%s» ha fallado.\n"
-#: src/util/gnunet-scrypt.c:298
+#: src/util/gnunet-scrypt.c:281
msgid "number of bits to require for the proof of work"
msgstr ""
-#: src/util/gnunet-scrypt.c:304
+#: src/util/gnunet-scrypt.c:287
msgid "file with private key, otherwise default is used"
msgstr ""
-#: src/util/gnunet-scrypt.c:310
+#: src/util/gnunet-scrypt.c:293
msgid "file with proof of work, otherwise default is used"
msgstr ""
-#: src/util/gnunet-scrypt.c:316
+#: src/util/gnunet-scrypt.c:299
msgid "time to wait between calculations"
msgstr ""
-#: src/util/gnunet-scrypt.c:330
+#: src/util/gnunet-scrypt.c:313
#, fuzzy
msgid "Manipulate GNUnet proof of work files"
msgstr "Manipular los ficheros de clave privada ECC de GNUnet"
@@ -9110,6 +9035,21 @@ msgstr ""
msgid "No URI specified on command line\n"
msgstr "No se ha especificado una URI en la línea de comandos. Saliendo.\n"
+#: src/util/gnunet-uri.c:94
+#, c-format
+msgid "Invalid URI: does not start with `%s'\n"
+msgstr "URI no válida: no comienza con «%s»\n"
+
+#: src/util/gnunet-uri.c:101
+#, c-format
+msgid "Invalid URI: fails to specify subsystem\n"
+msgstr "URI no válida: falla al especificar el subsistema\n"
+
+#: src/util/gnunet-uri.c:108
+#, c-format
+msgid "No handler known for subsystem `%s'\n"
+msgstr "No hay un manejador conocido para el subsistema «%s»\n"
+
#: src/util/gnunet-uri.c:178
msgid "Perform default-actions for GNUnet URIs"
msgstr "Realizar las acciones predeterminadas para URI de GNUnet"
@@ -9131,12 +9071,12 @@ msgstr ""
msgid "Error writing to `%s': %s\n"
msgstr "Error escribiendo a «%s»: %s\n"
-#: src/util/network.c:178
+#: src/util/network.c:163
#, c-format
msgid "Unable to shorten unix path `%s' while keeping name unique\n"
msgstr "Imposible acortar la ruta unix «%s» manteniendo el nombre único\n"
-#: src/util/network.c:1359
+#: src/util/network.c:1307
#, c-format
msgid ""
"Fatal internal logic error, process hangs in `%s' (abort with CTRL-C)!\n"
@@ -9153,12 +9093,12 @@ msgstr ""
"No se pudo determinar la ruta de instalación de %s. Establezca la variable "
"de entorno «%s».\n"
-#: src/util/os_installation.c:802
+#: src/util/os_installation.c:786
#, c-format
msgid "Could not find binary `%s' in PATH!\n"
msgstr "¡No se pudo encontrar el programa llamado «%s» en PATH!\n"
-#: src/util/os_installation.c:835
+#: src/util/os_installation.c:819
#, c-format
msgid "Binary `%s' exists, but is not SUID\n"
msgstr ""
@@ -9168,36 +9108,36 @@ msgstr ""
msgid "Initialization of plugin mechanism failed: %s!\n"
msgstr "¡La inicialización del mecanismo de módulos falló: %s!\n"
-#: src/util/plugin.c:162
+#: src/util/plugin.c:156
#, c-format
msgid "`%s' failed to resolve method '%s' with error: %s\n"
msgstr "«%s» falló al resolver el método «%s» con error: %s\n"
-#: src/util/plugin.c:240
+#: src/util/plugin.c:234
#, c-format
msgid "`%s' failed for library `%s' with error: %s\n"
msgstr "Falló «%s» para la biblioteca «%s» con error: %s\n"
-#: src/util/plugin.c:420
+#: src/util/plugin.c:414
msgid "Could not determine plugin installation path.\n"
msgstr "No se pudo determinar la ruta de instalación de los módulos.\n"
-#: src/util/program.c:251
+#: src/util/program.c:286
#, fuzzy, c-format
msgid "Unreadable configuration file `%s', exiting ...\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
-#: src/util/program.c:263
+#: src/util/program.c:298
#, fuzzy, c-format
msgid "Malformed configuration file `%s', exiting ...\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
-#: src/util/program.c:278
+#: src/util/program.c:313
#, fuzzy, c-format
msgid "Unreadable configuration file `%s'. Exiting ...\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
-#: src/util/program.c:293
+#: src/util/program.c:328
#, fuzzy
msgid "Malformed configuration. Exiting ...\n"
msgstr "Se produjo un fallo al borrar el fichero de configuración %s\n"
@@ -9256,7 +9196,7 @@ msgstr ""
"El código de procesado para el mensaje del tipo %u no llamó a "
"«GNUNET_SERVER_receive_done» después de %s\n"
-#: src/util/service.c:1568
+#: src/util/service.c:1572
msgid ""
"Could not bind to any of the ports I was supposed to, refusing to run!\n"
msgstr ""
@@ -9271,90 +9211,90 @@ msgstr ""
msgid "Attempting to proxy service `%s' to invalid port %d or hostname.\n"
msgstr ""
-#: src/util/strings.c:409
+#: src/util/strings.c:395
#, c-format
msgid "Character sets requested were `%s'->`%s'\n"
msgstr "Los conjuntos de caracteres pedidos fueron «%s»->«%s»\n"
-#: src/util/strings.c:501
+#: src/util/strings.c:514
msgid "Failed to expand `$HOME': environment variable `HOME' not set"
msgstr ""
"Se produjo un fallo al expandir «$HOME»: variable de entorno «HOME» no "
"establecida"
-#: src/util/strings.c:1036
+#: src/util/strings.c:1050
msgid "IPv6 address did not start with `['\n"
msgstr "La dirección IPv6 no empezaba con «[»\n"
-#: src/util/strings.c:1044
+#: src/util/strings.c:1058
msgid "IPv6 address did contain ':' to separate port number\n"
msgstr "La dirección IPv6 contenía «:» para separar el número de puerto\n"
-#: src/util/strings.c:1051
+#: src/util/strings.c:1065
msgid "IPv6 address did contain ']' before ':' to separate port number\n"
msgstr ""
"La dirección IPv6 contenía «]» antes de «:» para separar el número de "
"puerto\n"
-#: src/util/strings.c:1059
+#: src/util/strings.c:1073
msgid "IPv6 address did contain a valid port number after the last ':'\n"
msgstr ""
"La dirección IPv6 contenía un número de puerto válido después del último "
"«:»\n"
-#: src/util/strings.c:1068
+#: src/util/strings.c:1082
#, c-format
msgid "Invalid IPv6 address `%s': %s\n"
msgstr "Dirección IPv6 «%s» no válida: %s\n"
-#: src/util/strings.c:1250 src/util/strings.c:1261
+#: src/util/strings.c:1264 src/util/strings.c:1275
msgid "Port not in range\n"
msgstr ""
-#: src/util/strings.c:1270
+#: src/util/strings.c:1284
#, fuzzy, c-format
msgid "Malformed port policy `%s'\n"
msgstr "Se produjo un fallo al iniciar el servicio «%s»\n"
-#: src/util/strings.c:1341 src/util/strings.c:1370 src/util/strings.c:1417
-#: src/util/strings.c:1437
+#: src/util/strings.c:1355 src/util/strings.c:1384 src/util/strings.c:1431
+#: src/util/strings.c:1451
#, c-format
msgid "Invalid format for IP: `%s'\n"
msgstr "Formato no válido para la IP: «%s»\n"
-#: src/util/strings.c:1395
+#: src/util/strings.c:1409
#, c-format
msgid "Invalid network notation ('/%d' is not legal in IPv4 CIDR)."
msgstr "Notación de red no válida («/%d» no es válido en IPv4 CIDR)."
-#: src/util/strings.c:1446
+#: src/util/strings.c:1460
#, fuzzy, c-format
msgid "Invalid format: `%s'\n"
msgstr "Formato de tiempo no válido «%s»\n"
-#: src/util/strings.c:1488
+#: src/util/strings.c:1502
#, c-format
msgid "Invalid network notation (does not end with ';': `%s')\n"
msgstr "Notación de red no válida (no termina con «;»: «%s»)\n"
-#: src/util/strings.c:1538
+#: src/util/strings.c:1552
#, c-format
msgid "Wrong format `%s' for netmask\n"
msgstr "Formato «%s» erroneo para máscara de red\n"
-#: src/util/strings.c:1569
+#: src/util/strings.c:1583
#, c-format
msgid "Wrong format `%s' for network\n"
msgstr "Formato «%s» erroneo para red\n"
-#: src/util/time.c:699 src/util/time.c:727
+#: src/util/time.c:900 src/util/time.c:928
#, fuzzy, c-format
msgid "Failed to map `%s', cannot assure monotonic time!\n"
msgstr ""
"Se produjo un fallo al recuperar el espacio de nombres «%s», no se pudo "
"retomar la operación de publicación.\n"
-#: src/util/time.c:735
+#: src/util/time.c:936
#, c-format
msgid ""
"Failed to setup monotonic time file `%s', cannot assure monotonic time!\n"
@@ -9536,11 +9476,276 @@ msgstr "el servicio es ofrecido vía UDP"
msgid "Setup tunnels via VPN."
msgstr "Configurar túneles vía VPN."
-#: src/zonemaster/gnunet-service-zonemaster-monitor.c:418
-#: src/zonemaster/gnunet-service-zonemaster.c:847
+#: src/zonemaster/gnunet-service-zonemaster-monitor.c:397
+#: src/zonemaster/gnunet-service-zonemaster.c:832
msgid "Failed to connect to the namestore!\n"
msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
+#, c-format
+#~ msgid "Block not of type %u\n"
+#~ msgstr "El bloque no es del tipo %u\n"
+
+#, fuzzy, c-format
+#~ msgid "Size mismatch for block with type %u\n"
+#~ msgstr "Discrepancias de tamaños para el bloque\n"
+
+#, c-format
+#~ msgid "Block of type %u is malformed\n"
+#~ msgstr "El bloque del tipo %u está mal formado\n"
+
+#~ msgid "# items stored"
+#~ msgstr "# elementos almacenados"
+
+#, c-format
+#~ msgid "Loading `%s' datacache plugin\n"
+#~ msgstr "Cargando el módulo de la cache de datos «%s»\n"
+
+#, c-format
+#~ msgid "Failed to load datacache plugin for `%s'\n"
+#~ msgstr ""
+#~ "Se produjo un fallo al cargar el módulo de la cache de datos para «%s»\n"
+
+#~ msgid "# requests received"
+#~ msgstr "# peticiones recibidas"
+
+#~ msgid "# requests filtered by bloom filter"
+#~ msgstr "# peticiones filtradas por el «bloomfilter»"
+
+#, fuzzy
+#~ msgid "# proximity search requests received"
+#~ msgstr "# búsquedas de clientes recibidas"
+
+#~ msgid "write search results to file starting with PREFIX"
+#~ msgstr ""
+#~ "escribir resultados de búsqueda al fichero que empiecen por «PREFIX»"
+
+#~ msgid "automatically terminate search after DELAY"
+#~ msgstr "terminar búsqueda automáticamente después de «DELAY»"
+
+#, fuzzy
+#~ msgid "Namestore failed to store record\n"
+#~ msgstr "El almacén de nombres no pudo añadir el registro\n"
+
+#, fuzzy
+#~ msgid "# requests for random value received"
+#~ msgstr "# peticiones recibidas"
+
+#~ msgid "# GET requests from clients injected"
+#~ msgstr "# peticiones «GET» inyectadas de clientes"
+
+#~ msgid "# PUT requests received from clients"
+#~ msgstr "# peticiones «PUT» recibidas de clientes"
+
+#~ msgid "# GET requests received from clients"
+#~ msgstr "# peticiones «GET» recibidas de clientes"
+
+#~ msgid "# GET STOP requests received from clients"
+#~ msgstr "# peticiones «GET STOP» recibidas de clientes"
+
+#~ msgid "# Key match, type mismatches in REPLY to CLIENT"
+#~ msgstr ""
+#~ "# Coincidencias de clave, diferencias de tipo en la respuesta (REPLY) del "
+#~ "cliente (CLIENT)"
+
+#~ msgid "# Duplicate REPLIES to CLIENT request dropped"
+#~ msgstr ""
+#~ "# Peticiones duplicadas de respuestas (REPLIES) a clientes (CLIENT) "
+#~ "omitidas"
+
+#, c-format
+#~ msgid "Unsupported block type (%u) in request!\n"
+#~ msgstr "¡Tipo de bloque no soportado (%u) en la petición!\n"
+
+#~ msgid "# RESULTS queued for clients"
+#~ msgstr "# Resultados (RESULTS) encolados para clientes"
+
+#~ msgid "# REPLIES ignored for CLIENTS (no match)"
+#~ msgstr ""
+#~ "# Respuestas (REPLIES) ignoradas para clientes (CLIENTS) (sin "
+#~ "coincidencia)"
+
+#, c-format
+#~ msgid "%s request received, but have no datacache!\n"
+#~ msgstr "¡Petición %s recibida, pero no tiene caché de datos!\n"
+
+#~ msgid "# ITEMS stored in datacache"
+#~ msgstr "# Elementos (ITEMS) almacenados en la caché de datos"
+
+#~ msgid "# Good RESULTS found in datacache"
+#~ msgstr "# Buenos resultados (RESULTS) encontrados en la caché de datos"
+
+#~ msgid "# Duplicate RESULTS found in datacache"
+#~ msgstr "# Resultados (RESULTS) duplicados encontrados en la caché de datos"
+
+#~ msgid "# Invalid RESULTS found in datacache"
+#~ msgstr "# Resultados (RESULTS) no válidos encontrados en la caché de datos"
+
+#~ msgid "# Irrelevant RESULTS found in datacache"
+#~ msgstr ""
+#~ "# Resultados (RESULTS) irrelevantes encontrados en la caché de datos"
+
+#~ msgid "# Unsupported RESULTS found in datacache"
+#~ msgstr ""
+#~ "# Resultados (RESULTS) no soportados encontrados en la caché de datos"
+
+#, c-format
+#~ msgid "Unsupported block type (%u) in local response!\n"
+#~ msgstr "¡Tipo de bloque no soportado (%u) en respuesta local!\n"
+
+#~ msgid "# GET requests given to datacache"
+#~ msgstr "# Peticiones «GET» realizadas a la caché de datos"
+
+#~ msgid "# HELLOs obtained from peerinfo"
+#~ msgstr "# «HELLO» obtenidos de «peerinfo»"
+
+#~ msgid "# FIND PEER messages initiated"
+#~ msgstr "# mensajes «FIND PEER» iniciados"
+
+#, fuzzy
+#~ msgid "# requests TTL-dropped"
+#~ msgstr "# peticiones unidas"
+
+#~ msgid "# Peers excluded from routing due to Bloomfilter"
+#~ msgstr "# Pares excluidos del encaminado debido a «Bloomfilter»"
+
+#~ msgid "# Peer selection failed"
+#~ msgstr "# Selecciones de pares fallidas"
+
+#~ msgid "# PUT requests routed"
+#~ msgstr "# Peticiones «PUT» encaminadas"
+
+#~ msgid "# PUT messages queued for transmission"
+#~ msgstr "# mensajes «PUT» encolados para transmisión"
+
+#~ msgid "# P2P messages dropped due to full queue"
+#~ msgstr "# Mensajes P2P omitidos debido a saturación de la cola"
+
+#~ msgid "# GET requests routed"
+#~ msgstr "# Peticiones «GET» encaminadas"
+
+#~ msgid "# GET messages queued for transmission"
+#~ msgstr "# Mensajes «GET» encolados para transmisión"
+
+#~ msgid "# RESULT messages queued for transmission"
+#~ msgstr "# Mensajes «RESULT» encolados para transmisión"
+
+#, fuzzy
+#~ msgid "# Expired PUTs discarded"
+#~ msgstr "# respuestas irrelevantes descartadas"
+
+#~ msgid "# P2P PUT requests received"
+#~ msgstr "# Peticiones «PUT» P2P recibidas"
+
+#, fuzzy
+#~ msgid "# P2P PUT bytes received"
+#~ msgstr "# Peticiones «PUT» P2P recibidas"
+
+#~ msgid "# FIND PEER requests ignored due to Bloomfilter"
+#~ msgstr "# Peticiones «FIND PEER» ignoradas debido a «Bloomfilter»"
+
+#~ msgid "# FIND PEER requests ignored due to lack of HELLO"
+#~ msgstr "# Peticiones «FIND PEER» ignoradas debido a falta de «HELLO»"
+
+#~ msgid "# P2P GET requests received"
+#~ msgstr "# Peticiones «GET» P2P recibidas"
+
+#, fuzzy
+#~ msgid "# P2P GET bytes received"
+#~ msgstr "# Peticiones «GET» P2P recibidas"
+
+#~ msgid "# P2P FIND PEER requests processed"
+#~ msgstr "# Peticiones «FIND PEER» P2P procesadas"
+
+#~ msgid "# P2P GET requests ONLY routed"
+#~ msgstr "# Peticiones «GET» P2P SOLAMENTE encaminadas"
+
+#, fuzzy
+#~ msgid "# Expired results discarded"
+#~ msgstr "# respuestas irrelevantes descartadas"
+
+#~ msgid "# P2P RESULTS received"
+#~ msgstr "# Resultados (RESULTS) P2P recibidos"
+
+#, fuzzy
+#~ msgid "# P2P RESULT bytes received"
+#~ msgstr "# Resultados (RESULTS) P2P recibidos"
+
+#~ msgid "# Network size estimates received"
+#~ msgstr "# Estimaciones del tamaño de red recibidas"
+
+#~ msgid "# Good REPLIES matched against routing table"
+#~ msgstr ""
+#~ "# Buenas respuestas (REPLIES) encontradas en la tabla de encaminamiento"
+
+#~ msgid "# Duplicate REPLIES matched against routing table"
+#~ msgstr ""
+#~ "# Respuestas (REPLIES) duplicadas encontradas en la tabla de "
+#~ "encaminamiento"
+
+#~ msgid "# Invalid REPLIES matched against routing table"
+#~ msgstr ""
+#~ "# Respuestas (REPLIES) no válidas encontradas en la tabla de "
+#~ "encaminamiento"
+
+#~ msgid "# Irrelevant REPLIES matched against routing table"
+#~ msgstr ""
+#~ "# Respuestas (REPLIES) irrelevantes encontradas en la tabla de "
+#~ "encaminamiento"
+
+#~ msgid "# Unsupported REPLIES matched against routing table"
+#~ msgstr ""
+#~ "# Respuestas (REPLIES) no soportadas encontradas en la tabla de "
+#~ "encaminamiento"
+
+#~ msgid "# Entries removed from routing table"
+#~ msgstr "# Entradas eliminadas de la tabla de encaminamiento"
+
+#~ msgid "# Entries added to routing table"
+#~ msgstr "# Entradas añadidas a la tabla de encaminamiento"
+
+#~ msgid "# DHT requests combined"
+#~ msgstr "# Peticiones a la DHT combinadas"
+
+#~ msgid "# replies dropped due to type mismatch"
+#~ msgstr "# respuestas omitidas debido a incompatibilidad de tipos"
+
+#~ msgid "# replies received for other peers"
+#~ msgstr "# respuestas recibidas de otros pares"
+
+#~ msgid "# replies dropped due to insufficient cover traffic"
+#~ msgstr "# respuestas omitidas debido a insuficiente tráfico de cobertura"
+
+#~ msgid "# P2P searches destroyed due to ultimate reply"
+#~ msgstr "# búsquedas P2P destruidas debido a respuesta definitiva"
+
+#~ msgid "# duplicate replies discarded (bloomfilter)"
+#~ msgstr "# respuestas duplicadas descartadas (bloomfilter)"
+
+#~ msgid "# irrelevant replies discarded"
+#~ msgstr "# respuestas irrelevantes descartadas"
+
+#, c-format
+#~ msgid "Unsupported block type %u\n"
+#~ msgstr "Tipo de bloque %u no soportado\n"
+
+#, fuzzy, c-format
+#~ msgid "Refusing `%s' request to HTTP server\n"
+#~ msgstr "Rechazando petición «%s» al servidor de listas de máquinas\n"
+
+#, fuzzy, c-format
+#~ msgid "Businesscard HTTP server starts on %u\n"
+#~ msgstr "Servicio de listas de máquinas arranca en %s:%llu\n"
+
+#, fuzzy, c-format
+#~ msgid "Could not start businesscard HTTP server on port %u\n"
+#~ msgstr ""
+#~ "No se pudo arrancar un servidor de listas de máquinas HTTP en el puerto "
+#~ "%u\n"
+
+#, fuzzy, c-format
+#~ msgid "PQprepare (`%s' as `%s') failed with error: %s\n"
+#~ msgstr "«%s» para «%s» falló en %s: %d con error: %s\n"
+
#, fuzzy
#~ msgid "Waiting for child to exit.\n"
#~ msgstr "Esperando a los pares para conectar (%u ciclos restantes)...\n"
@@ -11224,8 +11429,8 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ "%llu, omitiendo bytes.\n"
#~ msgid ""
-#~ "Syntax error in topology specification at offset %llu, skipping bytes `"
-#~ "%s'.\n"
+#~ "Syntax error in topology specification at offset %llu, skipping bytes "
+#~ "`%s'.\n"
#~ msgstr ""
#~ "Error de sintaxis en la especificación de topología en el desplazamiento "
#~ "%llu, omitiendo bytes «%s».\n"
@@ -11485,9 +11690,6 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ msgid "interrupted by shutdown"
#~ msgstr "interrumpido por apagado"
-#~ msgid "gnunet-ecc failed"
-#~ msgstr "«gnunet-ecc» falló"
-
#~ msgid ""
#~ "File `%s' does not contain a valid private key (too long, %llu bytes). "
#~ "Renaming it.\n"
@@ -12062,9 +12264,6 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ msgstr ""
#~ "No se pudo iniciar el proceso «%s» para crear la clave de máquina.\n"
-#~ msgid "Failed to start `ssh' process.\n"
-#~ msgstr "Se produjo un fallo al iniciar el proceso «ssh».\n"
-
#~ msgid "Error reading from gnunet-peerinfo: %s\n"
#~ msgstr "Error leyendo de «gnunet-peerinfo»: %s\n"
@@ -12615,10 +12814,6 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ msgstr "Imposible inicializar la aplicación '%s'\n"
#, fuzzy
-#~ msgid "Found peer `%s'\n"
-#~ msgstr "Yo soy el par '%s'.\n"
-
-#, fuzzy
#~ msgid "Failed to initialize MySQL database connection for dhtlog.\n"
#~ msgstr "Imposible inicializar SQLite.\n"
@@ -12796,10 +12991,10 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ "You can specify a hostname, GNUnet will then use DNS to resolve it.\n"
#~ "If in doubt, leave this empty."
#~ msgstr ""
-#~ "Si tu proveedor siempre te asigna la misma dirección IP (una IP \"estática"
-#~ "\") introducela en el campo \"Dirección IP\". Si tu dirección IP cambia "
-#~ "pero hay un nombre de dominio que siempre apunta a tu dirección IP actual "
-#~ "(\"DNS dinámica\"), puedes introducirlo allí también.\n"
+#~ "Si tu proveedor siempre te asigna la misma dirección IP (una IP "
+#~ "\"estática\") introducela en el campo \"Dirección IP\". Si tu dirección "
+#~ "IP cambia pero hay un nombre de dominio que siempre apunta a tu dirección "
+#~ "IP actual (\"DNS dinámica\"), puedes introducirlo allí también.\n"
#~ "En caso de duda deja el campo en blanco. GNUnet intentará determinar tu "
#~ "dirección IP"
@@ -14169,8 +14364,8 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ "SNAT, a un router o a un \"cortafuegos de hardware\" y otros ordenadores "
#~ "no pueden conectar con tu ordenador marca la última opción en ésta "
#~ "página. Déjala sin marcar en conexiones directas a través de modems, "
-#~ "tarjetas de RDSI y DNAT (también conocido como \"seguimiento de puertos"
-#~ "\")."
+#~ "tarjetas de RDSI y DNAT (también conocido como \"seguimiento de "
+#~ "puertos\")."
#~ msgid "Computer cannot receive inbound connections (SNAT/Firewall)"
#~ msgstr ""
@@ -14607,10 +14802,10 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ "\n"
#~ "Si tu estás conectado a Internet a través de otro ordenador haciendo "
#~ "SNAT, un router o un \"cortafuegos de hardware\" y otros ordenadores no "
-#~ "pueden conectarse al tuyo a través de Internet directamente, responde \"si"
-#~ "\" aquí. Responde \"no\" en conexiones directas a través de módems, "
-#~ "tarjetas de RDSI y DNAT (también conocido como \"seguimiento de puertos"
-#~ "\")."
+#~ "pueden conectarse al tuyo a través de Internet directamente, responde "
+#~ "\"si\" aquí. Responde \"no\" en conexiones directas a través de módems, "
+#~ "tarjetas de RDSI y DNAT (también conocido como \"seguimiento de "
+#~ "puertos\")."
#, fuzzy
#~ msgid "Run gnunetd as this user."
@@ -14863,8 +15058,8 @@ msgstr "¡Se produjo un fallo al conectar con el almacén de nombres!\n"
#~ msgstr "Recibido mensaje UDP no válido del %u.%u.%u.%u:%u, omitiendo.\n"
#~ msgid ""
-#~ "Configuration file must specify directory for storing FS data in section `"
-#~ "%s' under `%s'.\n"
+#~ "Configuration file must specify directory for storing FS data in section "
+#~ "`%s' under `%s'.\n"
#~ msgstr ""
#~ "El fichero de configuración debe especificar el directorio para almacenar "
#~ "los datos FS en la sección '%s' bajo '%s'.\n"
diff --git a/po/fr.po b/po/fr.po
index 96840c4a2..a1e383fb7 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -7,7 +7,7 @@ msgid ""
msgstr ""
"Project-Id-Version: gnunet 0.10.1\n"
"Report-Msgid-Bugs-To: gnunet-developers@mail.gnu.org\n"
-"POT-Creation-Date: 2014-04-08 11:11+0200\n"
+"POT-Creation-Date: 2022-06-04 22:36+0200\n"
"PO-Revision-Date: 2021-11-21 00:53+0100\n"
"Last-Translator: Stéphane Aulery <lkppo@free.fr>\n"
"Language-Team: French <traduc@traduc.org>\n"
@@ -17,633 +17,832 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
"X-Bugs: Report translation errors to the Language-Team address.\n"
-#: src/arm/arm_api.c:337
-msgid "Client was disconnected from arm service, trying to reconnect.\n"
+#: src/abd/gnunet-abd.c:392 src/namestore/gnunet-namestore.c:1245
+#, c-format
+msgid "Ego `%s' not known to identity service\n"
msgstr ""
-#: src/arm/arm_monitor_api.c:321
-msgid "Monitoring client was disconnected from arm service, trying to reconnect.\n"
+#: src/abd/gnunet-abd.c:407 src/abd/gnunet-abd.c:909
+#, c-format
+msgid "Issuer public key `%s' is not well-formed\n"
msgstr ""
-#: src/arm/gnunet-arm.c:164
+#: src/abd/gnunet-abd.c:558 src/abd/gnunet-service-abd.c:1751
+#: src/namestore/gnunet-namestore-fcfsd.c:1096
+#: src/namestore/gnunet-namestore.c:951
#, c-format
-msgid "Failed to remove configuration file %s\n"
+msgid "Failed to connect to namestore\n"
msgstr ""
-#: src/arm/gnunet-arm.c:170
+#: src/abd/gnunet-abd.c:566
+msgid "Ego does not exist!\n"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:850 src/abd/gnunet-abd.c:900
#, c-format
-msgid "Failed to remove servicehome directory %s\n"
+msgid "Issuer public key not well-formed\n"
msgstr ""
-#: src/arm/gnunet-arm.c:216 src/testbed/gnunet-service-testbed_peers.c:1013
-msgid "Message was sent successfully"
+#: src/abd/gnunet-abd.c:859 src/abd/gnunet-abd.c:918
+#, fuzzy, c-format
+msgid "Failed to connect to ABD\n"
+msgstr "Échec du démarrage de %s\n"
+
+#: src/abd/gnunet-abd.c:865
+#, c-format
+msgid "You must provide issuer the attribute\n"
msgstr ""
-#: src/arm/gnunet-arm.c:218
-msgid "Misconfiguration (can not connect to the ARM service)"
+#: src/abd/gnunet-abd.c:872
+#, c-format
+msgid "ego required\n"
msgstr ""
-#: src/arm/gnunet-arm.c:220 src/testbed/gnunet-service-testbed_peers.c:1017
-msgid "We disconnected from ARM before we could send a request"
+#: src/abd/gnunet-abd.c:882
+#, c-format
+msgid "Subject public key needed\n"
msgstr ""
-#: src/arm/gnunet-arm.c:222 src/testbed/gnunet-service-testbed_peers.c:1019
-msgid "ARM API is busy"
-msgstr "API ARM occupé"
+#: src/abd/gnunet-abd.c:890
+#, c-format
+msgid "Subject public key `%s' is not well-formed\n"
+msgstr ""
-#: src/arm/gnunet-arm.c:224
-msgid "Request does not fit into a message"
+#: src/abd/gnunet-abd.c:924
+#, c-format
+msgid "You must provide issuer and subject attributes\n"
msgstr ""
-#: src/arm/gnunet-arm.c:226 src/testbed/gnunet-service-testbed_peers.c:1023
-msgid "Request timed out"
+#: src/abd/gnunet-abd.c:983
+#, c-format
+msgid "Please specify name to lookup, subject key and issuer key!\n"
msgstr ""
-#: src/arm/gnunet-arm.c:228 src/testbed/gnunet-service-testbed_peers.c:1025
-msgid "Unknown request status"
+#: src/abd/gnunet-abd.c:1004
+msgid "verify credential against attribute"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1011
+msgid ""
+"The public key of the subject to lookup thecredential for, or for issuer "
+"side storage: subject and its attributes"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1018
+msgid "The private, signed delegate presented by the subject"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1025
+msgid "The public key of the authority to verify the credential against"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1030
+msgid "The ego/zone name to use"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1036
+msgid "The issuer attribute to verify against or to issue"
msgstr ""
-#: src/arm/gnunet-arm.c:244 src/testbed/gnunet-service-testbed_peers.c:1041
+#: src/abd/gnunet-abd.c:1042
+msgid ""
+"The time to live for the credential.e.g. 5m, 6h, \"1990-12-30 12:00:00\""
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1047
+msgid "collect credentials"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1052
+msgid "Create and issue a credential issuer side."
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1057
+msgid "Issue a credential subject side."
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1062
+msgid "Create, sign and return a credential subject side."
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1069
+msgid "Import signed credentials that should be issued to a zone/ego"
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1073
+msgid "Create private record entry."
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1079 src/abd/gnunet-abd.c:1085
+msgid "Indicates that the collect/verify process is done via forward search."
+msgstr ""
+
+#: src/abd/gnunet-abd.c:1098
+msgid "GNUnet abd resolver tool"
+msgstr ""
+
+#: src/abd/gnunet-service-abd.c:1746 src/gns/gnunet-gns.c:292
#, c-format
-msgid "%s is stopped"
-msgstr "%s est arrêté"
+msgid "Failed to connect to GNS\n"
+msgstr ""
-#: src/arm/gnunet-arm.c:246 src/testbed/gnunet-service-testbed_peers.c:1043
+#: src/abd/plugin_gnsrecord_abd.c:182
#, c-format
-msgid "%s is starting"
-msgstr "%s est en cours de démarrage"
+msgid "Unable to parse ATTR record string `%s'\n"
+msgstr ""
-#: src/arm/gnunet-arm.c:248 src/testbed/gnunet-service-testbed_peers.c:1045
+#: src/arm/gnunet-arm.c:162
#, c-format
-msgid "%s is stopping"
-msgstr "%s est en cours d'arrêt"
+msgid "Failed to remove configuration file %s\n"
+msgstr ""
-#: src/arm/gnunet-arm.c:250 src/testbed/gnunet-service-testbed_peers.c:1047
+#: src/arm/gnunet-arm.c:168
#, c-format
-msgid "%s is starting already"
+msgid "Failed to remove servicehome directory %s\n"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:229 src/testbed/gnunet-service-testbed_peers.c:1144
+msgid "Message was sent successfully"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:232 src/testbed/gnunet-service-testbed_peers.c:1147
+msgid "We disconnected from ARM before we could send a request"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:234 src/testbed/gnunet-service-testbed_peers.c:1149
+msgid "Unknown request status"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:250
+#, fuzzy
+msgid "is stopped"
+msgstr "%s est arrêté"
+
+#: src/arm/gnunet-arm.c:253
+#, fuzzy
+msgid "is starting"
+msgstr "%s est en cours de démarrage"
+
+#: src/arm/gnunet-arm.c:256
+#, fuzzy
+msgid "is stopping"
+msgstr "%s est en cours d'arrêt"
+
+#: src/arm/gnunet-arm.c:259
+#, fuzzy
+msgid "is starting already"
msgstr "%s est déjà en cours de démarrage"
-#: src/arm/gnunet-arm.c:252 src/testbed/gnunet-service-testbed_peers.c:1049
-#, c-format
-msgid "%s is stopping already"
+#: src/arm/gnunet-arm.c:262
+#, fuzzy
+msgid "is stopping already"
msgstr "%s est déjà arrêté"
-#: src/arm/gnunet-arm.c:254 src/testbed/gnunet-service-testbed_peers.c:1051
-#, c-format
-msgid "%s is started already"
+#: src/arm/gnunet-arm.c:265
+#, fuzzy
+msgid "is started already"
msgstr "%s est déjà démarré"
-#: src/arm/gnunet-arm.c:256 src/testbed/gnunet-service-testbed_peers.c:1053
-#, c-format
-msgid "%s is stopped already"
+#: src/arm/gnunet-arm.c:268
+#, fuzzy
+msgid "is stopped already"
msgstr "%s est déjà arrêté"
-#: src/arm/gnunet-arm.c:258 src/testbed/gnunet-service-testbed_peers.c:1055
-#, c-format
-msgid "%s service is not known to ARM"
+#: src/arm/gnunet-arm.c:271
+msgid "service is not known to ARM"
msgstr ""
-#: src/arm/gnunet-arm.c:260 src/testbed/gnunet-service-testbed_peers.c:1057
-#, c-format
-msgid "%s service failed to start"
-msgstr ""
+#: src/arm/gnunet-arm.c:274
+#, fuzzy
+msgid "service failed to start"
+msgstr "Échec du démarrage de %s\n"
-#: src/arm/gnunet-arm.c:262
-#, c-format
-msgid "%s service cannot be started because ARM is shutting down"
+#: src/arm/gnunet-arm.c:277
+msgid "service cannot be manipulated because ARM is shutting down"
msgstr ""
-#: src/arm/gnunet-arm.c:264 src/testbed/gnunet-service-testbed_peers.c:1061
-#, c-format
-msgid "%.s Unknown result code."
+#: src/arm/gnunet-arm.c:279
+#, fuzzy
+msgid "Unknown result code."
msgstr "%.s Code d'erreur inconnu"
-#: src/arm/gnunet-arm.c:297
+#: src/arm/gnunet-arm.c:312
msgid "Fatal error initializing ARM API.\n"
msgstr ""
-#: src/arm/gnunet-arm.c:326 src/arm/gnunet-arm.c:335
+#: src/arm/gnunet-arm.c:341 src/arm/gnunet-arm.c:350
#, c-format
msgid "Failed to start the ARM service: %s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:369
+#: src/arm/gnunet-arm.c:388
#, c-format
msgid "Failed to send a stop request to the ARM service: %s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:379
+#: src/arm/gnunet-arm.c:399
#, c-format
msgid "Failed to stop the ARM service: %s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:421
-#, c-format
-msgid "Failed to send a request to start the `%s' service: %%s\n"
-msgstr ""
+#: src/arm/gnunet-arm.c:440
+#, fuzzy, c-format
+msgid "Failed to send a request to start the `%s' service: %s\n"
+msgstr "Résolution de « %s » échouée : %s\n"
-#: src/arm/gnunet-arm.c:431
+#: src/arm/gnunet-arm.c:450
#, c-format
msgid "Failed to start the `%s' service: %s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:468
+#: src/arm/gnunet-arm.c:490
#, c-format
msgid "Failed to send a request to kill the `%s' service: %%s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:479
+#: src/arm/gnunet-arm.c:503
#, c-format
msgid "Failed to kill the `%s' service: %s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:517
+#: src/arm/gnunet-arm.c:549
#, c-format
msgid "Failed to request a list of services: %s\n"
msgstr ""
-#: src/arm/gnunet-arm.c:525
+#: src/arm/gnunet-arm.c:561
msgid "Error communicating with ARM. ARM not running?\n"
msgstr ""
-#: src/arm/gnunet-arm.c:530
-msgid "Running services:\n"
+#: src/arm/gnunet-arm.c:603
+#, fuzzy
+msgid "All services:\n"
msgstr "Services en exécution :\n"
-#: src/arm/gnunet-arm.c:612
+#: src/arm/gnunet-arm.c:607
+msgid "Services (excluding stopped services):\n"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:664
+msgid "(No services configured.)\n"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:825
#, c-format
msgid "Now only monitoring, press CTRL-C to stop.\n"
msgstr ""
-#: src/arm/gnunet-arm.c:643
+#: src/arm/gnunet-arm.c:861
#, c-format
msgid "Stopped %s.\n"
msgstr "Arrêté %s.\n"
-#: src/arm/gnunet-arm.c:646
+#: src/arm/gnunet-arm.c:865
#, c-format
msgid "Starting %s...\n"
msgstr "En cous de démarrage %s…\n"
-#: src/arm/gnunet-arm.c:649
+#: src/arm/gnunet-arm.c:869
#, c-format
msgid "Stopping %s...\n"
msgstr "En cour d'arrêt %s…\n"
-#: src/arm/gnunet-arm.c:660
+#: src/arm/gnunet-arm.c:884
#, c-format
msgid "Unknown status %u for service %s.\n"
msgstr ""
-#: src/arm/gnunet-arm.c:724
+#: src/arm/gnunet-arm.c:974
msgid "stop all GNUnet services"
msgstr ""
-#: src/arm/gnunet-arm.c:726
+#: src/arm/gnunet-arm.c:979
msgid "start a particular service"
msgstr ""
-#: src/arm/gnunet-arm.c:728
+#: src/arm/gnunet-arm.c:984
msgid "stop a particular service"
msgstr ""
-#: src/arm/gnunet-arm.c:730
+#: src/arm/gnunet-arm.c:989
+msgid "also show stopped services (used with -I)"
+msgstr ""
+
+#: src/arm/gnunet-arm.c:994
msgid "start all GNUnet default services"
msgstr ""
-#: src/arm/gnunet-arm.c:733
+#: src/arm/gnunet-arm.c:999
msgid "stop and start all GNUnet default services"
msgstr ""
-#: src/arm/gnunet-arm.c:736
+#: src/arm/gnunet-arm.c:1004
msgid "delete config file and directory on exit"
msgstr ""
-#: src/arm/gnunet-arm.c:739
+#: src/arm/gnunet-arm.c:1008
msgid "monitor ARM activities"
msgstr ""
-#: src/arm/gnunet-arm.c:741
+#: src/arm/gnunet-arm.c:1012
msgid "don't print status messages"
msgstr ""
-#: src/arm/gnunet-arm.c:744
-msgid "timeout in MSECS milliseconds for completing current operation"
+#: src/arm/gnunet-arm.c:1019
+msgid "exit with error status if operation does not finish after DELAY"
msgstr ""
-#: src/arm/gnunet-arm.c:746
+#: src/arm/gnunet-arm.c:1024
msgid "list currently running services"
msgstr ""
-#: src/arm/gnunet-arm.c:748
+#: src/arm/gnunet-arm.c:1029
msgid "don't let gnunet-service-arm inherit standard output"
msgstr ""
-#: src/arm/gnunet-arm.c:750
+#: src/arm/gnunet-arm.c:1034
msgid "don't let gnunet-service-arm inherit standard error"
msgstr ""
-#: src/arm/gnunet-arm.c:761
+#: src/arm/gnunet-arm.c:1052
msgid "Control services and the Automated Restart Manager (ARM)"
msgstr ""
-#: src/arm/gnunet-service-arm.c:266
-msgid "Could not send status result to client\n"
+#: src/arm/gnunet-service-arm.c:391 src/transport/plugin_transport_tcp.c:1102
+#: src/transport/tcp_service_legacy.c:573
+#, c-format
+msgid ""
+"Disabling IPv6 support for service `%s', failed to create IPv6 socket: %s\n"
+msgstr ""
+
+#: src/arm/gnunet-service-arm.c:412 src/arm/gnunet-service-arm.c:418
+#: src/transport/plugin_transport_tcp.c:1123
+#: src/transport/plugin_transport_tcp.c:1129
+#: src/transport/plugin_transport_tcp.c:3706
+#: src/transport/tcp_service_legacy.c:594
+#: src/transport/tcp_service_legacy.c:600 src/util/service.c:1094
+#: src/util/service.c:1100
+#, c-format
+msgid "Require valid port number for service `%s' in configuration!\n"
+msgstr ""
+
+#: src/arm/gnunet-service-arm.c:452 src/transport/plugin_transport_tcp.c:1163
+#: src/transport/tcp_service_legacy.c:634 src/util/client.c:529
+#: src/util/service.c:1133
+#, c-format
+msgid "UNIXPATH `%s' too long, maximum length is %llu\n"
+msgstr ""
+
+#: src/arm/gnunet-service-arm.c:456 src/transport/plugin_transport_tcp.c:1167
+#: src/transport/tcp_service_legacy.c:638 src/util/client.c:534
+#: src/util/service.c:1137
+#, c-format
+msgid "Using `%s' instead\n"
+msgstr ""
+
+#: src/arm/gnunet-service-arm.c:484 src/transport/plugin_transport_tcp.c:1195
+#: src/transport/tcp_service_legacy.c:666 src/util/service.c:1157
+#, c-format
+msgid ""
+"Disabling UNIX domain socket support for service `%s', failed to create UNIX "
+"domain socket: %s\n"
+msgstr ""
+
+#: src/arm/gnunet-service-arm.c:505 src/transport/plugin_transport_tcp.c:1213
+#: src/transport/tcp_service_legacy.c:684 src/util/service.c:1175
+#, c-format
+msgid "Have neither PORT nor UNIXPATH for service `%s', but one is required\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:302
-msgid "Could not send list result to client\n"
+#: src/arm/gnunet-service-arm.c:536
+#: src/transport/plugin_transport_http_server.c:2718
+#: src/transport/plugin_transport_tcp.c:1244
+#: src/transport/tcp_service_legacy.c:715 src/util/service.c:1206
+#, c-format
+msgid "Failed to resolve `%s': %s\n"
+msgstr "Résolution de « %s » échouée : %s\n"
+
+#: src/arm/gnunet-service-arm.c:555
+#: src/transport/plugin_transport_http_server.c:2736
+#: src/transport/plugin_transport_tcp.c:1263
+#: src/transport/tcp_service_legacy.c:734 src/util/service.c:1225
+#, c-format
+msgid "Failed to find %saddress for `%s'.\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:529
+#: src/arm/gnunet-service-arm.c:951
#, c-format
msgid "Failed to start service `%s'\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:540
+#: src/arm/gnunet-service-arm.c:962
#, c-format
msgid "Starting service `%s'\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:639
+#: src/arm/gnunet-service-arm.c:1062
#, c-format
msgid "Unable to create socket for service `%s': %s\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:661
+#: src/arm/gnunet-service-arm.c:1093
#, c-format
msgid "Unable to bind listening socket for service `%s' to address `%s': %s\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:695
+#: src/arm/gnunet-service-arm.c:1124
#, c-format
msgid "ARM now monitors connections to service `%s' at `%s'\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:831
+#: src/arm/gnunet-service-arm.c:1272
#, c-format
msgid "Preparing to stop `%s'\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:1100
+#: src/arm/gnunet-service-arm.c:1604
#, c-format
msgid "Restarting service `%s'.\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:1193
+#: src/arm/gnunet-service-arm.c:1755
msgid "exit"
msgstr "exit"
-#: src/arm/gnunet-service-arm.c:1198
+#: src/arm/gnunet-service-arm.c:1760
msgid "signal"
msgstr "signal"
-#: src/arm/gnunet-service-arm.c:1203
+#: src/arm/gnunet-service-arm.c:1765
msgid "unknown"
msgstr "inconnu"
-#: src/arm/gnunet-service-arm.c:1209
+#: src/arm/gnunet-service-arm.c:1771
#, c-format
msgid "Service `%s' took %s to terminate\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:1231
+#: src/arm/gnunet-service-arm.c:1798
#, c-format
msgid "Service `%s' terminated normally, will restart at any time\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:1246
+#: src/arm/gnunet-service-arm.c:1815
#, c-format
msgid "Service `%s' terminated with status %s/%d, will restart in %s\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:1500
-#, c-format
-msgid "Starting default services `%s'\n"
+#: src/arm/mockup-service.c:42
+msgid "Initiating shutdown as requested by client.\n"
msgstr ""
-#: src/arm/gnunet-service-arm.c:1511
+#: src/ats-tool/gnunet-ats.c:299
#, c-format
-msgid "Default service `%s' not configured correctly!\n"
-msgstr ""
-
-#: src/arm/gnunet-service-arm.c:1524
-msgid "No default services configured, GNUnet will not really start right now.\n"
+msgid "%u address resolutions had a timeout\n"
msgstr ""
-#: src/arm/mockup-service.c:41
-msgid "Initiating shutdown as requested by client.\n"
+#: src/ats-tool/gnunet-ats.c:302
+#, c-format
+msgid "ATS returned stat_results for %u addresses\n"
msgstr ""
-#: src/ats/ats_api_performance.c:468
+#: src/ats-tool/gnunet-ats.c:389
#, c-format
-msgid "Received %s message\n"
-msgstr "%s message(s) reçu(s)\n"
+msgid ""
+"Peer `%s' plugin `%s', address `%s', `%s' bw out: %u Bytes/s, bw in %u Bytes/"
+"s, %s\n"
+msgstr ""
-#: src/ats/ats_api_performance.c:511
-#, c-format
-msgid "Received last message for %s \n"
-msgstr "Dernier message reçu de %s\n"
+#: src/ats-tool/gnunet-ats.c:396
+msgid "active "
+msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2199 src/ats/gnunet-ats-solver-eval.c:2233
-#: src/ats/gnunet-service-ats_addresses.c:1980
-#: src/ats/gnunet-service-ats_addresses.c:2024
-#, c-format
-msgid "Could not load quota for network `%s': `%s', assigning default bandwidth %llu\n"
+#: src/ats-tool/gnunet-ats.c:396
+msgid "inactive "
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2205
-#: src/ats/gnunet-service-ats_addresses.c:1987
+#: src/ats-tool/gnunet-ats.c:501
#, c-format
-msgid "Outbound quota configure for network `%s' is %llu\n"
+msgid "Removed address of peer `%s' with plugin `%s'\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2212
-#: src/ats/gnunet-service-ats_addresses.c:1995
+#: src/ats-tool/gnunet-ats.c:692
#, c-format
-msgid "No outbound quota configured for network `%s', assigning default bandwidth %llu\n"
+msgid "Quota for network `%11s' (in/out): %10s / %10s\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2239
-#: src/ats/gnunet-service-ats_addresses.c:2031
+#: src/ats-tool/gnunet-ats.c:734 src/ats-tool/gnunet-ats.c:745
#, c-format
-msgid "Inbound quota configured for network `%s' is %llu\n"
+msgid "Failed to parse peer identity `%s'\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2246
-#: src/ats/gnunet-service-ats_addresses.c:2039
+#: src/ats-tool/gnunet-ats.c:756
#, c-format
-msgid "No outbound quota configure for network `%s', assigning default bandwidth %llu\n"
+msgid "Please select one operation: %s or %s or %s or %s or %s\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2671
-#: src/ats-tests/gnunet-solver-eval.c:919
-msgid "solver to use"
-msgstr "solveur utilisé"
-
-#: src/ats/gnunet-ats-solver-eval.c:2674 src/ats/gnunet-ats-solver-eval.c:2677
-#: src/ats-tests/gnunet-solver-eval.c:922
-#: src/ats-tests/gnunet-solver-eval.c:925
-msgid "experiment to use"
+#: src/ats-tool/gnunet-ats.c:776 src/ats-tool/gnunet-ats.c:800
+#: src/ats-tool/gnunet-ats.c:825 src/ats-tool/gnunet-ats.c:862
+msgid "Cannot connect to ATS service, exiting...\n"
msgstr ""
-#: src/ats/gnunet-ats-solver-eval.c:2680
-msgid "print logging"
-msgstr "afficher le journal"
-
-#: src/ats/gnunet-service-ats_addresses.c:2217
-#, c-format
-msgid "Initializing solver `%s '`%s'\n"
+#: src/ats-tool/gnunet-ats.c:789 src/ats-tool/gnunet-ats.c:812
+msgid "Cannot issue request to ATS service, exiting...\n"
msgstr ""
-#: src/ats/gnunet-service-ats_addresses.c:2220
-#, c-format
-msgid "Failed to initialize solver `%s'!\n"
+#: src/ats-tool/gnunet-ats.c:834
+msgid "No preference type given!\n"
msgstr ""
-#: src/ats/gnunet-service-ats_addresses.c:2243
-msgid "Failed to initialize solver!\n"
+#: src/ats-tool/gnunet-ats.c:839
+msgid "No peer given!\n"
msgstr ""
-#: src/ats/plugin_ats_mlp.c:892
-msgid "Problem size too large, cannot allocate memory!\n"
+#: src/ats-tool/gnunet-ats.c:855
+msgid "Valid type required\n"
msgstr ""
-#: src/ats/plugin_ats_mlp.c:1329
-#, c-format
-msgid "Adding address for peer `%s' multiple times\n"
+#: src/ats-tool/gnunet-ats.c:911
+msgid "get list of active addresses currently used"
msgstr ""
-#: src/ats/plugin_ats_mlp.c:1376
-#, c-format
-msgid "Updating address property `%s' for peer `%s' %p not added before\n"
+#: src/ats-tool/gnunet-ats.c:916
+msgid "get list of all active addresses"
msgstr ""
-#: src/ats/plugin_ats_mlp.c:2122
-#, c-format
-msgid "Adjusting inconsistent outbound quota configuration for network `%s', is %llu must be at least %llu\n"
-msgstr ""
+#: src/ats-tool/gnunet-ats.c:922
+#, fuzzy
+msgid "connect to PEER"
+msgstr "Connecté à"
-#: src/ats/plugin_ats_mlp.c:2131
-#, c-format
-msgid "Adjusting inconsistent inbound quota configuration for network `%s', is %llu must be at least %llu\n"
+#: src/ats-tool/gnunet-ats.c:927
+msgid "do not resolve IP addresses to hostnames"
msgstr ""
-#: src/ats/plugin_ats_mlp.c:2142
-#, c-format
-msgid "Adjusting outbound quota configuration for network `%s'from %llu to %.0f\n"
-msgstr ""
+#: src/ats-tool/gnunet-ats.c:932
+msgid "monitor mode"
+msgstr "mode moniteur"
-#: src/ats/plugin_ats_mlp.c:2150
-#, c-format
-msgid "Adjusting inbound quota configuration for network `%s' from %llu to %.0f\n"
+#: src/ats-tool/gnunet-ats.c:938
+msgid "set preference for the given peer"
msgstr ""
-#: src/ats/plugin_ats_mlp.c:2161
-#, c-format
-msgid "Using default quota configuration for network `%s' (in/out) %llu/%llu\n"
+#: src/ats-tool/gnunet-ats.c:943
+msgid "print all configured quotas"
msgstr ""
-#: src/ats/plugin_ats_proportional.c:1511
-#, c-format
-msgid "Invalid network type `%u' `%s': Disconnect!\n"
+#: src/ats-tool/gnunet-ats.c:948
+msgid "peer id"
msgstr ""
-#: src/ats-tests/ats-testing.c:72
-msgid "Benchmarking done\n"
-msgstr "Benchmark terminé\n"
+#: src/ats-tool/gnunet-ats.c:955
+msgid "preference type to set: latency | bandwidth"
+msgstr ""
-#: src/ats-tests/ats-testing.c:105
-#, c-format
-msgid "Failed to connect peer 0 and %u\n"
+#: src/ats-tool/gnunet-ats.c:961
+msgid "preference value"
msgstr ""
-#: src/ats-tests/ats-testing.c:413
-#, c-format
-msgid "Connected master [%u] with slave [%u]\n"
+#: src/ats-tool/gnunet-ats.c:967
+msgid "verbose output (include ATS address properties)"
msgstr ""
-#: src/ats-tests/ats-testing.c:419
-#, c-format
-msgid "Failed to connect master peer [%u] with slave [%u]\n"
+#: src/ats-tool/gnunet-ats.c:977
+msgid "Print information about ATS state"
msgstr ""
-#: src/ats-tests/ats-testing.c:450
-msgid "Connecting peers on CORE level\n"
+#: src/ats/gnunet-ats-solver-eval.c:2993 src/ats/gnunet-ats-solver-eval.c:3045
+#, c-format
+msgid ""
+"Could not load quota for network `%s': `%s', assigning default bandwidth "
+"%llu\n"
msgstr ""
-#: src/ats-tests/ats-testing.c:461
+#: src/ats/gnunet-ats-solver-eval.c:3012
#, c-format
-msgid "Connecting master [%u] with slave [%u]\n"
+msgid ""
+"No outbound quota configured for network `%s', assigning default bandwidth "
+"%llu\n"
msgstr ""
-#: src/ats-tests/ats-testing.c:470
+#: src/ats/gnunet-ats-solver-eval.c:3064
#, c-format
-msgid "Could not connect master [%u] and slave [%u]\n"
+msgid ""
+"No outbound quota configure for network `%s', assigning default bandwidth "
+"%llu\n"
msgstr ""
-#: src/ats-tests/ats-testing.c:490 src/ats-tests/ats-testing.c:671
-msgid "Initialization failed, shutdown\n"
+#: src/ats/gnunet-ats-solver-eval.c:3553
+msgid "solver to use"
+msgstr "solveur utilisé"
+
+#: src/ats/gnunet-ats-solver-eval.c:3558
+msgid "experiment to use"
msgstr ""
-#: src/ats-tests/ats-testing-log.c:842
-msgid "Stop logging\n"
-msgstr "Arrêter la journalisation\n"
+#: src/ats/gnunet-ats-solver-eval.c:3565
+msgid "print logging"
+msgstr "afficher le journal"
-#: src/ats-tests/ats-testing-log.c:893
-#, c-format
-msgid "Start logging `%s'\n"
-msgstr "Démarrer la journalisation « %s »\n"
+#: src/ats/gnunet-ats-solver-eval.c:3570
+msgid "save logging to disk"
+msgstr ""
-#: src/ats-tests/gnunet-ats-sim.c:86
-#, c-format
-msgid "Master [%u]: sent: %u KiB in %u sec. = %u KiB/s, received: %u KiB in %u sec. = %u KiB/s\n"
+#: src/ats/gnunet-ats-solver-eval.c:3575
+msgid "disable normalization"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:169
+#: src/ats/gnunet-service-ats_plugins.c:326
#, c-format
-msgid "%u address resolutions had a timeout\n"
+msgid ""
+"Could not load %s quota for network `%s': `%s', assigning default bandwidth "
+"%llu\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:171
+#: src/ats/gnunet-service-ats_plugins.c:336
#, c-format
-msgid "ATS returned results for %u addresses\n"
+msgid "%s quota configured for network `%s' is %llu\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:232
+#: src/ats/gnunet-service-ats_plugins.c:382
#, c-format
-msgid "Peer `%s' plugin `%s', address `%s', `%s' bw out: %u Bytes/s, bw in %u Bytes/s, %s\n"
+msgid ""
+"No %s-quota configured for network `%s', assigning default bandwidth %llu\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:413
+#: src/ats/gnunet-service-ats_plugins.c:474
#, c-format
-msgid "Quota for network `%11s' (in/out): %10s / %10s\n"
+msgid "Failed to initialize solver `%s'!\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:433 src/core/gnunet-core.c:163
-#: src/namestore/gnunet-namestore.c:550 src/transport/gnunet-transport.c:1246
-#, c-format
-msgid "Service `%s' is not running\n"
+#: src/ats/plugin_ats_proportional.c:1142
+#, fuzzy, c-format
+msgid "Invalid %s configuration %f \n"
+msgstr "fornat invalide : « %s »\n"
+
+#: src/ats/plugin_ats_proportional.c:1165
+#, fuzzy, c-format
+msgid "Invalid %s configuration %f\n"
+msgstr "fornat invalide : « %s »\n"
+
+#: src/auction/gnunet-auction-create.c:163
+msgid "description of the item to be sold"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:445 src/transport/gnunet-transport.c:1255
-#, c-format
-msgid "Failed to parse peer identity `%s'\n"
+#: src/auction/gnunet-auction-create.c:169
+msgid "mapping of possible prices"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:454
-#, c-format
-msgid "Please select one operation : %s or %s or %s or %s or %s\n"
+#: src/auction/gnunet-auction-create.c:175
+msgid "max duration per round"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:470 src/ats-tool/gnunet-ats.c:489
-#: src/ats-tool/gnunet-ats.c:506 src/ats-tool/gnunet-ats.c:543
-#, c-format
-msgid "Cannot connect to ATS service, exiting...\n"
+#: src/auction/gnunet-auction-create.c:182
+msgid "duration until auction starts"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:478 src/ats-tool/gnunet-ats.c:495
-#, c-format
-msgid "Cannot issue request to ATS service, exiting...\n"
+#: src/auction/gnunet-auction-create.c:187
+msgid ""
+"number of items to sell\n"
+"0 for first price auction\n"
+">0 for vickrey/M+1st price auction"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:515
-#, c-format
-msgid "No preference type given!\n"
+#: src/auction/gnunet-auction-create.c:194
+msgid "public auction outcome"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:520
-#, c-format
-msgid "No peer given!\n"
+#: src/auction/gnunet-auction-create.c:200
+msgid "keep running in foreground until auction completes"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:536
-msgid "Valid type required\n"
+#: src/auction/gnunet-auction-create.c:212
+msgid "create a new auction and start listening for bidders"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:594
-msgid "get list of active addresses currently used"
+#: src/auction/gnunet-auction-info.c:77 src/auction/gnunet-auction-join.c:77
+#: src/conversation/gnunet-conversation-test.c:256
+#: src/revocation/gnunet-revocation.c:570 src/template/gnunet-template.c:75
+msgid "help text"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:596
-msgid "get list of all active addresses"
+#: src/cadet/gnunet-cadet.c:606
+#, c-format
+msgid "Invalid peer ID `%s'\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:599
-msgid "do not resolve IP addresses to hostnames"
+#: src/cadet/gnunet-cadet.c:685
+#, c-format
+msgid "Extra arguments are not applicable in combination with this option.\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:601
-msgid "monitor mode"
-msgstr "mode moniteur"
+#: src/cadet/gnunet-cadet.c:746
+#, c-format
+msgid "Invalid target `%s'\n"
+msgstr ""
-#: src/ats-tool/gnunet-ats.c:603
-msgid "set preference for the given peer"
+#: src/cadet/gnunet-cadet.c:775
+msgid "No action requested\n"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:605
-msgid "print all configured quotas"
+#: src/cadet/gnunet-cadet.c:800
+msgid "Provide information about a particular connection"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:607
-msgid "peer id"
+#: src/cadet/gnunet-cadet.c:804
+msgid "Activate echo mode"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:610
-msgid "preference type to set: latency | bandwidth"
+#: src/cadet/gnunet-cadet.c:811
+msgid "Listen for connections using a shared secret among sender and recipient"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:612
-msgid "preference value"
+#: src/cadet/gnunet-cadet.c:817
+msgid "Provide information about a patricular peer"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:615
-msgid "verbose output (include ATS address properties)"
+#: src/cadet/gnunet-cadet.c:822
+msgid "Provide information about all peers"
msgstr ""
-#: src/ats-tool/gnunet-ats.c:622
-msgid "Print information about ATS state"
+#: src/cadet/gnunet-cadet.c:827
+msgid "Provide information about all tunnels"
msgstr ""
-#: src/consensus/gnunet-consensus-profiler.c:437
-#: src/secretsharing/gnunet-secretsharing-profiler.c:535
+#: src/consensus/gnunet-consensus-profiler.c:530
+#: src/secretsharing/gnunet-secretsharing-profiler.c:624
msgid "number of peers in consensus"
msgstr ""
-#: src/consensus/gnunet-consensus-profiler.c:440
-msgid "how many peers receive one value?"
+#: src/consensus/gnunet-consensus-profiler.c:537
+msgid ""
+"how many peers (random selection without replacement) receive one value?"
msgstr ""
-#: src/consensus/gnunet-consensus-profiler.c:443
-#: src/set/gnunet-set-profiler.c:286 src/set/gnunet-set-profiler.c:289
-#: src/set/gnunet-set-profiler.c:292
+#: src/consensus/gnunet-consensus-profiler.c:543
+#: src/set/gnunet-set-profiler.c:451 src/set/gnunet-set-profiler.c:457
+#: src/set/gnunet-set-profiler.c:480 src/seti/gnunet-seti-profiler.c:441
+#: src/seti/gnunet-seti-profiler.c:446 src/seti/gnunet-seti-profiler.c:451
+#: src/setu/gnunet-setu-profiler.c:442 src/setu/gnunet-setu-profiler.c:448
+#: src/setu/gnunet-setu-profiler.c:471
msgid "number of values"
msgstr "nombre de valeurs"
-#: src/consensus/gnunet-consensus-profiler.c:446
+#: src/consensus/gnunet-consensus-profiler.c:549
msgid "consensus timeout"
msgstr ""
-#: src/consensus/gnunet-consensus-profiler.c:449
+#: src/consensus/gnunet-consensus-profiler.c:557
msgid "delay until consensus starts"
msgstr ""
-#: src/consensus/gnunet-consensus-profiler.c:452
-#: src/secretsharing/gnunet-secretsharing-profiler.c:550
+#: src/consensus/gnunet-consensus-profiler.c:563
+#: src/set/gnunet-set-profiler.c:498 src/seti/gnunet-seti-profiler.c:467
+#: src/setu/gnunet-setu-profiler.c:489
+msgid "write statistics to file"
+msgstr ""
+
+#: src/consensus/gnunet-consensus-profiler.c:569
+msgid "distribute elements to a static subset of good peers"
+msgstr ""
+
+#: src/consensus/gnunet-consensus-profiler.c:575
msgid "be more verbose (print received values)"
msgstr ""
-#: src/conversation/conversation_api.c:557
-#: src/conversation/conversation_api_call.c:470
+#: src/conversation/conversation_api.c:523
+#: src/conversation/conversation_api_call.c:515
msgid "Connection to conversation service lost, trying to reconnect\n"
msgstr ""
+#: src/conversation/gnunet-conversation-test.c:120
+#, c-format
+msgid ""
+"\n"
+"End of transmission. Have a GNU day.\n"
+msgstr ""
+
+#: src/conversation/gnunet-conversation-test.c:146
+#, c-format
+msgid ""
+"\n"
+"ew are now playing your recording back. If you can hear it, your audio "
+"settings are working..."
+msgstr ""
+
+#: src/conversation/gnunet-conversation-test.c:218
+#, c-format
+msgid ""
+"We will now be recording you for %s. After that time, the recording will be "
+"played back to you..."
+msgstr ""
+
#: src/conversation/gnunet-conversation.c:264
#, c-format
-msgid "Incoming call from `%s'. Please /accept #%u or /cancel %u the call.\n"
+msgid "Incoming call from `%s'. Please /accept %u or /cancel %u the call.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:286
+#: src/conversation/gnunet-conversation.c:287
#, c-format
msgid "Call from `%s' terminated\n"
msgstr ""
@@ -653,12 +852,12 @@ msgstr ""
msgid "Call from `%s' suspended by other user\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:324
+#: src/conversation/gnunet-conversation.c:325
#, c-format
msgid "Call from `%s' resumed by other user\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:342
+#: src/conversation/gnunet-conversation.c:343
#, c-format
msgid "Ego `%s' no longer available, phone is now down.\n"
msgstr ""
@@ -669,15 +868,15 @@ msgstr ""
#: src/conversation/gnunet-conversation.c:368
#, c-format
-msgid "Phone active on line %u. Type `/help' for a list of available commands\n"
+msgid "Phone active at `%s'. Type `/help' for a list of available commands\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:390
+#: src/conversation/gnunet-conversation.c:391
#, c-format
msgid "Resolved address of `%s'. Now ringing other party.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:397
+#: src/conversation/gnunet-conversation.c:398
#, c-format
msgid "Connection established to `%s'\n"
msgstr ""
@@ -688,1014 +887,1008 @@ msgid "Failed to resolve `%s'\n"
msgstr "Résolution de « %s » échouée\n"
#: src/conversation/gnunet-conversation.c:411
-msgid "Call terminated\n"
+#, fuzzy, c-format
+msgid "Call to `%s' terminated\n"
msgstr "Appel terminé\n"
-#: src/conversation/gnunet-conversation.c:417
+#: src/conversation/gnunet-conversation.c:420
#, c-format
msgid "Connection to `%s' suspended (by other user)\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:423
+#: src/conversation/gnunet-conversation.c:427
#, c-format
msgid "Connection to `%s' resumed (by other user)\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:428
+#: src/conversation/gnunet-conversation.c:432
+#, c-format
msgid "Error with the call, restarting it\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:495
+#: src/conversation/gnunet-conversation.c:501
#, c-format
msgid "Unknown command `%s'\n"
msgstr "Commande « %s » inconnue\n"
-#: src/conversation/gnunet-conversation.c:511
-#: src/conversation/gnunet-conversation.c:525
+#: src/conversation/gnunet-conversation.c:515
+#: src/conversation/gnunet-conversation.c:527
#, c-format
msgid "Ego `%s' not available\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:518
-#: src/conversation/gnunet-conversation.c:575
+#: src/conversation/gnunet-conversation.c:521
+#: src/conversation/gnunet-conversation.c:579
+#, c-format
msgid "You are calling someone else already, hang up first!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:533
-#: src/conversation/gnunet-conversation.c:588
+#: src/conversation/gnunet-conversation.c:538
+#: src/conversation/gnunet-conversation.c:596
#, c-format
msgid "You are answering call from `%s', hang up or suspend that call first!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:544
+#: src/conversation/gnunet-conversation.c:548
+#, c-format
msgid "Call recipient missing.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:599
+#: src/conversation/gnunet-conversation.c:607
+#, c-format
msgid "There is no incoming call to accept here!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:616
+#: src/conversation/gnunet-conversation.c:622
#, c-format
msgid "There is no incoming call `%s' to accept right now!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:647
+#: src/conversation/gnunet-conversation.c:649
msgid "We currently do not have an address.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:670
+#: src/conversation/gnunet-conversation.c:673
#, c-format
msgid "We are currently trying to locate the private key for the ego `%s'.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:675
+#: src/conversation/gnunet-conversation.c:680
#, c-format
-msgid "We are listening for incoming calls for ego `%s' on line %u.\n"
+msgid "We are listening for incoming calls for ego `%s' on line `%s'.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:681
-#: src/conversation/gnunet-conversation.c:705
+#: src/conversation/gnunet-conversation.c:687
+#: src/conversation/gnunet-conversation.c:717
#, c-format
msgid "You are having a conversation with `%s'.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:686
-msgid "We had an internal error setting up our phone line. You can still make calls.\n"
+#: src/conversation/gnunet-conversation.c:696
+#, c-format
+msgid ""
+"We had an internal error setting up our phone line. You can still make "
+"calls.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:695
+#: src/conversation/gnunet-conversation.c:705
#, c-format
msgid "We are trying to find the network address to call `%s'.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:700
+#: src/conversation/gnunet-conversation.c:711
#, c-format
-msgid "We are calling `%s', his phone should be ringing.\n"
+msgid "We are calling `%s', their phone should be ringing.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:719
+#: src/conversation/gnunet-conversation.c:728
msgid "Calls waiting:\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:725
+#: src/conversation/gnunet-conversation.c:734
#, c-format
msgid "#%u: `%s'\n"
msgstr "#%u : « %s »\n"
-#: src/conversation/gnunet-conversation.c:753
-#: src/conversation/gnunet-conversation.c:768
+#: src/conversation/gnunet-conversation.c:761
+#: src/conversation/gnunet-conversation.c:777
msgid "There is no call that could be suspended right now.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:801
-#: src/conversation/gnunet-conversation.c:817
+#: src/conversation/gnunet-conversation.c:811
+#: src/conversation/gnunet-conversation.c:826
msgid "There is no call that could be resumed right now.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:824
+#: src/conversation/gnunet-conversation.c:835
#, c-format
msgid "Already talking with `%s', cannot resume a call right now.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:833
+#: src/conversation/gnunet-conversation.c:843
+#, c-format
msgid "There is no incoming call to resume here!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:850
+#: src/conversation/gnunet-conversation.c:858
#, c-format
msgid "There is no incoming call `%s' to resume right now!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:885
+#: src/conversation/gnunet-conversation.c:891
msgid "There is no call that could be cancelled right now.\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:893
+#: src/conversation/gnunet-conversation.c:899
+#, c-format
msgid "There is no incoming call to refuse here!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:910
+#: src/conversation/gnunet-conversation.c:914
#, c-format
msgid "There is no incoming call `%s' to refuse right now!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:937
+#: src/conversation/gnunet-conversation.c:941
msgid "Use `/address' to find out which address this phone should have in GNS"
msgstr ""
-#: src/conversation/gnunet-conversation.c:939
+#: src/conversation/gnunet-conversation.c:942
msgid "Use `/call USER.gnu' to call USER"
msgstr ""
-#: src/conversation/gnunet-conversation.c:941
+#: src/conversation/gnunet-conversation.c:945
msgid "Use `/accept #NUM' to accept incoming call #NUM"
msgstr ""
-#: src/conversation/gnunet-conversation.c:943
+#: src/conversation/gnunet-conversation.c:948
msgid "Use `/suspend' to suspend the active call"
msgstr ""
-#: src/conversation/gnunet-conversation.c:945
-msgid "Use `/resume [#NUM]' to resume a call, #NUM is needed to resume incoming calls, no argument is needed to resume the current outgoing call."
+#: src/conversation/gnunet-conversation.c:952
+msgid ""
+"Use `/resume [#NUM]' to resume a call, #NUM is needed to resume incoming "
+"calls, no argument is needed to resume the current outgoing call."
msgstr ""
-#: src/conversation/gnunet-conversation.c:947
+#: src/conversation/gnunet-conversation.c:955
msgid "Use `/cancel' to reject or terminate a call"
msgstr ""
-#: src/conversation/gnunet-conversation.c:949
+#: src/conversation/gnunet-conversation.c:958
msgid "Use `/status' to print status information"
msgstr ""
-#: src/conversation/gnunet-conversation.c:951
+#: src/conversation/gnunet-conversation.c:961
msgid "Use `/quit' to terminate gnunet-conversation"
msgstr ""
-#: src/conversation/gnunet-conversation.c:953
+#: src/conversation/gnunet-conversation.c:964
msgid "Use `/help command' to get help for a specific command"
msgstr ""
-#: src/conversation/gnunet-conversation.c:1151
+#: src/conversation/gnunet-conversation.c:1124
#, c-format
msgid "Name of our ego changed to `%s'\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:1164
+#: src/conversation/gnunet-conversation.c:1134
#, c-format
msgid "Our ego `%s' was deleted!\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:1199
+#: src/conversation/gnunet-conversation.c:1166
msgid "You must specify the NAME of an ego to use\n"
msgstr ""
-#: src/conversation/gnunet-conversation.c:1223
-msgid "Failed to start gnunet-helper-w32-console\n"
+#: src/conversation/gnunet-conversation.c:1193
+msgid "sets the NAME of the ego to use for the caller ID"
msgstr ""
-#: src/conversation/gnunet-conversation.c:1249
-msgid "sets the NAME of the ego to use for the phone (and name resolution)"
-msgstr ""
-
-#: src/conversation/gnunet-conversation.c:1252
+#: src/conversation/gnunet-conversation.c:1199
msgid "sets the LINE to use for the phone"
msgstr ""
-#: src/conversation/gnunet-conversation.c:1276
+#: src/conversation/gnunet-conversation.c:1218
msgid "Enables having a conversation with other GNUnet users."
msgstr ""
-#: src/conversation/gnunet-conversation-test.c:121
+#: src/conversation/gnunet-helper-audio-playback-gst.c:363
+#: src/conversation/gnunet_gst.c:664
#, c-format
-msgid ""
-"\n"
-"End of transmission. Have a GNU day.\n"
-msgstr ""
-
-#: src/conversation/gnunet-conversation-test.c:149
-#, c-format
-msgid ""
-"\n"
-"We are now playing your recording back. If you can hear it, your audio settings are working..."
-msgstr ""
-
-#: src/conversation/gnunet-conversation-test.c:215
-#, c-format
-msgid "We will now be recording you for %s. After that time, the recording will be played back to you..."
-msgstr ""
-
-#: src/conversation/gnunet-conversation-test.c:248
-#: src/multicast/gnunet-multicast.c:70 src/revocation/gnunet-revocation.c:522
-#: src/template/gnunet-template.c:70
-msgid "help text"
+msgid "Read error from STDIN: %d %s\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-playback.c:305
+#: src/conversation/gnunet-helper-audio-playback.c:330
#, c-format
msgid "pa_stream_write() failed: %s\n"
msgstr "pa_stream_write() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-playback.c:587
+#: src/conversation/gnunet-helper-audio-playback.c:649
msgid "gnunet-helper-audio-playback - Got signal, exiting\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-playback.c:612
-#: src/conversation/gnunet-helper-audio-record.c:545
+#: src/conversation/gnunet-helper-audio-playback.c:676
+#: src/conversation/gnunet-helper-audio-record.c:568
msgid "Connection established.\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-playback.c:617
-#: src/conversation/gnunet-helper-audio-record.c:550
+#: src/conversation/gnunet-helper-audio-playback.c:681
+#: src/conversation/gnunet-helper-audio-record.c:573
#, c-format
msgid "pa_stream_new() failed: %s\n"
msgstr "pa_stream_new() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-playback.c:631
+#: src/conversation/gnunet-helper-audio-playback.c:697
#, c-format
msgid "pa_stream_connect_playback() failed: %s\n"
msgstr "pa_stream_connect_playback() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-playback.c:644
-#: src/conversation/gnunet-helper-audio-record.c:576
+#: src/conversation/gnunet-helper-audio-playback.c:711
+#: src/conversation/gnunet-helper-audio-record.c:601
#, c-format
msgid "Connection failure: %s\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-playback.c:665
-#: src/conversation/gnunet-helper-audio-record.c:599
+#: src/conversation/gnunet-helper-audio-playback.c:732
+#: src/conversation/gnunet-helper-audio-record.c:624
msgid "Wrong Spec\n"
msgstr "Spécification incorrecte\n"
-#: src/conversation/gnunet-helper-audio-playback.c:671
-#: src/conversation/gnunet-helper-audio-record.c:605
+#: src/conversation/gnunet-helper-audio-playback.c:738
+#: src/conversation/gnunet-helper-audio-record.c:630
msgid "pa_mainloop_new() failed.\n"
msgstr "pa_mainloop_new() échoué.\n"
-#: src/conversation/gnunet-helper-audio-playback.c:685
-#: src/conversation/gnunet-helper-audio-record.c:620
+#: src/conversation/gnunet-helper-audio-playback.c:752
+#: src/conversation/gnunet-helper-audio-record.c:645
msgid "pa_context_new() failed.\n"
msgstr "pa_context_new() échoué.\n"
-#: src/conversation/gnunet-helper-audio-playback.c:692
-#: src/conversation/gnunet-helper-audio-record.c:626
+#: src/conversation/gnunet-helper-audio-playback.c:759
+#: src/conversation/gnunet-helper-audio-record.c:651
#, c-format
msgid "pa_context_connect() failed: %s\n"
msgstr "pa_context_connect() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-playback.c:698
-#: src/conversation/gnunet-helper-audio-record.c:632
+#: src/conversation/gnunet-helper-audio-playback.c:765
+#: src/conversation/gnunet-helper-audio-record.c:657
msgid "pa_mainloop_run() failed.\n"
msgstr "pa_mainloop_run() échoué.\n"
-#: src/conversation/gnunet-helper-audio-playback.c:768
+#: src/conversation/gnunet-helper-audio-playback.c:845
#, c-format
msgid "Read error from STDIN: %s\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-playback-gst.c:325
-#, c-format
-msgid "Read error from STDIN: %d %s\n"
-msgstr ""
-
-#: src/conversation/gnunet-helper-audio-record.c:344
+#: src/conversation/gnunet-helper-audio-record.c:356
#, c-format
msgid "opus_encode_float() failed: %s. Aborting\n"
msgstr "opus_encode_float() échoué : %s. Annulation\n"
-#: src/conversation/gnunet-helper-audio-record.c:420
+#: src/conversation/gnunet-helper-audio-record.c:435
#, c-format
msgid "pa_stream_peek() failed: %s\n"
msgstr "pa_stream_peek() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-record.c:458
+#: src/conversation/gnunet-helper-audio-record.c:477
msgid "Got signal, exiting.\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-record.c:483
+#: src/conversation/gnunet-helper-audio-record.c:504
msgid "Stream successfully created.\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-record.c:488
+#: src/conversation/gnunet-helper-audio-record.c:509
#, c-format
msgid "pa_stream_get_buffer_attr() failed: %s\n"
msgstr "pa_stream_get_buffer_attr() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-record.c:496
+#: src/conversation/gnunet-helper-audio-record.c:516
#, c-format
msgid "Buffer metrics: maxlength=%u, fragsize=%u\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-record.c:500
+#: src/conversation/gnunet-helper-audio-record.c:520
#, c-format
msgid "Using sample spec '%s', channel map '%s'.\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-record.c:507
+#: src/conversation/gnunet-helper-audio-record.c:527
#, c-format
msgid "Connected to device %s (%u, %ssuspended).\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-record.c:516
+#: src/conversation/gnunet-helper-audio-record.c:537
#, c-format
msgid "Stream error: %s\n"
msgstr ""
-#: src/conversation/gnunet-helper-audio-record.c:563
+#: src/conversation/gnunet-helper-audio-record.c:586
#, c-format
msgid "pa_stream_connect_record() failed: %s\n"
msgstr "pa_stream_connect_record() échoué : %s\n"
-#: src/conversation/gnunet-helper-audio-record.c:676
+#: src/conversation/gnunet-helper-audio-record.c:703
msgid "ogg_stream_init() failed.\n"
msgstr "ogg_stream_init() échoué.\n"
-#: src/conversation/gnunet-helper-audio-record.c:721
+#: src/conversation/gnunet-helper-audio-record.c:748
#, c-format
-msgid "Failed to allocate %d bytes for second packet\n"
-msgstr ""
-
-#: src/conversation/gnunet-service-conversation.c:841
-msgid "Mesh audio channel not ready; audio data dropped\n"
+msgid "Failed to allocate %u bytes for second packet\n"
msgstr ""
-#: src/conversation/gnunet-service-conversation.c:932
+#: src/conversation/gnunet-service-conversation.c:1286
#, c-format
-msgid "No available phone for incoming call on line %u, sending HANG_UP signal\n"
+msgid "Could not open line, port %s already in use!\n"
msgstr ""
-#: src/conversation/gnunet-service-conversation.c:1338
-#, c-format
-msgid "Received incoming channel on port %u\n"
+#: src/conversation/microphone.c:118
+msgid "Could not start record audio helper\n"
msgstr ""
-#: src/conversation/microphone.c:121
-msgid "Could not start record audio helper\n"
+#: src/conversation/plugin_gnsrecord_conversation.c:72
+#, c-format
+msgid "PHONE version %u not supported\n"
msgstr ""
-#: src/conversation/plugin_gnsrecord_conversation.c:116
+#: src/conversation/plugin_gnsrecord_conversation.c:136
+#: src/conversation/plugin_gnsrecord_conversation.c:150
#, c-format
msgid "Unable to parse PHONE record `%s'\n"
msgstr ""
-#: src/conversation/speaker.c:75
+#: src/conversation/speaker.c:73
msgid "Could not start playback audio helper.\n"
msgstr ""
-#: src/core/core_api.c:767
-msgid "Client was disconnected from core service, trying to reconnect.\n"
+#: src/core/gnunet-core.c:91
+msgid "fresh connection"
msgstr ""
-#: src/core/gnunet-core.c:80
-#, c-format
-msgid "Peer `%s'\n"
+#: src/core/gnunet-core.c:95
+msgid "key sent"
msgstr ""
-#: src/core/gnunet-core.c:110 src/core/gnunet-core.c:138
-#: src/transport/gnunet-transport.c:910 src/transport/gnunet-transport.c:930
-#, c-format
-msgid "%24s: %-17s %4s (%u connections in total)\n"
+#: src/core/gnunet-core.c:99
+msgid "key received"
msgstr ""
-#: src/core/gnunet-core.c:112 src/transport/gnunet-transport.c:911
-msgid "Connected to"
-msgstr "Connecté à"
+#: src/core/gnunet-core.c:103
+msgid "connection established"
+msgstr ""
-#: src/core/gnunet-core.c:140 src/transport/gnunet-transport.c:931
-msgid "Disconnected from"
+#: src/core/gnunet-core.c:107
+msgid "rekeying"
+msgstr ""
+
+#: src/core/gnunet-core.c:111
+#, fuzzy
+msgid "disconnected"
msgstr "Déconnecté de"
-#: src/core/gnunet-core.c:211 src/peerinfo-tool/gnunet-peerinfo.c:694
+#: src/core/gnunet-core.c:120
+msgid "Connection to CORE service lost (reconnecting)"
+msgstr ""
+
+#: src/core/gnunet-core.c:124
+#, fuzzy
+msgid "unknown state"
+msgstr "adresse inconnue"
+
+#: src/core/gnunet-core.c:129
+#, c-format
+msgid "%24s: %-30s %4s (timeout in %6s)\n"
+msgstr ""
+
+#: src/core/gnunet-core.c:157 src/peerinfo-tool/gnunet-peerinfo.c:697
#, c-format
msgid "Invalid command line argument `%s'\n"
msgstr ""
-#: src/core/gnunet-core.c:233 src/transport/gnunet-transport.c:1486
+#: src/core/gnunet-core.c:163
+msgid "Failed to connect to CORE service!\n"
+msgstr ""
+
+#: src/core/gnunet-core.c:186 src/transport/gnunet-transport.c:1389
msgid "provide information about all current connections (continuously)"
msgstr ""
-#: src/core/gnunet-core.c:244
+#: src/core/gnunet-core.c:196
msgid "Print information about connected peers."
msgstr ""
-#: src/core/gnunet-service-core.c:105
-msgid "Core service is lacking HOSTKEY configuration setting. Exiting.\n"
+#: src/core/gnunet-service-core.c:328
+msgid "# send requests dropped (disconnected)"
msgstr ""
-#: src/core/gnunet-service-core.c:126
-#, c-format
-msgid "Core service of `%4s' ready.\n"
+#: src/core/gnunet-service-core.c:354
+msgid "# dequeuing CAR (duplicate request)"
msgstr ""
-#: src/core/gnunet-service-core_clients.c:370
-msgid "# send requests dropped (disconnected)"
+#: src/core/gnunet-service-core.c:418
+#, c-format
+msgid "# bytes of messages of type %u received"
msgstr ""
-#: src/core/gnunet-service-core_clients.c:480
+#: src/core/gnunet-service-core.c:504
msgid "# messages discarded (session disconnected)"
msgstr ""
-#: src/core/gnunet-service-core_clients.c:526
+#: src/core/gnunet-service-core.c:823
#, c-format
-msgid "# bytes of messages of type %u received"
+msgid "# messages of type %u discarded (client busy)"
+msgstr ""
+
+#: src/core/gnunet-service-core.c:925
+msgid "Core service is lacking HOSTKEY configuration setting. Exiting.\n"
+msgstr ""
+
+#: src/core/gnunet-service-core.c:953
+#, c-format
+msgid "Core service of `%s' ready.\n"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:535
+#: src/core/gnunet-service-core_kx.c:512
msgid "# bytes encrypted"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:586
+#: src/core/gnunet-service-core_kx.c:570
msgid "# bytes decrypted"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:673
+#: src/core/gnunet-service-core_kx.c:667
+msgid "# PAYLOAD dropped (out of order)"
+msgstr ""
+
+#: src/core/gnunet-service-core_kx.c:719
msgid "# key exchanges initiated"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:713
+#: src/core/gnunet-service-core_kx.c:775
msgid "# key exchanges stopped"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:810
+#: src/core/gnunet-service-core_kx.c:807
+msgid "# PING messages transmitted"
+msgstr ""
+
+#: src/core/gnunet-service-core_kx.c:866
msgid "# old ephemeral keys ignored"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:816
-msgid "# ephemeral keys received"
+#: src/core/gnunet-service-core_kx.c:880
+msgid "# duplicate ephemeral keys ignored"
+msgstr ""
+
+#: src/core/gnunet-service-core_kx.c:915
+msgid "# EPHEMERAL_KEYs rejected (bad signature)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:850
+#: src/core/gnunet-service-core_kx.c:933
#, c-format
-msgid "Ephemeral key message from peer `%s' rejected as its validity range does not match our system time (%llu not in [%llu,%llu]).\n"
+msgid ""
+"EPHEMERAL_KEY from peer `%s' rejected as its validity range does not match "
+"our system time (%llu not in [%llu,%llu]).\n"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:861
-msgid "# EPHEMERAL_KEY messages received"
+#: src/core/gnunet-service-core_kx.c:940
+msgid "# EPHEMERAL_KEY messages rejected due to time"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:951
-#: src/transport/gnunet-service-transport_validation.c:1016
-msgid "# PING messages received"
+#: src/core/gnunet-service-core_kx.c:958
+msgid "# valid ephemeral keys received"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:959
-msgid "# PING messages dropped (out of order)"
+#: src/core/gnunet-service-core_kx.c:1067
+#: src/transport/gnunet-service-transport_validation.c:1133
+msgid "# PING messages received"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:986
-#, c-format
-msgid "Received PING from `%s' for different identity: I am `%s', PONG identity: `%s'\n"
+#: src/core/gnunet-service-core_kx.c:1077
+msgid "# PING messages dropped (out of order)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1003
+#: src/core/gnunet-service-core_kx.c:1126
msgid "# PONG messages created"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1029
+#: src/core/gnunet-service-core_kx.c:1151
msgid "# sessions terminated by timeout"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1039
+#: src/core/gnunet-service-core_kx.c:1164
msgid "# keepalive messages sent"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1096
-#: src/transport/gnunet-service-transport_validation.c:1328
+#: src/core/gnunet-service-core_kx.c:1221
+#: src/transport/gnunet-service-transport_validation.c:1476
msgid "# PONG messages received"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1102
+#: src/core/gnunet-service-core_kx.c:1229
msgid "# PONG messages dropped (connection down)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1107
+#: src/core/gnunet-service-core_kx.c:1237
msgid "# PONG messages dropped (out of order)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1137
+#: src/core/gnunet-service-core_kx.c:1276
msgid "# PONG messages decrypted"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1171
+#: src/core/gnunet-service-core_kx.c:1316
msgid "# session keys confirmed via PONG"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1181
+#: src/core/gnunet-service-core_kx.c:1328
msgid "# timeouts prevented via PONG"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1188
+#: src/core/gnunet-service-core_kx.c:1337
msgid "# rekey operations confirmed via PONG"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1328
+#: src/core/gnunet-service-core_kx.c:1513
msgid "# DATA message dropped (out of order)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1335
+#: src/core/gnunet-service-core_kx.c:1524
#, c-format
-msgid "Session to peer `%s' went down due to key expiration (should not happen)\n"
+msgid ""
+"Session to peer `%s' went down due to key expiration (should not happen)\n"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1338
+#: src/core/gnunet-service-core_kx.c:1528
msgid "# sessions terminated by key expiration"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1383
-#: src/core/gnunet-service-core_kx.c:1408
+#: src/core/gnunet-service-core_kx.c:1606
+#: src/core/gnunet-service-core_kx.c:1633
msgid "# bytes dropped (duplicates)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1395
+#: src/core/gnunet-service-core_kx.c:1619
msgid "# bytes dropped (out of sequence)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1437
+#: src/core/gnunet-service-core_kx.c:1664
msgid "# bytes dropped (ancient message)"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1445
+#: src/core/gnunet-service-core_kx.c:1673
msgid "# bytes of payload decrypted"
msgstr ""
-#: src/core/gnunet-service-core_kx.c:1480
-msgid "# PAYLOAD dropped (out of order)"
-msgstr ""
-
-#: src/core/gnunet-service-core_neighbours.c:168
-msgid "# sessions terminated by transport disconnect"
-msgstr ""
-
-#: src/core/gnunet-service-core_neighbours.c:184
-#: src/core/gnunet-service-core_neighbours.c:335
-msgid "# neighbour entries allocated"
-msgstr ""
-
-#: src/core/gnunet-service-core_neighbours.c:252
-msgid "# encrypted bytes given to transport"
-msgstr ""
-
-#: src/core/gnunet-service-core_neighbours.c:418
-#, c-format
-msgid "Unsupported message of type %u (%u bytes) received from peer `%s'\n"
-msgstr ""
-
-#: src/core/gnunet-service-core_sessions.c:216
-#: src/core/gnunet-service-core_sessions.c:288
-#: src/dht/gnunet-service-dht_neighbours.c:662
-#: src/dht/gnunet-service-dht_neighbours.c:727
-#: src/dht/gnunet-service-xdht_neighbours.c:1304
-#: src/fs/gnunet-service-fs_cp.c:606 src/fs/gnunet-service-fs_cp.c:1501
-#: src/topology/gnunet-daemon-topology.c:707
-#: src/topology/gnunet-daemon-topology.c:808
-#: src/transport/gnunet-service-transport_neighbours.c:917
-#: src/transport/gnunet-service-transport_neighbours.c:1141
-#: src/transport/gnunet-service-transport_neighbours.c:3142
-#: src/transport/gnunet-service-transport_neighbours.c:3438
+#: src/core/gnunet-service-core_sessions.c:252
+#: src/core/gnunet-service-core_sessions.c:337
+#: src/fs/gnunet-service-fs_cp.c:610 src/fs/gnunet-service-fs_cp.c:1519
+#: src/topology/gnunet-daemon-topology.c:579
+#: src/topology/gnunet-daemon-topology.c:671
+#: src/transport/gnunet-service-transport_neighbours.c:723
+#: src/transport/gnunet-service-transport_neighbours.c:731
msgid "# peers connected"
msgstr ""
-#: src/core/gnunet-service-core_sessions.c:255
+#: src/core/gnunet-service-core_sessions.c:285
msgid "# type map refreshes sent"
msgstr ""
-#: src/core/gnunet-service-core_sessions.c:426
-msgid "# messages discarded (expired prior to transmission)"
-msgstr ""
-
-#: src/core/gnunet-service-core_typemap.c:110
-#: src/core/gnunet-service-core_typemap.c:121
-msgid "# type maps received"
-msgstr ""
-
-#: src/core/gnunet-service-core_typemap.c:151
-msgid "# updates to my type map"
-msgstr ""
-
-#: src/datacache/datacache.c:115 src/datacache/datacache.c:266
-#: src/datastore/gnunet-service-datastore.c:838
-msgid "# bytes stored"
-msgstr ""
-
-#: src/datacache/datacache.c:117 src/datacache/datacache.c:268
-msgid "# items stored"
-msgstr ""
-
-#: src/datacache/datacache.c:143 src/datacache/datacache.c:150
-#: src/datastore/gnunet-service-datastore.c:1487
-#: src/datastore/gnunet-service-datastore.c:1498
-#, c-format
-msgid "No `%s' specified for `%s' in configuration!\n"
-msgstr ""
-
-#: src/datacache/datacache.c:184
-#, c-format
-msgid "Loading `%s' datacache plugin\n"
+#: src/core/gnunet-service-core_sessions.c:400
+msgid "# outdated typemap confirmations received"
msgstr ""
-#: src/datacache/datacache.c:192
-#, c-format
-msgid "Failed to load datacache plugin for `%s'\n"
+#: src/core/gnunet-service-core_sessions.c:418
+msgid "# valid typemap confirmations received"
msgstr ""
-#: src/datacache/datacache.c:295
-msgid "# requests received"
+#: src/core/gnunet-service-core_typemap.c:170
+#: src/core/gnunet-service-core_typemap.c:184
+msgid "# type maps received"
msgstr ""
-#: src/datacache/datacache.c:304
-msgid "# requests filtered by bloom filter"
+#: src/core/gnunet-service-core_typemap.c:218
+msgid "# updates to my type map"
msgstr ""
-#: src/datacache/plugin_datacache_heap.c:406
+#: src/datacache/plugin_datacache_heap.c:555
msgid "Heap datacache running\n"
msgstr ""
-#: src/datacache/plugin_datacache_postgres.c:392
-msgid "Postgres datacache running\n"
-msgstr ""
-
-#: src/datacache/plugin_datacache_sqlite.c:69
-#: src/datacache/plugin_datacache_sqlite.c:72
-#: src/datastore/plugin_datastore_mysql.c:806
-#: src/datastore/plugin_datastore_mysql.c:820
-#: src/datastore/plugin_datastore_sqlite.c:57 src/mysql/mysql.c:41
-#: src/mysql/mysql.c:48 src/mysql/mysql.c:522 src/mysql/mysql.c:531
-#: src/mysql/mysql.c:591 src/mysql/mysql.c:607
-#: src/namecache/plugin_namecache_postgres.c:52
-#: src/namecache/plugin_namecache_sqlite.c:52
-#: src/namestore/plugin_namestore_postgres.c:52
-#: src/namestore/plugin_namestore_sqlite.c:52
-#: src/testbed/generate-underlay-topology.c:47
-#: src/testbed/gnunet-daemon-latency-logger.c:52
-#: src/testbed/gnunet-daemon-testbed-underlay.c:55
-#: src/testbed/testbed_api_hosts.c:69 src/util/crypto_ecc.c:51
-#: src/util/crypto_mpi.c:39 src/include/gnunet_common.h:602
-#: src/include/gnunet_common.h:611 src/scalarproduct/scalarproduct.h:50
+#: src/datacache/plugin_datacache_sqlite.c:118
+#: src/datacache/plugin_datacache_sqlite.c:139
+#: src/datastore/plugin_datastore_mysql.c:890
+#: src/datastore/plugin_datastore_sqlite.c:63
+#: src/datastore/plugin_datastore_sqlite.c:81 src/my/my.c:81 src/my/my.c:93
+#: src/mysql/mysql.c:46 src/mysql/mysql.c:64
+#: src/namecache/plugin_namecache_sqlite.c:54
+#: src/namestore/plugin_namestore_sqlite.c:55
+#: src/peerstore/plugin_peerstore_sqlite.c:54
+#: src/testbed/generate-underlay-topology.c:48
+#: src/testbed/gnunet-daemon-latency-logger.c:53
+#: src/testbed/gnunet-daemon-testbed-underlay.c:57
+#: src/testbed/testbed_api_hosts.c:72 src/util/crypto_ecc.c:78
+#: src/util/crypto_ecc_setup.c:47 src/util/crypto_mpi.c:40
#, c-format
msgid "`%s' failed at %s:%d with error: %s\n"
msgstr ""
-#: src/datacache/plugin_datacache_sqlite.c:450
-msgid "Sqlite datacache running\n"
-msgstr ""
-
-#: src/datacache/plugin_datacache_sqlite.c:484
-#: src/datastore/plugin_datastore_sqlite.c:404
-#: src/namecache/plugin_namecache_sqlite.c:295
-#: src/namestore/plugin_namestore_sqlite.c:327
+#: src/datacache/plugin_datacache_sqlite.c:723
+#: src/datastore/plugin_datastore_sqlite.c:531
+#: src/namecache/plugin_namecache_sqlite.c:237
+#: src/namestore/plugin_namestore_sqlite.c:273
msgid "Tried to close sqlite without finalizing all prepared statements.\n"
msgstr ""
-#: src/datacache/plugin_datacache_sqlite.c:491
-#, c-format
-msgid "Failed to close statement %p: %d\n"
-msgstr ""
-
-#: src/datacache/plugin_datacache_template.c:125
-msgid "Template datacache running\n"
-msgstr ""
-
-#: src/datastore/datastore_api.c:310
-msgid "Failed to transmit request to drop database.\n"
-msgstr ""
+#: src/datastore/datastore_api.c:340
+#, fuzzy
+msgid "DATASTORE disconnected"
+msgstr "Déconnecté de"
-#: src/datastore/datastore_api.c:394
-msgid "# queue entry timeouts"
-msgstr ""
+#: src/datastore/datastore_api.c:462
+#, fuzzy
+msgid "Disconnected from DATASTORE"
+msgstr "Déconnecté de"
-#: src/datastore/datastore_api.c:443
+#: src/datastore/datastore_api.c:565
msgid "# queue overflows"
msgstr ""
-#: src/datastore/datastore_api.c:471
+#: src/datastore/datastore_api.c:595
msgid "# queue entries created"
msgstr ""
-#: src/datastore/datastore_api.c:491
-msgid "# Requests dropped from datastore queue"
+#: src/datastore/datastore_api.c:756
+msgid "# status messages received"
+msgstr ""
+
+#: src/datastore/datastore_api.c:810
+msgid "# Results received"
msgstr ""
-#: src/datastore/datastore_api.c:533
+#: src/datastore/datastore_api.c:917
msgid "# datastore connections (re)created"
msgstr ""
-#: src/datastore/datastore_api.c:616 src/scalarproduct/scalarproduct_api.c:279
-msgid "# transmission request failures"
+#: src/datastore/datastore_api.c:1032
+msgid "# PUT requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:638
-msgid "# bytes sent to datastore"
+#: src/datastore/datastore_api.c:1093
+msgid "# RESERVE requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:770
-msgid "Failed to receive status response from database."
+#: src/datastore/datastore_api.c:1158
+msgid "# RELEASE RESERVE requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:784
-msgid "Error reading response from datastore service"
+#: src/datastore/datastore_api.c:1236
+msgid "# REMOVE requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:796 src/datastore/datastore_api.c:802
-msgid "Invalid error message received from datastore service"
+#: src/datastore/datastore_api.c:1295
+msgid "# GET REPLICATION requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:806
-msgid "# status messages received"
+#: src/datastore/datastore_api.c:1357
+msgid "# GET ZERO ANONYMITY requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:876
-msgid "# PUT requests executed"
+#: src/datastore/datastore_api.c:1438
+msgid "# GET requests executed"
msgstr ""
-#: src/datastore/datastore_api.c:944
-msgid "# RESERVE requests executed"
+#: src/datastore/gnunet-datastore.c:187
+#, c-format
+msgid "Dumped %<PRIu64> records\n"
msgstr ""
-#: src/datastore/datastore_api.c:1005
-msgid "# RELEASE RESERVE requests executed"
+#: src/datastore/gnunet-datastore.c:214 src/datastore/gnunet-datastore.c:226
+#, c-format
+msgid "Short write to file: %zd bytes expecting %zd\n"
msgstr ""
-#: src/datastore/datastore_api.c:1065
-msgid "# UPDATE requests executed"
+#: src/datastore/gnunet-datastore.c:257
+#, c-format
+msgid "Error queueing datastore GET operation\n"
msgstr ""
-#: src/datastore/datastore_api.c:1129
-msgid "# REMOVE requests executed"
+#: src/datastore/gnunet-datastore.c:282 src/datastore/gnunet-datastore.c:400
+#, c-format
+msgid "Unable to open dump file: %s\n"
msgstr ""
-#: src/datastore/datastore_api.c:1174
-msgid "Failed to receive response from database.\n"
+#: src/datastore/gnunet-datastore.c:319
+#, c-format
+msgid "Failed to store item: %s, aborting\n"
msgstr ""
-#: src/datastore/datastore_api.c:1233
-msgid "# Results received"
+#: src/datastore/gnunet-datastore.c:331
+#, c-format
+msgid "Inserted %<PRIu64> records\n"
msgstr ""
-#: src/datastore/datastore_api.c:1300
-msgid "# GET REPLICATION requests executed"
+#: src/datastore/gnunet-datastore.c:339 src/datastore/gnunet-datastore.c:353
+#, c-format
+msgid "Short read from file: %zd bytes expecting %zd\n"
msgstr ""
-#: src/datastore/datastore_api.c:1363
-msgid "# GET ZERO ANONYMITY requests executed"
+#: src/datastore/gnunet-datastore.c:378
+#, c-format
+msgid "Error queueing datastore PUT operation\n"
msgstr ""
-#: src/datastore/datastore_api.c:1424
-msgid "# GET requests executed"
+#: src/datastore/gnunet-datastore.c:417
+#, c-format
+msgid "Input file is not of a supported format\n"
msgstr ""
-#: src/datastore/gnunet-datastore.c:114
+#: src/datastore/gnunet-datastore.c:442
#, c-format
-msgid "Failed to store item: %s, aborting\n"
+msgid "Failed connecting to the datastore.\n"
msgstr ""
-#: src/datastore/gnunet-datastore.c:200
+#: src/datastore/gnunet-datastore.c:454
#, c-format
-msgid "Cannot use the same configuration for source and destination\n"
+msgid "Please choose at least one operation: %s, %s\n"
msgstr ""
-#: src/datastore/gnunet-datastore.c:246
-msgid "specifies the configuration to use to access an alternative datastore; will merge that datastore into our current datastore"
+#: src/datastore/gnunet-datastore.c:477
+msgid "Dump all records from the datastore"
msgstr ""
-#: src/datastore/gnunet-datastore.c:255
-msgid "Manipulate GNUnet datastore"
+#: src/datastore/gnunet-datastore.c:482
+msgid "Insert records into the datastore"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:351
-msgid "# bytes expired"
+#: src/datastore/gnunet-datastore.c:487
+msgid "File to dump or insert"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:425
-msgid "# bytes purged (low-priority)"
+#: src/datastore/gnunet-datastore.c:498
+msgid "Manipulate GNUnet datastore"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:483
-#: src/gns/gnunet-gns-helper-service-w32.c:223
-msgid "Transmission to client failed!\n"
+#: src/datastore/gnunet-service-datastore.c:335
+msgid "# bytes expired"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:514
-#: src/gns/gnunet-gns-helper-service-w32.c:262
-msgid "Shutdown in progress, aborting transmission.\n"
+#: src/datastore/gnunet-service-datastore.c:419
+msgid "# bytes purged (low-priority)"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:630
+#: src/datastore/gnunet-service-datastore.c:551
msgid "# results found"
msgstr "# résultats introuvables"
-#: src/datastore/gnunet-service-datastore.c:673
+#: src/datastore/gnunet-service-datastore.c:593
#, c-format
-msgid "Insufficient space (%llu bytes are available) to satisfy `%s' request for %llu bytes\n"
+msgid ""
+"Insufficient space (%llu bytes are available) to satisfy RESERVE request for "
+"%llu bytes\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:684
+#: src/datastore/gnunet-service-datastore.c:606
#, c-format
-msgid "The requested amount (%llu bytes) is larger than the cache size (%llu bytes)\n"
+msgid ""
+"The requested amount (%llu bytes) is larger than the cache size (%llu "
+"bytes)\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:688
-msgid "Insufficient space to satisfy request and requested amount is larger than cache size"
+#: src/datastore/gnunet-service-datastore.c:612
+msgid ""
+"Insufficient space to satisfy request and requested amount is larger than "
+"cache size"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:694
+#: src/datastore/gnunet-service-datastore.c:619
msgid "Insufficient space to satisfy request"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:699
-#: src/datastore/gnunet-service-datastore.c:751
-#: src/datastore/gnunet-service-datastore.c:964
-#: src/datastore/gnunet-service-datastore.c:1421
+#: src/datastore/gnunet-service-datastore.c:626
+#: src/datastore/gnunet-service-datastore.c:677
+#: src/datastore/gnunet-service-datastore.c:820
+#: src/datastore/gnunet-service-datastore.c:1429
msgid "# reserved"
msgstr "# réservé"
-#: src/datastore/gnunet-service-datastore.c:764
+#: src/datastore/gnunet-service-datastore.c:693
msgid "Could not find matching reservation"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:850
+#: src/datastore/gnunet-service-datastore.c:743
+msgid "# bytes stored"
+msgstr ""
+
+#: src/datastore/gnunet-service-datastore.c:758
#, c-format
msgid "Need %llu bytes more space (%llu allowed, using %llu)\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1010
+#: src/datastore/gnunet-service-datastore.c:858
msgid "# GET requests received"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1022
-msgid "# requests filtered by bloomfilter"
+#: src/datastore/gnunet-service-datastore.c:888
+msgid "# GET KEY requests received"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1050
-msgid "# UPDATE requests received"
+#: src/datastore/gnunet-service-datastore.c:899
+msgid "# requests filtered by bloomfilter"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1080
+#: src/datastore/gnunet-service-datastore.c:940
msgid "# GET REPLICATION requests received"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1113
+#: src/datastore/gnunet-service-datastore.c:971
msgid "# GET ZERO ANONYMITY requests received"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1138
+#: src/datastore/gnunet-service-datastore.c:1012
msgid "Content not found"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1146
+#: src/datastore/gnunet-service-datastore.c:1019
msgid "# bytes removed (explicit request)"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1178
+#: src/datastore/gnunet-service-datastore.c:1059
msgid "# REMOVE requests received"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1220
+#: src/datastore/gnunet-service-datastore.c:1108
+#, c-format
+msgid ""
+"Datastore payload must have been inaccurate (%lld < %lld). Recomputing it.\n"
+msgstr ""
+
+#: src/datastore/gnunet-service-datastore.c:1113
+#: src/datastore/gnunet-service-datastore.c:1282
#, c-format
-msgid "Datastore payload inaccurate (%lld < %lld). Trying to fix.\n"
+msgid "New payload: %lld\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1281
+#: src/datastore/gnunet-service-datastore.c:1168
#, c-format
msgid "Loading `%s' datastore plugin\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1290
+#: src/datastore/gnunet-service-datastore.c:1177
#, c-format
msgid "Failed to load datastore plugin for `%s'\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1492
+#: src/datastore/gnunet-service-datastore.c:1237
+msgid "Bloomfilter construction complete.\n"
+msgstr ""
+
+#: src/datastore/gnunet-service-datastore.c:1289
+msgid "Rebuilding bloomfilter. Please be patient.\n"
+msgstr ""
+
+#: src/datastore/gnunet-service-datastore.c:1299
+msgid "Plugin does not support get_keys function. Please fix!\n"
+msgstr ""
+
+#: src/datastore/gnunet-service-datastore.c:1464
#, c-format
msgid "# bytes used in file-sharing datastore `%s'"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1503
+#: src/datastore/gnunet-service-datastore.c:1473
msgid "# quota"
msgstr "# quota"
-#: src/datastore/gnunet-service-datastore.c:1505
+#: src/datastore/gnunet-service-datastore.c:1476
msgid "# cache size"
msgstr "# taille du cache"
-#: src/datastore/gnunet-service-datastore.c:1518
+#: src/datastore/gnunet-service-datastore.c:1492
#, c-format
msgid "Could not use specified filename `%s' for bloomfilter.\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1536
-#: src/datastore/gnunet-service-datastore.c:1552
+#: src/datastore/gnunet-service-datastore.c:1513
+#: src/datastore/gnunet-service-datastore.c:1535
#, c-format
msgid "Failed to remove bogus bloomfilter file `%s'\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1582
+#: src/datastore/gnunet-service-datastore.c:1574
msgid "Failed to initialize bloomfilter.\n"
msgstr ""
-#: src/datastore/gnunet-service-datastore.c:1611
-msgid "Rebuilding bloomfilter. Please be patient.\n"
-msgstr ""
-
-#: src/datastore/gnunet-service-datastore.c:1616
-msgid "Plugin does not support get_keys function. Please fix!\n"
-msgstr ""
-
-#: src/datastore/gnunet-service-datastore.c:1619
-msgid "Bloomfilter construction complete.\n"
+#: src/datastore/plugin_datastore_heap.c:895
+msgid "Heap database running\n"
msgstr ""
-#: src/datastore/plugin_datastore_heap.c:820
-msgid "Heap database running\n"
+#: src/datastore/plugin_datastore_mysql.c:371
+#: src/datastore/plugin_datastore_mysql.c:423
+#: src/datastore/plugin_datastore_mysql.c:1071
+msgid "MySQL statement run failure"
msgstr ""
-#: src/datastore/plugin_datastore_mysql.c:783
-#, c-format
-msgid "Failed to prepare statement `%s'\n"
+#: src/datastore/plugin_datastore_mysql.c:410
+#: src/datastore/plugin_datastore_sqlite.c:674
+msgid "Data too large"
msgstr ""
-#: src/datastore/plugin_datastore_mysql.c:791
+#: src/datastore/plugin_datastore_mysql.c:847
#, c-format
msgid "`%s' for `%s' failed at %s:%d with error: %s\n"
msgstr ""
-#: src/datastore/plugin_datastore_mysql.c:1022
+#: src/datastore/plugin_datastore_mysql.c:1179
msgid "Mysql database running\n"
msgstr ""
-#: src/datastore/plugin_datastore_postgres.c:824
+#: src/datastore/plugin_datastore_postgres.c:284
+#: src/datastore/plugin_datastore_postgres.c:897
+msgid "Postgresql exec failure"
+msgstr ""
+
+#: src/datastore/plugin_datastore_postgres.c:858
msgid "Failed to drop table from database.\n"
msgstr ""
-#: src/datastore/plugin_datastore_postgres.c:860
-#: src/namecache/plugin_namecache_postgres.c:414
-#: src/namestore/plugin_namestore_postgres.c:569
+#: src/datastore/plugin_datastore_postgres.c:956
msgid "Postgres database running\n"
msgstr ""
-#: src/datastore/plugin_datastore_sqlite.c:57
-#: src/testbed/generate-underlay-topology.c:50
-#: src/testbed/gnunet-daemon-latency-logger.c:55
-#: src/testbed/gnunet-daemon-testbed-underlay.c:58
+#: src/datastore/plugin_datastore_sqlite.c:87
+#: src/testbed/generate-underlay-topology.c:55
+#: src/testbed/gnunet-daemon-latency-logger.c:56
+#: src/testbed/gnunet-daemon-testbed-underlay.c:60
#, c-format
msgid "`%s' failed at %s:%u with error: %s"
msgstr ""
-#: src/datastore/plugin_datastore_sqlite.c:255
-#: src/namecache/plugin_namecache_sqlite.c:193
-#: src/namestore/plugin_namestore_sqlite.c:204
-#: src/psycstore/plugin_psycstore_sqlite.c:319
+#: src/datastore/plugin_datastore_sqlite.c:310
+#: src/namecache/plugin_namecache_sqlite.c:180
+#: src/namestore/plugin_namestore_sqlite.c:213
+#: src/peerstore/plugin_peerstore_sqlite.c:540
#, c-format
msgid "Unable to initialize SQLite: %s.\n"
msgstr ""
-#: src/datastore/plugin_datastore_sqlite.c:663
-msgid "Invalid data in database. Trying to fix (by deletion).\n"
+#: src/datastore/plugin_datastore_sqlite.c:633
+msgid "sqlite bind failure"
msgstr ""
-#: src/datastore/plugin_datastore_sqlite.c:1156
+#: src/datastore/plugin_datastore_sqlite.c:1251
msgid "sqlite version to old to determine size, assuming zero\n"
msgstr ""
-#: src/datastore/plugin_datastore_sqlite.c:1175
+#: src/datastore/plugin_datastore_sqlite.c:1266
+#: src/datastore/plugin_datastore_sqlite.c:1279
+#, fuzzy
+msgid "error preparing statement\n"
+msgstr "Erreur de création du tunnel\n"
+
+#: src/datastore/plugin_datastore_sqlite.c:1287
+msgid "error stepping\n"
+msgstr ""
+
+#: src/datastore/plugin_datastore_sqlite.c:1295
#, c-format
-msgid "Using sqlite page utilization to estimate payload (%llu pages of size %llu bytes)\n"
+msgid ""
+"Using sqlite page utilization to estimate payload (%llu pages of size %llu "
+"bytes)\n"
msgstr ""
-#: src/datastore/plugin_datastore_sqlite.c:1215
-#: src/namecache/plugin_namecache_sqlite.c:583
-#: src/namestore/plugin_namestore_sqlite.c:719
+#: src/datastore/plugin_datastore_sqlite.c:1337
+#: src/namecache/plugin_namecache_sqlite.c:564
+#: src/namestore/plugin_namestore_sqlite.c:775
msgid "Sqlite database running\n"
msgstr ""
-#: src/datastore/plugin_datastore_template.c:257
+#: src/datastore/plugin_datastore_template.c:252
msgid "Template database running\n"
msgstr ""
-#: src/dht/dht_api.c:376
-msgid "Failed to connect to the DHT service!\n"
-msgstr ""
-
-#: src/dht/gnunet-dht-get.c:133
+#: src/dht/gnunet-dht-get.c:164
#, c-format
msgid ""
"Result %d, type %d:\n"
@@ -1704,1250 +1897,864 @@ msgstr ""
"Resultat %d, type %d :\n"
"%.*s\n"
-#: src/dht/gnunet-dht-get.c:159
+#: src/dht/gnunet-dht-get.c:165
+#, fuzzy, c-format
+msgid "Result %d, type %d:\n"
+msgstr ""
+"Resultat %d, type %d :\n"
+"%.*s\n"
+
+#: src/dht/gnunet-dht-get.c:215
msgid "Must provide key for DHT GET!\n"
msgstr ""
-#: src/dht/gnunet-dht-get.c:165 src/dht/gnunet-dht-monitor.c:225
+#: src/dht/gnunet-dht-get.c:223 src/dht/gnunet-dht-hello.c:119
+#: src/dht/gnunet-dht-monitor.c:255
+#, c-format
msgid "Failed to connect to DHT service!\n"
msgstr ""
-#: src/dht/gnunet-dht-get.c:173
-msgid "Issueing DHT GET with key"
+#: src/dht/gnunet-dht-get.c:233
+msgid "Issuing DHT GET with key"
msgstr ""
-#: src/dht/gnunet-dht-get.c:189 src/dht/gnunet-dht-monitor.c:262
-#: src/dht/gnunet-dht-put.c:198
+#: src/dht/gnunet-dht-get.c:269 src/dht/gnunet-dht-monitor.c:302
+#: src/dht/gnunet-dht-put.c:200
msgid "the query key"
msgstr ""
-#: src/dht/gnunet-dht-get.c:192
+#: src/dht/gnunet-dht-get.c:275
msgid "how many parallel requests (replicas) to create"
msgstr ""
-#: src/dht/gnunet-dht-get.c:195 src/dht/gnunet-dht-monitor.c:265
+#: src/dht/gnunet-dht-get.c:280 src/dht/gnunet-dht-put.c:217
+msgid "use DHT's record route option"
+msgstr ""
+
+#: src/dht/gnunet-dht-get.c:286 src/dht/gnunet-dht-monitor.c:308
msgid "the type of data to look for"
msgstr ""
-#: src/dht/gnunet-dht-get.c:198 src/dht/gnunet-dht-put.c:210
+#: src/dht/gnunet-dht-get.c:292
msgid "how long to execute this query before giving up?"
msgstr ""
-#: src/dht/gnunet-dht-get.c:201 src/dht/gnunet-dht-put.c:201
+#: src/dht/gnunet-dht-get.c:298 src/dht/gnunet-dht-put.c:206
msgid "use DHT's demultiplex everywhere option"
msgstr ""
-#: src/dht/gnunet-dht-get.c:204 src/dht/gnunet-dht-monitor.c:271
-#: src/dht/gnunet-dht-put.c:213 src/fs/gnunet-auto-share.c:753
-#: src/fs/gnunet-download.c:328 src/fs/gnunet-publish.c:877
-#: src/fs/gnunet-search.c:301 src/fs/gnunet-unindex.c:168
-#: src/nse/gnunet-nse-profiler.c:873
-msgid "be verbose (print progress information)"
-msgstr ""
-
-#: src/dht/gnunet-dht-get.c:225
+#: src/dht/gnunet-dht-get.c:315
msgid "Issue a GET request to the GNUnet DHT, prints results."
msgstr ""
-#: src/dht/gnunet-dht-monitor.c:268
-msgid "how long should the monitor command run"
-msgstr ""
-
-#: src/dht/gnunet-dht-monitor.c:293
-msgid "Prints all packets that go through the DHT."
+#: src/dht/gnunet-dht-hello.c:166
+msgid "Obtain HELLO from DHT or provide HELLO to DHT for bootstrapping"
msgstr ""
-#: src/dht/gnunet-dht-put.c:118
-msgid "PUT request sent with key"
+#: src/dht/gnunet-dht-monitor.c:315
+msgid "how long should the monitor command run"
msgstr ""
-#: src/dht/gnunet-dht-put.c:121
-msgid "Timeout sending PUT request!\n"
+#: src/dht/gnunet-dht-monitor.c:321 src/fs/gnunet-download.c:359
+#: src/nse/gnunet-nse-profiler.c:894
+msgid "be verbose (print progress information)"
msgstr ""
-#: src/dht/gnunet-dht-put.c:124
-msgid "PUT request not confirmed!\n"
+#: src/dht/gnunet-dht-monitor.c:336
+msgid "Prints all packets that go through the DHT."
msgstr ""
-#: src/dht/gnunet-dht-put.c:153
+#: src/dht/gnunet-dht-put.c:133
msgid "Must provide KEY and DATA for DHT put!\n"
msgstr ""
-#: src/dht/gnunet-dht-put.c:160
+#: src/dht/gnunet-dht-put.c:140
#, c-format
-msgid "Could not connect to %s service!\n"
+msgid "Could not connect to DHT service!\n"
msgstr ""
-#: src/dht/gnunet-dht-put.c:176
+#: src/dht/gnunet-dht-put.c:151
#, c-format
msgid "Issuing put request for `%s' with data `%s'!\n"
msgstr ""
-#: src/dht/gnunet-dht-put.c:192
+#: src/dht/gnunet-dht-put.c:188
msgid "the data to insert under the key"
msgstr ""
-#: src/dht/gnunet-dht-put.c:195
+#: src/dht/gnunet-dht-put.c:194
msgid "how long to store this entry in the dht (in seconds)"
msgstr ""
-#: src/dht/gnunet-dht-put.c:204
+#: src/dht/gnunet-dht-put.c:212
msgid "how many replicas to create"
msgstr ""
-#: src/dht/gnunet-dht-put.c:207
+#: src/dht/gnunet-dht-put.c:223
msgid "the type to insert data as"
msgstr ""
-#: src/dht/gnunet-dht-put.c:236
+#: src/dht/gnunet-dht-put.c:241
msgid "Issue a PUT request to the GNUnet DHT insert DATA under KEY."
msgstr ""
-#: src/dht/gnunet-service-dht.c:172 src/dht/gnunet-service-xdht.c:176
-msgid "Failed to connect to transport service!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:417
-#: src/dht/gnunet-service-xdht_clients.c:838
-msgid "# GET requests from clients injected"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:513
-#: src/dht/gnunet-service-xdht_clients.c:927
-msgid "# PUT requests received from clients"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:597
-#: src/dht/gnunet-service-xdht_clients.c:1013
-msgid "# GET requests received from clients"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:798
-#: src/dht/gnunet-service-xdht_clients.c:1214
-msgid "# GET STOP requests received from clients"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1039
-#: src/dht/gnunet-service-xdht_clients.c:498
-msgid "# Key match, type mismatches in REPLY to CLIENT"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1052
-#: src/dht/gnunet-service-xdht_clients.c:511
-msgid "# Duplicate REPLIES to CLIENT request dropped"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1089
-#: src/dht/gnunet-service-xdht_clients.c:548
-#, c-format
-msgid "Unsupported block type (%u) in request!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1112
-#: src/dht/gnunet-service-xdht_clients.c:571
-msgid "# RESULTS queued for clients"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1166
-#: src/dht/gnunet-service-dht_clients.c:1209
-#: src/dht/gnunet-service-xdht_clients.c:625
-#: src/dht/gnunet-service-xdht_clients.c:668
-msgid "# REPLIES ignored for CLIENTS (no match)"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_clients.c:1176
-#: src/dht/gnunet-service-xdht_clients.c:635
-msgid "Could not pass reply to client, message too big!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:68
-#: src/dht/gnunet-service-xdht_datacache.c:68
-#, c-format
-msgid "%s request received, but have no datacache!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:78
-#: src/dht/gnunet-service-xdht_datacache.c:78
-msgid "# ITEMS stored in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:165
-#: src/dht/gnunet-service-xdht_datacache.c:165
-msgid "# Good RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:176
-#: src/dht/gnunet-service-xdht_datacache.c:176
-msgid "# Duplicate RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:182
-#: src/dht/gnunet-service-xdht_datacache.c:182
-msgid "# Invalid RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:188
-#: src/dht/gnunet-service-xdht_datacache.c:188
-msgid "# Irrelevant RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:200
-#: src/dht/gnunet-service-xdht_datacache.c:200
-msgid "# Unsupported RESULTS found in datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:203
-#: src/dht/gnunet-service-xdht_datacache.c:203
+#: src/dht/gnunet_dht_profiler.c:922 src/testbed/gnunet-testbed-profiler.c:253
#, c-format
-msgid "Unsupported block type (%u) in local response!\n"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_datacache.c:234
-#: src/dht/gnunet-service-xdht_datacache.c:234
-msgid "# GET requests given to datacache"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_hello.c:84
-#: src/dht/gnunet-service-xdht_hello.c:82
-msgid "# HELLOs obtained from peerinfo"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:516
-msgid "# Preference updates given to core"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:610
-msgid "# FIND PEER messages initiated"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:764
-msgid "# Queued messages discarded (peer disconnected)"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:819
-#: src/dht/gnunet-service-xdht_neighbours.c:703
-msgid "# Bytes transmitted to other peers"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:857
-#: src/dht/gnunet-service-xdht_neighbours.c:742
-msgid "# Bytes of bandwidth requested from core"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:889
-msgid "# requests TTL-dropped"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1093
-#: src/dht/gnunet-service-dht_neighbours.c:1130
-msgid "# Peers excluded from routing due to Bloomfilter"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1108
-#: src/dht/gnunet-service-dht_neighbours.c:1145
-msgid "# Peer selection failed"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1287
-msgid "# PUT requests routed"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1316
-msgid "# PUT messages queued for transmission"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1323
-#: src/dht/gnunet-service-dht_neighbours.c:1440
-#: src/dht/gnunet-service-dht_neighbours.c:1543
-#: src/dht/gnunet-service-xdht_neighbours.c:794
-#: src/dht/gnunet-service-xdht_neighbours.c:860
-#: src/dht/gnunet-service-xdht_neighbours.c:919
-#: src/dht/gnunet-service-xdht_neighbours.c:981
-#: src/dht/gnunet-service-xdht_neighbours.c:1041
-msgid "# P2P messages dropped due to full queue"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1405
-msgid "# GET requests routed"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1432
-msgid "# GET messages queued for transmission"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1550
-msgid "# RESULT messages queued for transmission"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1636
-msgid "# P2P PUT requests received"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1639
-msgid "# P2P PUT bytes received"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1803
-msgid "# FIND PEER requests ignored due to Bloomfilter"
-msgstr ""
-
-#: src/dht/gnunet-service-dht_neighbours.c:1811
-msgid "# FIND PEER requests ignored due to lack of HELLO"
+msgid "Exiting as the number of peers is %u\n"
msgstr ""
-#: src/dht/gnunet-service-dht_neighbours.c:1904
-msgid "# P2P GET requests received"
-msgstr ""
+#: src/dht/gnunet_dht_profiler.c:955 src/rps/gnunet-rps-profiler.c:3136
+#, fuzzy
+msgid "number of peers to start"
+msgstr "nombre de valeurs"
-#: src/dht/gnunet-service-dht_neighbours.c:1907
-msgid "# P2P GET bytes received"
+#: src/dht/gnunet_dht_profiler.c:961
+msgid "number of PUTs to perform per peer"
msgstr ""
-#: src/dht/gnunet-service-dht_neighbours.c:1961
-msgid "# P2P FIND PEER requests processed"
+#: src/dht/gnunet_dht_profiler.c:967 src/nse/gnunet-nse-profiler.c:872
+#: src/testbed/gnunet-testbed-profiler.c:302
+msgid "name of the file with the login information for the testbed"
msgstr ""
-#: src/dht/gnunet-service-dht_neighbours.c:1975
-msgid "# P2P GET requests ONLY routed"
+#: src/dht/gnunet_dht_profiler.c:973
+msgid "delay between rounds for collecting statistics (default: 30 sec)"
msgstr ""
-#: src/dht/gnunet-service-dht_neighbours.c:2052
-msgid "# P2P RESULTS received"
+#: src/dht/gnunet_dht_profiler.c:979
+msgid "delay to start doing PUTs (default: 1 sec)"
msgstr ""
-#: src/dht/gnunet-service-dht_neighbours.c:2055
-msgid "# P2P RESULT bytes received"
+#: src/dht/gnunet_dht_profiler.c:985
+msgid "delay to start doing GETs (default: 5 min)"
msgstr ""
-#: src/dht/gnunet-service-dht_nse.c:59 src/dht/gnunet-service-xdht_nse.c:59
-msgid "# Network size estimates received"
+#: src/dht/gnunet_dht_profiler.c:990
+msgid "replication degree for DHT PUTs"
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:211
-msgid "# Good REPLIES matched against routing table"
+#: src/dht/gnunet_dht_profiler.c:996
+msgid "chance that a peer is selected at random for PUTs"
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:220
-msgid "# Duplicate REPLIES matched against routing table"
+#: src/dht/gnunet_dht_profiler.c:1002
+msgid "timeout for DHT PUT and GET requests (default: 1 min)"
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:226
-msgid "# Invalid REPLIES matched against routing table"
+#: src/dht/gnunet_dht_profiler.c:1023
+msgid "Measure quality and performance of the DHT service."
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:232
-msgid "# Irrelevant REPLIES matched against routing table"
+#: src/dns/gnunet-dns-monitor.c:371 src/dns/gnunet-dns-monitor.c:376
+msgid "only monitor DNS queries"
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:244
-msgid "# Unsupported REPLIES matched against routing table"
+#: src/dns/gnunet-dns-monitor.c:388
+msgid "Monitor DNS queries."
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:317
-msgid "# Entries removed from routing table"
+#: src/dns/gnunet-dns-redirector.c:241
+msgid "set A records"
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:399
-msgid "# Entries added to routing table"
+#: src/dns/gnunet-dns-redirector.c:247
+msgid "set AAAA records"
msgstr ""
-#: src/dht/gnunet-service-dht_routing.c:417
-msgid "# DHT requests combined"
+#: src/dns/gnunet-dns-redirector.c:260
+msgid "Change DNS replies to point elsewhere."
msgstr ""
-#: src/dht/gnunet-service-xdht_neighbours.c:1398
-#, c-format
-msgid ""
-"\n"
-"SUPU %s, %s, %d,my_identity = %s"
+#: src/dns/gnunet-service-dns.c:466
+msgid "# DNS requests answered via TUN interface"
msgstr ""
-"\n"
-"SUPU %s, %s, %d,my_identity = %s"
-#: src/dht/gnunet-service-xdht_neighbours.c:1514
-#: src/dht/gnunet-service-xdht_neighbours.c:1524
-#: src/dht/gnunet-service-xdht_neighbours.c:1530
-#: src/dht/gnunet-service-xdht_neighbours.c:1536
-#: src/dht/gnunet-service-xdht_neighbours.c:1545
-#, c-format
-msgid ""
-"\n"
-"SUPU %s, %s, %d"
+#: src/dns/gnunet-service-dns.c:620
+msgid "# DNS exit failed (failed to open socket)"
msgstr ""
-"\n"
-"SUPU %s, %s, %d"
-#: src/dht/plugin_block_dht.c:138
-#, c-format
-msgid "Block not of type %u\n"
+#: src/dns/gnunet-service-dns.c:756
+msgid "# External DNS response discarded (no matching request)"
msgstr ""
-#: src/dht/plugin_block_dht.c:145
-msgid "Size mismatch for block\n"
+#: src/dns/gnunet-service-dns.c:832
+msgid "# Client response discarded (no matching request)"
msgstr ""
-#: src/dht/plugin_block_dht.c:155
-#, c-format
-msgid "Block of type %u is malformed\n"
+#: src/dns/gnunet-service-dns.c:954
+msgid "Received malformed IPv4-UDP packet on TUN interface.\n"
msgstr ""
-#: src/dns/dnsparser.c:257
-#, c-format
-msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
+#: src/dns/gnunet-service-dns.c:973
+msgid "Received malformed IPv6-UDP packet on TUN interface.\n"
msgstr ""
-#: src/dns/dnsparser.c:856
+#: src/dns/gnunet-service-dns.c:984
#, c-format
-msgid "Failed to convert UTF-8 name `%s' to DNS IDNA format: %s\n"
+msgid "Got non-IP packet with %u bytes and protocol %u from TUN\n"
msgstr ""
-#: src/dns/dnsstub.c:175
-#, c-format
-msgid "Could not bind to any port: %s\n"
+#: src/dns/gnunet-service-dns.c:996
+msgid "DNS interceptor got non-DNS packet (dropped)\n"
msgstr ""
-#: src/dns/dnsstub.c:295 src/dns/dnsstub.c:383
-#, c-format
-msgid "Failed to send DNS request to %s\n"
+#: src/dns/gnunet-service-dns.c:999
+msgid "# Non-DNS UDP packet received via TUN interface"
msgstr ""
-#: src/dns/dnsstub.c:299
-#, c-format
-msgid "Sent DNS request to %s\n"
+#: src/dns/gnunet-service-dns.c:1069
+msgid "# DNS requests received via TUN interface"
msgstr ""
-#: src/dns/dnsstub.c:368
-#, c-format
-msgid "Configured DNS exit `%s' is not working / valid.\n"
+#: src/dns/gnunet-service-dns.c:1117 src/exit/gnunet-daemon-exit.c:3708
+msgid "need a valid IPv4 or IPv6 address\n"
msgstr ""
-#: src/dns/dnsstub.c:440
+#: src/dns/gnunet-service-dns.c:1128
#, c-format
-msgid "Received DNS response that is too small (%u bytes)"
+msgid "`%s' is not SUID or the path is invalid, will not run DNS interceptor\n"
msgstr ""
-#: src/dns/gnunet-dns-monitor.c:355
-msgid "only monitor DNS queries"
-msgstr ""
-
-#: src/dns/gnunet-dns-monitor.c:358
-msgid "only monitor DNS replies"
+#: src/exit/gnunet-daemon-exit.c:971
+msgid "# TCP packets sent via TUN"
msgstr ""
-#: src/dns/gnunet-dns-monitor.c:369
-msgid "Monitor DNS queries."
+#: src/exit/gnunet-daemon-exit.c:1077
+msgid "# ICMP packets sent via TUN"
msgstr ""
-#: src/dns/gnunet-dns-redirector.c:236
-msgid "set A records"
+#: src/exit/gnunet-daemon-exit.c:1371
+msgid "# UDP packets sent via TUN"
msgstr ""
-#: src/dns/gnunet-dns-redirector.c:239
-msgid "set AAAA records"
+#: src/exit/gnunet-daemon-exit.c:1503 src/exit/gnunet-daemon-exit.c:1615
+#: src/exit/gnunet-daemon-exit.c:1665 src/exit/gnunet-daemon-exit.c:1748
+#: src/exit/gnunet-daemon-exit.c:1875 src/exit/gnunet-daemon-exit.c:2016
+#: src/exit/gnunet-daemon-exit.c:2286
+msgid "# Bytes received from CADET"
msgstr ""
-#: src/dns/gnunet-dns-redirector.c:251
-msgid "Change DNS replies to point elsewhere."
+#: src/exit/gnunet-daemon-exit.c:1507
+msgid "# UDP IP-exit requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:456
-msgid "# DNS requests answered via TUN interface"
+#: src/exit/gnunet-daemon-exit.c:1619
+msgid "# UDP service requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:603
-msgid "# DNS exit failed (failed to open socket)"
+#: src/exit/gnunet-daemon-exit.c:1661
+msgid "# TCP service creation requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:714
-msgid "# External DNS response discarded (no matching request)"
+#: src/exit/gnunet-daemon-exit.c:1752
+msgid "# TCP IP-exit creation requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:792
-msgid "# Client response discarded (no matching request)"
+#: src/exit/gnunet-daemon-exit.c:1840
+msgid "# TCP DATA requests dropped (no session)"
msgstr ""
-#: src/dns/gnunet-service-dns.c:907
-msgid "Received malformed IPv4-UDP packet on TUN interface.\n"
+#: src/exit/gnunet-daemon-exit.c:1879
+msgid "# TCP data requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:923
-msgid "Received malformed IPv6-UDP packet on TUN interface.\n"
+#: src/exit/gnunet-daemon-exit.c:2020
+msgid "# ICMP IP-exit requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:932
-#, c-format
-msgid "Got non-IP packet with %u bytes and protocol %u from TUN\n"
+#: src/exit/gnunet-daemon-exit.c:2091 src/exit/gnunet-daemon-exit.c:2366
+#: src/exit/gnunet-daemon-exit.c:2736 src/vpn/gnunet-service-vpn.c:817
+#: src/vpn/gnunet-service-vpn.c:1004 src/vpn/gnunet-service-vpn.c:2134
+msgid "# ICMPv4 packets dropped (type not allowed)"
msgstr ""
-#: src/dns/gnunet-service-dns.c:942
-msgid "# Non-DNS UDP packet received via TUN interface"
+#: src/exit/gnunet-daemon-exit.c:2156 src/exit/gnunet-daemon-exit.c:2433
+#: src/exit/gnunet-daemon-exit.c:2777 src/vpn/gnunet-service-vpn.c:890
+#: src/vpn/gnunet-service-vpn.c:1043 src/vpn/gnunet-service-vpn.c:2200
+msgid "# ICMPv6 packets dropped (type not allowed)"
msgstr ""
-#: src/dns/gnunet-service-dns.c:1009
-msgid "# DNS requests received via TUN interface"
+#: src/exit/gnunet-daemon-exit.c:2290
+msgid "# ICMP service requests received via cadet"
msgstr ""
-#: src/dns/gnunet-service-dns.c:1049 src/exit/gnunet-daemon-exit.c:3514
-#, c-format
-msgid "`%s' must be installed SUID, refusing to run\n"
+#: src/exit/gnunet-daemon-exit.c:2349 src/vpn/gnunet-service-vpn.c:995
+#: src/vpn/gnunet-service-vpn.c:2122
+msgid "# ICMPv4 packets dropped (impossible PT to v6)"
msgstr ""
-#: src/dns/gnunet-service-dns.c:1069 src/exit/gnunet-daemon-exit.c:3571
-msgid "need a valid IPv4 or IPv6 address\n"
+#: src/exit/gnunet-daemon-exit.c:2416 src/vpn/gnunet-service-vpn.c:873
+#: src/vpn/gnunet-service-vpn.c:2164 src/vpn/gnunet-service-vpn.c:2178
+msgid "# ICMPv6 packets dropped (impossible PT to v4)"
msgstr ""
-#: src/dv/gnunet-dv.c:169
-msgid "verbose output"
-msgstr "sortie verbeuse"
-
-#: src/dv/gnunet-dv.c:178
-msgid "Print information about DV state"
+#: src/exit/gnunet-daemon-exit.c:2498 src/exit/gnunet-daemon-exit.c:3199
+msgid "# Inbound CADET channels created"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:802
+#: src/exit/gnunet-daemon-exit.c:2619
#, c-format
msgid "Got duplicate service records for `%s:%u'\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:853
-msgid "# Bytes transmitted via mesh channels"
+#: src/exit/gnunet-daemon-exit.c:2639
+msgid "# Messages transmitted via cadet channels"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:970 src/exit/gnunet-daemon-exit.c:2397
-#: src/exit/gnunet-daemon-exit.c:2654 src/vpn/gnunet-service-vpn.c:1407
-#: src/vpn/gnunet-service-vpn.c:1797 src/vpn/gnunet-service-vpn.c:1960
-msgid "# ICMPv4 packets dropped (type not allowed)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1007 src/exit/gnunet-daemon-exit.c:2456
-#: src/exit/gnunet-daemon-exit.c:2713 src/vpn/gnunet-service-vpn.c:1463
-#: src/vpn/gnunet-service-vpn.c:1856 src/vpn/gnunet-service-vpn.c:1993
-msgid "# ICMPv6 packets dropped (type not allowed)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1047
+#: src/exit/gnunet-daemon-exit.c:2831
msgid "# ICMP packets dropped (not allowed)"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1054
+#: src/exit/gnunet-daemon-exit.c:2840
msgid "ICMP Packet dropped, have no matching connection information\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1130
+#: src/exit/gnunet-daemon-exit.c:2916
msgid "UDP Packet dropped, have no matching connection information\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1204
+#: src/exit/gnunet-daemon-exit.c:2990
msgid "TCP Packet dropped, have no matching connection information\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1256
+#: src/exit/gnunet-daemon-exit.c:3039
msgid "# Packets received from TUN"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1270
+#: src/exit/gnunet-daemon-exit.c:3054
msgid "# Bytes received from TUN"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1296
+#: src/exit/gnunet-daemon-exit.c:3081
msgid "IPv4 packet options received. Ignored.\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1323
+#: src/exit/gnunet-daemon-exit.c:3112
#, c-format
msgid "IPv4 packet with unsupported next header %u received. Ignored.\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1369
+#: src/exit/gnunet-daemon-exit.c:3164
#, c-format
msgid "IPv6 packet with unsupported next header %d received. Ignored.\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1377
+#: src/exit/gnunet-daemon-exit.c:3173
#, c-format
msgid "Packet from unknown protocol %u received. Ignored.\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:1759
-msgid "# TCP packets sent via TUN"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1872
-msgid "# TCP service creation requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1875 src/exit/gnunet-daemon-exit.c:1968
-#: src/exit/gnunet-daemon-exit.c:2073 src/exit/gnunet-daemon-exit.c:2321
-#: src/exit/gnunet-daemon-exit.c:2570 src/exit/gnunet-daemon-exit.c:2859
-#: src/exit/gnunet-daemon-exit.c:2966
-msgid "# Bytes received from MESH"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1909 src/exit/gnunet-daemon-exit.c:2990
-#, c-format
-msgid "No service %s found for %s on port %d!\n"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1914
-msgid "# TCP requests dropped (no such service)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:1971
-msgid "# TCP IP-exit creation requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2076
-msgid "# TCP data requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2090
-msgid "# TCP DATA requests dropped (no session)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2150
-msgid "# ICMP packets sent via TUN"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2324
-msgid "# ICMP IP-exit requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2573
-msgid "# ICMP service requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2639 src/vpn/gnunet-service-vpn.c:1397
-#: src/vpn/gnunet-service-vpn.c:1954
-msgid "# ICMPv4 packets dropped (impossible PT to v6)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2698 src/vpn/gnunet-service-vpn.c:1433
-#: src/vpn/gnunet-service-vpn.c:1445 src/vpn/gnunet-service-vpn.c:1844
-msgid "# ICMPv6 packets dropped (impossible PT to v4)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2748
-msgid "# UDP packets sent via TUN"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2862
-msgid "# UDP IP-exit requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2969
-msgid "# UDP service requests received via mesh"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:2995
-msgid "# UDP requests dropped (no such service)"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:3031
-msgid "# Inbound MESH channels created"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:3235 src/exit/gnunet-daemon-exit.c:3245
+#: src/exit/gnunet-daemon-exit.c:3377 src/exit/gnunet-daemon-exit.c:3388
#, c-format
msgid "Option `%s' for domain `%s' is not formatted correctly!\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3259 src/exit/gnunet-daemon-exit.c:3267
+#: src/exit/gnunet-daemon-exit.c:3402 src/exit/gnunet-daemon-exit.c:3410
#, c-format
msgid "`%s' is not a valid port number (for domain `%s')!"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3300
+#: src/exit/gnunet-daemon-exit.c:3452
#, c-format
msgid "No addresses found for hostname `%s' of service `%s'!\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3314 src/exit/gnunet-daemon-exit.c:3326
+#: src/exit/gnunet-daemon-exit.c:3467 src/exit/gnunet-daemon-exit.c:3482
#, c-format
msgid "Service `%s' configured for IPv4, but IPv4 is disabled!\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3337
+#: src/exit/gnunet-daemon-exit.c:3496
#, c-format
msgid "No IP addresses found for hostname `%s' of service `%s'!\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3527
-msgid "This system does not support IPv4, will disable IPv4 functions despite them being enabled in the configuration\n"
-msgstr ""
-
-#: src/exit/gnunet-daemon-exit.c:3535
-msgid "This system does not support IPv6, will disable IPv6 functions despite them being enabled in the configuration\n"
+#: src/exit/gnunet-daemon-exit.c:3641
+msgid ""
+"This system does not support IPv4, will disable IPv4 functions despite them "
+"being enabled in the configuration\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3542
-msgid "Cannot enable IPv4 exit but disable IPv4 on TUN interface, will use ENABLE_IPv4=YES\n"
+#: src/exit/gnunet-daemon-exit.c:3650
+msgid ""
+"This system does not support IPv6, will disable IPv6 functions despite them "
+"being enabled in the configuration\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3548
-msgid "Cannot enable IPv6 exit but disable IPv6 on TUN interface, will use ENABLE_IPv6=YES\n"
+#: src/exit/gnunet-daemon-exit.c:3658
+msgid ""
+"Cannot enable IPv4 exit but disable IPv4 on TUN interface, will use "
+"ENABLE_IPv4=YES\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3554 src/exit/gnunet-daemon-exit.c:3717
-#: src/pt/gnunet-daemon-pt.c:1247
-msgid "No useful service enabled. Exiting.\n"
+#: src/exit/gnunet-daemon-exit.c:3665
+msgid ""
+"Cannot enable IPv6 exit but disable IPv6 on TUN interface, will use "
+"ENABLE_IPv6=YES\n"
msgstr ""
-#: src/exit/gnunet-daemon-exit.c:3664
+#: src/exit/gnunet-daemon-exit.c:3836
msgid "Must be a number"
msgstr "Doit être un nombre"
-#: src/exit/gnunet-daemon-exit.c:3813
-msgid "Daemon to run to provide an IP exit node for the VPN"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation.c:55
-msgid "Experimentation daemon shutting down ...\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation.c:77
-msgid "Experimentation daemon starting ...\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation.c:83
-msgid "Failed to create statistics!\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation.c:120
-msgid "GNUnet experimentation daemon"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:241
-#, c-format
-msgid "Experiment `%s': Experiment signature is invalid\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:250
-#, c-format
-msgid "Adding experiment `%s' running from `%s' to `%s' every %llu sec. for %llu sec. \n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:303
-#, c-format
-msgid "Experiment `%s': Issuer missing\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:312
+#: src/exit/gnunet-daemon-exit.c:3952
#, c-format
-msgid "Experiment `%s': Issuer invalid\n"
+msgid "`%s' is not SUID or the path is invalid, EXIT will not work\n"
msgstr ""
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:320
-#, c-format
-msgid "Experiment `%s': Issuer not accepted!\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:330
-#, c-format
-msgid "Experiment `%s': Version missing or invalid \n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:339
-#, c-format
-msgid "Experiment `%s': Required capabilities missing \n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:345
-#, c-format
-msgid "Experiment `%s': Required capabilities invalid \n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:390
-#, c-format
-msgid "Failed to parse file `%s'\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:420
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:452
-msgid "No valid experiment issuers configured! Set value to public keys of issuers! Exiting.\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:435
-msgid "Invalid value for public key\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_experiments.c:473
-#, c-format
-msgid "Cannot read experiments file `%s'\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_nodes.c:221
-#, c-format
-msgid "Cannot send message to peer `%s' for experiment `%s'\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_nodes.c:309
-#, c-format
-msgid "Sending experimentation request to peer %s\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_nodes.c:453
-#, c-format
-msgid "Added peer `%s' as active node\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_nodes.c:891
-#, c-format
-msgid "Connected to peer %s\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_nodes.c:921
-#, c-format
-msgid "Disconnected from peer %s\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_nodes.c:1104
-msgid "Failed to connect to CORE service!\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:108
-#, c-format
-msgid "Peer `%s' did not respond to request for experiment `%s'\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:143
-#, c-format
-msgid "Starting inbound experiment `%s' with peer `%s'\n"
-msgstr ""
-
-#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:276
-#, c-format
-msgid "Starting outbound experiment `%s' with peer `%s'\n"
+#: src/exit/gnunet-daemon-exit.c:3964 src/pt/gnunet-daemon-pt.c:1210
+msgid "No useful service enabled. Exiting.\n"
msgstr ""
-#: src/experimentation/gnunet-daemon-experimentation_scheduler.c:294
-#, c-format
-msgid "Received %s message from peer %s for experiment `%s'\n"
+#: src/exit/gnunet-daemon-exit.c:4118
+msgid "Daemon to run to provide an IP exit node for the VPN"
msgstr ""
-#: src/fragmentation/defragmentation.c:270
+#: src/fragmentation/defragmentation.c:272
msgid "# acknowledgements sent for fragment"
msgstr ""
-#: src/fragmentation/defragmentation.c:456
+#: src/fragmentation/defragmentation.c:465
+#: src/transport/plugin_transport_wlan.c:1559
msgid "# fragments received"
msgstr ""
-#: src/fragmentation/defragmentation.c:521
+#: src/fragmentation/defragmentation.c:537
msgid "# duplicate fragments received"
msgstr ""
-#: src/fragmentation/defragmentation.c:534
+#: src/fragmentation/defragmentation.c:555
msgid "# messages defragmented"
msgstr ""
-#: src/fragmentation/fragmentation.c:208
+#: src/fragmentation/fragmentation.c:240
msgid "# fragments transmitted"
msgstr ""
-#: src/fragmentation/fragmentation.c:211
+#: src/fragmentation/fragmentation.c:245
msgid "# fragments retransmitted"
msgstr ""
-#: src/fragmentation/fragmentation.c:237
+#: src/fragmentation/fragmentation.c:278
msgid "# fragments wrap arounds"
msgstr ""
-#: src/fragmentation/fragmentation.c:281
+#: src/fragmentation/fragmentation.c:325
msgid "# messages fragmented"
msgstr ""
-#: src/fragmentation/fragmentation.c:284
+#: src/fragmentation/fragmentation.c:331
msgid "# total size of fragmented messages"
msgstr ""
-#: src/fragmentation/fragmentation.c:405
+#: src/fragmentation/fragmentation.c:459
msgid "# fragment acknowledgements received"
msgstr ""
-#: src/fragmentation/fragmentation.c:411
+#: src/fragmentation/fragmentation.c:466
msgid "# bits removed from fragmentation ACKs"
msgstr ""
-#: src/fragmentation/fragmentation.c:435
+#: src/fragmentation/fragmentation.c:490
msgid "# fragmentation transmissions completed"
msgstr ""
-#: src/fs/fs_api.c:465
+#: src/fs/fs_api.c:491
#, c-format
msgid "Could not open file `%s': %s"
msgstr ""
-#: src/fs/fs_api.c:474
+#: src/fs/fs_api.c:502
#, c-format
msgid "Could not read file `%s': %s"
msgstr ""
-#: src/fs/fs_api.c:480
+#: src/fs/fs_api.c:510
#, c-format
msgid "Short read reading from file `%s'!"
msgstr ""
-#: src/fs/fs_api.c:1066
+#: src/fs/fs_api.c:1173
#, c-format
msgid "Failed to resume publishing information `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:1571
+#: src/fs/fs_api.c:1724
#, c-format
msgid "Failure while resuming publishing operation `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:1585
+#: src/fs/fs_api.c:1739
#, c-format
msgid "Failed to resume publishing operation `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:2242
+#: src/fs/fs_api.c:2468
#, c-format
msgid "Failure while resuming unindexing operation `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:2252
+#: src/fs/fs_api.c:2479
#, c-format
msgid "Failed to resume unindexing operation `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:2378 src/fs/fs_api.c:2619
+#: src/fs/fs_api.c:2627 src/fs/fs_api.c:2873
#, c-format
msgid "Failed to resume sub-download `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:2395
+#: src/fs/fs_api.c:2645
#, c-format
msgid "Failed to resume sub-search `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:2409 src/fs/fs_api.c:2428 src/fs/fs_api.c:2911
+#: src/fs/fs_api.c:2661 src/fs/fs_api.c:2681 src/fs/fs_api.c:3180
#, c-format
msgid "Failure while resuming search operation `%s': %s\n"
msgstr ""
-#: src/fs/fs_api.c:2610
+#: src/fs/fs_api.c:2863
#, c-format
msgid "Failed to resume sub-download `%s': could not open file `%s'\n"
msgstr ""
-#: src/fs/fs_api.c:2855
+#: src/fs/fs_api.c:3124
msgid "Could not resume running search, will resume as paused search\n"
msgstr ""
-#: src/fs/fs_api.c:2949
+#: src/fs/fs_api.c:3219
#, c-format
msgid "Failure while resuming download operation `%s': %s\n"
msgstr ""
-#: src/fs/fs_directory.c:208
+#: src/fs/fs_directory.c:215
msgid "MAGIC mismatch. This is not a GNUnet directory.\n"
msgstr ""
-#: src/fs/fs_download.c:322
-msgid "Recursive downloads of directories larger than 4 GB are not supported on 32-bit systems\n"
+#: src/fs/fs_download.c:310
+msgid ""
+"Recursive downloads of directories larger than 4 GB are not supported on 32-"
+"bit systems\n"
msgstr ""
-#: src/fs/fs_download.c:342
+#: src/fs/fs_download.c:332
msgid "Directory too large for system address space\n"
msgstr ""
-#: src/fs/fs_download.c:523 src/fs/fs_download.c:535
+#: src/fs/fs_download.c:346
+#, c-format
+msgid ""
+"Failed to access full directory contents of `%s' for recursive download\n"
+msgstr ""
+
+#: src/fs/fs_download.c:528 src/fs/fs_download.c:541
#, c-format
msgid "Failed to open file `%s' for writing"
msgstr ""
-#: src/fs/fs_download.c:905
+#: src/fs/fs_download.c:960
#, c-format
msgid "Failed to create directory for recursive download of `%s'\n"
msgstr ""
-#: src/fs/fs_download.c:987
+#: src/fs/fs_download.c:1053
#, c-format
-msgid "Internal error or bogus download URI (expected %u bytes at depth %u and offset %llu/%llu, got %u bytes)"
+msgid ""
+"Internal error or bogus download URI (expected %lu bytes at depth %u and "
+"offset %llu/%llu, got %lu bytes)"
msgstr ""
-#: src/fs/fs_download.c:1013
+#: src/fs/fs_download.c:1075
msgid "internal error decrypting content"
msgstr ""
-#: src/fs/fs_download.c:1036
+#: src/fs/fs_download.c:1098
#, c-format
msgid "Download failed: could not open file `%s': %s"
msgstr ""
-#: src/fs/fs_download.c:1046
+#: src/fs/fs_download.c:1109
#, c-format
msgid "Failed to seek to offset %llu in file `%s': %s"
msgstr ""
-#: src/fs/fs_download.c:1055
+#: src/fs/fs_download.c:1119
#, c-format
msgid "Failed to write block of %u bytes at offset %llu in file `%s': %s"
msgstr ""
-#: src/fs/fs_download.c:1153
+#: src/fs/fs_download.c:1227
msgid "internal error decoding tree"
msgstr ""
-#: src/fs/fs_download.c:1944
+#: src/fs/fs_download.c:1899
msgid "Invalid URI"
msgstr "URI invalide"
-#: src/fs/fs_getopt.c:192
-#, c-format
-msgid "Unknown metadata type in metadata option `%s'. Using metadata type `unknown' instead.\n"
-msgstr ""
-
-#: src/fs/fs_list_indexed.c:90
+#: src/fs/fs_getopt.c:237
#, c-format
-msgid "Failed to receive response for `%s' request from `%s' service.\n"
-msgstr ""
-
-#: src/fs/fs_list_indexed.c:113
-#, c-format
-msgid "Failed to receive valid response for `%s' request from `%s' service.\n"
+msgid ""
+"Unknown metadata type in metadata option `%s'. Using metadata type "
+"`unknown' instead.\n"
msgstr ""
#: src/fs/fs_list_indexed.c:151
+#, fuzzy, c-format
+msgid "Failed to receive response from `%s' service.\n"
+msgstr "Résolution de « %s » échouée : %s\n"
+
+#: src/fs/fs_list_indexed.c:195
#, c-format
msgid "Failed to not connect to `%s' service.\n"
msgstr ""
-#: src/fs/fs_misc.c:126
+#: src/fs/fs_misc.c:128
#, c-format
msgid "Did not find mime type `%s' in extension list.\n"
msgstr ""
-#: src/fs/fs_namespace.c:207
+#: src/fs/fs_namespace.c:202
#, c-format
msgid "Failed to open `%s' for writing: %s\n"
msgstr ""
-#: src/fs/fs_namespace.c:229
+#: src/fs/fs_namespace.c:233
#, c-format
msgid "Failed to write `%s': %s\n"
msgstr ""
-#: src/fs/fs_namespace.c:320
+#: src/fs/fs_namespace.c:330
#, c-format
msgid "Failed to read `%s': %s\n"
msgstr ""
-#: src/fs/fs_namespace.c:466
+#: src/fs/fs_namespace.c:472
msgid "Failed to connect to datastore."
msgstr ""
-#: src/fs/fs_publish.c:125 src/fs/fs_publish.c:415
+#: src/fs/fs_publish.c:128 src/fs/fs_publish.c:438
#, c-format
msgid "Publishing failed: %s"
msgstr ""
-#: src/fs/fs_publish.c:667 src/fs/fs_publish.c:684 src/fs/fs_publish.c:723
-#: src/fs/fs_publish.c:744 src/fs/fs_publish.c:768 src/fs/fs_publish.c:914
+#: src/fs/fs_publish.c:731
+#, fuzzy, c-format
+msgid "Can not index file `%s': %s.\n"
+msgstr "Résolution de « %s » échouée : %s\n"
+
+#: src/fs/fs_publish.c:788 src/fs/fs_publish.c:834 src/fs/fs_publish.c:855
+#: src/fs/fs_publish.c:886 src/fs/fs_publish.c:1154
#, c-format
msgid "Can not index file `%s': %s. Will try to insert instead.\n"
msgstr ""
-#: src/fs/fs_publish.c:669
-msgid "timeout on index-start request to `fs' service"
+#: src/fs/fs_publish.c:790
+msgid "error on index-start request to `fs' service"
msgstr ""
-#: src/fs/fs_publish.c:681
-msgid "unknown error"
-msgstr "erreur unconnue."
-
-#: src/fs/fs_publish.c:725
+#: src/fs/fs_publish.c:836
msgid "failed to compute hash"
msgstr ""
-#: src/fs/fs_publish.c:745
+#: src/fs/fs_publish.c:856
msgid "filename too long"
msgstr ""
-#: src/fs/fs_publish.c:770
+#: src/fs/fs_publish.c:888
msgid "could not connect to `fs' service"
msgstr ""
-#: src/fs/fs_publish.c:793
+#: src/fs/fs_publish.c:914
#, c-format
msgid "Failed to get file identifiers for `%s'\n"
msgstr ""
-#: src/fs/fs_publish.c:862
+#: src/fs/fs_publish.c:1003 src/fs/fs_publish.c:1040
+msgid "Can not create LOC URI. Will continue with CHK instead.\n"
+msgstr ""
+
+#: src/fs/fs_publish.c:1107
#, c-format
msgid "Recursive upload failed at `%s': %s"
msgstr ""
-#: src/fs/fs_publish.c:868
+#: src/fs/fs_publish.c:1115
#, c-format
msgid "Recursive upload failed: %s"
msgstr ""
-#: src/fs/fs_publish.c:915
+#: src/fs/fs_publish.c:1156
msgid "needs to be an actual file"
msgstr ""
-#: src/fs/fs_publish.c:1151
-#, c-format
-msgid "Insufficient space for publishing: %s"
-msgstr ""
+#: src/fs/fs_publish.c:1396
+#, fuzzy, c-format
+msgid "Datastore failure: %s"
+msgstr "pa_stream_new() échoué : %s\n"
-#: src/fs/fs_publish.c:1243
+#: src/fs/fs_publish.c:1488
#, c-format
msgid "Reserving space for %u entries and %llu bytes for publication\n"
msgstr ""
-#: src/fs/fs_publish_ksk.c:219
+#: src/fs/fs_publish_ksk.c:218
msgid "Could not connect to datastore."
msgstr ""
-#: src/fs/fs_publish_ublock.c:219
+#: src/fs/fs_publish_ublock.c:240
msgid "Internal error."
msgstr "Erreur interne."
-#: src/fs/fs_search.c:813
+#: src/fs/fs_search.c:829 src/fs/fs_search.c:900
#, c-format
msgid "Failed to parse URI `%s': %s\n"
msgstr ""
-#: src/fs/fs_search.c:872
+#: src/fs/fs_search.c:993
#, c-format
msgid "Got result with unknown block type `%d', ignoring"
msgstr ""
-#: src/fs/fs_unindex.c:59
+#: src/fs/fs_unindex.c:63
msgid "Failed to find given position in file"
msgstr ""
-#: src/fs/fs_unindex.c:64
+#: src/fs/fs_unindex.c:68
msgid "Failed to read file"
msgstr ""
-#: src/fs/fs_unindex.c:234
-msgid "Unexpected time for a response from `fs' service."
+#: src/fs/fs_unindex.c:275
+msgid "Error communicating with `fs' service."
msgstr ""
-#: src/fs/fs_unindex.c:242
-msgid "Timeout waiting for `fs' service."
-msgstr ""
-
-#: src/fs/fs_unindex.c:250
-msgid "Invalid response from `fs' service."
-msgstr ""
-
-#: src/fs/fs_unindex.c:291
+#: src/fs/fs_unindex.c:326
msgid "Failed to connect to FS service for unindexing."
msgstr ""
-#: src/fs/fs_unindex.c:347 src/fs/fs_unindex.c:359
+#: src/fs/fs_unindex.c:376 src/fs/fs_unindex.c:389
msgid "Failed to get KSKs from directory scan."
msgstr ""
-#: src/fs/fs_unindex.c:355
+#: src/fs/fs_unindex.c:385
#, c-format
msgid "Internal error scanning `%s'.\n"
msgstr ""
-#: src/fs/fs_unindex.c:414
+#: src/fs/fs_unindex.c:446
#, c-format
msgid "Failed to remove UBlock: %s\n"
msgstr ""
-#: src/fs/fs_unindex.c:562 src/fs/fs_unindex.c:626
+#: src/fs/fs_unindex.c:592 src/fs/fs_unindex.c:656
msgid "Failed to connect to `datastore' service."
msgstr ""
-#: src/fs/fs_unindex.c:639
+#: src/fs/fs_unindex.c:669
msgid "Failed to open file for unindexing."
msgstr ""
-#: src/fs/fs_unindex.c:673
+#: src/fs/fs_unindex.c:708
msgid "Failed to compute hash of file."
msgstr ""
-#: src/fs/fs_uri.c:222
+#: src/fs/fs_uri.c:239
#, no-c-format
-msgid "`%' must be followed by HEX number"
+msgid "Malformed KSK URI (`%' must be followed by HEX number)"
msgstr ""
-#: src/fs/fs_uri.c:281
+#: src/fs/fs_uri.c:298
msgid "Malformed KSK URI (must not begin or end with `+')"
msgstr ""
-#: src/fs/fs_uri.c:299
-msgid "`++' not allowed in KSK URI"
+#: src/fs/fs_uri.c:316
+msgid "Malformed KSK URI (`++' not allowed)"
msgstr ""
-#: src/fs/fs_uri.c:306
-msgid "Quotes not balanced in KSK URI"
+#: src/fs/fs_uri.c:323
+msgid "Malformed KSK URI (quotes not balanced)"
msgstr ""
-#: src/fs/fs_uri.c:376
-msgid "Malformed SKS URI"
+#: src/fs/fs_uri.c:390
+msgid "Malformed SKS URI (wrong syntax)"
msgstr ""
-#: src/fs/fs_uri.c:419 src/fs/fs_uri.c:434
-msgid "Malformed CHK URI"
+#: src/fs/fs_uri.c:431
+msgid "Malformed CHK URI (wrong syntax)"
msgstr ""
-#: src/fs/fs_uri.c:512 src/fs/fs_uri.c:580
-msgid "SKS URI malformed"
+#: src/fs/fs_uri.c:448
+msgid "Malformed CHK URI (failed to decode CHK)"
msgstr ""
-#: src/fs/fs_uri.c:527 src/fs/fs_uri.c:537
-msgid "LOC URI malformed"
+#: src/fs/fs_uri.c:525
+msgid "LOC URI malformed (wrong syntax)"
msgstr ""
-#: src/fs/fs_uri.c:545 src/fs/fs_uri.c:553
-msgid "LOC URI malformed (could not decode public key)"
+#: src/fs/fs_uri.c:542
+msgid "LOC URI malformed (no CHK)"
msgstr ""
-#: src/fs/fs_uri.c:559
-msgid "SKS URI malformed (could not find signature)"
+#: src/fs/fs_uri.c:552
+msgid "LOC URI malformed (missing LOC)"
msgstr ""
-#: src/fs/fs_uri.c:565 src/fs/fs_uri.c:574
-msgid "SKS URI malformed (could not decode signature)"
+#: src/fs/fs_uri.c:560
+msgid "LOC URI malformed (wrong syntax for public key)"
msgstr ""
-#: src/fs/fs_uri.c:586
-msgid "SKS URI malformed (could not parse expiration time)"
+#: src/fs/fs_uri.c:569
+msgid "LOC URI malformed (could not decode public key)"
msgstr ""
-#: src/fs/fs_uri.c:598
-msgid "SKS URI malformed (signature failed validation)"
+#: src/fs/fs_uri.c:575
+msgid "LOC URI malformed (could not find signature)"
msgstr ""
-#: src/fs/fs_uri.c:636
-msgid "Unrecognized URI type"
-msgstr "Type d’URI non reconnu"
+#: src/fs/fs_uri.c:582
+msgid "LOC URI malformed (wrong syntax for signature)"
+msgstr ""
-#: src/fs/fs_uri.c:860
-msgid "Lacking key configuration settings.\n"
+#: src/fs/fs_uri.c:593
+msgid "LOC URI malformed (could not decode signature)"
msgstr ""
-#: src/fs/fs_uri.c:866
-#, c-format
-msgid "Could not access hostkey file `%s'.\n"
+#: src/fs/fs_uri.c:600
+msgid "LOC URI malformed (wrong syntax for expiration time)"
+msgstr ""
+
+#: src/fs/fs_uri.c:606
+msgid "LOC URI malformed (could not parse expiration time)"
msgstr ""
-#: src/fs/fs_uri.c:1050 src/fs/fs_uri.c:1077
+#: src/fs/fs_uri.c:620
+msgid "LOC URI malformed (signature failed validation)"
+msgstr ""
+
+#: src/fs/fs_uri.c:653
+#, fuzzy
+msgid "invalid argument"
+msgstr "Argument invalide « %s »\n"
+
+#: src/fs/fs_uri.c:673
+msgid "Unrecognized URI type"
+msgstr "Type d’URI non reconnu"
+
+#: src/fs/fs_uri.c:1077 src/fs/fs_uri.c:1104
msgid "No keywords specified!\n"
msgstr ""
-#: src/fs/fs_uri.c:1083
+#: src/fs/fs_uri.c:1110
msgid "Number of double-quotes not balanced!\n"
msgstr ""
-#: src/fs/gnunet-auto-share.c:236
+#: src/fs/gnunet-auto-share.c:234
#, c-format
msgid "Failed to load state: %s\n"
msgstr ""
-#: src/fs/gnunet-auto-share.c:289 src/fs/gnunet-auto-share.c:299
-#: src/fs/gnunet-auto-share.c:309
+#: src/fs/gnunet-auto-share.c:287 src/fs/gnunet-auto-share.c:296
+#: src/fs/gnunet-auto-share.c:304
#, c-format
msgid "Failed to save state to file %s\n"
msgstr ""
@@ -2957,1140 +2764,1278 @@ msgstr ""
msgid "Publication of `%s' done\n"
msgstr "Publication de « %s » terminée\n"
-#: src/fs/gnunet-auto-share.c:488
+#: src/fs/gnunet-auto-share.c:480
#, c-format
msgid "Publishing `%s'\n"
msgstr "Publication de « %s »\n"
-#: src/fs/gnunet-auto-share.c:497
+#: src/fs/gnunet-auto-share.c:491
#, c-format
msgid "Failed to run `%s'\n"
msgstr ""
-#: src/fs/gnunet-auto-share.c:686
+#: src/fs/gnunet-auto-share.c:661
#, c-format
-msgid "You must specify one and only one directory name for automatic publication.\n"
+msgid ""
+"You must specify one and only one directory name for automatic publication.\n"
msgstr ""
-#: src/fs/gnunet-auto-share.c:737 src/fs/gnunet-publish.c:824
+#: src/fs/gnunet-auto-share.c:711 src/fs/gnunet-publish.c:896
msgid "set the desired LEVEL of sender-anonymity"
msgstr ""
-#: src/fs/gnunet-auto-share.c:741 src/fs/gnunet-publish.c:828
+#: src/fs/gnunet-auto-share.c:718
msgid "disable adding the creation time to the metadata of the uploaded file"
msgstr ""
-#: src/fs/gnunet-auto-share.c:744 src/fs/gnunet-publish.c:831
+#: src/fs/gnunet-auto-share.c:724 src/fs/gnunet-publish.c:901
msgid "do not use libextractor to add keywords or metadata"
msgstr ""
-#: src/fs/gnunet-auto-share.c:747 src/fs/gnunet-publish.c:855
+#: src/fs/gnunet-auto-share.c:731 src/fs/gnunet-publish.c:946
msgid "specify the priority of the content"
msgstr ""
-#: src/fs/gnunet-auto-share.c:750 src/fs/gnunet-publish.c:862
+#: src/fs/gnunet-auto-share.c:738 src/fs/gnunet-publish.c:959
msgid "set the desired replication LEVEL"
msgstr ""
-#: src/fs/gnunet-auto-share.c:770
+#: src/fs/gnunet-auto-share.c:761
msgid "Automatically publish files from a directory on GNUnet"
msgstr ""
-#: src/fs/gnunet-daemon-fsprofiler.c:660
+#: src/fs/gnunet-daemon-fsprofiler.c:667
msgid "Daemon to use file-sharing to measure its performance."
msgstr ""
-#: src/fs/gnunet-directory.c:49
+#: src/fs/gnunet-directory.c:53
#, c-format
msgid "\t<original file embedded in %u bytes of meta data>\n"
msgstr ""
-#: src/fs/gnunet-directory.c:94
+#: src/fs/gnunet-directory.c:105
#, c-format
msgid "Directory `%s' meta data:\n"
msgstr ""
-#: src/fs/gnunet-directory.c:97
+#: src/fs/gnunet-directory.c:108
#, c-format
msgid "Directory `%s' contents:\n"
msgstr ""
-#: src/fs/gnunet-directory.c:132
+#: src/fs/gnunet-directory.c:145
msgid "You must specify a filename to inspect.\n"
msgstr ""
-#: src/fs/gnunet-directory.c:145
+#: src/fs/gnunet-directory.c:159
#, c-format
msgid "Failed to read directory `%s'\n"
msgstr ""
-#: src/fs/gnunet-directory.c:154
+#: src/fs/gnunet-directory.c:169
#, c-format
msgid "`%s' is not a GNUnet directory\n"
msgstr ""
-#: src/fs/gnunet-directory.c:183
+#: src/fs/gnunet-directory.c:200
msgid "Display contents of a GNUnet directory"
msgstr ""
-#: src/fs/gnunet-download.c:137
+#: src/fs/gnunet-download.c:130
#, c-format
msgid "Starting download `%s'.\n"
msgstr ""
-#: src/fs/gnunet-download.c:147
+#: src/fs/gnunet-download.c:142
msgid "<unknown time>"
msgstr ""
-#: src/fs/gnunet-download.c:157
+#: src/fs/gnunet-download.c:154
#, c-format
-msgid "Downloading `%s' at %llu/%llu (%s remaining, %s/s). Block took %s to download\n"
+msgid ""
+"Downloading `%s' at %llu/%llu (%s remaining, %s/s). Block took %s to "
+"download\n"
msgstr ""
-#: src/fs/gnunet-download.c:179
+#: src/fs/gnunet-download.c:176
#, c-format
msgid "Error downloading: %s.\n"
msgstr ""
-#: src/fs/gnunet-download.c:194
+#: src/fs/gnunet-download.c:188
#, c-format
msgid "Downloading `%s' done (%s/s).\n"
msgstr ""
-#: src/fs/gnunet-download.c:209 src/fs/gnunet-publish.c:286
-#: src/fs/gnunet-search.c:200 src/fs/gnunet-unindex.c:108
+#: src/fs/gnunet-download.c:206 src/fs/gnunet-publish.c:299
+#: src/fs/gnunet-search.c:538 src/fs/gnunet-unindex.c:117
#, c-format
msgid "Unexpected status: %d\n"
msgstr ""
-#: src/fs/gnunet-download.c:234
+#: src/fs/gnunet-download.c:233
msgid "You need to specify a URI argument.\n"
msgstr ""
-#: src/fs/gnunet-download.c:240 src/fs/gnunet-publish.c:665
+#: src/fs/gnunet-download.c:239 src/fs/gnunet-publish.c:715
#, c-format
msgid "Failed to parse URI: %s\n"
msgstr ""
-#: src/fs/gnunet-download.c:247
+#: src/fs/gnunet-download.c:246
msgid "Only CHK or LOC URIs supported.\n"
msgstr ""
-#: src/fs/gnunet-download.c:254
+#: src/fs/gnunet-download.c:253
msgid "Target filename must be specified.\n"
msgstr ""
-#: src/fs/gnunet-download.c:268 src/fs/gnunet-publish.c:797
-#: src/fs/gnunet-search.c:250 src/fs/gnunet-unindex.c:140
+#: src/fs/gnunet-download.c:271 src/fs/gnunet-publish.c:869
+#: src/fs/gnunet-unindex.c:154
#, c-format
msgid "Could not initialize `%s' subsystem.\n"
msgstr ""
-#: src/fs/gnunet-download.c:305 src/fs/gnunet-search.c:289
+#: src/fs/gnunet-download.c:318
msgid "set the desired LEVEL of receiver-anonymity"
msgstr ""
-#: src/fs/gnunet-download.c:308
+#: src/fs/gnunet-download.c:324
msgid "delete incomplete downloads (when aborted with CTRL-C)"
msgstr ""
-#: src/fs/gnunet-download.c:311 src/fs/gnunet-search.c:292
+#: src/fs/gnunet-download.c:330 src/fs/gnunet-search.c:740
msgid "only search the local peer (no P2P network search)"
msgstr ""
-#: src/fs/gnunet-download.c:314
+#: src/fs/gnunet-download.c:335
msgid "write the file to FILENAME"
msgstr ""
-#: src/fs/gnunet-download.c:318
+#: src/fs/gnunet-download.c:342
msgid "set the maximum number of parallel downloads that is allowed"
msgstr ""
-#: src/fs/gnunet-download.c:322
+#: src/fs/gnunet-download.c:349
msgid "set the maximum number of parallel requests for blocks that is allowed"
msgstr ""
-#: src/fs/gnunet-download.c:325
+#: src/fs/gnunet-download.c:354
msgid "download a GNUnet directory recursively"
msgstr ""
-#: src/fs/gnunet-download.c:339
-msgid "Download files from GNUnet using a GNUnet CHK or LOC URI (gnunet://fs/chk/...)"
-msgstr ""
-
-#: src/fs/gnunet-fs.c:117
-msgid "print a list of all indexed files"
-msgstr ""
-
-#: src/fs/gnunet-fs.c:127
-msgid "Special file-sharing operations"
+#: src/fs/gnunet-download.c:373
+msgid ""
+"Download files from GNUnet using a GNUnet CHK or LOC URI (gnunet://fs/"
+"chk/...)"
msgstr ""
-#: src/fs/gnunet-fs-profiler.c:193
+#: src/fs/gnunet-fs-profiler.c:211
msgid "run the experiment with COUNT peers"
msgstr ""
-#: src/fs/gnunet-fs-profiler.c:196
+#: src/fs/gnunet-fs-profiler.c:218
msgid "specifies name of a file with the HOSTS the testbed should use"
msgstr ""
-#: src/fs/gnunet-fs-profiler.c:199
+#: src/fs/gnunet-fs-profiler.c:225
msgid "automatically terminate experiment after DELAY"
msgstr ""
-#: src/fs/gnunet-fs-profiler.c:208
+#: src/fs/gnunet-fs-profiler.c:237
msgid "run a testbed to measure file-sharing performance"
msgstr ""
-#: src/fs/gnunet-publish.c:231 src/fs/gnunet-publish.c:243
+#: src/fs/gnunet-fs.c:128
+msgid "print a list of all indexed files"
+msgstr ""
+
+#: src/fs/gnunet-fs.c:141
+msgid "Special file-sharing operations"
+msgstr ""
+
+#: src/fs/gnunet-publish.c:219 src/fs/gnunet-publish.c:234
#, c-format
msgid "Publishing `%s' at %llu/%llu (%s remaining)\n"
msgstr ""
-#: src/fs/gnunet-publish.c:250
+#: src/fs/gnunet-publish.c:246
#, c-format
msgid "Error publishing: %s.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:260
+#: src/fs/gnunet-publish.c:254
#, c-format
msgid "Publishing `%s' done.\n"
msgstr "Publication de « %s » terminée.\n"
-#: src/fs/gnunet-publish.c:264
+#: src/fs/gnunet-publish.c:258
#, c-format
msgid "URI is `%s'.\n"
msgstr "L’URI est « %s ».\n"
-#: src/fs/gnunet-publish.c:283
-msgid "Cleanup after abort complete.\n"
+#: src/fs/gnunet-publish.c:264
+#, fuzzy, c-format
+msgid "Namespace URI is `%s'.\n"
+msgstr "L’URI est « %s ».\n"
+
+#: src/fs/gnunet-publish.c:279
+msgid "Starting cleanup after abort\n"
+msgstr ""
+
+#: src/fs/gnunet-publish.c:286
+msgid "Cleanup after abort completed.\n"
+msgstr ""
+
+#: src/fs/gnunet-publish.c:291
+msgid "Cleanup after abort failed.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:401
+#: src/fs/gnunet-publish.c:425
#, c-format
msgid "Meta data for file `%s' (%s)\n"
msgstr ""
-#: src/fs/gnunet-publish.c:403
+#: src/fs/gnunet-publish.c:427
#, c-format
msgid "Keywords for file `%s' (%s)\n"
msgstr ""
-#: src/fs/gnunet-publish.c:542
+#: src/fs/gnunet-publish.c:582
msgid "Could not publish\n"
msgstr ""
-#: src/fs/gnunet-publish.c:565
+#: src/fs/gnunet-publish.c:611
msgid "Could not start publishing.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:598
+#: src/fs/gnunet-publish.c:644
#, c-format
msgid "Scanning directory `%s'.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:600
+#: src/fs/gnunet-publish.c:646
#, c-format
msgid "Scanning file `%s'.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:605
+#: src/fs/gnunet-publish.c:652
#, c-format
msgid "There was trouble processing file `%s', skipping it.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:610
+#: src/fs/gnunet-publish.c:658
msgid "Preprocessing complete.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:614
+#: src/fs/gnunet-publish.c:664
#, c-format
msgid "Extracting meta data from file `%s' complete.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:618
+#: src/fs/gnunet-publish.c:670
msgid "Meta data extraction has finished.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:625
-msgid "Internal error scanning directory.\n"
+#: src/fs/gnunet-publish.c:678
+msgid "Error scanning directory.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:656
+#: src/fs/gnunet-publish.c:705
#, c-format
msgid "Selected pseudonym `%s' unknown\n"
msgstr ""
-#: src/fs/gnunet-publish.c:682
+#: src/fs/gnunet-publish.c:737
#, c-format
msgid "Failed to access `%s': %s\n"
msgstr ""
-#: src/fs/gnunet-publish.c:695
-msgid "Failed to start meta directory scanner. Is gnunet-helper-publish-fs installed?\n"
+#: src/fs/gnunet-publish.c:754
+msgid ""
+"Failed to start meta directory scanner. Is gnunet-helper-publish-fs "
+"installed?\n"
msgstr ""
-#: src/fs/gnunet-publish.c:747
+#: src/fs/gnunet-publish.c:810
#, c-format
msgid "Cannot extract metadata from a URI!\n"
msgstr ""
-#: src/fs/gnunet-publish.c:754
+#: src/fs/gnunet-publish.c:817
#, c-format
msgid "You must specify one and only one filename for insertion.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:760
+#: src/fs/gnunet-publish.c:823
#, c-format
msgid "You must NOT specify an URI and a filename.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:768 src/vpn/gnunet-vpn.c:209
+#: src/fs/gnunet-publish.c:832 src/vpn/gnunet-vpn.c:209
#, c-format
msgid "Option `%s' is required when using option `%s'.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:778 src/fs/gnunet-publish.c:785
-#: src/transport/gnunet-transport.c:1284 src/transport/gnunet-transport.c:1314
-#: src/transport/gnunet-transport.c:1344
+#: src/fs/gnunet-publish.c:844 src/fs/gnunet-publish.c:853
+#: src/transport/gnunet-transport.c:1230 src/transport/gnunet-transport.c:1255
#, c-format
msgid "Option `%s' makes no sense without option `%s'.\n"
msgstr ""
-#: src/fs/gnunet-publish.c:835
-msgid "print list of extracted keywords that would be used, but do not perform upload"
+#: src/fs/gnunet-publish.c:906
+msgid "enable adding the creation time to the metadata of the uploaded file"
+msgstr ""
+
+#: src/fs/gnunet-publish.c:912
+msgid ""
+"print list of extracted keywords that would be used, but do not perform "
+"upload"
msgstr ""
-#: src/fs/gnunet-publish.c:839
-msgid "add an additional keyword for the top-level file or directory (this option can be specified multiple times)"
+#: src/fs/gnunet-publish.c:920
+msgid ""
+"add an additional keyword for the top-level file or directory (this option "
+"can be specified multiple times)"
msgstr ""
-#: src/fs/gnunet-publish.c:843
+#: src/fs/gnunet-publish.c:927
msgid "set the meta-data for the given TYPE to the given VALUE"
msgstr ""
-#: src/fs/gnunet-publish.c:846
-msgid "do not index, perform full insertion (stores entire file in encrypted form in GNUnet database)"
+#: src/fs/gnunet-publish.c:932
+msgid ""
+"do not index, perform full insertion (stores entire file in encrypted form "
+"in GNUnet database)"
msgstr ""
-#: src/fs/gnunet-publish.c:851
-msgid "specify ID of an updated version to be published in the future (for namespace insertions only)"
+#: src/fs/gnunet-publish.c:939
+msgid ""
+"specify ID of an updated version to be published in the future (for "
+"namespace insertions only)"
msgstr ""
-#: src/fs/gnunet-publish.c:859
+#: src/fs/gnunet-publish.c:952
msgid "publish the files under the pseudonym NAME (place file into namespace)"
msgstr ""
-#: src/fs/gnunet-publish.c:865
-msgid "only simulate the process but do not do any actual publishing (useful to compute URIs)"
+#: src/fs/gnunet-publish.c:964
+msgid ""
+"only simulate the process but do not do any actual publishing (useful to "
+"compute URIs)"
msgstr ""
-#: src/fs/gnunet-publish.c:869
-msgid "set the ID of this version of the publication (for namespace insertions only)"
+#: src/fs/gnunet-publish.c:971
+msgid ""
+"set the ID of this version of the publication (for namespace insertions only)"
msgstr ""
-#: src/fs/gnunet-publish.c:873
-msgid "URI to be published (can be used instead of passing a file to add keywords to the file with the respective URI)"
+#: src/fs/gnunet-publish.c:979
+msgid ""
+"URI to be published (can be used instead of passing a file to add keywords "
+"to the file with the respective URI)"
msgstr ""
-#: src/fs/gnunet-publish.c:889
+#: src/fs/gnunet-publish.c:997
msgid "Publish a file or directory on GNUnet"
msgstr ""
-#: src/fs/gnunet-search.c:114
+#: src/fs/gnunet-search.c:441
#, c-format
msgid "Failed to write directory with search results to `%s'\n"
msgstr ""
-#: src/fs/gnunet-search.c:191
+#: src/fs/gnunet-search.c:527
#, c-format
msgid "Error searching: %s.\n"
msgstr ""
-#: src/fs/gnunet-search.c:240
+#: src/fs/gnunet-search.c:587
+#, c-format
+msgid "Conflicting options --bookmark-only and --silent.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:594
+#, c-format
+msgid "Conflicting options --bookmark-only and --output.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:600
+#, c-format
+msgid "An output file is mandatory for silent mode.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:621
msgid "Could not create keyword URI from arguments.\n"
msgstr ""
-#: src/fs/gnunet-search.c:264
+#: src/fs/gnunet-search.c:629
+msgid ""
+"Invalid URI. Valid URIs for searching are keyword query URIs\n"
+"(\"gnunet://fs/ksk/...\") and namespace content URIs (\"gnunet://fs/sks/..."
+"\").\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:654
+#, c-format
+msgid "Could not initialize the `%s` subsystem.\n"
+msgstr ""
+
+#: src/fs/gnunet-search.c:668
msgid "Could not start searching.\n"
msgstr ""
-#: src/fs/gnunet-search.c:295
-msgid "write search results to file starting with PREFIX"
+#: src/fs/gnunet-search.c:694
+msgid "set the desired LEVEL of receiver-anonymity (default: 1)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:700
+msgid "do not search, print only the URI that points to this search"
+msgstr ""
+
+#: src/fs/gnunet-search.c:707
+msgid ""
+"write search results for directories according to FORMAT; accepted "
+"placeholders are: %a, %f, %j, %l, %m, %n, %s; defaults to the value of --"
+"printf when omitted or to `"
+msgstr ""
+
+#: src/fs/gnunet-search.c:717
+msgid ""
+"write search results according to FORMAT; accepted placeholders are: %a, %f, "
+"%j, %l, %m, %n, %s; defaults to `"
msgstr ""
-#: src/fs/gnunet-search.c:298
-msgid "automatically terminate search after DELAY"
+#: src/fs/gnunet-search.c:725
+msgid ""
+"when the %a or %j placeholders appear in --printf or --dir-printf, list each "
+"metadata property according to FORMAT; accepted placeholders are: %i, %l, "
+"%n, %p"
msgstr ""
-#: src/fs/gnunet-search.c:305
+#: src/fs/gnunet-search.c:734
msgid "automatically terminate search after VALUE results are found"
msgstr ""
-#: src/fs/gnunet-search.c:316
-msgid "Search GNUnet for files that were published on GNUnet"
+#: src/fs/gnunet-search.c:746
+msgid ""
+"create a GNUnet directory with search results at FILENAME (e.g. `gnunet-"
+"search --output=commons"
+msgstr ""
+
+#: src/fs/gnunet-search.c:753
+msgid "silent mode (requires the --output argument)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:759
+msgid ""
+"automatically terminate search after DELAY; the value given must be a number "
+"followed by a space and a time unit, for example \"500 ms\"; without a unit "
+"it defaults to microseconds - 1000000 = 1 second; if 0 or omitted it means "
+"to wait for CTRL-C"
+msgstr ""
+
+#: src/fs/gnunet-search.c:768
+#, c-format
+msgid ""
+"be verbose (append \"%a\\n\" to the default --printf and --dir-printf "
+"arguments - ignored when these are provided by the user)"
+msgstr ""
+
+#: src/fs/gnunet-search.c:781
+msgid "Search for files that have been published on GNUnet\n"
+msgstr ""
+
+#: src/fs/gnunet-service-fs.c:371 src/fs/gnunet-service-fs.c:878
+msgid "# client searches active"
+msgstr ""
+
+#: src/fs/gnunet-service-fs.c:430
+msgid "# replies received for local clients"
msgstr ""
-#: src/fs/gnunet-service-fs.c:271
+#: src/fs/gnunet-service-fs.c:596
msgid "# running average P2P latency (ms)"
msgstr ""
-#: src/fs/gnunet-service-fs.c:326 src/fs/gnunet-service-fs.c:539
+#: src/fs/gnunet-service-fs.c:648 src/fs/gnunet-service-fs_cp.c:558
msgid "# Loopback routes suppressed"
msgstr ""
-#: src/fs/gnunet-service-fs.c:639 src/hostlist/gnunet-daemon-hostlist.c:288
-#: src/topology/gnunet-daemon-topology.c:1254
-#: src/topology/gnunet-daemon-topology.c:1261
+#: src/fs/gnunet-service-fs.c:831
+msgid "# client searches received"
+msgstr ""
+
+#: src/fs/gnunet-service-fs.c:871
+msgid "# client searches updated (merged content seen list)"
+msgstr ""
+
+#: src/fs/gnunet-service-fs.c:1041
#, c-format
-msgid "Failed to connect to `%s' service.\n"
+msgid "Hash mismatch trying to index file `%s' which does not have hash `%s'\n"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:682
-msgid "# migration stop messages received"
+#: src/fs/gnunet-service-fs.c:1282
+msgid "FS service is lacking HOSTKEY configuration setting. Exiting.\n"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:686
+#: src/fs/gnunet-service-fs.c:1316 src/hostlist/gnunet-daemon-hostlist.c:343
+#: src/topology/gnunet-daemon-topology.c:1098
#, c-format
-msgid "Migration of content to peer `%s' blocked for %s\n"
+msgid "Failed to connect to `%s' service.\n"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:721
-msgid "# replies transmitted to other peers"
+#: src/fs/gnunet-service-fs_cadet_client.c:353
+msgid "# replies received via cadet"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:727
-msgid "# replies dropped"
+#: src/fs/gnunet-service-fs_cadet_client.c:369
+msgid "# replies received via cadet dropped"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:752 src/fs/gnunet-service-fs_cp.c:1301
-msgid "# P2P searches active"
+#: src/fs/gnunet-service-fs_cadet_server.c:263
+msgid "# queries received via CADET not answered"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:845
-msgid "# artificial delays introduced (ms)"
+#: src/fs/gnunet-service-fs_cadet_server.c:318
+msgid "# Blocks transferred via cadet"
+msgstr ""
+
+#: src/fs/gnunet-service-fs_cadet_server.c:344
+msgid "# queries received via cadet"
+msgstr ""
+
+#: src/fs/gnunet-service-fs_cadet_server.c:387
+msgid "# cadet client connections rejected"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:898
-msgid "# replies dropped due to type mismatch"
+#: src/fs/gnunet-service-fs_cadet_server.c:394
+#: src/fs/gnunet-service-fs_cadet_server.c:434
+#, fuzzy
+msgid "# cadet connections active"
+msgstr "# Session TCP active"
+
+#: src/fs/gnunet-service-fs_cp.c:680
+msgid "# migration stop messages received"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:906
-msgid "# replies received for other peers"
+#: src/fs/gnunet-service-fs_cp.c:684
+#, c-format
+msgid "Migration of content to peer `%s' blocked for %s\n"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:920
-msgid "# replies dropped due to insufficient cover traffic"
+#: src/fs/gnunet-service-fs_cp.c:717 src/fs/gnunet-service-fs_cp.c:1342
+msgid "# P2P searches active"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:958
-msgid "# P2P searches destroyed due to ultimate reply"
+#: src/fs/gnunet-service-fs_cp.c:812
+msgid "# artificial delays introduced (ms)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1026
+#: src/fs/gnunet-service-fs_cp.c:1009
msgid "# requests done for free (low load)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1051
+#: src/fs/gnunet-service-fs_cp.c:1034
msgid "# request dropped, priority insufficient"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1061
+#: src/fs/gnunet-service-fs_cp.c:1044
msgid "# requests done for a price (normal load)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1139
-msgid "# GET requests received (from other peers)"
+#: src/fs/gnunet-service-fs_cp.c:1141
+msgid "# requests dropped due to higher-TTL request"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1173
-msgid "# requests dropped due to initiator not being connected"
+#: src/fs/gnunet-service-fs_cp.c:1199
+msgid "# GET requests received (from other peers)"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1195
+#: src/fs/gnunet-service-fs_cp.c:1223
msgid "# requests dropped due to missing reverse route"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1246
-msgid "# requests dropped due TTL underflow"
+#: src/fs/gnunet-service-fs_cp.c:1237
+msgid "# requests dropped due to full reply queue"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1270
-msgid "# requests dropped due to higher-TTL request"
+#: src/fs/gnunet-service-fs_cp.c:1294
+msgid "# requests dropped due TTL underflow"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1299
+#: src/fs/gnunet-service-fs_cp.c:1338
msgid "# P2P query messages received and processed"
msgstr ""
-#: src/fs/gnunet-service-fs_cp.c:1670
+#: src/fs/gnunet-service-fs_cp.c:1708
msgid "# migration stop messages sent"
msgstr ""
#: src/fs/gnunet-service-fs_indexing.c:130
-#: src/fs/gnunet-service-fs_indexing.c:181
+#: src/fs/gnunet-service-fs_indexing.c:188
#, c-format
msgid "Could not open `%s'.\n"
msgstr "Impossible d’ouvrir « %s ».\n"
-#: src/fs/gnunet-service-fs_indexing.c:142
+#: src/fs/gnunet-service-fs_indexing.c:147
#, c-format
msgid "Error writing `%s'.\n"
msgstr ""
-#: src/fs/gnunet-service-fs_indexing.c:237
-#, c-format
-msgid "Index request received for file `%s' is already indexed as `%s'. Permitting anyway.\n"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_indexing.c:275
-#, c-format
-msgid "Hash mismatch trying to index file `%s' which has hash `%s'\n"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_indexing.c:477
+#: src/fs/gnunet-service-fs_indexing.c:244
#, c-format
msgid "Failed to delete bogus block: %s\n"
msgstr ""
-#: src/fs/gnunet-service-fs_indexing.c:542
+#: src/fs/gnunet-service-fs_indexing.c:317
msgid "# index blocks removed: original file inaccessible"
msgstr ""
-#: src/fs/gnunet-service-fs_indexing.c:557
+#: src/fs/gnunet-service-fs_indexing.c:331
#, c-format
msgid "Could not access indexed file `%s' (%s) at offset %llu: %s\n"
msgstr ""
-#: src/fs/gnunet-service-fs_indexing.c:559
+#: src/fs/gnunet-service-fs_indexing.c:335
msgid "not indexed"
msgstr "non indexé"
-#: src/fs/gnunet-service-fs_indexing.c:574
+#: src/fs/gnunet-service-fs_indexing.c:349
#, c-format
msgid "Indexed file `%s' changed at offset %llu\n"
msgstr ""
-#: src/fs/gnunet-service-fs_lc.c:202 src/fs/gnunet-service-fs_lc.c:368
-msgid "# client searches active"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_lc.c:256
-msgid "# replies received for local clients"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_lc.c:327
-msgid "# client searches received"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_lc.c:362
-msgid "# client searches updated (merged content seen list)"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_client.c:484
-msgid "# replies received via mesh"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_client.c:498
-msgid "# replies received via mesh dropped"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_server.c:260
-msgid "# Blocks transferred via mesh"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_server.c:352
-msgid "# queries received via mesh not answered"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_server.c:432
-msgid "# queries received via mesh"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_server.c:476
-msgid "# mesh client connections rejected"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_mesh_server.c:482
-#: src/fs/gnunet-service-fs_mesh_server.c:522
-msgid "# mesh connections active"
+#: src/fs/gnunet-service-fs_indexing.c:455
+#, c-format
+msgid ""
+"Index request received for file `%s' is already indexed as `%s'. Permitting "
+"anyway.\n"
msgstr ""
-#: src/fs/gnunet-service-fs_pe.c:269
+#: src/fs/gnunet-service-fs_pe.c:260
msgid "# average retransmission delay (ms)"
msgstr ""
-#: src/fs/gnunet-service-fs_pe.c:400
-msgid "# transmission failed (core has no bandwidth)"
+#: src/fs/gnunet-service-fs_pe.c:422
+msgid "# delay heap timeout (ms)"
msgstr ""
#: src/fs/gnunet-service-fs_pe.c:433
-msgid "# query messages sent to other peers"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pe.c:484
-msgid "# delay heap timeout (ms)"
+msgid "# query plans executed"
msgstr ""
-#: src/fs/gnunet-service-fs_pe.c:492
-msgid "# query plans executed"
+#: src/fs/gnunet-service-fs_pe.c:462
+msgid "# query messages sent to other peers"
msgstr ""
-#: src/fs/gnunet-service-fs_pe.c:552
+#: src/fs/gnunet-service-fs_pe.c:530
msgid "# requests merged"
msgstr ""
-#: src/fs/gnunet-service-fs_pe.c:560
+#: src/fs/gnunet-service-fs_pe.c:540
msgid "# requests refreshed"
msgstr ""
-#: src/fs/gnunet-service-fs_pe.c:616 src/fs/gnunet-service-fs_pe.c:700
-#: src/fs/gnunet-service-fs_pe.c:771
+#: src/fs/gnunet-service-fs_pe.c:600 src/fs/gnunet-service-fs_pe.c:703
+#: src/fs/gnunet-service-fs_pe.c:786
msgid "# query plan entries"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:311
+#: src/fs/gnunet-service-fs_pr.c:325
msgid "# Pending requests created"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:394 src/fs/gnunet-service-fs_pr.c:645
+#: src/fs/gnunet-service-fs_pr.c:416 src/fs/gnunet-service-fs_pr.c:654
msgid "# Pending requests active"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:814
+#: src/fs/gnunet-service-fs_pr.c:829
msgid "# replies received and matched"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:844
-msgid "# duplicate replies discarded (bloomfilter)"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:853
-msgid "# irrelevant replies discarded"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:867
-#, c-format
-msgid "Unsupported block type %u\n"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:880
+#: src/fs/gnunet-service-fs_pr.c:903
msgid "# results found locally"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1001
+#: src/fs/gnunet-service-fs_pr.c:1037
msgid "# Datastore `PUT' failures"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1029
+#: src/fs/gnunet-service-fs_pr.c:1066
msgid "# storage requests dropped due to high load"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1064
+#: src/fs/gnunet-service-fs_pr.c:1105
msgid "# Replies received from DHT"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1192
-msgid "# Replies received from MESH"
+#: src/fs/gnunet-service-fs_pr.c:1260
+msgid "# Replies received from CADET"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1244
+#: src/fs/gnunet-service-fs_pr.c:1315
#, c-format
msgid "Datastore lookup already took %s!\n"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1264
+#: src/fs/gnunet-service-fs_pr.c:1336
#, c-format
msgid "On-demand lookup already took %s!\n"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1311
+#: src/fs/gnunet-service-fs_pr.c:1403
+msgid "# requested DBLOCK or IBLOCK not found"
+msgstr ""
+
+#: src/fs/gnunet-service-fs_pr.c:1465
+msgid "# Datastore lookups concluded (error queueing)"
+msgstr ""
+
+#: src/fs/gnunet-service-fs_pr.c:1520
msgid "# Datastore lookups concluded (no results)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1326
+#: src/fs/gnunet-service-fs_pr.c:1535
msgid "# Datastore lookups concluded (seen all)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1335
+#: src/fs/gnunet-service-fs_pr.c:1558
msgid "# Datastore lookups aborted (more than MAX_RESULTS)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1350
-msgid "# requested DBLOCK or IBLOCK not found"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:1364
+#: src/fs/gnunet-service-fs_pr.c:1575
msgid "# on-demand blocks matched requests"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1377
+#: src/fs/gnunet-service-fs_pr.c:1596
msgid "# on-demand lookups performed successfully"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1382
+#: src/fs/gnunet-service-fs_pr.c:1602
msgid "# on-demand lookups failed"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1409 src/fs/gnunet-service-fs_pr.c:1449
-#: src/fs/gnunet-service-fs_pr.c:1590
-msgid "# Datastore lookups concluded (error queueing)"
-msgstr ""
-
-#: src/fs/gnunet-service-fs_pr.c:1467
+#: src/fs/gnunet-service-fs_pr.c:1648
msgid "# Datastore lookups concluded (found last result)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1478
+#: src/fs/gnunet-service-fs_pr.c:1661
msgid "# Datastore lookups concluded (load too high)"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1566
+#: src/fs/gnunet-service-fs_pr.c:1712
msgid "# Datastore lookups initiated"
msgstr ""
-#: src/fs/gnunet-service-fs_pr.c:1651
+#: src/fs/gnunet-service-fs_pr.c:1776
msgid "# GAP PUT messages received"
msgstr ""
-#: src/fs/gnunet-service-fs_push.c:631
+#: src/fs/gnunet-service-fs_push.c:648
msgid "time required, content pushing disabled"
msgstr ""
-#: src/fs/gnunet-unindex.c:89
+#: src/fs/gnunet-unindex.c:93
#, c-format
msgid "Unindexing at %llu/%llu (%s remaining)\n"
msgstr ""
-#: src/fs/gnunet-unindex.c:95
+#: src/fs/gnunet-unindex.c:102
#, c-format
msgid "Error unindexing: %s.\n"
msgstr ""
-#: src/fs/gnunet-unindex.c:100
+#: src/fs/gnunet-unindex.c:108
msgid "Unindexing done.\n"
msgstr ""
-#: src/fs/gnunet-unindex.c:130
+#: src/fs/gnunet-unindex.c:141
#, c-format
msgid "You must specify one and only one filename for unindexing.\n"
msgstr ""
-#: src/fs/gnunet-unindex.c:147
+#: src/fs/gnunet-unindex.c:161
msgid "Could not start unindex operation.\n"
msgstr ""
-#: src/fs/gnunet-unindex.c:179
+#: src/fs/gnunet-unindex.c:194
msgid "Unindex a file that was previously indexed with gnunet-publish."
msgstr ""
-#: src/gns/gns_api.c:393
-msgid "Failed to deserialize lookup reply from GNS service!\n"
+#: src/gns/gns_tld_api.c:293
+msgid "Expected a base32-encoded public zone key\n"
msgstr ""
-#: src/gns/gnunet-bcd.c:123
-#, c-format
-msgid "Refusing `%s' request to HTTP server\n"
-msgstr ""
-
-#: src/gns/gnunet-bcd.c:355 src/hostlist/hostlist-server.c:567
-#, c-format
-msgid "Invalid port number %llu. Exiting.\n"
-msgstr ""
+#: src/gns/gnunet-bcd.c:573
+#, fuzzy, c-format
+msgid "Invalid port number %u\n"
+msgstr "Argument invalide « %s »\n"
-#: src/gns/gnunet-bcd.c:360
-#, c-format
-msgid "Businesscard HTTP server starts on %llu\n"
+#: src/gns/gnunet-bcd.c:614 src/namestore/gnunet-namestore-fcfsd.c:1129
+msgid "Unable to set up the daemon\n"
msgstr ""
-#: src/gns/gnunet-bcd.c:374
-#, c-format
-msgid "Could not start businesscard HTTP server on port %u\n"
+#: src/gns/gnunet-bcd.c:637 src/namestore/gnunet-namestore-fcfsd.c:992
+msgid "Failed to start HTTP server\n"
msgstr ""
-#: src/gns/gnunet-bcd.c:519
-msgid "Run HTTP serve on port PORT (default is 8888)"
+#: src/gns/gnunet-bcd.c:660
+msgid "Run HTTP server on port PORT (default is 8888)"
msgstr ""
-#: src/gns/gnunet-bcd.c:531
+#: src/gns/gnunet-bcd.c:669
msgid "GNUnet HTTP server to create business cards"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:228
+#: src/gns/gnunet-dns2gns.c:298
msgid "Failed to pack DNS response into UDP packet!\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:400
+#: src/gns/gnunet-dns2gns.c:379
+#, fuzzy
+msgid "Failed to parse DNS response!\n"
+msgstr "Échec du démarrage de %s\n"
+
+#: src/gns/gnunet-dns2gns.c:453
+#, c-format
+msgid "VPN returned empty result for `%s'\n"
+msgstr ""
+
+#: src/gns/gnunet-dns2gns.c:655
#, c-format
msgid "Cannot parse DNS request from %s\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:416
+#: src/gns/gnunet-dns2gns.c:671
#, c-format
msgid "Received malformed DNS request from %s\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:424
+#: src/gns/gnunet-dns2gns.c:679
#, c-format
msgid "Received unsupported DNS request from %s\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:701
-msgid "No ego configured for `dns2gns` subsystem\n"
-msgstr ""
-
-#: src/gns/gnunet-dns2gns.c:727
+#: src/gns/gnunet-dns2gns.c:840
msgid "No DNS server specified!\n"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:749
-msgid "No valid GNS zone specified!\n"
-msgstr ""
-
-#: src/gns/gnunet-dns2gns.c:770
+#: src/gns/gnunet-dns2gns.c:995
msgid "IP of recursive DNS resolver to use (required)"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:773
-msgid "Authoritative FCFS suffix to use (optional); default: fcfs.zkey.eu"
+#: src/gns/gnunet-dns2gns.c:1001
+msgid "UDP port to listen on for inbound DNS requests; default: 2853"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:776
-msgid "Authoritative DNS suffix to use (optional); default: zkey.eu"
+#: src/gns/gnunet-dns2gns.c:1018
+msgid "GNUnet DNS-to-GNS proxy (a DNS server)"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:779
-msgid "UDP port to listen on for inbound DNS requests; default: 53"
+#: src/gns/gnunet-gns-benchmark.c:582
+msgid "how long to wait between queries"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:782
-msgid "Public key of the GNS zone to use (overrides default)"
+#: src/gns/gnunet-gns-benchmark.c:588
+msgid "how long to wait for an answer"
msgstr ""
-#: src/gns/gnunet-dns2gns.c:795
-msgid "GNUnet DNS-to-GNS proxy (a DNS server)"
+#: src/gns/gnunet-gns-benchmark.c:593
+msgid "look for GNS2DNS records instead of ANY"
msgstr ""
-#: src/gns/gnunet-gns.c:227
-#, c-format
-msgid "Please specify name to lookup!\n"
+#: src/gns/gnunet-gns-import.c:490
+msgid "This program will import some GNS authorities into your GNS namestore."
msgstr ""
-#: src/gns/gnunet-gns.c:308
+#: src/gns/gnunet-gns-proxy.c:116
+#: src/hostlist/gnunet-daemon-hostlist_client.c:544
+#: src/hostlist/gnunet-daemon-hostlist_client.c:772
+#: src/hostlist/gnunet-daemon-hostlist_client.c:781
+#: src/hostlist/gnunet-daemon-hostlist_client.c:836
+#: src/hostlist/gnunet-daemon-hostlist_client.c:848
+#: src/hostlist/gnunet-daemon-hostlist_client.c:964
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1066
+#: src/hostlist/gnunet-daemon-hostlist_client.c:1074
+#: src/transport/plugin_transport_http_client.c:600
+#: src/transport/plugin_transport_http_client.c:618
#, c-format
-msgid "Ego for `%s' not found, cannot perform lookup.\n"
+msgid "%s failed at %s:%d: `%s'\n"
msgstr ""
-#: src/gns/gnunet-gns.c:347 src/gns/gnunet-gns-helper-service-w32.c:798
+#: src/gns/gnunet-gns-proxy.c:979
#, c-format
-msgid "Ego for `gns-master' not found, cannot perform lookup. Did you run gnunet-gns-import.sh?\n"
+msgid "Unsupported CURL TLS backend %d\n"
msgstr ""
-#: src/gns/gnunet-gns.c:386 src/gns/gnunet-gns-helper-service-w32.c:828
+#: src/gns/gnunet-gns-proxy.c:1004
#, c-format
-msgid "Failed to connect to GNS\n"
+msgid "Failed to fetch CN from cert: %s\n"
msgstr ""
-#: src/gns/gnunet-gns.c:399
+#: src/gns/gnunet-gns-proxy.c:1025
#, c-format
-msgid "Public key `%s' is not well-formed\n"
-msgstr ""
-
-#: src/gns/gnunet-gns.c:449
-msgid "Lookup a record for the given name"
-msgstr ""
-
-#: src/gns/gnunet-gns.c:452
-msgid "Specify the type of the record to lookup"
-msgstr ""
-
-#: src/gns/gnunet-gns.c:455
-msgid "Specify timeout for the lookup"
-msgstr ""
-
-#: src/gns/gnunet-gns.c:458
-msgid "No unneeded output"
-msgstr ""
-
-#: src/gns/gnunet-gns.c:461
-msgid "Specify the public key of the zone to lookup the record in"
-msgstr ""
-
-#: src/gns/gnunet-gns.c:464
-msgid "Specify the name of the ego of the zone to lookup the record in"
+msgid "Failed to initialize DANE: %s\n"
msgstr ""
-#: src/gns/gnunet-gns.c:478
-msgid "GNUnet GNS resolver tool"
+#: src/gns/gnunet-gns-proxy.c:1040
+#, c-format
+msgid "Failed to parse DANE record: %s\n"
msgstr ""
-#: src/gns/gnunet-gns-helper-service-w32.c:768
+#: src/gns/gnunet-gns-proxy.c:1056
#, c-format
-msgid "Ego for `gns-short' not found. This is not really fatal, but i'll pretend that it is and refuse to perform a lookup. Did you run gnunet-gns-import.sh?\n"
+msgid "Failed to verify TLS connection using DANE: %s\n"
msgstr ""
-#: src/gns/gnunet-gns-helper-service-w32.c:838
+#: src/gns/gnunet-gns-proxy.c:1067
#, c-format
-msgid "Failed to connect to identity service\n"
+msgid "Failed DANE verification failed with GnuTLS verify status code: %u\n"
msgstr ""
-#: src/gns/gnunet-gns-import.c:479
-msgid "This program will import some GNS authorities into your GNS namestore."
+#: src/gns/gnunet-gns-proxy.c:1092
+#, c-format
+msgid "TLS certificate subject name (%s) does not match `%s': %d\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:105 src/hostlist/hostlist-client.c:469
-#: src/hostlist/hostlist-client.c:683 src/hostlist/hostlist-client.c:689
-#: src/hostlist/hostlist-client.c:741 src/hostlist/hostlist-client.c:750
-#: src/hostlist/hostlist-client.c:871 src/hostlist/hostlist-client.c:963
-#: src/hostlist/hostlist-client.c:968
-#: src/transport/plugin_transport_http_client.c:1062
-#: src/transport/plugin_transport_http_client.c:1077
+#: src/gns/gnunet-gns-proxy.c:1223
#, c-format
-msgid "%s failed at %s:%d: `%s'\n"
+msgid "Cookie domain `%s' supplied by server is invalid\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:833
+#: src/gns/gnunet-gns-proxy.c:2134
#, c-format
-msgid "Unsupported CURL SSL backend %d\n"
+msgid "Unsupported HTTP method `%s'\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:856
+#: src/gns/gnunet-gns-proxy.c:2658
#, c-format
-msgid "Failed to fetch CN from cert: %s\n"
+msgid "Unable to import private key from file `%s'\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:879
+#: src/gns/gnunet-gns-proxy.c:2690
#, c-format
-msgid "Failed to initialize DANE: %s\n"
+msgid "Unable to import certificate from `%s'\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:892
+#: src/gns/gnunet-gns-proxy.c:2899
#, c-format
-msgid "Failed to parse DANE record: %s\n"
+msgid "Failed to start HTTPS server for `%s'\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:907
-#, c-format
-msgid "Failed to verify TLS connection using DANE: %s\n"
+#: src/gns/gnunet-gns-proxy.c:2923 src/rest/gnunet-rest-server.c:917
+msgid "Failed to pass client to MHD\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:917
+#: src/gns/gnunet-gns-proxy.c:3272
#, c-format
-msgid "Failed DANE verification failed with GnuTLS verify status code: %u\n"
+msgid "Unsupported socks version %d\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:941
+#: src/gns/gnunet-gns-proxy.c:3304
#, c-format
-msgid "SSL certificate subject name (%s) does not match `%s'\n"
+msgid "Unsupported socks command %d\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:1086
+#: src/gns/gnunet-gns-proxy.c:3390
#, c-format
-msgid "Cookie domain `%s' supplied by server is invalid\n"
+msgid "Unsupported socks address type %d\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:1602
+#: src/gns/gnunet-gns-proxy.c:3731
#, c-format
-msgid "Unsupported HTTP method `%s'\n"
+msgid "Failed to load X.509 key and certificate from `%s'\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:1973
-#, c-format
-msgid "Unable to import private key from file `%s'\n"
+#: src/gns/gnunet-gns-proxy.c:3865
+msgid "listen on specified port (default: 7777)"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2003
-#, c-format
-msgid "Unable to import certificate %s\n"
+#: src/gns/gnunet-gns-proxy.c:3870
+msgid "pem file to use as CA"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2177
-#, c-format
-msgid "Failed to start HTTPS server for `%s'\n"
+#: src/gns/gnunet-gns-proxy.c:3874
+msgid "disable use of IPv6"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2196
-msgid "Failed to pass client to MHD\n"
+#: src/gns/gnunet-gns-proxy.c:3900
+msgid "GNUnet GNS proxy"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2504
+#: src/gns/gnunet-gns.c:257
#, c-format
-msgid "Unsupported socks version %d\n"
+msgid "`%s' is not a valid DNS domain name\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2533
+#: src/gns/gnunet-gns.c:267 src/util/dnsparser.c:254
#, c-format
-msgid "Unsupported socks command %d\n"
+msgid "Failed to convert DNS IDNA name `%s' to UTF-8: %s\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2551 src/gns/gnunet-gns-proxy.c:2580
-msgid "SSL connection to plain IPv4 address requested\n"
+#: src/gns/gnunet-gns.c:281
+msgid "Cannot resolve using GNS: GNUnet peer not running\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2631
+#: src/gns/gnunet-gns.c:305
#, c-format
-msgid "Unsupported socks address type %d\n"
+msgid "Invalid typename specified, assuming `ANY'\n"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:2970
-msgid "No ego configured for `shorten-zone`\n"
+#: src/gns/gnunet-gns.c:340
+msgid "Lookup a record for the given name"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:3010
-#, c-format
-msgid "No ego configured for `%s`\n"
+#: src/gns/gnunet-gns.c:346
+msgid "Specify the type of the record to lookup"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:3072
-#, c-format
-msgid "Failed to load SSL/TLS key and certificate from `%s'\n"
+#: src/gns/gnunet-gns.c:352
+msgid "Specify a timeout for the lookup"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:3113
-msgid "listen on specified port (default: 7777)"
+#: src/gns/gnunet-gns.c:356
+msgid "No unneeded output"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:3116
-msgid "pem file to use as CA"
+#: src/gns/gnunet-gns.c:361
+msgid "DNS Compatibility: Name is passed in IDNA instead of UTF-8"
msgstr ""
-#: src/gns/gnunet-gns-proxy.c:3135
-msgid "GNUnet GNS proxy"
+#: src/gns/gnunet-gns.c:375
+msgid "GNUnet GNS resolver tool"
msgstr ""
-#: src/gns/gnunet-service-gns.c:862
-msgid "Failed to connect to the namestore!\n"
+#: src/gns/gnunet-service-gns.c:501
+msgid "Properly base32-encoded public key required"
msgstr ""
-#: src/gns/gnunet-service-gns.c:870
+#: src/gns/gnunet-service-gns.c:537
msgid "Failed to connect to the namecache!\n"
msgstr ""
-#: src/gns/gnunet-service-gns.c:903
+#: src/gns/gnunet-service-gns.c:556
+#: src/zonemaster/gnunet-service-zonemaster-monitor.c:421
+#: src/zonemaster/gnunet-service-zonemaster.c:870
msgid "Could not connect to DHT!\n"
msgstr ""
-#: src/gns/gnunet-service-gns.c:919
-msgid "valid public key required"
-msgstr ""
-
-#: src/gns/gnunet-service-gns_interceptor.c:263
+#: src/gns/gnunet-service-gns_interceptor.c:279
msgid "Error converting GNS response to DNS response!\n"
msgstr ""
-#: src/gns/gnunet-service-gns_interceptor.c:369
+#: src/gns/gnunet-service-gns_interceptor.c:386
msgid "Failed to connect to the DNS service!\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:816
+#: src/gns/gnunet-service-gns_resolver.c:672
+#, c-format
+msgid "Protocol `%s' unknown, skipping labels.\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:684
+#, c-format
+msgid "Service `%s' unknown for protocol `%s', trying as number.\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:690
+#, c-format
+msgid "Service `%s' not a port, skipping service labels.\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:904
msgid "Failed to parse DNS response\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:958
+#: src/gns/gnunet-service-gns_resolver.c:1095
#, c-format
msgid "Skipping record of unsupported type %d\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1317
+#: src/gns/gnunet-service-gns_resolver.c:1872
+#, c-format
+msgid "Name `%s' cannot be converted to IDNA."
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:1887
#, c-format
msgid "GNS lookup resulted in DNS name that is too long (`%s')\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1817
+#: src/gns/gnunet-service-gns_resolver.c:1927
+#, c-format
+msgid "GNS lookup failed (zero records found for `%s')\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:2329
+msgid "Unable to process critical delegation record\n"
+msgstr ""
+
+#: src/gns/gnunet-service-gns_resolver.c:2334
msgid "GNS lookup recursion failed (no delegation record found)\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:1841
+#: src/gns/gnunet-service-gns_resolver.c:2357
#, c-format
msgid "Failed to cache GNS resolution: %s\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:2123
+#: src/gns/gnunet-service-gns_resolver.c:2522
#, c-format
-msgid "Zone %s was revoked, resolution fails\n"
+msgid "GNS namecache returned empty result for `%s'\n"
msgstr ""
-#: src/gns/gnunet-service-gns_resolver.c:2272
+#: src/gns/gnunet-service-gns_resolver.c:2669
#, c-format
-msgid "Hostname `%s' is not well-formed, resolution fails\n"
+msgid "Zone %s was revoked, resolution fails\n"
+msgstr ""
+
+#: src/gns/plugin_gnsrecord_gns.c:138
+msgid "This is a memento of an older block for internal maintenance."
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:151
+#: src/gns/plugin_gnsrecord_gns.c:177
#, c-format
-msgid "Unable to parse PKEY record `%s'\n"
+msgid "Unable to parse zone key record `%s'\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:180
+#: src/gns/plugin_gnsrecord_gns.c:191
+msgid "Record type does not match parsed record type\n"
+msgstr ""
+
+#: src/gns/plugin_gnsrecord_gns.c:214
#, c-format
msgid "Unable to parse GNS2DNS record `%s'\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:201
+#: src/gns/plugin_gnsrecord_gns.c:231
#, c-format
-msgid "Failed to serialize GNS2DNS record with value `%s'\n"
+msgid "Failed to serialize GNS2DNS record with value `%s': Not a DNS name.\n"
msgstr ""
-#: src/gns/plugin_gnsrecord_gns.c:217
+#: src/gns/plugin_gnsrecord_gns.c:255
#, c-format
msgid "Unable to parse VPN record string `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:293
+#: src/gns/plugin_gnsrecord_gns.c:287
+#, c-format
+msgid "Unable to parse BOX record string `%s'\n"
+msgstr ""
+
+#: src/gns/plugin_rest_gns.c:450
+msgid "Gns REST API initialized\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:52
+msgid "Label is NULL which is not allowed\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:57
+msgid "Label contains `.' which is not allowed\n"
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:464
+msgid "Zone delegation record not allowed in apex."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:472
+msgid "Zone delegation record set contains mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:482
+msgid "Multiple REDIRECT records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:491 src/gnsrecord/gnsrecord_misc.c:517
+msgid "Redirection record set conains mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:498
+msgid "Redirection records not allowed in apex."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:509
+msgid "Redirection records not allowed in apex.."
+msgstr ""
+
+#: src/gnsrecord/gnsrecord_misc.c:531
+msgid "Mutually exclusive records."
+msgstr ""
+
+#: src/gnsrecord/plugin_gnsrecord_dns.c:367
#, c-format
msgid "Unable to parse IPv4 address `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:314
+#: src/gnsrecord/plugin_gnsrecord_dns.c:385
#, c-format
msgid "Failed to serialize NS record with value `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:336
+#: src/gnsrecord/plugin_gnsrecord_dns.c:406
#, c-format
msgid "Failed to serialize CNAME record with value `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:420
+#: src/gnsrecord/plugin_gnsrecord_dns.c:480
#, c-format
msgid "Failed to serialize CERT record with %u bytes\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:452
+#: src/gnsrecord/plugin_gnsrecord_dns.c:516
#, c-format
msgid "Unable to parse SOA record `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:471
+#: src/gnsrecord/plugin_gnsrecord_dns.c:533
#, c-format
msgid "Failed to serialize SOA record with mname `%s' and rname `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:494
+#: src/gnsrecord/plugin_gnsrecord_dns.c:553
#, c-format
msgid "Failed to serialize PTR record with value `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:514
+#: src/gnsrecord/plugin_gnsrecord_dns.c:573
#, c-format
msgid "Unable to parse MX record `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:529
+#: src/gnsrecord/plugin_gnsrecord_dns.c:585
#, c-format
msgid "Failed to serialize MX record with hostname `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:549
+#: src/gnsrecord/plugin_gnsrecord_dns.c:608
+#, c-format
+msgid "Unable to parse SRV record `%s'\n"
+msgstr ""
+
+#: src/gnsrecord/plugin_gnsrecord_dns.c:621
+#, c-format
+msgid "Failed to serialize SRV record with target `%s'\n"
+msgstr ""
+
+#: src/gnsrecord/plugin_gnsrecord_dns.c:640
#, c-format
msgid "Unable to parse IPv6 address `%s'\n"
msgstr ""
-#: src/gnsrecord/plugin_gnsrecord_dns.c:567
+#: src/gnsrecord/plugin_gnsrecord_dns.c:660
+#: src/gnsrecord/plugin_gnsrecord_dns.c:674
#, c-format
msgid "Unable to parse TLSA record string `%s'\n"
msgstr ""
-#: src/hello/gnunet-hello.c:123
+#: src/gnsrecord/plugin_gnsrecord_dns.c:693
+#, c-format
+msgid "Unable to parse CAA record string `%s'\n"
+msgstr ""
+
+#: src/hello/gnunet-hello.c:122
msgid "Call with name of HELLO file to modify.\n"
msgstr ""
@@ -4099,1817 +4044,2211 @@ msgstr ""
msgid "Error accessing file `%s': %s\n"
msgstr ""
-#: src/hello/gnunet-hello.c:137
+#: src/hello/gnunet-hello.c:136
#, c-format
msgid "File `%s' is too big to be a HELLO\n"
msgstr ""
-#: src/hello/gnunet-hello.c:144
+#: src/hello/gnunet-hello.c:141
#, c-format
msgid "File `%s' is too small to be a HELLO\n"
msgstr ""
-#: src/hello/gnunet-hello.c:154 src/hello/gnunet-hello.c:183
+#: src/hello/gnunet-hello.c:150 src/hello/gnunet-hello.c:189
#, c-format
msgid "Error opening file `%s': %s\n"
msgstr ""
-#: src/hello/gnunet-hello.c:170
+#: src/hello/gnunet-hello.c:165
#, c-format
msgid "Did not find well-formed HELLO in file `%s'\n"
msgstr ""
-#: src/hello/gnunet-hello.c:195
+#: src/hello/gnunet-hello.c:199
#, c-format
msgid "Error writing HELLO to file `%s': %s\n"
msgstr ""
-#: src/hello/gnunet-hello.c:203
+#: src/hello/gnunet-hello.c:208
#, c-format
-msgid "Modified %u addresses \n"
+msgid "Modified %u addresses, wrote %u bytes\n"
msgstr ""
-#: src/hello/hello.c:944
+#: src/hello/hello.c:1111
msgid "Failed to parse HELLO message: missing expiration time\n"
msgstr ""
-#: src/hello/hello.c:953
+#: src/hello/hello.c:1121
msgid "Failed to parse HELLO message: invalid expiration time\n"
msgstr ""
-#: src/hello/hello.c:963
+#: src/hello/hello.c:1131
msgid "Failed to parse HELLO message: malformed\n"
msgstr ""
-#: src/hello/hello.c:973
+#: src/hello/hello.c:1143
msgid "Failed to parse HELLO message: missing transport plugin\n"
msgstr ""
-#: src/hello/hello.c:990
-#, c-format
-msgid "Plugin `%s' not found\n"
+#: src/hello/hello.c:1161
+#, fuzzy, c-format
+msgid "Plugin `%s' not found, skipping address\n"
msgstr "Extension « %s » introuvable\n"
-#: src/hello/hello.c:999
+#: src/hello/hello.c:1169
#, c-format
msgid "Plugin `%s' does not support URIs yet\n"
msgstr ""
-#: src/hello/hello.c:1018
+#: src/hello/hello.c:1184
#, c-format
msgid "Failed to parse `%s' as an address for plugin `%s'\n"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist.c:259
-msgid "None of the functions for the hostlist daemon were enabled. I have no reason to run!\n"
+#: src/hostlist/gnunet-daemon-hostlist.c:306
+msgid ""
+"None of the functions for the hostlist daemon were enabled. I have no "
+"reason to run!\n"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist.c:308
+#: src/hostlist/gnunet-daemon-hostlist.c:364
msgid "advertise our hostlist to other peers"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist.c:313
-msgid "bootstrap using hostlists (it is highly recommended that you always use this option)"
+#: src/hostlist/gnunet-daemon-hostlist.c:369
+msgid ""
+"bootstrap using hostlists (it is highly recommended that you always use this "
+"option)"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist.c:316
+#: src/hostlist/gnunet-daemon-hostlist.c:374
msgid "enable learning about hostlist servers from other peers"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist.c:320
+#: src/hostlist/gnunet-daemon-hostlist.c:378
msgid "provide a hostlist server"
msgstr ""
-#: src/hostlist/gnunet-daemon-hostlist.c:335
+#: src/hostlist/gnunet-daemon-hostlist.c:393
msgid "GNUnet hostlist server and client"
msgstr ""
-#: src/hostlist/hostlist-client.c:288
+#: src/hostlist/gnunet-daemon-hostlist_client.c:343
msgid "# bytes downloaded from hostlist servers"
msgstr ""
-#: src/hostlist/hostlist-client.c:309 src/hostlist/hostlist-client.c:339
+#: src/hostlist/gnunet-daemon-hostlist_client.c:365
+#: src/hostlist/gnunet-daemon-hostlist_client.c:402
msgid "# invalid HELLOs downloaded from hostlist servers"
msgstr ""
-#: src/hostlist/hostlist-client.c:312 src/hostlist/hostlist-client.c:342
+#: src/hostlist/gnunet-daemon-hostlist_client.c:369
+#: src/hostlist/gnunet-daemon-hostlist_client.c:406
#, c-format
msgid "Invalid `%s' message received from hostlist at `%s'\n"
msgstr ""
-#: src/hostlist/hostlist-client.c:330